Skip to content
Snippets Groups Projects
  1. Jul 21, 2011
    • Jason Merrill's avatar
      system.h (HAVE_DESIGNATED_UNION_INITIALIZERS): New. · 9ca1483b
      Jason Merrill authored
      	* system.h (HAVE_DESIGNATED_UNION_INITIALIZERS): New.
      	* recog.h (struct insn_data_d): Check it instead of
      	HAVE_DESIGNATED_INITIALIZERS.
      	* genoutput.c (output_insn_data): Likewise.
      
      From-SVN: r176572
      9ca1483b
    • Joseph Myers's avatar
      * MAINTAINERS (Global Reviewers): Add self. · b017c70a
      Joseph Myers authored
      From-SVN: r176570
      b017c70a
    • Eric Botcazou's avatar
      Make-lang.in (GNAT1_ADA_OBJS): Move ada/b_gnat1.o to... · 52fd02bb
      Eric Botcazou authored
      	* gcc-interface/Make-lang.in (GNAT1_ADA_OBJS): Move ada/b_gnat1.o to...
      	(GNAT1_OBJS): ...here.
      
      From-SVN: r176569
      52fd02bb
    • Richard Guenther's avatar
      re PR tree-optimization/49770 (wrong code with -fno-tree-forwprop) · 3ceaf2f5
      Richard Guenther authored
      2011-07-21  Richard Guenther  <rguenther@suse.de>
      
      	PR tree-optimization/49770
      	* tree-ssa-sccvn.c (valueize_refs_1): Return whether we
      	valueized any operand.  Renamed from ...
      	(valueize_refs): ... this.  New wrapper around valueize_refs_1.
      	(valueize_shared_reference_ops_from_ref): Return whether we
      	valueized any operand.
      	(vn_reference_lookup): Only when we valueized any operand
      	use the valueized reference for alias analysis.  Do not preserve
      	the original reference tree in this case.
      
      	* g++.dg/torture/pr49770.C: New testcase.
      
      From-SVN: r176567
      3ceaf2f5
    • Uros Bizjak's avatar
      * ChangeLog: Fix description of my last commit. · a4235495
      Uros Bizjak authored
      From-SVN: r176566
      a4235495
    • Uros Bizjak's avatar
      i386.c (ix86_decompose_address): Reject all but register operands and DImode... · 7c53a140
      Uros Bizjak authored
      i386.c (ix86_decompose_address): Reject all but register operands and DImode hard registers in index.
      
      	* config/i386/i386.c (ix86_decompose_address): Reject all but
      	register operands and DImode hard registers in index.
      
      From-SVN: r176565
      7c53a140
    • Kai Tietz's avatar
      ChangeLog gcc/ · 7f3ff782
      Kai Tietz authored
      2011-07-21  Kai Tietz  <ktietz@redhat.com>
      
      	* fold-const.c (fold_unary_loc): Preserve indirect
      	comparison cast to none-boolean type.
      	* tree-ssa.c (useless_type_conversion_p): Preserve cast
      	from/to boolean-type.
      	* gimplify.c (gimple_boolify): Handle boolification
      	of comparisons.
      	(gimplify_expr): Boolifiy non aggregate-typed
      	comparisons.
      	* tree-cfg.c (verify_gimple_comparison): Check result
      	type of comparison expression.
      	* tree-ssa-forwprop.c (forward_propagate_comparison):
      	Adjust test of condition result and disallow type-cast
      	sinking into comparison.
      
      ChangeLog gcc/testsuite
      
      2011-07-21  Kai Tietz  <ktietz@redhat.com>
      
      	* gcc.dg/tree-ssa/pr30978.c: adjusted.
      	* gcc.dg/tree-ssa/ssa-fre-6.c: Likewise.
      	* gcc.dg/binop-xor1.c: Set to fail.
      	* gcc.dg/binop-xor3.c: Set to fail.
      
      From-SVN: r176563
      7f3ff782
    • Tobias Burnus's avatar
      check.c (gfc_check_present): Allow coarrays. · 0c53708e
      Tobias Burnus authored
      2011-07-21  Tobias Burnus  <burnus@net-b.de>
      
              * check.c (gfc_check_present): Allow coarrays.
              * trans-array.c (gfc_conv_array_ref): Avoid casting
              when a pointer is wanted.
              * trans-decl.c (create_function_arglist): For -fcoarray=lib,
              handle hidden token and offset arguments for nondescriptor
              coarrays.
              * trans-expr.c (get_tree_for_caf_expr): New function.
              (gfc_conv_procedure_call): For -fcoarray=lib pass the
              token and offset for nondescriptor coarray dummies.
              * trans.h (lang_type): Add caf_offset tree.
              (GFC_TYPE_ARRAY_CAF_OFFSET): New macro.
      
      2011-07-21  Tobias Burnus  <burnus@net-b.de>
      
              * gfortran.dg/coarray_lib_token_1.f90: New.
      
      From-SVN: r176562
      0c53708e
    • Richard Guenther's avatar
      tree-ssa-forwprop.c (combine_conversions): Return whether we have to run cfg-cleanup. · 91bc6112
      Richard Guenther authored
      2011-07-21  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-forwprop.c (combine_conversions): Return whether
      	we have to run cfg-cleanup.  Properly remove dead stmts.
      	(ssa_forward_propagate_and_combine): Adjust.
      
      From-SVN: r176561
      91bc6112
    • Paolo Carlini's avatar
      mutex (timed_mutex, [...]): Update to use steady_clock instead of monotonic_clock. · 2224b91a
      Paolo Carlini authored
      2011-07-21  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/mutex (timed_mutex, recursive_timed_mutex): Update
      	to use steady_clock instead of monotonic_clock.
      	* config/abi/pre/gnu.ver: Export steady_clock::now.
      
      From-SVN: r176560
      2224b91a
    • Richard Sandiford's avatar
      regcprop.c (maybe_mode_change): Check HARD_REGNO_MODE_OK. · d6f23738
      Richard Sandiford authored
      gcc/
      	* regcprop.c (maybe_mode_change): Check HARD_REGNO_MODE_OK.
      
      From-SVN: r176558
      d6f23738
    • Kai Tietz's avatar
      tree-ssa-propagate.c (substitute_and_fold): Use do_dce flag to deside... · fec3cad3
      Kai Tietz authored
      2011-07-21  Kai Tietz  <ktietz@redhat.com>
      
      	* tree-ssa-propagate.c (substitute_and_fold): Use
      	do_dce flag to deside, if BB's statements are scanned
      	in last to first, or first to last order.
      
      From-SVN: r176556
      fec3cad3
    • Georg-Johann Lay's avatar
      21f3ae2f
    • Georg-Johann Lay's avatar
      pr32912-2.c: Skip for AVR. · 0b47e344
      Georg-Johann Lay authored
      	
      	* gcc.dg/pr32912-2.c: Skip for AVR.
      	* gcc.dg/pr44674.c: Add dg-require-profiling.
      
      From-SVN: r176553
      0b47e344
    • Benjamin Kosnik's avatar
      array (array::at, [...]): Mark constexpr. · bfef3a71
      Benjamin Kosnik authored
      
      2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
      	    Daniel Krugler  <daniel.kruegler@googlemail.com>
      
      	* include/std/array (array::at, array::operator[]): Mark constexpr.
      	* testsuite/23_containers/array/requirements/
      	constexpr_element_access.cc: Add.
      
      
      Co-Authored-By: default avatarDaniel Krugler <daniel.kruegler@googlemail.com>
      
      From-SVN: r176550
      bfef3a71
    • Benjamin Kosnik's avatar
      chrono: (system_clock::is_steady): Update to N3291 from is_monotonic. · 1b97ec17
      Benjamin Kosnik authored
      2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
      	    Daniel Krugler  <daniel.kruegler@googlemail.com>
      
      	* include/std/chrono: (system_clock::is_steady): Update to N3291
      	from is_monotonic.
      	(time_point): Add constexpr to nonmember arithmetic operators.
      	* src/chrono.cc: Modify for above.
      	* src/compatibility-c++0x.cc: Same.
      	* testsuite/20_util/time_point/nonmember/constexpr.cc: New.
      	* testsuite/20_util/time_point/1.cc: Modify.
      	* testsuite/20_util/system_clock/constexpr_data.cc: Modify.
      	* testsuite/20_util/system_clock/1.cc: Modify.
      	* testsuite/20_util/monotonic_clock/constexpr_data.cc: Move to...
      	* testsuite/20_util/steady_clock/constexpr_data.cc: ...here.
      	* testsuite/30_threads/condition_variable/members/2.cc: Modify.
      	* testsuite/30_threads/condition_variable_any/members/2.cc: Modify.
      
      From-SVN: r176549
      1b97ec17
    • GCC Administrator's avatar
      Daily bump. · e5692532
      GCC Administrator authored
      From-SVN: r176548
      e5692532
  2. Jul 20, 2011
    • H.J. Lu's avatar
      Handle address output and call patterns for x32. · 6025b127
      H.J. Lu authored
      
      2011-07-20  H.J. Lu  <hongjiu.lu@intel.com>
      	    Uros Bizjak  <ubizjak@gmail.com>
      	    Richard Henderson  <rth@redhat.com>
      
      	* config/i386/constraints.md (w): New.
      
      	* config/i386/i386.c (ix86_output_addr_vec_elt): Check
      	TARGET_LP64 instead of TARGET_64BIT for ASM_QUAD.
      
      	* config/i386/i386.h (CASE_VECTOR_MODE): Check TARGET_LP64
      	instead of TARGET_64BIT.
      
      	* config/i386/i386.md (indirect_jump): Replace
      	nonimmediate_operand with indirect_branch_operand.
      	(*indirect_jump): Likewise.  Replace constraint "m" with "w".
      	(tablejump): Replace nonimmediate_operand with
      	indirect_branch_operand.  Convert operand 0 to Pmode for x32 if
      	not PIC.
      	(*tablejump_1): Replace nonimmediate_operand with
      	indirect_branch_operand.  Replace constraint "m" with "w".
      	(*call_vzeroupper): Replace constraint "m" with "w".
      	(*call): Likewise.
      	(*call_rex64_ms_sysv_vzeroupper): Likewise.
      	(*call_rex64_ms_sysv): Likewise.
      	(*call_value_vzeroupper): Likewise.
      	(*call_value): Likewise.
      	(*call_value_rex64_ms_sysv_vzeroupper): Likewise.
      	(*call_value_rex64_ms_sysv): Likewise.
      	(set_got_offset_rex64): Check TARGET_LP64 instead of
      	TARGET_64BIT.
      
      	* config/i386/predicates.md (indirect_branch_operand): New.
      	(call_insn_operand): Support x32.
      
      Co-Authored-By: default avatarRichard Henderson <rth@redhat.com>
      Co-Authored-By: default avatarUros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r176539
      6025b127
    • Michael Eager's avatar
      params.def (PARAM_MAX_VARTRACK_EXPR_DEPTH): Default to 12. · 7f8925a1
      Michael Eager authored
      From-SVN: r176538
      7f8925a1
    • Richard Henderson's avatar
      Dump basic_block flags. · 510a442a
      Richard Henderson authored
      From-SVN: r176537
      510a442a
    • Uros Bizjak's avatar
      i386.c (ix86_decompose_address): Allow only subregs of DImode hard registers in index. · 00b40d0d
      Uros Bizjak authored
      	* config/i386/i386.c (ix86_decompose_address): Allow only subregs
      	of DImode hard registers in index.
      	(ix86_legitimate_address_p): Allow subregs of base and index to span
      	more than a word.  Assert that subregs of base and index satisfy
      	register_no_elim_operand predicates.  Reject addresses where
      	base and index have different modes.
      
      From-SVN: r176536
      00b40d0d
    • Robert Millan's avatar
      config.gcc (mips*-*-linux*): Remove redundant tm_file entry. · 87f53554
      Robert Millan authored
      gcc/
      2011-07-20  Robert Millan  <rmh@gnu.org>
      
      	* config.gcc (mips*-*-linux*): Remove redundant tm_file entry.
      
      From-SVN: r176535
      87f53554
    • Ulrich Weigand's avatar
      bb-reorder.c (fix_crossing_conditional_branches): Fix crash by removing now-unnecessary assignment. · 742f29ab
      Ulrich Weigand authored
      	* bb-reorder.c (fix_crossing_conditional_branches): Fix crash by
      	removing now-unnecessary assignment.
      
      From-SVN: r176533
      742f29ab
    • Jason Merrill's avatar
      parser.c (cp_parser_initializer_list): Handle C99 .id= and [N]= designated initializer syntax. · 458f8a16
      Jason Merrill authored
      	* parser.c (cp_parser_initializer_list): Handle C99 .id= and [N]=
      	designated initializer syntax.
      	* decl.c (check_array_designated_initializer): Add index parm.
      	(maybe_deduce_size_from_array_init): Pass it.
      	(reshape_init_array_1): Likewise.
      
      From-SVN: r176530
      458f8a16
    • Paolo Carlini's avatar
      system_error: Use noexcept. · cd88bb8c
      Paolo Carlini authored
      2011-07-20  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	* include/std/system_error: Use noexcept.
      	* src/system_error.cc: Likewise.
      	* testsuite/19_diagnostics/error_condition/modifiers/39881.cc: Adjust.
      	* testsuite/19_diagnostics/error_condition/cons/39881.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/modifiers/39882.cc: Likewise.
      	* testsuite/19_diagnostics/error_code/cons/39882.cc: Likewise.
      	* testsuite/util/testsuite_error.h: Likewise.
      
      	* include/std/system_error (error_code::error_code(_ErrorCodeEnum)):
      	Use enable_if on template parameter default.
      	(error_condition::error_condition(_ErrorConditionEnum)): Likewise.
      
      From-SVN: r176529
      cd88bb8c
    • Ulrich Weigand's avatar
      emit-rtl.c (set_mem_attributes_minus_bitpos): Restore setting memory address... · d05f3564
      Ulrich Weigand authored
      emit-rtl.c (set_mem_attributes_minus_bitpos): Restore setting memory address space to the type's address space.
      
      	* emit-rtl.c (set_mem_attributes_minus_bitpos): Restore setting
      	memory address space to the type's address space.
      
      From-SVN: r176528
      d05f3564
    • Georg-Johann Lay's avatar
      re PR target/36467 ([avr] Missed optimization with pointer arithmetic and mul*) · 8c352fa8
      Georg-Johann Lay authored
      	PR target/36467
      	PR target/49687
      	* config/avr/avr.md (mulhi3): Use register_or_s9_operand for
      	operand2 and expand appropriately if there is a CONST_INT in
      	operand2.
      	(usmulqihi3): New insn.
      	(*sumulqihi3): New insn.
      	(*osmulqihi3): New insn.
      	(*oumulqihi3): New insn.
      	(*muluqihi3.uconst): New insn_and_split.
      	(*muluqihi3.sconst): New insn_and_split.
      	(*mulsqihi3.sconst): New insn_and_split.
      	(*mulsqihi3.uconst): New insn_and_split.
      	(*mulsqihi3.oconst): New insn_and_split.
      	(*ashifthi3.signx.const): New insn_and_split.
      	(*ashifthi3.signx.const7): New insn_and_split.
      	(*ashifthi3.zerox.const): New insn_and_split.
      	(mulsqihi3): New insn.
      	(muluqihi3): New insn.
      	(muloqihi3): New insn.
      	* config/avr/predicates.md (const_2_to_7_operand): New.
      	(const_2_to_6_operand): New.
      	(u8_operand): New.
      	(s8_operand): New.
      	(o8_operand): New.
      	(s9_operand): New.
      	(register_or_s9_operand): New.
      
      From-SVN: r176527
      8c352fa8
    • Kai Tietz's avatar
      builtins.c (fold_builtin_expect): See through the cast from truthvalue_type_node to long. · be31603a
      Kai Tietz authored
      2011-07-20  Kai Tietz  <ktietz@redhat.com>
      
              * builtins.c (fold_builtin_expect): See through the cast
              from truthvalue_type_node to long.
      
      From-SVN: r176526
      be31603a
    • Michael Meissner's avatar
      Allow 4 operand FMAs on power7 · c36193c6
      Michael Meissner authored
      From-SVN: r176522
      c36193c6
    • David Edelsohn's avatar
      Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to link directories. · 242f5421
      David Edelsohn authored
      	* Makefile.tpl (POSTSTAGE1_CONFIGURE_FLAGS): Add libsupc++ to
      	link directories.
      	* Makefile.in: Rebuild.
      
      From-SVN: r176521
      242f5421
    • Ed Smith-Rowland's avatar
      stdc++.h: Add scoped_allocator. · 7715bf1b
      Ed Smith-Rowland authored
      2011-07-20  Ed Smith-Rowland  <3dw4rd@verizon.net>
      
      	* include/precompiled/stdc++.h: Add scoped_allocator.
      
      From-SVN: r176520
      7715bf1b
    • Benjamin Kosnik's avatar
      bitset (operator[]): Make constexpr. · 07be6120
      Benjamin Kosnik authored
      2011-07-20  Benjamin Kosnik  <bkoz@redhat.com>
      
      	* include/std/bitset (operator[]): Make constexpr.
      	* testsuite/23_containers/bitset/operations/constexpr.cc: New.
      
      From-SVN: r176519
      07be6120
    • Sandra Loosemore's avatar
      genrecog.c (make_insn_sequence): Correct position numbering when filtering out... · 02aec184
      Sandra Loosemore authored
      genrecog.c (make_insn_sequence): Correct position numbering when filtering out match_scratch and match_dup.
      
      2011-07-20  Sandra Loosemore  <sandra@codesourcery.com>
      
      	gcc/
      	* genrecog.c (make_insn_sequence): Correct position numbering
      	when filtering out match_scratch and match_dup.
      
      From-SVN: r176518
      02aec184
    • Richard Guenther's avatar
      tree-ssa-forwprop.c (remove_prop_source_from_use): Robustify against already removed statements. · f8ecf734
      Richard Guenther authored
      2011-07-20  Richard Guenther  <rguenther@suse.de>
      
      	* tree-ssa-forwprop.c (remove_prop_source_from_use): Robustify
      	against already removed statements.
      	(forward_propagate_into_comparison): Remove dead defining stmts.
      	(forward_propagate_into_gimple_cond): Likewise.
      	(forward_propagate_into_cond): Simplify.
      	(ssa_forward_propagate_and_combine): Handle changed cfg from
      	forward_propagate_into_comparison.
      	* tree-ssa-phiopt.c (conditional_replacement): Use proper
      	locations for newly built statements.
      
      From-SVN: r176517
      f8ecf734
    • Georg-Johann Lay's avatar
      * config/avr/avr.c (avr_rtx_costs): Set cost of SYMBOL_REF to 0. · 73451ae7
      Georg-Johann Lay authored
      From-SVN: r176516
      73451ae7
    • Jason Merrill's avatar
      changelog tweak · c2919dc8
      Jason Merrill authored
      From-SVN: r176514
      c2919dc8
    • Jason Merrill's avatar
      PR c++/6709 (DR 743) · 34429675
      Jason Merrill authored
      	PR c++/6709 (DR 743)
      	PR c++/42603 (DR 950)
      gcc/cp/
      	* parser.c (token_is_decltype, cp_lexer_next_token_is_decltype): New.
      	(cp_parser_nested_name_specifier_opt): Allow decltype.
      	(cp_parser_qualifying_entity): Likewise.
      	(cp_parser_decltype): Replace source tokens with CPP_DECLTYPE.
      	(cp_parser_simple_type_specifier): Handle decltype as scope.
      	(cp_parser_base_specifier): Allow decltype.
      	(cp_parser_base_clause): Don't crash on null base.
      	* parser.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move to c-common.h.
      	(CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
      gcc/c-family/
      	* c-common.h (CPP_KEYWORD, CPP_TEMPLATE_ID): Move from cp/parser.h.
      	(CPP_NESTED_NAME_SPECIFIER, N_CP_TTYPES): Likewise.
      	(CPP_DECLTYPE): New.
      	* c-common.c (c_parse_error): Handle CPP_DECLTYPE.
      
      From-SVN: r176513
      34429675
    • Ian Lance Taylor's avatar
      re PR bootstrap/49787 (--enable-languages=c doesn't work) · ff3ac0f4
      Ian Lance Taylor authored
      	PR bootstrap/49787
      	* configure.ac: Move --enable-bootstrap handling earlier in file.
      	If --enable-bootstrap and either --enable-build-with-cxx or
      	--enable-build-poststage1-with-cxx, enable C++ automatically.
      	* configure: Rebuild.
      
      From-SVN: r176512
      ff3ac0f4
    • Andreas Krebbel's avatar
      s390.c (s390_class_max_nregs): Fix return type. · c4100a35
      Andreas Krebbel authored
      2011-07-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
      
      	* config/s390/s390.c (s390_class_max_nregs): Fix return type.
      	* config/s390/s390-protos.h (s390_class_max_nregs): Likewise.
      
      From-SVN: r176511
      c4100a35
    • Richard Biener's avatar
      re PR middle-end/18908 (Missed folding opportunities with bools) · c56db100
      Richard Biener authored
      2011-07-20  Richard Guenther  <rguenther@suse.de>
      
      	PR middle-end/18908
      	* tree.c (integer_all_onesp): Use TYPE_PRECISION, not mode precision.
      	* tree-ssa-forwprop.c (simplify_bitwise_binary): Remove bogus
      	ADDR_EXPR folding.  Canonicalize X ^ ~0 as ~X.
      
      	* gcc.dg/tree-ssa/pr18908.c: New testcase.
      	* gcc.dg/tree-ssa/bitwise-sink.c: Adjust.
      
      From-SVN: r176510
      c56db100
Loading