Age | Commit message (Collapse) | Author |
|
* ipa-procabstr.c : Add interprocedural procedure abstraction algorithm
* tree-pass.h : Register ipa-procabstr.
* common.opt : Ditto.
* passes.c : Ditto.
* Makefile.in : Ditto.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@107726 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* fact-common.h : Fix FSF header.
* fact-common.c : Ditto.
* tree-ssa-lfact.c : Ditto.
* tree-seqabstr.c : Ditto.
* rtl-factoring.c : Ditto.
(rest_of_rtl_seqabstr): Add cleanup with crossjump after sequence
abstraction.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@107505 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* cfgcleanup.c (try_crossjump_to_edge) : Avoid deleting preseve label
when redirecting ABNORMAL edeges, add block_has_preserve_label function.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@107497 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* tree-ssa-lfact.c (stmt_hoisting) : Fix condition field of 'for'
statement.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@107357 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@107308 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@107306 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* fact-common.c (collect_family_siblings): Fix collecting sibling sets
for sinking. Add dump_cfg_info for dumping CFG.
* fact-common.h : Add declaration of dump_cfg_info.
* tree-ssa-lfact.c (lfact_iterative_hash_expr) : Fix hash computation.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@107305 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@107162 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@102276 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
Add sequence abstraction for tree
* BASE-VER : Add cfo-branch suffix for version info.
* cfgbuild.c (make_edges) : Add extra checks for computed gotos and
labels with side effect.
* ChangeLog : Move CFO logs into ChangeLog.cfo file.
* ChangeLog.cfo : New file. Add CFO logs.
* common.opt : New flag: ftree-seqabstr.
* fact-common.c, fact-common.h: Update for merge.
* Makefile.in : Update for merge. Added rtl-factoring.o, tree-seqabstr.o
Remove rtl-lfact.o, seqabstr.o.
* passes.c (init_optimization_passes) : Add ftree-seqabstr, and
update rtl-lfact, rtl-seqabstr and tree-lfact for merge.
* rtl-lfact.c, seqabstr.c: Remove. Merge into rtl-factoring.c.
* rtl-factoring.c : New file. Merge rtl-lfact.c and seqabstr.c.
* tree-cfg.c (cleanup_dead_labels) : Do not remove labels with side
effect.
* tree-pass.c : Update for merge. Add new objects: pass_tree_seqabstr.
* tree-ssa-lfact.c : Update for merge. Added sinking part of algorithm.
* tree-seqabstr.c: New file. Tree version of the sequence abstraction.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@102275 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@102274 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@93764 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* tree-dump.c,tree.h,passes.c(rest_of_factoring): Dump local factoring.
* seqabstr.c (): Fix indirect jumps, label storing and register
allocation.
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@91294 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
Added local factoring (rtl,tree), sequence abstraction (rtl)
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@90665 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/branches/cfo-branch@90664 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* docs/html/ext/lwg-active.html, lwg-defects.html: Import Revision 33.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90655 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90654 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90653 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* calls.c (struct arg_data): Add parallel_value.
(precompute_register_parameters): Set it.
(load_register_parameters): Use it.
(store_one_arg): Also set it here.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90649 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* fold-const.c (associate_trees): Do not produce x + 0.
(fold_widened_comparison, fold_sign_changed_comparison): New functions.
(fold): Use them.
* tree-ssa-loop-niter.c (upper_bound_in_type, lower_bound_in_type):
Moved ...
* tree.c (upper_bound_in_type, lower_bound_in_type): Here.
* tree.h (upper_bound_in_type, lower_bound_in_type): Declare.
* testsuite/gcc.c-torture/execute/20041114-1.c: New test.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90646 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90644 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90643 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90639 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
value-prof.c: Fix comment typos.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90638 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
gcc.dg/comp-goto-1.c, gcc.dg/comp-goto-2.c, gcc.dg/comp-goto-3.c,
gcc.dg/format/strfmon-2.c, gcc.dg/pointer-arith-1.c,
gcc.dg/pointer-arith-2.c, gcc.dg/pointer-arith-3.c,
gcc.dg/pointer-arith-4.c, gcc.dg/switch-5.c, gcc.dg/switch-6.c,
gcc.dg/switch-7.c: New tests.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90637 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* include/bits/streambuf_iterator.h (istreambuf_iterator::_M_get):
Slightly tweak for clarity (also leads to measurably better code).
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90636 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90635 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90632 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
PR tree-opt/18400
* gcc.dg/vect/pr18400.c: New test.
2004-11-14 Dorit Naishlos <dorit@il.ibm.com>
Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/18425
* gcc.dg/vect/pr18425.c: New test.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90631 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* config/rs6000/rs6000.c (rs6000_darwin64_abi): New flag.
(rs6000_override_options): Set it for 64-bit Darwin.
(rs6000_parse_abi_options): Add testing options to change it.
(rs6000_return_in_memory): Test whether the type is one
that can be passed in registers.
(darwin64_function_arg_advance): New.
(function_arg_advance): Call it, plus add recursion depth
argument and test when counting off arguments.
(rs6000_darwin64_function_arg): New.
(function_arg): Call it.
(setup_incoming_varargs): Add argument to function_arg_advance.
(rs6000_darwin64_function_value): New.
(rs6000_function_value): Call it.
* config/rs6000/rs6000.h (FUNCTION_ARG_ADVANCE): Pass depth arg.
* config/rs6000/rs6000-protos.h: Update decl of
function_arg_advance.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90629 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
PR c/17279
* c-common.c (c_common_nodes_and_builtins): Ask the back-end if we
support TImode before adding __int128_t and __uint128_t types.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90627 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* tree-vectorizer.c (make_loop_iterate_ntimes): Set loop->nb_iterations.
(vect_transform_loop_bound): Set loop->nb_iterations.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90626 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/18425
* tree-vectorize.c (vect_build_loop_niters): Do not insert
NULL into the instruction stream. Initialize new_bb to NULL.
(vect_update_ivs_after_vectorizer): Likewise.
(vect_gen_niters_for_prolog_loop): Likewise.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90625 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* tree-flow.h (stmt_references_memory_p): Declare.
* tree-ssa-loop-im.c (stmt_cost): Use stmt_references_memory_p.
* tree-ssa.c (stmt_references_memory_p): New function.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90624 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
Guard with dg-require-alias and dg-require-visibility.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90623 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
$(EXPR_H).
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90621 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90620 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* c-common.h: Remove the corresponding prototype.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90619 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* c-common.h: Remove the corresponding prototype.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90618 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90617 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90616 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* pt.c (coerce_template_parms): Only emit error message about
invalid template argument when TF_ERROR.
* g++.dg/template/defarg5.C: New test.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90615 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90614 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
into pseudo registers.
(load_register_parameters): Copy PARALLELs into hard registers.
* function.c (assign_parm_setup_block): Copy PARALLELS into
pseudo registers. Do emit_group_store in conversion_insns.
* expr.c (emit_group_load_1): Rename from emit_group_load, take
tmps as an argument. Move final copy loop ...
(emit_group_load): ... here. New function.
(emit_group_load_into_temps, emit_group_move_into_temps): New.
* expr.h: Declare them.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90613 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
tree-ssa-loop-manip.c, tree-vectorizer.c: Replace TREE_CHAIN
with PHI_CHAIN where appropriate.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90611 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* tree-flow.h (bsi_commit_one_edge_insert): Remove name from prototype.
(tree_block_label): Ditto.
(flush_pending_stmts): Ditto.
(insert_edge_copies): Ditto.
(expr_invariant_in_loop_p): Ditto.
(TDF_USE_OPS): Parenthesize definition.
(TDF_USE_VOPS): Ditto.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90610 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
* config/rs6000/aix52.h (ASM_CPU_SPEC): Same.
* config/rs6000/t-aix52 (BOOT_LDFLAGS): Define.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90609 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
tuning to correct place.
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90606 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90604 138bc75d-0d04-0410-961f-82ee72b054a4
|
|
git-svn-id: https://gcc.gnu.org/svn/gcc/trunk@90603 138bc75d-0d04-0410-961f-82ee72b054a4
|