aboutsummaryrefslogtreecommitdiff
path: root/gcc
AgeCommit message (Collapse)AuthorFilesLines
2011-07-01re PR libmudflap/49549 (Use of --noinhibit-exec is unportable)Rainer Orth4-0/+33
libmudflap: PR libmudflap/49549 * testsuite/lib/libmudflap.exp (load_gcc_lib): Load target-supports.exp. * testsuite/libmudflap.cth/cthfrags.exp: Only pass --noinhibit-exec to GNU ld. gcc: PR libmudflap/49549 * doc/sourcebuild.texi (Effective-Target Keywords): Document gld. gcc/testsuite: PR libmudflap/49549 * lib/target-supports.exp (check_effective_target_gld): New proc. From-SVN: r175749
2011-07-01tree-pretty-print.c (dump_generic_code): Print [idx]= and [idx1 ...Jakub Jelinek2-8/+53
* tree-pretty-print.c (dump_generic_code) <case CONSTRUCTOR>: Print [idx]= and [idx1 ... idx2]= before initializers if needed for array initializers. From-SVN: r175748
2011-07-01config.gcc (score-*-elf): Remove score7.o.Chen Liqin6-2210/+1550
2011-07-01 Chen Liqin <liqin.gcc@gmail.com> * config.gcc (score-*-elf): Remove score7.o. * config/score/t-score-elf: Likewise. * config/score/score.c: Merge score7 to score.c and remove forwarding functions. * config/score/score7.c: Deleted. * config/score/score7.h: Deleted. From-SVN: r175747
2011-07-01re PR middle-end/49603 (177.mesa in SPEC CPU 2000 failed to build)Richard Guenther4-12/+37
2011-07-01 Richard Guenther <rguenther@suse.de> PR tree-optimization/49603 * tree-vect-stmts.c (vectorizable_load): Remove unnecessary assert. * gcc.dg/torture/pr49603.c: New testcase. From-SVN: r175746
2011-06-30correct changelogJason Merrill1-1/+1
From-SVN: r175744
2011-06-30re PR c++/49387 (t.cxx:140: error: too many initializers for ‘const ↵Jason Merrill4-0/+31
__class_type_info_pseudo’) PR c++/49387 * rtti.c (get_pseudo_ti_index): Call complete_type. From-SVN: r175743
2011-07-01Daily bump.GCC Administrator1-1/+1
From-SVN: r175742
2011-06-30re PR c++/49569 (-std=gnu++0x causes segmentation fault)Jason Merrill4-2/+33
PR c++/49569 * method.c (implicitly_declare_fn): Set DECL_PARM_LEVEL and DECL_PARM_INDEX on rhs parm. From-SVN: r175738
2011-06-30* pt.c (iterative_hash_template_arg): Use cp_tree_operand_length.Jason Merrill2-1/+3
From-SVN: r175737
2011-06-30re PR c++/49355 (new T({""}) crashes G++ when struct T { std::string foobar };)Jason Merrill4-4/+33
PR c++/49355 * tree.c (stabilize_init): Handle aggregate initialization. From-SVN: r175736
2011-06-30tree-sra.c (struct access): Rename total_scalarization to ↵Martin Jambor4-25/+93
grp_total_scalarization 2011-06-30 Martin Jambor <mjambor@suse.cz> * tree-sra.c (struct access): Rename total_scalarization to grp_total_scalarization (completely_scalarize_var): New function. (sort_and_splice_var_accesses): Set total_scalarization in the representative access. (analyze_access_subtree): Propagate total scalarization accross the tree, no holes in totally scalarized trees, simplify coverage computation. (analyze_all_variable_accesses): Call completely_scalarize_var instead of completely_scalarize_record. * testsuite/gcc.dg/tree-ssa/sra-12.c: New test. From-SVN: r175733
2011-06-30re PR c++/48481 (C++ overloading memory hog)Jason Merrill5-15/+35
PR c++/48481 * name-lookup.c (struct arg_lookup): Add fn_set. (add_function): Check it. (lookup_arg_dependent_1): Initialize it. From-SVN: r175732
2011-06-30* g++.dg/cpp0x/named.C: Test subobject of xvalue.Jason Merrill2-0/+6
From-SVN: r175731
2011-06-30i386: Always use TARGET_DEEP_BRANCH_PREDICTION.Richard Henderson3-92/+27
While it could be possible to output_set_got such that we can individually annotate the instructions, it's simpler to simply admit that all processors currently being manufactured do want deep branch prediction. At which point all of the complication simply goes away. * config/i386/i386.h (X86_TUNE_DEEP_BRANCH_PREDICTION): Remove. (TARGET_DEEP_BRANCH_PREDICTION): Remove. * config/i386/i386.c: Don't include dwarf2out.h. (initial_ix86_tune_features): Remove X86_TUNE_DEEP_BRANCH_PREDICTION. (output_set_got): Don't test TARGET_DEEP_BRANCH_PREDICTION, delete all code dead thereafter. Don't do dwarf2out_flush_queued_reg_saves. (ix86_expand_prologue): Set REG_CFA_FLUSH_QUEUE on set_got insn. (machopic_output_stub): Don't test TARGET_DEEP_BRANCH_PREDICTION. From-SVN: r175730
2011-06-30dwarf2out: Add REG_CFA_FLUSH_QUEUE.Richard Henderson4-14/+43
* reg-notes.def (REG_CFA_FLUSH_QUEUE): New. * dwarf2out.c (dwarf2out_frame_debug): Handle it. * final.c (final_scan_insn): Look for it, and invoke dwarf2out_frame_debug before the insn if found. From-SVN: r175729
2011-06-30dwarf2out: Handle pc_rtx as return column in REG_CFA_OFFSET too.Richard Henderson2-4/+19
* dwarf2out.c (dwarf2out_frame_debug_cfa_offset): Allow PC_RTX as a source, and interpret that as DWARF_FRAME_RETURN_COLUMN. From-SVN: r175728
2011-06-30dwarf2out: Convert regs_saved_in_regs to VEC.Richard Henderson2-50/+80
* dwarf2out.c (struct reg_saved_in_data): Provide a typedef. Define a vector of this type. (regs_saved_in_regs): Use a VEC. (num_regs_saved_in_regs): Remove. (compare_reg_or_pc): New. (record_reg_saved_in_reg): Split out from... (dwarf2out_flush_queued_reg_saves): ... here. (clobbers_queued_reg_save): Update for VEC. (reg_saved_in): Likewise. (dwarf2out_frame_debug_init): Likewise. (dwarf2out_reg_save_reg): Use record_reg_saved_in_reg. (dwarf2out_frame_debug_cfa_register): Likewise. From-SVN: r175727
2011-06-30re PR tree-optimization/49572 (gcc.dg/tree-ssa/20030709-2.c ↵Eric Botcazou2-3/+7
scan-tree-dump-times cddce2 ".rtmem" 0) PR tree-optimization/49572 * tree-ssa-dom.c (initialize_hash_element) <GIMPLE_SINGLE_RHS>: Use the type of the RHS instead of that of the LHS for the expression type. From-SVN: r175721
2011-06-30df-scan.c (df_get_entry_block_def_set): Use INCOMING_REGNO macro ↵Eric Botcazou2-11/+12
unconditionally. * df-scan.c (df_get_entry_block_def_set): Use INCOMING_REGNO macro unconditionally. From-SVN: r175718
2011-06-30opts.c (finish_options): Do not disable IPA-PTA during ltrans.Richard Guenther3-37/+69
2011-06-30 Richard Guenther <rguenther@suse.de> * opts.c (finish_options): Do not disable IPA-PTA during ltrans. * tree-ssa-structalias.c (create_variable_info_for): Do not add initial constraints for non-var-decls. Properly handle globals in other ltrans partitions. (intra_create_variable_infos): Manually create constraints for the fake no-alias parameter. (ipa_pta_execute): Dump the cgraph, handle ltrans partitions properly and assert there are no clones. From-SVN: r175707
2011-06-30re PR tree-optimization/46787 (Does not vectorize loop with load from scalar ↵Richard Guenther6-52/+42
variable) 2011-06-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/46787 * tree-data-ref.c (dr_address_invariant_p): Remove. (find_data_references_in_stmt): Invariant accesses are ok now. * tree-vect-stmts.c (vectorizable_load): Handle invariant loads. * tree-vect-data-refs.c (vect_analyze_data_ref_access): Allow invariant loads. * gcc.dg/vect/vect-121.c: New testcase. From-SVN: r175704
2011-06-30re PR tree-optimization/49094 (ARM aligned(1) attribute is sometimes dropped)Martin Jambor4-1/+74
2011-06-30 Martin Jambor <mjambor@suse.cz> PR tree-optimization/49094 * tree-sra.c (tree_non_mode_aligned_mem_p): New function. (build_accesses_from_assign): Use it. * testsuite/gcc.dg/tree-ssa/pr49094.c: New test. From-SVN: r175703
2011-06-30* de.po: Update.Joseph Myers2-324/+328
From-SVN: r175698
2011-06-30tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Fix handling of ↵Jakub Jelinek2-1/+17
BUILT_IN_ASSUME_ALIGNED. * tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Fix handling of BUILT_IN_ASSUME_ALIGNED. From-SVN: r175695
2011-06-30re PR debug/49364 ([4.7 regressions] Empty .debug_abbrev sections confuse ↵Jakub Jelinek2-6/+14
SGI nm) PR debug/49364 * dwarf2out.c (output_abbrev_section): Don't return early if abbrev_die_table_in_use is 1. (dwarf2out_finish): Instead don't call output_abbrev_section nor emit abbrev_section_label in that case. From-SVN: r175694
2011-06-30re PR fortran/49540 (Memory-hog with large DATA stmt)Jakub Jelinek12-49/+272
PR fortran/49540 * gfortran.h (gfc_constructor): Add repeat field. * trans-array.c (gfc_conv_array_initializer): Handle repeat > 1. * array.c (current_expand): Add repeat field. (expand_constructor): Copy repeat. * constructor.c (node_free, node_copy, gfc_constructor_get, gfc_constructor_lookup): Handle repeat field. (gfc_constructor_lookup_next, gfc_constructor_remove): New functions. * data.h (gfc_assign_data_value): Add mpz_t * argument. (gfc_assign_data_value_range): Removed. * constructor.h (gfc_constructor_advance): Removed. (gfc_constructor_lookup_next, gfc_constructor_remove): New prototypes. * data.c (gfc_assign_data_value): Add REPEAT argument, handle it and also handle overwriting a range with a single entry. (gfc_assign_data_value_range): Removed. * resolve.c (check_data_variable): Adjust gfc_assign_data_value call. Use gfc_assign_data_value instead of gfc_assign_data_value_expr. * gfortran.dg/pr49540-1.f90: New test. * gfortran.dg/pr49540-2.f90: New test. From-SVN: r175693
2011-06-30re PR ada/49511 (acats test setup fails on HP-UX using posix shell)Rainer Orth2-2/+7
PR ada/49511 * ada/acats/run_acats (which): Use last field of type -p output. From-SVN: r175690
2011-06-30re PR libobjc/36610 (objc_msg_sendv is broken for targets which pass ↵Dominique d'Humieres2-2/+8
argument via registers) 2011-06-28 Dominique d'Humieres <dominiq@lps.ens.fr> Iain Sandoe <iains@gcc.gnu.org> PR libobjc/36610 * objc.dg/torture/forward-1.m: Remove dg-xfail-run-if. Only skip on 64-bit *-*-darwin8* && !objc2. Co-Authored-By: Iain Sandoe <iains@gcc.gnu.org> From-SVN: r175689
2011-06-30v850.h (CPP_SPEC): Define __v850e__ when compiling for the V850E.Nick Clifton2-0/+6
* config/v850/v850.h (CPP_SPEC): Define __v850e__ when compiling for the V850E. From-SVN: r175688
2011-06-30re PR tree-optimization/38752 (ICE in set_uids_in_ptset, at ↵Richard Guenther2-0/+30
tree-ssa-structalias.c:4817) 2011-06-30 Richard Guenther <rguenther@suse.de> PR tree-optimization/38752 * gcc.c-torture/compile/pr38752.c: New testcase. From-SVN: r175684
2011-06-30tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Fix handling of ↵Jakub Jelinek2-1/+8
BUILT_IN_MEMPCPY_CHK and BUILT_IN_STPCPY_CHK. * tree-ssa-structalias.c (find_func_aliases_for_builtin_call): Fix handling of BUILT_IN_MEMPCPY_CHK and BUILT_IN_STPCPY_CHK. From-SVN: r175682
2011-06-30tree-vect-loop.c (vect_determine_vectorization_factor): Handle both pattern ↵Ira Rosen8-56/+287
and original statements if necessary. * tree-vect-loop.c (vect_determine_vectorization_factor): Handle both pattern and original statements if necessary. (vect_transform_loop): Likewise. * tree-vect-patterns.c (vect_pattern_recog): Update documentation. * tree-vect-stmts.c (vect_mark_relevant): Add new argument. Mark the pattern statement only if the original statement doesn't have its own uses. (process_use): Call vect_mark_relevant with additional parameter. (vect_mark_stmts_to_be_vectorized): Likewise. (vect_get_vec_def_for_operand): Use vectorized pattern statement. (vect_analyze_stmt): Handle both pattern and original statements if necessary. (vect_transform_stmt): Don't store vectorized pattern statement in the original statement. (vect_is_simple_use_1): Use related pattern statement only if the original statement is irrelevant. * tree-vect-slp.c (vect_get_and_check_slp_defs): Likewise. From-SVN: r175681
2011-06-30Daily bump.GCC Administrator1-1/+1
From-SVN: r175678
2011-06-29re PR c++/49216 ([C++0x] ICE on compiling new-expression with ↵Jason Merrill6-16/+65
braced-init-list for arrays) PR c++/49216 * init.c (build_new_1): Pass {} down to build_vec_init. (build_vec_init): Handle it. From-SVN: r175674
2011-06-29DR 1207 PR c++/49003Jason Merrill7-12/+62
DR 1207 PR c++/49003 * cp-tree.h (struct saved_scope): Add x_current_class_ptr, x_current_class_ref. (current_class_ptr, current_class_ref): Use them. * decl.c (build_this_parm): Handle getting the class type. * parser.c (cp_parser_late_return_type_opt): Set up 'this' for use within the trailing return type. From-SVN: r175671
2011-06-29pt.c (tsubst_decl): In unevaluated operand, don't tsubst DECL_INITIAL unless ↵Jason Merrill2-5/+7
our type use auto. * pt.c (tsubst_decl) [VAR_DECL]: In unevaluated operand, don't tsubst DECL_INITIAL unless our type use auto. From-SVN: r175670
2011-06-29Auto-vectorizer generates 128-bit AVX insns by default for bdver1.Changpeng Fang4-6/+28
* config/i386/i386.opt (mprefer-avx128): Redefine the flag as a Mask option. * config/i386/i386.h (ix86_tune_indices): Add X86_TUNE_AVX128_OPTIMAL entry. (TARGET_AVX128_OPTIMAL): New definition. * config/i386/i386.c (initial_ix86_tune_features): Initialize X86_TUNE_AVX128_OPTIMAL entry. (ix86_option_override_internal): Enable the generation of the 128-bit instructions when TARGET_AVX128_OPTIMAL is set. (ix86_preferred_simd_mode): Use TARGET_PREFER_AVX128. (ix86_autovectorize_vector_sizes): Use TARGET_PREFER_AVX128. From-SVN: r175661
2011-06-29re PR c++/49272 (FAIL: g++.old-deja/g++.jason/rfg10.C (test for errors, ↵Jason Merrill2-1/+4
line 11)) PR c++/49272 * g++.old-deja/g++.jason/rfg10.C: Accept other overflow error too. From-SVN: r175659
2011-06-29re PR c++/49520 ([C++0x] using-declaration and operator&& confuses constexpr)Jason Merrill5-3/+29
PR c++/49520 * semantics.c (constexpr_fn_retval): Handle CLEANUP_POINT_EXPR here. (massage_constexpr_body): Not here. From-SVN: r175658
2011-06-29re PR c++/49554 ([C++0x] lambda capture causes "cannot call member function ↵Jason Merrill6-3/+71
... without object") PR c++/49554 * semantics.c (lambda_proxy_type): New. (build_capture_proxy): Use it. * cp-tree.h (DECLTYPE_FOR_LAMBDA_PROXY): New. * pt.c (tsubst) [DECLTYPE_TYPE]: Use them. From-SVN: r175657
2011-06-29re PR rtl-optimization/49114 ([x32] Reload failed to handle (set reg:X ↵Ulrich Weigand1-0/+6
(plus:X (subreg:X (reg:Y) 0) (const_int)))) PR rtl-optimization/49114 * reload.c (push_reload): Define in_subreg_loc and out_subreg_loc only if LIMIT_RELOAD_CLASS to avoid -Werror build breaks. From-SVN: r175652
2011-06-29re PR tree-optimization/49539 (ICE building gnattools)Eric Botcazou2-13/+19
PR tree-optimization/49539 * tree-ssa-forwprop.c (can_propagate_from): Check for abnormal SSA names by means of stmt_references_abnormal_ssa_name. (associate_plusminus): Call can_propagate_from before propagating from definition statements. (ssa_forward_propagate_and_combine): Remove superfluous newline. From-SVN: r175650
2011-06-29re PR c++/45923 (constexpr diagnostics, more more)Jason Merrill12-61/+315
PR c++/45923 * class.c (explain_non_literal_class): New. (finalize_literal_type_property): Call it. * cp-tree.h: Declare it. * semantics.c (ensure_literal_type_for_constexpr_object): Call it. (is_valid_constexpr_fn): Likewise. (massage_constexpr_body): Split out from... (register_constexpr_fundef): ...here. (is_instantiation_of_constexpr): New. (expand_or_defer_fn_1): Leave DECL_SAVED_TREE alone in that case. (explain_invalid_constexpr_fn): New. (cxx_eval_call_expression): Call it. (potential_constant_expression_1): Likewise. Avoid redundant errors. * method.c (process_subob_fn): Diagnose non-constexpr. (walk_field_subobs): Likewise. (synthesized_method_walk): Don't shortcut if we want diagnostics. (explain_implicit_non_constexpr): New. (defaulted_late_check): Use it. * call.c (build_cxx_call): Remember location. From-SVN: r175646
2011-06-29method.c (maybe_explain_implicit_delete): Use pointer_set instead of htab.Jason Merrill2-8/+7
* method.c (maybe_explain_implicit_delete): Use pointer_set instead of htab. From-SVN: r175645
2011-06-29class.c (finalize_literal_type_property): Update conditions.Jason Merrill5-8/+18
* class.c (finalize_literal_type_property): Update conditions. * method.c (defaulted_late_check): Set TYPE_HAS_CONSTEXPR_CTOR. From-SVN: r175644
2011-06-29tree.c (build_vec_init_expr): Don't add TARGET_EXPR.Jason Merrill4-5/+6
* tree.c (build_vec_init_expr): Don't add TARGET_EXPR. * typeck2.c (digest_init_r): Handle VEC_INIT_EXPR. * semantics.c (cxx_eval_vec_init_1): Correct type. From-SVN: r175643
2011-06-29invoke.texi: Document -scev dump modifier.Richard Guenther8-21/+37
2011-06-29 Richard Guenther <rguenther@suse.de> * doc/invoke.texi: Document -scev dump modifier. * tree-pass.h (TDF_SCEV): New dump flag. * tree-dump.c (dump_option_value_in): Add scev. * tree-chrec.c: Replace all TDF_DETAILS checks with TDF_SCEV. * tree-scalar-evolution.c: Likewise. * gcc.dg/tree-ssa/loop-17.c: Adjust. From-SVN: r175642
2011-06-29unwind-arm.c (enum __cxa_type_match_result): New.Nathan Sidwell2-10/+38
gcc/ * config/arm/unwind-arm.c (enum __cxa_type_match_result): New. (cxa_type_match): Correct declaration. (__gnu_unwind_pr_common): Reconstruct additional indirection when __cxa_type_match returns succeeded_with_ptr_to_base. libstdc++/ * libsupc++/eh_arm.c (__cxa_type_match): Construct address of thrown object here. Return succeded_with_ptr_to_base for all pointer cases. From-SVN: r175641
2011-06-29init.c (build_value_init): Decide whether or not to zero-initialize based on ↵Jason Merrill4-3/+35
user-providedness of default... * init.c (build_value_init): Decide whether or not to zero-initialize based on user-providedness of default ctor, not any ctor. (build_value_init_noctor): Adjust assert. From-SVN: r175640
2011-06-29DR 990Jason Merrill6-3/+92
DR 990 * call.c (convert_like_real) [ck_user]: Handle value-initialization. (build_new_method_call_1): Likewise. * init.c (expand_default_init): Handle direct list-initialization of aggregates. From-SVN: r175639