Age | Commit message (Collapse) | Author |
|
'apple-gcc-1740'.
git-svn-id: https://gcc.gnu.org/svn/gcc/tags/apple-gcc-1740@80775 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@79648 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* tree-ssa-alias.c (compute_flow_insensitive_aliasing): Do not
ignore read-only variables.
(may_alias_p): Fix pointer-to-var calculation when 'var' is an
array.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@79599 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@78997 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@78996 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@78913 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@78772 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@78771 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@78491 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@78490 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@77756 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@77725 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@77335 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* tree-cfg.c (cfg_remove_useless_stmts_bb): Correct handling of
boolean variables in COND_EXPR_COND.
* g++.dg/opt/bool1.C: New.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@77223 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* builtins.c (fold_builtin_1): Rename from fold_builtin.
(fold_builtin): New.
* c-simplify.c (gimplify_expr_stmt): Check TREE_NO_WARNING.
* stmt.c (expand_expr_stmt_value): Likewise.
* tree.h (struct tree_common): Add nowarning_flag.
(TREE_NO_WARNING): New.
(TREE_NO_UNUSED_WARNING): Remove.
* c-typeck.c (build_unary_op): Use TREE_NO_WARNING instead.
* stmt.c (warn_if_unused_value): Likewise.
cp/
* call.c, cvt.c, init.c, typeck.c: Use TREE_NO_WARNING instead
of TREE_NO_UNUSED_WARNING.
* cvt.c (convert_to_void): Also use it for "has no effect" warning.
testsuite/
* g++.dg/warn/noeffect5.C: New.
* gcc.dg/20040202-1.c: New.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@77215 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@76954 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@76953 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@76911 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* gimplify.c (gimplify_init_constructor): Invoke
lhd_set_decl_assembler_name on the now-static variable.
* g++.dg/opt/static4.C: New.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@76806 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* tree-ssa-operands.c (get_expr_operands): Handle (&x + c).
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@76330 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@75375 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@75374 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* c-simplify.c (stmt_expr_last_stmt): Split out from...
(gimplify_stmt_expr): Here.
* c-common.h: Declare it.
* cp/cp-simplify.c (cp_gimplify_init_expr): Look inside STMT_EXPRs
and COMPOUND_EXPRs to find an AGGR_INIT_EXPR.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@74816 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@74122 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
PR optimization/13067
* g++.dg/opt/cfg4.C: New test.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@74086 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73909 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73908 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* gimple-low.c (lower_stmt_body): Take a tree, not a tree*.
(lower_stmt): Handle EH nodes.
(lower_bind_expr): Remove fixme.
(block_may_fallthru): Move from tree-eh.c. Handle COND_EXPR,
BIND_EXPR, and TRY_FINALLY_EXPR.
(lower_cond_expr): Use it.
* tree-eh.c (collect_finally_tree): Ignore COND_EXPR and BIND_EXPR.
(replace_goto_queue_cond_clause): New.
(replace_goto_queue_1): Use it. Split out statement_list handling.
(replace_goto_queue_stmt_list): New.
(-block_may_fallthru): Move to gimple-low.c.
(lower_eh_constructs_1): Ignore BIND_EXPR.
* tree-flow.h (block_may_fallthru): Declare.
* tree-dump.c (dump_files): Exchange .eh and .lower passes.
* tree-optimize.c (tree_rest_of_compilation): Likewise.
* tree.h (enum tree_dump_index): Likewise.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73655 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73583 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73535 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* g++.dg/tree-ssa/tree-ssa.exp: New file based on
gcc.dg/tree-ssa/tree-ssa.exp.
* g++.dg/tree-ssa/nothrow-1.C: New test.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73506 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73470 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
(c_do_switch_warnings): New.
* c-common.h (c_do_switch_warnings): Declare.
* c-typeck.c (c_finish_case): Call it.
* stmt.c (all_cases_count, BITARRAY_TEST, BITARRAY_SET,
mark_seen_cases, check_for_full_enumeration_handling): Remove.
(expand_end_case_type): Don't do warn_switch handling.
* expr.h, tree.h: Remove dead decls.
cp/
* decl.c (pop_switch): Call c_do_switch_warnings.
testsuite/
* g++.dg/warn/Wswitch-1.C: Move "case value not in enumerated type"
warning to the proper line.
* gcc.dg/Wswitch-enum.c: Likewise.
* gcc.dg/Wswitch.c: Likewise.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73124 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73009 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@73008 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@72663 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@72662 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@72560 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@72470 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@72155 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@72154 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* g++.old-deja/g++.other/crash31.C: Likewise.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@71992 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@71937 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
than printf.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@71909 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@71908 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@71905 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@71875 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
'tree-ssa-20020619-branch'.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@71874 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* tree-cfg.c (make_edges): Set EDGE_FALLTHRU on fallthrough edge.
(make_exit_edges): Likewise.
(make_ctrl_stmt_edges): Don't set EDGE_FALLTHRU on edges into a
control structure.
(handle_switch_fallthru): Clear EDGE_FALLTHRU after inserting a goto.
(find_insert_location): Only insert after a CALL_EXPR or MODIFY_EXPR.
(bsi_insert_on_edge_immediate): Count outgoing abnormal edges.
Insert before all control stmts.
(bsi_link_after): Handle a block with nops after the last stmt.
Rename some things to clarify difference between "control structures"
(i.e. COND_EXPR) and "control statements" (also GOTO_EXPR).
* basic-block.h (BB_CONTROL_STRUCTURE): Rename from BB_CONTROL_EXPR.
* tree-cfg.c (REMOVE_NON_CONTROL_STRUCTS): Rename from
REMOVE_NON_CONTROL_STMTS.
(REMOVE_CONTROL_STRUCTS): Rename from REMOVE_CONTROL_STMTS.
(make_ctrl_stmt_edges): Move GOTO_EXPR/RETURN_EXPR handling here...
(make_exit_edges): ...from here.
(is_ctrl_altering_stmt): Don't accept GOTO_EXPR/RETURN_EXPR.
(is_ctrl_structure): Renamed from old is_ctrl_stmt.
(is_ctrl_stmt): New fn.
(bsi_move_to_bb_end): Use it.
(stmt_starts_bb_p): Use is_ctrl_stmt and is_ctrl_altering_stmt.
* tree-flow.h: Add prototype.
* tree-ssa-ccp.c, tree-ssa-dom.c: Update for name changes.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@71306 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
(make_exit_edges): ...here. Check TREE_NOTHROW.
(is_ctrl_altering_stmt): Check TREE_NOTHROW.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/tree-ssa-20020619-branch@71281 138bc75d-0d04-0410-961f-82ee72b054a4
|