aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2010-04-21re PR fortran/43836 (ice with -fexceptions and -fopenmp)Jakub Jelinek4-1/+23
PR fortran/43836 * f95-lang.c (gfc_define_builtin): Set TREE_NOTHROW on the decl. * gfortran.dg/gomp/pr43836.f90: New test. From-SVN: r158619
2010-04-21tree-pass.h (ipa_opt_pass_d): Rename function_read_summary...Jan Hubicka12-26/+191
* tree-pass.h (ipa_opt_pass_d): Rename function_read_summary; add write_optimization_summary, read_optimization_summary. (ipa_write_summaries_of_cgraph_node_set): Remove. (ipa_write_optimization_summaries): Declare. (ipa_read_optimization_summaries): Declare. * ipa-cp.c (pass_ipa_cp): Update. * ipa-reference.c (pass_ipa_reference): Update. * ipa-pure-const.c (pass_ipa_pure_const): Update. * lto-streamer-out.c (pass_ipa_lto_gimple, pass_ipa_lto_finish): Update. * ipa-inline.c (pass_ipa_inline): Update. * ipa.c (pass_ipa_whole_program): Update. * lto-wpa-fixup.c (pass_ipa_lto_wpa_fixup): Update. * passes.c (ipa_write_summaries_1): Do not test wpa. (ipa_write_optimization_summaries_1): New. (ipa_write_optimization_summaries): New. (ipa_read_summaries): Do not test ltrans. (ipa_read_optimization_summaries_1): New. (ipa_read_optimization_summaries): New. * lto.c (lto_wpa_write_files): Update. (read_cgraph_and_symbols): Be more verbose. (materialize_cgraph): Likewise. (do_whole_program_analysis): Likewise. From-SVN: r158616
2010-04-21lto-cgraph.c (lto_output_node): Do not output comdat groups for boundary nodes.Jan Hubicka2-23/+7
* lto-cgraph.c (lto_output_node): Do not output comdat groups for boundary nodes. (output_cgraph): Do not arrange comdat groups for boundary nodes. From-SVN: r158615
2010-04-21re PR debug/40040 (gfortran invalid DW_AT_location for overridable variables)Jakub Jelinek2-2/+7
PR debug/40040 * dwarf2out.c (add_name_and_src_coords_attributes): Add DW_AT_{,MIPS_}linkage_name even for Fortran decls. From-SVN: r158612
2010-04-21* ipa-prop.c (ipa_edge_removal_hook): Check for bounds.Jan Hubicka2-0/+8
From-SVN: r158610
2010-04-21lto.c (globalize_cross_file_statics): When function has address taken, it ↵Jan Hubicka4-1/+18
needs to be public. * lto.c (globalize_cross_file_statics): When function has address taken, it needs to be public. * varpool.c (decide_is_variable_needed): Variable is always needed during ltrans. From-SVN: r158609
2010-04-21* opts.c (decode_options): Enable pure-const pass for whopr.Jan Hubicka2-1/+4
From-SVN: r158608
2010-04-21cgraph.c (dump_cgraph_node): Dump also assembler name.Jan Hubicka3-6/+19
* cgraph.c (dump_cgraph_node): Dump also assembler name. * ipa-inline.c (cgraph_decide_inlining_of_small_functions): Do not ice at WPA dumping. (cgraph_decide_inlining): Do not expect callee to be removed in all cases. From-SVN: r158607
2010-04-21Add missing comma.Eric B. Weddington2-1/+5
From-SVN: r158604
2010-04-21i386.md (x86_shrd): Add athlon_decode and amdfam10_decode attributes.Uros Bizjak2-1/+8
* config/i386/i386.md (x86_shrd): Add athlon_decode and amdfam10_decode attributes. From-SVN: r158596
2010-04-21re PR middle-end/43570 (OpenMP: Invalid read of size 1 ↵Jakub Jelinek2-10/+27
(libgomp.fortran/vla6.f90)) PR middle-end/43570 * omp-low.c (scan_sharing_clauses): Don't scan_omp_op OMP_CLAUSE_DECL for OMP_CLAUSE_COPYPRIVATE. (lower_copyprivate_clauses): Use private var in outer context instead of original var. Make sure the types are correct for VLAs. * testsuite/libgomp.fortran/vla8.f90: New test. From-SVN: r158594
2010-04-21tree-ssa-structalias.c (do_ds_constraint): Avoid escaping to non-pointer ↵Richard Guenther4-17/+30
objects. 2010-04-21 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (do_ds_constraint): Avoid escaping to non-pointer objects. * gcc.dg/ipa/ipa-pta-11.c: Adjust. From-SVN: r158591
2010-04-21dwarf2out.c (add_var_loc_to_decl): Add LABEL argument.Jakub Jelinek2-18/+80
* dwarf2out.c (add_var_loc_to_decl): Add LABEL argument. Drop last chain entry if it starts with the still current label. (add_location_or_const_value_attribute): Check that loc_list->first->next is NULL instead of comparing ->first with ->last. (dwarf2out_var_location): Pass last_label resp. last_postcall_label to add_var_loc_to_decl. From-SVN: r158590
2010-04-21dwarf2out.c (output_call_frame_info): For dw_cie_version >= 4 add also ↵Jakub Jelinek4-5/+61
address size and segment size fields into CIE... * dwarf2out.c (output_call_frame_info): For dw_cie_version >= 4 add also address size and segment size fields into CIE header. * unwind-dw2.c (extract_cie_info): Handle CIE version 4, as long as address size is the same as sizeof (void *) and segment size is 0. * unwind-dw2-fde.c (get_cie_encoding): Likewise. If address size or segment size is unexpected, return DW_EH_PE_omit. (classify_object_over_fdes): If get_cie_encoding returned DW_EH_PE_omit, return -1. (init_object): If classify_object_over_fdes returned -1, pretend there were no FDEs at all. From-SVN: r158589
2010-04-21builtin-cproj-3.c: New.Kaveh R. Ghazi2-0/+29
* gcc.dg/torture/builtin-cproj-3.c: New. From-SVN: r158588
2010-04-21i386.md (bswap<mode>2): Macroize expander from bswap{si,di}2 using SWI48 ↵Uros Bizjak2-47/+29
mode iterator. * config/i386/i386.md (bswap<mode>2): Macroize expander from bswap{si,di}2 using SWI48 mode iterator. (*bswap<mode>2_movbe): Macroize insn from *bswap{si,di}_movbe using SWI48 mode iterator. Set type attribute of bswap insn to bitmanip, set modrm attribute of bswap insn to 0 and remove length attribute. (*bswap<mode>2_1): Macroize insn from *bswap{si,di}_1 using SWI48 mode iterator. Set type attribute to bitmanip, set modrm attribute to 0, set mode attribute to <MODE> and remove length attribute. From-SVN: r158587
2010-04-21re PR c++/9335 (repeated diagnostic when maximum template depth is exceeded)Jason Merrill10-4/+41
PR c++/9335 gcc/cp: * init.c (constant_value_1): Treat error_mark_node as a constant if DECL_INITIALIZED_BY_CONSTANT_EXPRESSION_P is set. * cvt.c (ocp_convert): Handle getting error_mark_node from integral_constant_value. * decl.c (compute_array_index_type): Likewise. gcc/testsuite: * lib/prune.exp: Prune "skipping N instantiation contexts". From-SVN: r158586
2010-04-20re PR rtl-optimization/43520 (gcc.dg/pr43058.c uses way too memory on ia64)James E. Wilson2-1/+9
PR rtl-optimization/43520 * ira-lives.c (ira_implicitly_set_insn_hard_regs): Exclude classes with zero available registers. From-SVN: r158584
2010-04-21Daily bump.GCC Administrator1-1/+1
From-SVN: r158583
2010-04-20intrinsic.c (sort_actual): Remove 'is' in error message.Harald Anlauf2-1/+5
2010-04-20 Harald Anlauf <anlauf@gmx.de> * intrinsic.c (sort_actual): Remove 'is' in error message. From-SVN: r158577
2010-04-20* es.po: Update.Joseph Myers2-105/+102
From-SVN: r158575
2010-04-20builtins.c (fold_builtin_cproj): Fold more cases.Kaveh R. Ghazi4-1/+123
* builtins.c (fold_builtin_cproj): Fold more cases. testsuite: * gcc.dg/torture/builtin-cproj-1.c: Test more cases. From-SVN: r158574
2010-04-20builtins.c (build_complex_cproj, [...]): New.Kaveh R. Ghazi6-3/+196
* builtins.c (build_complex_cproj, fold_builtin_cproj): New. (fold_builtin_1): Fold builtin cproj. * builtins.def (BUILT_IN_CPROJ, BUILT_IN_CPROJF, BUILT_IN_CPROJL): Use ATTR_CONST_NOTHROW_LIST. From-SVN: r158573
2010-04-20re PR c++/43800 (FAIL: libgomp.c++/for-4.C)Dodji Seketeli5-3/+53
Fix PR c++/43800 gcc/cp/ChangeLog: PR c++/43800 PR c++/43704 * typeck.c (incompatible_dependent_types_p): If one of the compared types if not a typedef then honour their main variant equivalence. gcc/testsuite/ChangeLog: PR c++/43800 PR c++/43704 * g++.dg/template/typedef32.C: Adjust. * g++.dg/template/typedef33.C: New test. From-SVN: r158571
2010-04-20re PR fortran/43227 (ICE: segmentation fault in mio_expr)Paul Thomas6-4/+132
2010-04-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/43227 * resolve.c (resolve_fl_derived): If a component character length has not been resolved, do so now. (resolve_symbol): The same as above for a symbol character length. * trans-decl.c (gfc_create_module_variable): A 'length' decl is not needed for a character valued, procedure pointer. PR fortran/43266 * resolve.c (ensure_not_abstract_walker): If 'overriding' is not found, return FAILURE rather than ICEing. 2010-04-20 Paul Thomas <pault@gcc.gnu.org> PR fortran/43227 * gfortran.dg/proc_decl_23.f90: New test. PR fortran/43266 * gfortran.dg/abstract_type_6.f03: New test. From-SVN: r158570
2010-04-20i386.md (ffs<mode>2): Macroize expander from ffs_cmove and ffsdi2 using ↵Uros Bizjak2-240/+154
SWI48 mode iterator. * config/i386/i386.md (ffs<mode>2): Macroize expander from ffs_cmove and ffsdi2 using SWI48 mode iterator. Expand SImode insn through ffsi2_no_cmove for !TARGET_CMOVE. (ffssi2_no_cmove): Rename from *ffs_no_cmove. Make public. (ffssi2): Remove expander. (*ffs<mode>_1): Macroize insn from *ffs{si,di} using SWI48 mode iterator. (ctz<mode>2): Ditto from ctz{si,di}2. (clz<mode>2): Macroize expander from ctz{hi,si,di}2 using SWI248 mode iterator. (clz<mode>2_abm): Macroize insn from clz{hi,si,di}2_abm using SWI248 mode iterator. From-SVN: r158569
2010-04-20dwarf2out.c (AT_linkage_name): Define.Jakub Jelinek2-7/+22
* dwarf2out.c (AT_linkage_name): Define. (clone_as_declaration): Handle DW_AT_linkage_name. (add_name_and_src_coords_attributes): Use AT_linkage_name instead of DW_AT_MIPS_linkage_name. (move_linkage_attr): Likewise. (dwarf2out_finish): Likewise. From-SVN: r158568
2010-04-20new folding ruleXinliang David Li4-2/+63
From-SVN: r158567
2010-04-20double-int.h (double_int_setbit): Declare.Anatoly Sokolov12-123/+110
* double-int.h (double_int_setbit): Declare. * double-int.c (double_int_setbit): New function. * rtl.h (immed_double_int_const): Declare. * emit-rtl.c (immed_double_int_const): New function. * builtins.c (expand_builtin_signbit): Clean up, use double_int_* and immed_double_int_const functions. * optabs.c (expand_absneg_bit, expand_copysign_absneg, expand_copysign_bit): (Ditto.). * simplify-rtx.c (simplify_binary_operation_1): (Ditto.). * tree-ssa-address.c (addr_for_mem_ref): (Ditto.). * dojump.c (prefer_and_bit_test): (Ditto.). * expr.c (convert_modes, reduce_to_bit_field_precision, const_vector_from_tree): (Ditto.). * expmed.c (mask_rtx, lshift_value): (Ditto.). From-SVN: r158566
2010-04-20cgraph.c (cgraph_remove_node): Kill bodies in other partitoin.Jan Hubicka10-97/+116
* cgraph.c (cgraph_remove_node): Kill bodies in other partitoin. (dump_cgraph_node): Dump new flags. * cgraph.h (struct cgraph_node): Add flags reachable_from_other_partition and in_other_partition. (cgraph_can_remove_if_no_direct_calls_p): Functions used by other partition can not be removed. * cgraphunit.c (cgraph_mark_functions_to_output): Functions used by the other partition must be output; silence sanity checking on leaking functions bodies from other paritition. * lto-cgraph.c (reachable_from_other_partition_p): New function. (lto_output_node): Output new flags; do not sanity check that inline clones are output; drop lto_forced_extern_inline_p code; do not mock visibility flags at partition boundaries. (add_node_to): New function. (output_cgraph): Use it to sort functions so masters appear before clones. (input_overwrite_node): Input new flags. * passes.c (ipa_write_summaries): Do not call lto_new_extern_inline_states. * lto-section-out.c (forced_extern_inline, lto_new_extern_inline_states, lto_delete_extern_inline_states, lto_force_functions_extern_inline, lto_forced_extern_inline_p): Kill. * lto-streamer.h (lto_new_extern_inline_states, * lto_delete_extern_inline_states, lto_force_functions_extern_inline, lto_forced_extern_inline_p): Kill. * lto.c (lto_add_inline_clones): Do not track inlined_decls. (lto_add_all_inlinees): Likewise. (lto_wpa_write_files): Likewise. From-SVN: r158563
2010-04-20re PR tree-optimization/39417 (Incorrect values computed with -ftree-copy-prop)Richard Guenther2-0/+61
2010-04-20 Richard Guenther <rguenther@suse.de> PR tree-optimization/39417 * g++.dg/torture/pr39417.C: New testcase. From-SVN: r158560
2010-04-20tree-ssa-structalias.c (do_sd_constraint): Add edges only from vars that can ↵Richard Guenther2-1/+18
have pointers. 2010-04-20 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (do_sd_constraint): Add edges only from vars that can have pointers. (process_constraint): Dump useless constraints. From-SVN: r158558
2010-04-20tree-ssa-structalias.c (do_structure_copy): Properly handle DEREF.Richard Guenther4-8/+60
2010-04-20 Richard Guenther <rguenther@suse.de> * tree-ssa-structalias.c (do_structure_copy): Properly handle DEREF. (dump_sa_points_to_info): Remove asserts. (init_base_vars): nothing_id isn't an escape point nor does it have pointers. * gcc.dg/ipa/ipa-pta-14.c: New testcase. From-SVN: r158553
2010-04-20tree.h (TYPE_REF_IS_RVALUE): Define.Jakub Jelinek7-8/+56
* tree.h (TYPE_REF_IS_RVALUE): Define. * dwarf2out.c (attr_checksum_ordered, is_type_die, is_comdat_die, should_move_die_to_comdat, prune_unused_types_walk): Handle DW_TAG_rvalue_reference_type like DW_TAG_reference_type. (modified_type_die, gen_reference_type_die): Emit DW_TAG_rvalue_reference_type instead of DW_TAG_reference_type if TYPE_REF_IS_RVALUE and -gdwarf-4. * cp-tree.h (TYPE_REF_IS_RVALUE): Remove. * g++.dg/debug/dwarf2/rv1.C: New test. From-SVN: r158542
2010-04-20re PR target/43635 (ICE in s390_emit_call, at config/s390/s390.c:9484)Andreas Krebbel4-5/+37
2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR target/43635 * config/s390/s390.c (s390_emit_call): Turn direct into indirect calls for -fpic -m31 if they have been sibcall optimized. 2010-04-20 Andreas Krebbel <Andreas.Krebbel@de.ibm.com> PR target/43635 * gcc.c-torture/compile/pr43635.c: New testcase. From-SVN: r158540
2010-04-19partial fix, make all 'e' class regs fixed PR rtl-optimization/43520James E. Wilson2-2/+6
partial fix, make all 'e' class regs fixed PR rtl-optimization/43520 * config/ia64/ia64.h (FIXED_REGISTERS, CALL_USED_REGISTERS): Make ar.lc fixed and call-used. From-SVN: r158539
2010-04-19Enable doloop optimization on loops with calls.James E. Wilson2-0/+7
* config/ia64/ia64.c (TARGET_INVALID_WITHIN_DOLOOP): Define. From-SVN: r158538
2010-04-20Daily bump.GCC Administrator1-1/+1
From-SVN: r158537
2010-04-19opts.c (decode_options): Disable whpr incompatible passes.Jan Hubicka3-23/+26
* opts.c (decode_options): Disable whpr incompatible passes. * lto/lto.c (lto_1_to_1_map): Skip clones. (read_cgraph_and_symbols): Do not mark everything as needed. (do_whole_program_analysis): Do map only after optimizing; set proper cgraph_state; use passmanager. From-SVN: r158533
2010-04-19cfgexpand.c (expand_debug_expr): Check for mismatched modes in ↵DJ Delorie2-0/+21
POINTER_PLUS_EXPR and fix them. * cfgexpand.c (expand_debug_expr): Check for mismatched modes in POINTER_PLUS_EXPR and fix them. From-SVN: r158532
2010-04-19avr-devices.c (avr_mcu_types): Add support for new devices atmega644pa...Eric B. Weddington3-20/+90
2010-04-19 Eric B. Weddington <eric.weddington@atmel.com> * config/avr/avr-devices.c (avr_mcu_types): Add support for new devices atmega644pa, attiny2313a, attiny24a, attiny261a, attiny4313, attiny44a, attiny861a, atmega16a, atmega168a, atmega164a, atmega165a, atmega169a, atmega169pa, atmega16hva2, atmega324a, atmega324pa, atmega325a, atmega3250a, atmega328, atmega329a, atmega329pa, atmega3290a, atmega48a, atmega644a, atmega645a, atmega645p, atmega6450a, atmega6450p, atmega649a, atmega649p, atmega6490a, atmega6490p, atmega64hve, atmega88a, atmega88pa, attiny461a, attiny84a, m3000. Remove support for devices atmega8m1, atmega8c1, atmega16c1, atmega4hvd, atmega8hvd, attiny327, m3000f, m3000s, m3001b. * config/avr/t-avr.c (MULTILIB_MATCHES): Same. From-SVN: r158530
2010-04-19ifcvt.c (noce_try_cmove_arith): Fix long lines.Eric Botcazou2-20/+33
* ifcvt.c (noce_try_cmove_arith): Fix long lines. (check_cond_move_block): Likewise. (cond_move_process_if_block): Likewise. (noce_find_if_block): Improve formatting. (find_if_header): Pass 0 to memset and tweak conditions. (cond_exec_find_if_block): Fix long lines and tweak conditions. From-SVN: r158529
2010-04-19re PR fortran/43339 (Incorrect output for pgm checking data sharing attributes)Jakub Jelinek4-21/+31
PR fortran/43339 * openmp.c (gfc_resolve_do_iterator): Only make iteration vars for sequential loops private in the innermost containing task region. * gfortran.dg/gomp/sharing-2.f90: Adjust for iteration vars of sequential loops being private only in the innermost containing task region. From-SVN: r158528
2010-04-19re PR middle-end/43337 (ICE: in lookup_decl_in_outer_ctx, at omp-low.c:2103)Jakub Jelinek4-2/+42
PR middle-end/43337 * tree-nested.c (convert_nonlocal_omp_clauses): OMP_CLAUSE_PRIVATE with non-local decl doesn't need chain. * gfortran.dg/gomp/pr43337.f90: New test. From-SVN: r158527
2010-04-19dwarf2out.c (lower_bound_default): For DW_LANG_Python return 0 for -gdwarf-4.Jakub Jelinek2-0/+6
* dwarf2out.c (lower_bound_default): For DW_LANG_Python return 0 for -gdwarf-4. From-SVN: r158526
2010-04-19ira-color.c (allocno_reload_assign): Avoid accumulating reload registers in ↵Vladimir Makarov2-1/+8
ALLOCNO_TOTAL_CONFLICT_HARD_REGS. * ira-color.c (allocno_reload_assign): Avoid accumulating reload registers in ALLOCNO_TOTAL_CONFLICT_HARD_REGS. From-SVN: r158524
2010-04-19gimple.h (create_tmp_reg): Declare.Martin Jambor10-59/+52
2010-04-19 Martin Jambor <mjambor@suse.cz> * gimple.h (create_tmp_reg): Declare. * gimplify.c (create_tmp_reg): New function. (gimplify_return_expr): Use create_tmp_reg. (gimplify_omp_atomic): Likewise. (gimple_regimplify_operands): Likewise. * tree-dfa.c (make_rename_temp): Likewise. * tree-predcom.c (predcom_tmp_var): Likewise. (reassociate_to_the_same_stmt): Likewise. * tree-sra.c (replace_uses_with_default_def_ssa_name): Likewise. (get_replaced_param_substitute): Likewise. * tree-ssa-phiprop.c (phiprop_insert_phi): Likewise. * tree-ssa-phiopt.c (cond_store_replacement): Likewise. * tree-ssa-pre.c (get_representative_for): Likewise. (create_expression_by_pieces): Likewise. * tree-tailcall.c (adjust_return_value_with_ops): Likewise. (create_tailcall_accumulator): Likewise. From-SVN: r158523
2010-04-19cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update new_stmt.Martin Jambor2-0/+8
2010-04-19 Martin Jambor <mjambor@suse.cz> * cgraphunit.c (cgraph_redirect_edge_call_stmt_to_callee): Update new_stmt. (cgraph_materialize_all_clones): Assert !need_ssa_update_p. From-SVN: r158522
2010-04-19re PR middle-end/43796 (ICE in is_overflow_infinity (tree-vrp.c:184) with ↵Richard Guenther4-2/+82
gfortran -fcheck=bounds -O2) 2010-04-19 Richard Guenther <rguenther@suse.de> PR tree-optimization/43796 * tree-vrp.c (adjust_range_with_scev): Lookup init and step from SCEV in the lattice. (vrp_visit_phi_node): Dump change. * gfortran.dg/pr43796.f90: New testcase. From-SVN: r158520
2010-04-19configure.ac: Fix quoting around elf_getshstrndx ABI check.Richard Guenther3-5/+10
2010-04-19 Richard Guenther <rguenther@suse.de> * configure.ac: Fix quoting around elf_getshstrndx ABI check. * configure: Re-generated. From-SVN: r158519