1. 12 May, 2013 2 commits
  2. 11 May, 2013 1 commit
  3. 10 May, 2013 20 commits
    • i386.md (memory): Handle sseishft1. · 5b3f93c7
      	* config/i386/i386.md (memory): Handle sseishft1.
      	* config/i386/sse.md (*vec_extractv4si): Remove memory attribute.
      	(*vec_extractv2di_1): Ditto.
      
      From-SVN: r198795
      Uros Bizjak committed
    • lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call saved registers. · 1f873f0e
      2013-05-10  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* lra-assigns.c (find_hard_regno_for): Add 1 to the cost of call
      	saved registers.
      
      From-SVN: r198792
      Vladimir Makarov committed
    • re PR libstdc++/54577 (deque<T>::erase() still takes iterator instead of const_iterator) · 94938aec
      2013-05-10  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR libstdc++/54577
      	* include/bits/stl_deque.h (erase): Fix signatures in C++11 mode.
      	(_Deque_iterator<>::_M_const_cast): Add.
      	(deque<>::_M_erase): Declare.
      	* include/bits/deque.tcc: ... and define.
      	* include/bits/stl_list.h (erase): Fix signatures in C++11 mode.
      	(_List_const_iterator<>::_M_const_cast): Add.
      	* include/bits/list.tcc (erase (iterator)): Fix.
      	* include/bits/stl_iterator.h (__normal_iterator<>::_M_const_cast):
      	Add; include <ext/cast.h>.
      	* include/bits/stl_vector.h (erase): Fix signatures in C++11 mode.
      	(vector<>::_M_erase): Declare.
      	* include/bits/stl_bvector.h: Likewise.
      	* include/bits/vector.tcc (vector<>::_M_erase): Define.
      	* include/ext/vstring.h (erase): Fix signatures in C++11 mode.
      	* include/debug/deque: Adjust.
      	* include/debug/list: Likewise.
      	* include/debug/vector: Likewise.
      	* include/profile/deque: Likewise.
      	* include/profile/list: Likewise.
      	* include/profile/vector: Likewise.
      	* testsuite/util/exception/safety.h (erase_base<deque>,
      	erase_base<deque>, erase_base<vector>): Remove.
      	(erase_base<__versa_string>): Update.
      	* testsuite/ext/vstring/modifiers/char/54577.cc: New.
      	* testsuite/ext/vstring/modifiers/wchar_t/54577.cc: Likewise.
      	* testsuite/23_containers/deque/modifiers/erase/54577.cc: Likewise.
      	* testsuite/23_containers/list/modifiers/erase/54577.cc: Likewise.
      	* testsuite/23_containers/vector/bool/modifiers/erase/54577.cc:
      	Likewise.
      	* testsuite/23_containers/vector/modifiers/erase/54577.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/assign_neg.cc:
      	Adjust dg-error line numbers.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/deque/requirements/dr438/insert_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/list/requirements/dr438/
      	insert_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/assign_neg.cc:
      	Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_1_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/
      	constructor_2_neg.cc: Likewise.
      	* testsuite/23_containers/vector/requirements/dr438/insert_neg.cc:
      	Likewise.
      
      From-SVN: r198790
      Paolo Carlini committed
    • Fix spacing · 341427fa
      From-SVN: r198789
      Joel Sherrill committed
    • t-rtems-eabi: Remove mthumb/march=armv7 multilib. · d7de6455
      2013-05-10  Sebastian Huber <sebastian.huber@embedded-brains.de>
      
      	* config/arm/t-rtems-eabi: Remove mthumb/march=armv7 multilib.
      	Add mthumb/march=armv7-a multilib.
      	Add mthumb/march=armv7-r multilib.
      	Add mthumb/march=armv7-a/mfpu=neon/mfloat-abi=hard multilib.
      
      From-SVN: r198784
      Sebastian Huber committed
    • t-rtems: Add more multilibs. · 9e69bdde
      2013-05-10  Ralf Corsépius  <ralf.corsepius@rtems.org>
      
      	* config/v850/t-rtems: Add more multilibs.
      
      From-SVN: r198781
      Ralf Corsepius committed
    • re PR c++/57196 (Bogus "aggregate ... has incomplete type and cannot be defined") · 4ed024b6
      	PR c++/57196
      	* pt.c (convert_template_argument): Use dependent_template_arg_p,
      	not uses_template_parms.
      
      From-SVN: r198778
      Jason Merrill committed
    • re PR c++/57047 ([C++11] stl_pair.h:137:64: internal compiler error:… · 616eece3
      re PR c++/57047 ([C++11] stl_pair.h:137:64: internal compiler error: Segmentation fault in constexpr constructor)
      
      	PR c++/57047
      	* semantics.c (cxx_fold_indirect_ref): Fix thinko.
      
      From-SVN: r198777
      Jason Merrill committed
    • re PR c++/55149 (capturing VLA in lambda) · 5ced939e
      	PR c++/55149
      	* semantics.c (add_capture): Error rather than abort on copy
      	capture of VLA.
      	* typeck.c (maybe_warn_about_returning_address_of_local): Don't
      	warn about capture proxy.
      
      From-SVN: r198776
      Jason Merrill committed
    • Fix changelog entry · 29554d29
      From-SVN: r198775
      Richard Biener committed
    • re PR tree-optimization/57214 (ice: tree check: expected ssa_name, have… · 9ff09a22
      re PR tree-optimization/57214 (ice: tree check: expected ssa_name, have integer_cst in coalesce_partitions, at tree-ssa-coalesce.c:1194)
      
      2013-05-10  Richard Biener  <rguenther@suse.de>
      
      	PR tree-optimization/57214
      	* tree-ssa-loop-ivcanon.c (propagate_constants_for_unrolling): Do
      	not propagate from SSA names that occur in abnormal PHI nodes.
      
      From-SVN: r198773
      Richard Biener committed
    • stor-layout.c (element_precision): New function. · a5e0cd1d
      2013-05-10  Marc Glisse  <marc.glisse@inria.fr>
      
      gcc/
      	* stor-layout.c (element_precision): New function.
      	* machmode.h (element_precision): Declare it.
      	* tree.c (build_minus_one_cst): New function.
      	(element_precision): Likewise.
      	* tree.h (build_minus_one_cst): Declare new function.
      	(element_precision): Likewise.
      	* fold-const.c (operand_equal_p): Use element_precision.
      	(fold_binary_loc): Handle vector types.
      	* convert.c (convert_to_integer): Use element_precision.
      	* gimple.c (iterative_hash_canonical_type): Handle complex and vectors
      	separately.
      
      gcc/c-family/
      	* c-common.c (vector_types_convertible_p): No TYPE_PRECISION for
      	vectors.
      
      gcc/testsuite/
      	* gcc.dg/vector-shift.c: New testcase.
      
      From-SVN: r198772
      Marc Glisse committed
    • gcc/ · cb2558bc
      	* config/mips/mips-protos.h (m16_uimm3_b, m16_simm4_1, m16_nsimm4_1)
      	(m16_simm5_1, m16_nsimm5_1, m16_uimm5_4, m16_nuimm5_4, m16_simm8_1)
      	(m16_nsimm8_1, m16_uimm8_1, m16_nuimm8_1, m16_uimm8_m1_1, m16_uimm8_4)
      	(m16_nuimm8_4, m16_simm8_8, m16_nsimm8_8): Delete.
      	* config/mips/mips.c (m16_check_op, m16_uimm3_b, m16_simm4_1)
      	(m16_nsimm4_1, m16_simm5_1, m16_nsimm5_1, m16_uimm5_4, m16_nuimm5_4)
      	(m16_simm8_1, m16_nsimm8_1, m16_uimm8_1, m16_nuimm8_1, m16_uimm8_m1_1)
      	(m16_uimm8_4, m16_nuimm8_4, m16_simm8_8, m16_nsimm8_8): Delete.
      	* config/mips/constraints.md (Udb8, Usb5, Usb8, Usd8, Uub8, Uuw5)
      	(Uuw8): New constraints.
      	(Usb4): Move into alphabetical order.
      	* config/mips/predicates.md (db8_operand, sb5_operand, sb8_operand)
      	(sd8_operand, ub8_operand, uw8_operand): New predicates.
      	* config/mips/mips.md (*xor<mode>3, *xor<mode>3_mips16): Name
      	previously unnamed patterns.
      	(*add<mode>3_mips16, *xor<mode>3_mips16, *<optab>si3_mips16)
      	(*ashldi3_mips16, *ashrdi3_mips16, *lshrdi3_mips16)
      	(*slt<u>_<GPR:mode><GPR2:mode>_mips16)
      	(*sle<u>_<GPR:mode><GPR2:mode>_mips16): Use constraints instead
      	of set_attr_alternative/if_then_else.  Use extended_mips16 instead
      	of specific lengths.
      
      From-SVN: r198771
      Richard Sandiford committed
    • i386.md (rotateinv): New code attr. · 6f93c008
      	* config/i386/i386.md (rotateinv): New code attr.
      	(*<rotate_insn><mode>3_1, *<rotate_insn>si3_1_zext,
      	*<rotate_insn>qi3_1_slp): Emit rorl %eax instead of
      	roll $31, %eax, etc.
      
      	* gcc.target/i386/rotate-1.c: Accept rolb or rorb instruction.
      
      From-SVN: r198770
      Jakub Jelinek committed
    • re PR tree-optimization/45216 (Rotate expressions not recognized at tree level) · cb3b8d33
      	PR tree-optimization/45216
      	PR tree-optimization/57157
      	* tree-ssa-forwprop.c (simplify_rotate): New function.
      	(ssa_forward_propagate_and_combine): Call it.
      
      	* c-c++-common/rotate-1.c: New test.
      	* c-c++-common/rotate-1a.c: New test.
      	* c-c++-common/rotate-2.c: New test.
      	* c-c++-common/rotate-2a.c: New test.
      	* c-c++-common/rotate-3.c: New test.
      	* c-c++-common/rotate-3a.c: New test.
      	* c-c++-common/rotate-4.c: New test.
      	* c-c++-common/rotate-4a.c: New test.
      
      From-SVN: r198769
      Jakub Jelinek committed
    • testsuite_abi.cc (check_version): Add CXXABI_1.3.8. · fb7f649d
      	* testsuite/util/testsuite_abi.cc (check_version): Add CXXABI_1.3.8.
      
      From-SVN: r198768
      Uros Bizjak committed
    • tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do not disable peeling… · afb119be
      tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do not disable peeling when we version for aliasing.
      
      2013-05-10  Richard Biener  <rguenther@suse.de>
      
      	* tree-vect-data-refs.c (vect_enhance_data_refs_alignment): Do not
      	disable peeling when we version for aliasing.
      	(vector_alignment_reachable_p): Honor explicit user alignment.
      	(vect_supportable_dr_alignment): Likewise.
      	* tree-vect-loop-manip.c (vect_can_advance_ivs_p): Use
      	STMT_VINFO_LOOP_PHI_EVOLUTION_PART instead of recomputing it.
      	* tree-vect-loop.c (vect_transform_loop): First apply versioning,
      	then peeling to arrange for the cost-model check to come first.
      
      	* gcc.target/i386/avx256-unaligned-load-2.c: Make well-defined.
      	* gcc.target/i386/l_fma_double_1.c: Adjust.
      	* gcc.target/i386/l_fma_double_2.c: Likewise.
      	* gcc.target/i386/l_fma_double_3.c: Likewise.
      	* gcc.target/i386/l_fma_double_4.c: Likewise.
      	* gcc.target/i386/l_fma_double_5.c: Likewise.
      	* gcc.target/i386/l_fma_double_6.c: Likewise.
      	* gcc.target/i386/l_fma_float_1.c: Likewise.
      	* gcc.target/i386/l_fma_float_2.c: Likewise.
      	* gcc.target/i386/l_fma_float_3.c: Likewise.
      	* gcc.target/i386/l_fma_float_4.c: Likewise.
      	* gcc.target/i386/l_fma_float_5.c: Likewise.
      	* gcc.target/i386/l_fma_float_6.c: Likewise.
      
      From-SVN: r198767
      Richard Biener committed
    • configure.ac (HAVE_AS_TLS): Swap powerpc64 and powerpc cases. · 01ae4861
      	* configure.ac (HAVE_AS_TLS): Swap powerpc64 and powerpc cases.
      	(HAVE_LD_LARGE_TOC): Don't mention AIX in help text.
      	* configure: Regenerate.
      
      From-SVN: r198766
      Alan Modra committed
    • re PR target/55033 (PowerPC section type conflict error) · ebc9a431
      	PR target/55033
      	* varasm.c (default_elf_select_section): Move !DECL_P check..
      	(get_named_section): ..to here before calling get_section_name.
      	Adjust assertion.
      	(default_section_type_flags): Add DECL_P check.
      	* config/i386/winnt.c (i386_pe_section_type_flags): Likewise.
      	* config/rs6000/rs6000.c (rs6000_xcoff_section_type_flags): Likewise.
      
      From-SVN: r198762
      Alan Modra committed
    • Daily bump. · 65267ae9
      From-SVN: r198760
      GCC Administrator committed
  4. 09 May, 2013 17 commits
    • epiphany.c (epiphany_expand_prologue): When using gen_stack_adjust_str with a register offset... · d4bca93c
              * config/epiphany/epiphany.c (epiphany_expand_prologue):
              When using gen_stack_adjust_str with a register offset, add a
              REG_FRAME_RELATED_EXPR note.
      
      From-SVN: r198753
      Joern Rennecke committed
    • sse.md (*vec_extractv4si_0_zext): New pattern. · 60ca9a65
      	* config/i386/sse.md (*vec_extractv4si_0_zext): New pattern.
      	(*vec_extractv4si_zext_mem): Ditto.
      	(*vec_extractv2di): Add 0->x and x->x alternatives.
      	* config/i386/mmx.md (*vec_extractv2si_zext_mem): New pattern.
      	* config/i386/i386.md (*zero_extendsidi2): Add *Yj->?r alternative.
      
      From-SVN: r198752
      Uros Bizjak committed
    • re PR c++/57222 (Template alias not working in argument of template class template method) · 26863a32
      	PR c++/57222
      	* pt.c (lookup_template_class_1): Handle getting a template
      	template parameter as D1.
      
      From-SVN: r198747
      Jason Merrill committed
    • N3639 C++1y VLA diagnostics · a57dbdaa
      	* decl.c (grokdeclarator): Complain about reference, pointer, or
      	typedef to VLA.
      	(create_array_type_for_decl): Complain about array of VLA.
      	* pt.c (tsubst): Likewise.
      	* rtti.c (get_tinfo_decl): Talk about "array of runtime bound".
      	* semantics.c (finish_decltype_type): Complain about decltype of VLA.
      	* typeck.c (cp_build_addr_expr_1): Complain about VLA.
      	(cxx_sizeof_or_alignof_type): Likewise.
      
      From-SVN: r198746
      Jason Merrill committed
    • N3639 C++1y VLA support · 0138d6b2
      gcc/
      	* gimplify.c (gimplify_vla_decl): Don't touch an existing
      	DECL_VALUE_EXPR.
      gcc/cp/
      	* decl.c (compute_array_index_type): Allow VLAs in C++1y mode.
      	(check_array_initializer): Allow VLA init.
      	(reshape_init_array_1): Adjust.
      	(cp_finish_decl): Check for invalid VLA length.
      	* typeck2.c (process_init_constructor_array): Adjust.
      	(store_init_value): Use build_vec_init for VLAs.
      	* semantics.c (add_capture): Capture VLA as ptr+len.
      	(vla_capture_type): New.
      	(build_capture_proxy): Rebuild the VLA.
      	* typeck.c (build_simple_component_ref): Split out from...
      	(build_ptrmemfunc_access_expr): ...here.
      	* tree.c (array_of_runtime_bound_p): New.
      	* init.c (throw_bad_array_length): New.
      	(build_vec_init): Use it.
      	* parser.c (cp_convert_range_for): When iterating over a VLA,
      	use it directly rather than bind a reference.
      	* cp-tree.h: Declare new functions.
      libstdc++-v3/
      	* libsupc++/new: Add std::bad_array_length.
      	* libsupc++/bad_array_length.cc: New.
      	* libsupc++/eh_aux_runtime.cc: Add __cxa_bad_array_length.
      	* libsupc++/Makefile.in: Build them.
      	* config/abi/pre/gnu.ver: Add new symbols.
      	* config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
      
      From-SVN: r198745
      Jason Merrill committed
    • tree.c (build_constructor_va): New. · a3409c02
      	* tree.c (build_constructor_va): New.
      	* tree.h: Declare it.
      
      From-SVN: r198744
      Jason Merrill committed
    • re PR lto/57084 (483. xalancbmk run fails with -O2 -flto for i686) · 66e6b990
      2013-05-09  Martin Jambor  <mjambor@suse.cz>
      
      	PR lto/57084
      	* gimple-fold.c (canonicalize_constructor_val): Call
      	cgraph_get_create_real_symbol_node instead of cgraph_get_create_node.
      
      From-SVN: r198743
      Martin Jambor committed
    • Jan Hubicka <jh@suse.cz> · 64cfa6c0
      	Richard Biener  <rguenther@suse.de>
      
      	PR lto/54095
      	* symtab.c (symtab_make_decl_local): Do not add private names.
      
      	* lto.c (lto_register_var_decl_in_symtab): Don't do renaming.
      	(lto_register_var_decl_in_symtab): Likewise.
      	(lto_main): Promote statics.
      	* lto-partition.c (privatize_symbol_name): New function.
      	(promote_symbol): Use it.
      	(may_need_named_section_p): New predicate.
      	(rename_statics): New functions.
      	(lto_promote_cross_file_statics): Simplify; do renaming.
      	(lto_promote_statics_nonwpa): New function.
      	* lto-partition.h (lto_promote_statics_nonwpa): New function.
      
      Co-Authored-By: Richard Biener <rguenther@suse.de>
      
      From-SVN: r198741
      Jan Hubicka committed
    • re PR lto/54095 (Unnecessary static variable renaming) · c3167b00
      
      	PR lto/54095
      	* symtab.c (insert_to_assembler_name_hash): Handle clones.
      	(unlink_from_assembler_name_hash): Likewise.
      	(symtab_prevail_in_asm_name_hash, symtab_register_node,
      	symtab_unregister_node, symtab_initialize_asm_name_hash,
      	change_decl_assembler_name): Update.
      
      From-SVN: r198736
      Jan Hubicka committed
    • aarch64.md: New movtf split. · 12dc6974
      	* config/aarch64/aarch64.md: New movtf split.
      	(*movtf_aarch64): Update.
      	(aarch64_movdi_tilow): Handle TF modes and rename to
      	aarch64_movdi_<mode>low.
      	(aarch64_movdi_tihigh): Handle TF modes and rename to
      	aarch64_movdi_<mode>high
      	(aarch64_movtihigh_di): Handle TF modes and rename to
      	aarch64_mov<mode>high_di
      	(aarch64_movtilow_di): Handle TF modes and rename to
      	aarch64_mov<mode>low_di
      	(aarch64_movtilow_tilow): Remove spurious whitespace.
      	* config/aarch64/aarch64.c (aarch64_split_128bit_move): Handle TFmode
      	splits.
      	(aarch64_print_operand): Update.
      
      From-SVN: r198735
      Sofiane Naci committed
    • configure.ac (HAVE_AS_TLS): Enable tests for powerpcle and powerpc64le. · 227eb343
      	* configure.ac (HAVE_AS_TLS): Enable tests for powerpcle and
      	powerpc64le.
      	* configure: Regenerate.
      
      From-SVN: r198734
      Alan Modra committed
    • Mark all member functions with memory models always inline v2 · a062bb4b
      When a non constant memory model is passed to __atomic_*
      gcc falls back to seq_cst. This drops any HLE acquire or release bits.
      
      This can happen when <atomic> is used with -O0
      as the member functions are not always inlined then and the memory
      argument passed in ends up being non-constant.
      
      v2: Use _GLIBCXX_ALWAYS_INLINE
      
      libstdc++-v3/:
      
      2013-05-08  Andi Kleen  <ak@linux.intel.com>
      
      	PR target/55947
      	* libstdc++-v3/include/bits/atomic_base.h
      	(_GLIBCXX_ALWAYS_INLINE): Add new macro.
      	(atomic_thread_fence, atomic_signal_fence, test_and_set,
      	clear, store, load, exchange, compare_exchange_weak)
      	compare_exchange_strong, fetch_add, fetch_sub, fetch_and,
      	fetch_or, fetch_xor): Mark _GLIBCXX_ALWAYS_INLINE.
      
      From-SVN: r198733
      Andi Kleen committed
    • except.c (is_admissible_throw_operand_or_catch_parameter): Check variably_modified_type_p. · 785b887e
      	* except.c (is_admissible_throw_operand_or_catch_parameter): Check
      	variably_modified_type_p.
      	(expand_start_catch_block): Mark the typeinfo used here.
      	* semantics.c (finish_handler_parms): Not here.
      
      	* error.c (dump_type_suffix): Try harder on VLA length.
      
      From-SVN: r198732
      Jason Merrill committed
    • Core 624/N2932: Throw bad_array_new_length on overflow · 7d5e76c8
      	in array new size calculation.
      
      libstdc++-v3/
      	* libsupc++/new: Add std::bad_array_new_length.
      	* libsupc++/bad_array_new.cc: New.
      	* libsupc++/eh_aux_runtime.cc: Add __cxa_throw_bad_array_new_length.
      	* libsupc++/Makefile.in: Build them.
      	* config/abi/pre/gnu.ver: Add new symbols.
      	* config/abi/pre/gnu-versioned-namespace.ver: Add new symbols.
      gcc/cp/
      	* init.c (throw_bad_array_new_length): New.
      	(build_new_1): Use it.  Don't warn about braced-init-list.
      	(build_vec_init): Use it.
      	* call.c (build_operator_new_call): Use it.
      
      From-SVN: r198731
      Jason Merrill committed
    • re PR c++/57068 (gcc prints warning "ref-qualifiers only available with… · b0f36e5e
      re PR c++/57068 (gcc prints warning "ref-qualifiers only available with -std=c++0x or -std=gnu++0x" for operator&)
      
      	PR c++/57068
      	* decl.c (grokdeclarator): Warn about ref-qualifiers here.
      	* parser.c (cp_parser_ref_qualifier_seq_opt): Not here.
      	* error.c (maybe_warn_cpp0x): s/0x/11/.
      
      From-SVN: r198730
      Jason Merrill committed
    • Daily bump. · 65424645
      From-SVN: r198729
      GCC Administrator committed