summaryrefslogtreecommitdiff
path: root/gcc/ChangeLog
Commit message (Collapse)AuthorAgeFilesLines
* * langhooks.h (struct lang_hooks_for_callgraph): Remove thirddnovillo2007-11-021-0/+8
| | | | | | | | | | | argument from function pointer ANALYZE_EXPR. Update all users. * cgraph.c (debug_cgraph_node): New. (debug_cgraph): New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129845 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/33648jakub2007-11-011-0/+6
| | | | | | | | | | * cfgrtl.c (cfg_layout_split_edge): Initialize BB_PARTITION of the newly created basic block. * gcc.dg/pr33648.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129837 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-11-01 Richard Guenther <rguenther@suse.de>rguenth2007-11-011-0/+4
| | | | | | | * ggc-page.c (extra_order_size_tab): Add bitmap_head size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129833 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/33828ebotcazou2007-11-011-0/+6
| | | | | | | | | * gcse.c (compute_code_hoist_vbeinout): Fix order of computation of VBEIN and VBEOUT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129832 138bc75d-0d04-0410-961f-82ee72b054a4
* * optabs.c (prepare_cmp_insn): Merge a couple of conditional blocks.ebotcazou2007-11-011-0/+6
| | | | | | | | | * sched-rgn.c (compute_trg_info): Zero 'el' local variable. * tree-if-conv.c (process_phi_nodes): Zero 'cond' local variable. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129830 138bc75d-0d04-0410-961f-82ee72b054a4
* * gcc.c (getenv_spec_function): Escape the environment variable'snathan2007-11-011-0/+5
| | | | | | | value. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129825 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (Optimize Options): Under -fcse-follow-jumps,janis2007-11-011-0/+7
| | | | | | | | | show that CSE means common subexpression elimination. Change wording for -fsee and define LCM. Remove capitalization of optimizations for -ftree-reassoc, -ftree-pre, and -ftree-fre. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129824 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/janis2007-11-011-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | PR testsuite/25352 * doc/sourcebuild.texi (Test Directives): Document that xfail has no effect for dg-do except when dg-do-what is "run". libstdc++-v3/ PR testsuite/25352 * testsuite/26_numerics/headers/cmath/c99_classification_macros_c.cc: Remove xfail from dg-do and add dg-skip-if. gcc/testsuite/ PR testsuite/25352 * gcc.c-torture/compile/20000804-1.c: Remove xfail from dg-do and add dg-skip-if. * gcc.c-torture/compile/20001205-1.c: Ditto. * gcc.c-torture/compile/20001226-1.c: Ditto. * gcc.c-torture/compile/20020312-1.c: Ditto. * gcc.c-torture/compile/20020604-1.c: Ditto. * gcc.c-torture/compile/920501-12.c: Ditto. * gcc.c-torture/compile/920501-4.c: Ditto. * gcc.c-torture/compile/920520-1.c: Ditto. * gcc.c-torture/compile/980506-1.c: Ditto. * gcc.c-torture/compile/990617-1.c: Ditto. * gcc.dg/compare6.c: Ditto. * g++.old-deja/g++.brendan/crash43.C: Ditto. * g++.old-deja/g++.brendan/synth1.C: Ditto. * g++.old-deja/g++.oliva/dwarf2.C: Ditto. * g++.old-deja/g++.oliva/dwarf3.C: Ditto. * g++.old-deja/g++.pt/static6.C: Ditto. * g++.old-deja/g++.pt/crash16.C: Ditto. * g++.old-deja/g++.mike/p10416.C: Ditto. * g++.old-deja/g++.mike/ns15.C: Ditto. * g++.old-deja/g++.mike/eh46.C: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129823 138bc75d-0d04-0410-961f-82ee72b054a4
* gcctromey2007-11-011-0/+6
| | | | | | | | | | | | | | | | * c-decl.c (grokdeclarator): Set decl source locations. * c-parser.c (c_parser_enum_specifier): Set location. (c_parser_struct_or_union_specifier): Likewise. gcc/testsuite * gcc.dg/redecl-1.c: Update. * gcc.dg/pr20368-3.c: Update. * gcc.dg/inline-14.c: Update. * gcc.dg/builtins-30.c: Update. * gcc.dg/dremf-type-compat-4.c: Update. * gcc.dg/pr20368-2.c: Update. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129822 138bc75d-0d04-0410-961f-82ee72b054a4
* * print-tree.c (print_node): Print column number.tromey2007-11-011-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129821 138bc75d-0d04-0410-961f-82ee72b054a4
* PR debug/33537jakub2007-11-011-0/+5
| | | | | | | | | * dwarf2out.c (gen_formal_parameter_die, gen_variable_die, gen_decl_die): Use TREE_TYPE (TREE_TYPE (decl)) as type rather than TREE_TYPE (decl) if DECL_BY_REFERENCE (decl). git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129820 138bc75d-0d04-0410-961f-82ee72b054a4
* PR rtl-optimization/33673jakub2007-11-011-0/+7
| | | | | | | | | | | * gcse.c (cprop_jump): If a conditional jump has been optimized into unconditional jump, make the remaining normal edge fallthru and delete the jump insn. * gcc.dg/pr33673.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129819 138bc75d-0d04-0410-961f-82ee72b054a4
* * emit-rtl.c (set_reg_attrs_from_mem): Clarify function comment.bje2007-11-011-1/+6
| | | | | | | (set_mem_attrs_from_reg): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129818 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/33961matz2007-11-011-0/+9
| | | | | | | | | | | | | * tree-ssa-phiopt.c (struct name_to_bb.store): New member. (name_to_bb_hash, name_to_bb_eq): Consider and check it. (add_or_mark_expr): New argument 'store', using it to search the hash table. (nt_init_block): Adjust calls to add_or_mark_expr. * gcc.dg/pr33961.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129817 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/31507jakub2007-10-311-0/+6
| | | | | | | | | | | * config/i386/i386.md (pushsf_rex64): Use X instead of < constraints for the first push_operand. * gcc.dg/pr31507-1.c: New test. * gcc.dg/pr31507-2.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129807 138bc75d-0d04-0410-961f-82ee72b054a4
* Enable auto-vectorization for PowerPC 750CL paired-single instructionsrevitale2007-10-311-0/+16
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129803 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-31 Sebastian Pop <sebastian.pop@amd.com>spop2007-10-311-0/+8
| | | | | | | | | | | | | | | PR tree-optimization/32377 * tree-data-ref.c (compute_overlap_steps_for_affine_univar): Make it work also for unknown number of iterations. (analyze_subscript_affine_affine): Clean up. Don't fail when the number of iterations is not known. * gfortran.dg/vect/pr32377.f90: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129797 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-31 Richard Guenther <rguenther@suse.de>rguenth2007-10-311-0/+7
| | | | | | | | | | | | | PR middle-end/33779 * fold-const.c (extract_muldiv_1): Make sure to not introduce new undefined integer overflow. (fold_binary): Avoid useless conversion. * gcc.c-torture/execute/pr33779-1.c: New testcase. * gcc.c-torture/execute/pr33779-2.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129796 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2007-10-311-0/+6
| | | | | | | | | PR target/33948 * config/mips/mips.c (mips_fpr_return_fields): Fix SCALAR_TYPE_P check. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129794 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-31 Andreas Krebbel <krebbel1@de.ibm.com>krebbel2007-10-311-0/+10
| | | | | | | | | | | | | | | * config/rs6000/rs6000.opt: Rename -mdfp option to -mhard-dfp. * config/s390/s390.c: (override_options): Replace -mhard-dfp/-msoft-dfp with -mhard-dfp/-mno-hard-dfp. * config/s390/s390.opt: Likewise. * config/s390/s390.h: Add MASK_HARD_DFP to the TARGET_DEFAULT definition. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129793 138bc75d-0d04-0410-961f-82ee72b054a4
* * tree-ssa.c (execute_update_addresses_taken): Initialize update_vops.janis2007-10-301-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129787 138bc75d-0d04-0410-961f-82ee72b054a4
* * doc/invoke.texi (Option Summary): Add -fdce and -fdse to list ofjanis2007-10-301-0/+7
| | | | | | | | | optimization options. (Optimize Options): Add -fdce and -fdse to the list of optimizations enabled by -O. Document -fdce and -fdse. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129786 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/33709jakub2007-10-301-0/+7
| | | | | | | | | | | * fold-const.c (fold_binary): If one argument is COMPOUND_EXPR, convert second operand of COMPOUND_EXPR to the original type of that argument. * g++.dg/opt/compound1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129785 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-30 Richard Guenther <rguenther@suse.de>rguenth2007-10-301-0/+5
| | | | | | | | | | | * tree-ssa-operands.c (add_vars_for_offset): Fix exit test of loop adding SFTs as virtual operands. * gcc.c-torture/execute/20071030-1.c: New testcase copied from gcc.target/i386/loop-3.c. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129770 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-30 Richard Guenther <rguenther@suse.de>rguenth2007-10-301-0/+4
| | | | | | | | * Makefile.in (dse.o): Add $(OPTABS_H) and $(RECOG_H) * dependencies. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129768 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/32893dorit2007-10-301-0/+6
| | | | | | | | | * tree-vectorize.c (vect_can_force_dr_alignment_p): Check STACK_BOUNDARY instead of PREFERRED_STACK_BOUNDARY. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129764 138bc75d-0d04-0410-961f-82ee72b054a4
* * longlong.h (add_ssaaaa): Support Intel asm syntax in i386 andrask2007-10-291-0/+8
| | | | | | | | | | x86_64 versions. (sub_ddmmss): Likewise. (umul_ppmm): Likewise. (udiv_qrnnd): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129756 138bc75d-0d04-0410-961f-82ee72b054a4
* PR testsuite/24841janis2007-10-291-0/+6
| | | | | | | | * doc/sourcebuild.texi (Test Directives): Document that dg-require directives must come before dg-additional-sources. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129744 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/33723jakub2007-10-291-0/+6
| | | | | | | | | | | * c-gimplify.c (c_gimplify_expr): Optimize INIT_EXPR or MODIFY_EXPR with non-addressable COMPOUND_LITERAL_EXPR as source. * gcc.c-torture/execute/20071029-1.c: New test. * gcc.dg/tree-ssa/pr33723.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129743 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2007-10-291-0/+7
| | | | | | | | | | | | | | PR tree-optimization/33614 * gimplify.c (gimplify_init_constructor): Gimplify vector constructors if they can't be reduced to VECTOR_CSTs and aren't legitimate initializer constants. gcc/testsuite/ PR tree-optimization/33614 * gcc.c-torture/compile/pr33614.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129739 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-29 Richard Guenther <rguenther@suse.de>rguenth2007-10-291-0/+7
| | | | | | | | | | | | PR tree-optimization/33870 * tree-ssa-operands.c (add_vars_for_offset): Remove mpt_vars parameter. (add_virtual_operand): Do not recurse into MPTs looking for pointed-to SFTs. * gcc.c-torture/execute/pr33870.x: XFAIL testcase for -O2 and -Os. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129738 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-29 Richard Guenther <rguenther@suse.de>rguenth2007-10-291-0/+23
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * passes.c (init_optimization_passes): Exchange store_copy_prop with copy_prop. * tree-pass.h (pass_store_copy_prop): Remove. * tree-ssa-copy.c (do_store_copy_prop): Remove. (stmt_may_generate-copy): Do not handle store_copy_prop. (get_copy_of_val): Likewise. (set_copy_of_val): Likewise. (copy_prop_visit_assignment): Likewise. (copy_prop_visit_stmt): Likewise. (copy_prop_visit_phi_node): Likewise. (init_copy_prop): Likewise. (execute_copy_prop): Likewise. (do_copy_prop): Remove. (gate_store_copy_prop): Likewise. (store_copy_prop): Likewise. (pass_store_copy_prop): Likewise. (pass_copy_prop): Call execute_copy_prop. * opts.c (decode_options): Do not set flag_tree_store_copy_prop. * common.opt (ftree-store-copy-prop): Mark obsolete. * doc/invoke.texi (ftree-store-copy-prop): Remove documentation. * gcc.dg/tree-ssa/ssa-copyprop-1.c: Scan optimized dump. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129734 138bc75d-0d04-0410-961f-82ee72b054a4
* * ifcvt.c (noce_can_store_speculate_p): New static function.ian2007-10-291-0/+7
| | | | | | | | | (noce_process_if_block): Call it. (if_convert): Remove recompute_dominance parameter. Change all callers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129729 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-29 Richard Guenther <rguenther@suse.de>rguenth2007-10-291-0/+12
| | | | | | | | | | | | | | | * tree-flow-inline.h (get_subvar_at): Use binary search. (get_first_overlapping_subvar): New function to binary search for the first overlapping subvar. * tree-ssa-operands.c (add_vars_for_offset): Strip down to just handle adding subvars for a pointed-to subvar. Optimize and use get_first_overlapping_subvar. (add_vars_for_bitmap): Fold into single caller. (add_virtual_operand): Streamline, inherit add_vars_for_bitmap and non pointed-to bits of add_vars_for_offset. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129727 138bc75d-0d04-0410-961f-82ee72b054a4
* * ChangeLog: Fix formatting.uros2007-10-291-120/+87
| | | | | | | * testsuite/ChangeLog: Ditto. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129723 138bc75d-0d04-0410-961f-82ee72b054a4
* SMS: Add use-def chain problemrevitale2007-10-291-0/+4
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129721 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-29 Razya Ladelskyrazya2007-10-291-2/+18
| | | | | | | | | | | | | | | | | | | | | Automatic parallelization reduction tests. * testsuite/gcc.dg/tree-ssa/reduc-1.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-1char.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-1short.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-2.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-2char.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-2short.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-3.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-6.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-7.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-8.c: New test. * testsuite/gcc.dg/tree-ssa/reduc-9.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129718 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-09-23 Razya Ladelskyrazya2007-10-291-0/+13
| | | | | | | | | | | | | | | | | | Zdenek Dvorak OMP_ATOMIC expand testsuite related changes. * testsuite/gcc.dg/gomp/atomic-3.c: Search for string on ompexp dump instead of gimple dump. * testsuite/gcc.dg/gomp/atomic-9.c: Same. * testsuite/gcc.dg/gomp/atomic-10.c: Same. * testsuite/g++.dg/gomp/atomic-3.C: Same. * testsuite/g++.dg/gomp/atomic-9.C: Same. * testsuite/g++.dg/gomp/atomic-10.C: Same. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129717 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-09-23 Razya Ladelskyrazya2007-10-291-0/+69
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Zdenek Dvorak OMP_ATOMIC Changes, Reduction support for automatic parallelization. * expr.c (expand_expr_real_1): Add cases for OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * Makefile.in: Add dependencies to expr.o, tree-parloops.o, omp-low.o * tree-pretty-print.c (dump_generic_node): Add OMP_ATOMIC_LOAD and OMP_ATOMIC_STORE. * tree.h (OMP_DIRECTIVE_P): Add OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * gimple-low.c (lower_stmt): Same. * gimplify.c (gimplify_expr): Same. (gimplify_omp_atomic_fetch_op, gimplify_omp_atomic_pipeline, gimplify_omp_atomic_mutex): Remove. (gimplify_omp_atomic): Change it to simply gimplify the statement instead of expanding it. * omp-low.c: Add includes to optabs.h, cfgloop.h. (expand_omp_atomic, expand_omp_atomic_pipeline, goa_stabilize_expr, expand_omp_atomic_mutex, expand_omp_atomic_fetch_op): New functions to implement expansion of OMP_ATOMIC. (expand_omp, build_omp_regions_1): Add support for OMP_ATOMIC_LOAD/OMP_ATOMIC_STORE. * tree-cfg.c (make_edges): add case for OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-gimple.c (is_gimple_stmt): Add OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-parloops.c: add include to tree-vectorizer.h. (reduction_info): New structure for reduction. (reduction_list): New list to represent list of reductions per loop. (struct data_arg): New helper structure for reduction. (reduction_info_hash, reduction_info_eq, reduction_phi, initialize_reductions, create_call_for_reduction, create_phi_for_local_result, create_call_for_reduction_1, create_loads_for_reductions, create_final_loads_for_reduction): New functions. (loop_parallel_p): Identify reductions, add reduction_list parameter. (separate_decls_in_loop_name): Support reduction variables. (separate_decls_in_loop): Add reduction_list and ld_st_data arguments, call create_loads_for_reduction for each reduction. (canonicalize_loop_ivs): Identify reductions, add reduction_list parameter. (transform_to_exit_first_loop): Add reduction support, add reduction_list parameter. (gen_parallel_loop): Add reduction_list parameter. Add call separate_decls_in_loop with the new argument. Traverse reductions and call initialize_reductions, create_call_for_reduction. (parallelize_loops): Create and delete the reduction list. (add_field_for_name): Change use of data parameter. Add fields for reductions. * tree-vectorizer.h (vect_analyze_loop_form): Add declaration. * tree-vect-analyze.c (vect_analyze_loop_form): export it. * tree.def: Add definitions for OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-inline.c (estimate_num_insns_1): add cases for OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-cfg.c (make_edges): Add OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. * tree-ssa-operands.c (get_addr_dereference_operands): New function. Subroutine of get_indirect_ref_operands. (get_indirect_ref_operands): Call get_addr_dereference_operands. (get_expr_operands): Support OMP_ATOMIC_LOAD, OMP_ATOMIC_STORE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129716 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/cris/cris.c: Include df.h.hp2007-10-291-0/+7
| | | | | | | | | (cris_address_cost): Add gcc_assert for canonicalization assumptions. For PLUS with MULT or register, correct test for register in other arm. Tweak comments. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129713 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-28 Richard Guenther <rguenther@suse.de>rguenth2007-10-281-0/+8
| | | | | | | | | | | * tree-ssa-operands.c (add_vars_for_offset): Add parameter telling if the var is to be treated as points-to location. (add_vars_for_bitmap): Pass true to add_vars_for_offset. (add_virtual_operand): Only recurse into MPTs if aliases is from a NMT. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129704 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-28 Richard Guenther <rguenther@suse.de>rguenth2007-10-281-0/+10
| | | | | | | | | | | | | * tree-ssa-operands.c (add_vars_for_offset): Clean and speed up. (add_vars_for_bitmap): Do not recurse further. Only add vars for pointed-to SFTs. (add_virtual_operand): Re-instantiate loop to add operands for aliases. Recurse into MPTs. (get_indirect_ref_operands): If we fall back to use a pointers SMT, make sure to not prune based on the access offset and size. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129702 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-28 Andrew Pinski <pinskia@gmail.com>pinskia2007-10-281-0/+6
| | | | | | | | | | | | | | | | PR tree-opt/33589 * tree-outof-ssa.c (rewrite_trees): If the statement changed, cleanup the eh information on the statement. 2007-10-28 Andrew Pinski <pinskia@gmail.com> PR tree-opt/33589 * g++.dg/torture/pr33589-1.C: New testcase. * g++.dg/torture/pr33589-2.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129700 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-28 Richard Guenther <rguenther@suse.de>rguenth2007-10-281-0/+20
| | | | | | | | | | | | | | | | | | | | | | | | | * tree-flow.h (subvar_t): Make it a VEC. (struct subvar): Remove. (struct var_ann_d): Use VEC(tree,gc) to store subvars. * tree-flow-inline.h (get_subvar_at): Adjust iterators over variable subvars. * tree-into-ssa.c (mark_sym_for_renaming): Likewise. * tree-nrv.c (dest_safe_for_nrv_p): Likewise. * tree-ssa-alias.c (mark_aliases_call_clobbered): Likewise. (set_initial_properties): Likewise. (setup_pointers_and_addressables): Likewise. (new_type_alias): Likewise. (create_overlap_variables_for): Likewise. * tree-dfa.c (dump_subvars_for): Likewise. * tree-ssa-operands.c (add_vars_for_offset): Likewise. (get_expr_operands): Likewise. (add_to_addressable_set): Likewise. * tree-ssa-structalias.c (set_uids_in_ptset): Likewise. * gcc.dg/tree-ssa/alias-15.c: Adjust pattern. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129699 138bc75d-0d04-0410-961f-82ee72b054a4
* PR tree-optimization/33920uros2007-10-281-0/+7
| | | | | | | | | | | | | | | * tree-if-conv.c (tree_if_conversion): Force predicate of single successor bb to true when predecessor bb has NULL predicate. (find_phi_replacement_condition): Assert that tmp_cond is non-null. testsuite/ChangeLog: PR tree-optimization/33920 * gcc.dg/tree-ssa/pr33290.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129696 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2007-10-281-0/+6
| | | | | | | | | * config/mips/mips.md: Add combiner patterns for DImode extensions of HImode and QImode truncations. Reformat HImode <- QImode pattern for consistency. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129695 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/rsandifo2007-10-281-0/+5
| | | | | | | | PR target/33895 * config/mips/mips.c (mips_output_dwarf_dtprel): Add ATTRIBUTE_UNUSED. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129694 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-28 Andreas Krebbel <krebbel1@de.ibm.com>krebbel2007-10-281-0/+5
| | | | | | | | | * dce.c (delete_unmarked_insns): Just delete the RETVAL and LIBCALL notes if they are about to be moved to the same insn. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129693 138bc75d-0d04-0410-961f-82ee72b054a4
* 2007-10-27 Richard Guenther <rguenther@suse.de>rguenth2007-10-271-0/+8
| | | | | | | | | | | | | | PR tree-optimization/33870 * tree-ssa-operands.c (add_vars_for_offset): Reduce code duplication. Remove redundant call to access_can_touch_variable. (add_vars_for_bitmap): New helper for recursing over MPT contents. (add_virtual_operand): Use it. * gcc.dg/tree-ssa/alias-15.c: New testcase. * gcc.c-torture/execute/pr33870.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129675 138bc75d-0d04-0410-961f-82ee72b054a4
* PR fortran/31608danglin2007-10-271-0/+5
| | | | | | | | * pa.h (ASM_PN_FORMAT): Delete define. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129671 138bc75d-0d04-0410-961f-82ee72b054a4