1. 29 Oct, 2013 9 commits
    • tree-outof-ssa.h: Remove include files. · 8e9055ae
      
      	* tree-outof-ssa.h: Remove include files.
      	* tree-outof-ssa.c: Add required include files from tree-outof-ssa.h.
      	* expr.c: Likewise.
      	* tree-ssa-coalesce.c: Likewise.
      	* cfgexpand.c: Likewise.
      	* tree-ssa-ter.c: Likewise.
      	* ipa-prop.h: Remove gimple.h and tree-core.h from include list.
      	* lto-streamer.h: Likewise.
      	* cgraphbuild.c: Add gimple.h to include list.
      	* data-streamer-in.c: Likewise.
      	* ipa-cp.c: Likewise.
      	* tree-streamer.c: Likewise.
      	* lto-compress.c: Likewise.
      	* ipa-reference.c: Likewise.
      	* data-streamer-out.c: Likewise.
      	* lto-cgraph.c: Likewise.
      	* cgraphclones.c: Likewise.
      	* ipa-utils.c: Likewise.
      	* data-streamer.c: Likewise.
      	* ipa-split.c: Likewise.
      	* lto-section-in.c: Likewise.
      	* tree-streamer-out.c: Likewise.
      	* ipa-prop.c: Likewise.
      	* tree-streamer-in.c: Likewise.
      	* symtab.c: Likewise.
      	* opts-global.c: Likewise.
      	* lto-opts.c: Likewise.
      	* lto-section-out.c: Likewise.
      	* lto-streamer.c: Likewise.
      	* rtl.h: Add tree-core.h to include list.
      	* expr.h: Remove tree-core.h from include list.
      	* gimple.h: Likewise.
      	* ipa-utils.h: Likewise.
      	* streamer-hooks.h: Likewise.
      	* streamer-hooks.c: Include input.h.
      
      	* lto/lto-object.c: Add gimple.h to include list.
      	* lto/lto-partition.c: Likewise.
      
      From-SVN: r204158
      Andrew MacLeod committed
    • arm.c (cortexa7_extra_costs): New table. · 13758738
      2013-10-29  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
      
      	* config/arm/arm.c (cortexa7_extra_costs): New table.
      	(arm_cortex_a7_tune): New.
      	* config/arm/arm-cores.def: Use cortex_a7 tuning for cortex-a7.
      
      From-SVN: r204157
      Kyrylo Tkachov committed
    • Fix typo. · cd216fbf
      From-SVN: r204156
      Eric Botcazou committed
    • slp-pr56812.cc: Adjust with respect to -fvect-cost-model changes. · f80b28a0
      2013-10-29  Richard Biener  <rguenther@suse.de>
      
      	* g++.dg/vect/slp-pr56812.cc: Adjust with respect to -fvect-cost-model
      	changes.
      	* gcc.dg/vect/bb-slp-32.c: Likewise.
      	* gcc.dg/vect/costmodel/i386/i386-costmodel-vect.exp: Likewise.
      	* gcc.dg/vect/costmodel/ppc/ppc-costmodel-vect.exp: Likewise.
      	* gcc.dg/vect/costmodel/spu/spu-costmodel-vect.exp: Likewise.
      	* gcc.dg/vect/costmodel/x86_64/x86_64-costmodel-vect.exp: Likewise.
      	* gcc.target/powerpc/crypto-builtin-1.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-1.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-3.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-4.c: Likewise.
      	* gcc.target/powerpc/p8vector-builtin-5.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-1.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-2.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-3.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-4.c: Likewise.
      	* gcc.target/powerpc/p8vector-vectorize-5.c: Likewise.
      	* gfortran.dg/vect/vect.exp: Likewise.
      
      From-SVN: r204152
      Richard Biener committed
    • Make gengtype more robust against user error · 32fe5271
      	* doc/gty.texi ("Inheritance and GTY"): Make it clear that
      	to use autogenerated markers for a class-hierarchy, every class
      	must have a GTY marker.
      	* gengtype.h (struct type): Add linked list of subclasses to
      	the "s" member of the union.
      	(add_subclass): New decl.
      	* gengtype-state.c (read_state_struct_type): Set up subclass
      	linked list.
      	* gengtype.c (get_ultimate_base_class): New.
      	(add_subclass): New.
      	(new_structure): Set up subclass linked list.
      	(set_gc_used_type): Propagate usage information to subclasses.
      	(output_mangled_typename): Use get_ultimate_base_class.
      	(walk_subclasses): Use the subclass linked list, avoiding an
      	O(N^2) when writing out all types.
      	(walk_type): Issue an error if the base class is missing a tag,
      	rather than generating bogus C code.  Add a gcc_unreachable
      	default case, in case people omit tags from concrete subclasses,
      	or get the values wrong.
      	(write_func_for_structure): Issue an error for subclasses for
      	which the base doesn't have a "desc", since otherwise the
      	autogenerated routines for the base would silently fail to visit
      	any subclass fields.
      	(write_root): Use get_ultimate_base_class, tweaking constness of
      	tp to match that function's signature.
      
      From-SVN: r204148
      David Malcolm committed
    • Add documentation about gengtype and inheritance · 1ed5a6cc
      	* doc/gty.texi (GTY Options): Add note about inheritance to
      	description of desc and tag.
      	(Inheritance and GTY): New.
      
      From-SVN: r204147
      David Malcolm committed
    • Handle simple inheritance in gengtype · 52a7fb3c
      	* gengtype-parse.c (opts_have): Drop "static" so that
      	we can use this from gengtype.c.
      	* gengtype.c (set_gc_used_type): Mark any base class as used;
      	update field traversal to visit inherited fields.
      	(output_mangled_typename):  Convert references to classes within
      	an inheritance hierarchy to reference the ultimate base class,
      	since only it will have gt_ functions.
      	(get_string_option): New.
      	(walk_subclasses): New.
      	(walk_type): Treat GTY structs that have a "desc" as being the
      	root of an inheritance hierarchy.  Generate a switch on it
      	within the marking function which walks all subclasses, adding
      	cases for them via walk_subclasses.  For subclasses, visit all
      	fields of the type (including inherited ones).
      	(write_func_for_structure): Don't write fns for subclasses, only
      	for the ultimate base class within an inheritance hierarchy.
      	Subclasses-marking will be handled by the base class marking
      	functions.
      	(write_types): Likewise.
      	(write_local_func_for_structure): Likewise.
      	(USED_BY_TYPED_GC_P): Emit allocators for subclasses that have
      	a "tag" option (and are thus concrete subclasses).
      	(write_root): Use the marker function for the ultimate base class.
      	* gengtype.h (FOR_ALL_INHERITED_FIELDS): New.
      	(opts_have): Add declaration.
      
      From-SVN: r204146
      David Malcolm committed
    • Daily bump. · a6137eb9
      From-SVN: r204145
      GCC Administrator committed
  2. 28 Oct, 2013 11 commits
    • lra-spills.c (lra_final_code_change): Remove useless move insns originated from moves of pseudos. · e697148c
      2013-10-28  Vladimir Makarov  <vmakarov@redhat.com>
      
      	* lra-spills.c (lra_final_code_change): Remove useless move insns
      	originated from moves of pseudos.
      
      From-SVN: r204140
      Vladimir Makarov committed
    • * lower-subreg.c (resolve_simple_move): Fix comment typo. · 82981227
      From-SVN: r204139
      Jeff Law committed
    • gcc-bug-i.c: Add little endian variant. · 52898b94
      2013-10-28  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>
      
      	* gcc.dg/vmx/gcc-bug-i.c: Add little endian variant.
      	* gcc.dg/vmx/eg-5.c: Likewise.
      
      From-SVN: r204138
      Bill Schmidt committed
    • df-scan.c (df_collection_rec): Adjust. · ff4c81cc
      	* df-scan.c (df_collection_rec): Adjust.
      	(copy_defs): New constant.
      	(copy_uses): Likewise.
      	(copy_eq_uses): Likewise.
      	(copy_mw): Likewise.
      	(copy_all): Likewise.
      	(df_insn_rescan): Adjust.
      	(df_notes_rescan): Likewise.
      	(df_swap_refs): Likewise.
      	(df_sort_and_compress_refs): Likewise.
      	(df_sort_and_compress_mws): Likewise.
      	(df_install_refs): Likewise.
      	(df_install_mws): Likewise.
      	(df_refs_add_to_chains): Add flags parameter controlling which vectors
      	are coppied.
      	(df_bb_refs_record): Adjust.
      	(df_record_entry_block_defs): Likewise.
      	(df_record_exit_block_defs): Likewise.
      	(df_refs_verify): Likewise.
      	(df_mws_verify): Likewise.
      	(df_insn_refs_verify): Likewise.
      	(df_bb_verify): Likewise.
      	* ipa-pure-const.c (finish_state): Remove.
      	(propagate): Adjust.
      	* tree-data-ref.c tree-ssa-alias.c tree-ssa-loop-ivcanon.c
      	tree-ssa-threadedge.c tree-vect-loop-manip.c tree-vect-slp.c
      	var-tracking.c: Adjust.
      	* vec.c (stack_vecs): Remove.
      	(register_stack_vec): Likewise.
      	(stack_vec_register_index): Likewise.
      	(unregister_stack_vec): Likewise.
      	* vec.h (struct va_stack): Remove.
      	(struct vec<T, A, vl_ptr>): Specialize as
      	struct vec<T, va_heap, vl_ptr> instead since va_heap is the only
      	allocation strategy compatable with the vl_ptr layout.
      	(struct vec<T, va_gc, vl_ptr>): Remove because it now gets an empty
      	specialization anyway.
      	(class stack_vec): New class.
      	(vec_stack_alloc): Remove.
      	(vec<T, va_heap, vl_ptr>::using_auto_storage): New method.
      
      	* gcc-interface/decl.c (components_to_record): Adjust.
      
      From-SVN: r204137
      Trevor Saunders committed
    • i386.md (prefetch): Allow TARGET_AVX512PF. · b868b7ca
              * config/i386/i386.md (prefetch): Allow TARGET_AVX512PF.
              (*prefetch_avx512pf_<mode>): New.
              * config/i386/sse.md (avx512f_vmcmp<mode>3): Ditto.
              (avx512f_maskcmp<mode>3): Ditto.
              (vashrv16si3): Ditto.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      Co-Authored-By: Sergey Lega <sergey.s.lega@intel.com>
      
      From-SVN: r204130
      Alexander Ivchenko committed
    • i386.md (any_truncate): New. · c003c6d6
      	* config/i386/i386.md (any_truncate): New.
      	(trunsuffix): Ditto.
      	* config/i386/predicates.md (const_8_to_9_operand): New.
      	(const_10_to_11_operand): Ditto.
      	(const_12_to_13_operand): Ditto.
      	(const_14_to_15_operand): Ditto.
      	(const_16_to_19_operand): Ditto.
      	(const_20_to_23_operand): Ditto.
      	(const_24_to_27_operand): Ditto.
      	(const_28_to_31_operand): Ditto.
      	* config/i386/sse.md (unspec): Add UNSPEC_UNSIGNED_FIX_NOTRUNC.
      	(cvtusi2<ssescalarmodesuffix>32): New.
      	(cvtusi2<ssescalarmodesuffix>64): Ditto.
      	(ufloatv16siv16sf2): Ditto.
      	(avx512f_fix_notruncv16sfv16si): Ditto.
      	(avx512f_ufix_notruncv16sfv16si): Ditto.
      	(avx512f_vcvtss2usi): Ditto.
      	(avx512f_vcvtss2usiq): Ditto.
      	(avx512f_vcvttss2usi): Ditto.
      	(avx512f_vcvttss2usiq): Ditto.
      	(avx512f_vcvtsd2usi): Ditto.
      	(avx512f_vcvtsd2usiq): Ditto.
      	(avx512f_vcvttsd2usi): Ditto.
      	(avx512f_vcvttsd2usiq): Ditto.
      	(ufloatv8siv8df): Ditto.
      	(avx512f_cvtdq2pd512_2): Ditto.
      	(avx512f_cvtpd2dq512): Ditto.
      	(avx512f_ufix_notruncv8dfv8si): Ditto.
      	(avx512f_cvtpd2ps512): Ditto.
      	(vec_unpacks_lo_v16sf): Ditto.
      	(vec_unpacks_hi_v16sf): Ditto.
      	(vec_unpacks_float_hi_v16si): Ditto.
      	(vec_unpacks_float_lo_v16si): Ditto.
      	(avx512f_unpckhps512): Ditto.
      	(avx512f_unpcklps512): Ditto.
      	(avx512f_movshdup512): Ditto.
      	(avx512f_movsldup512): Ditto.
      	(vec_extract_lo_v32hi): Ditto.
      	(vec_extract_hi_v32hi): Ditto.
      	(vec_extract_lo_v64qi): Ditto.
      	(vec_extract_hi_v64qi): Ditto.
      	(avx512f_unpckhpd512): Ditto.
      	(avx512f_movddup512): Ditto.
      	(avx512f_unpcklpd512): Ditto.
      	(*avx512f_unpcklpd512): Ditto.
      	(avx512f_shufps512_1): Ditto.
      	(avx512f_shufpd512_1): Ditto.
      	(avx512f_interleave_highv8di): Ditto.
      	(avx512f_interleave_lowv8di): Ditto.
      	(PMOV_DST_MODE): Ditto.
      	(pmov_src_mode): Ditto.
      	(pmov_src_lower): Ditto.
      	(pmov_suff): Ditto.
      	(*avx512f_<code><pmov_src_lower><mode>2): Ditto.
      	(*avx512f_<code>v8div16qi2): Ditto.
      	(*avx512f_<code>v8div16qi2_store): Ditto.
      	(vec_widen_umult_even_v16si): Ditto.
      	(*vec_widen_umult_even_v16si): Ditto.
      	(vec_widen_smult_even_v16si): Ditto.
      	(*vec_widen_smult_even_v16si): Ditto.
      	(avx512f_interleave_highv16si): Ditto.
      	(avx512f_interleave_lowv16si): Ditto.
      	(avx512f_<code>v16qiv16si2): Ditto.
      	(avx512f_<code>v16hiv16si2): Ditto.
      	(avx512f_<code>v8qiv8di2): Ditto.
      	(avx512f_<code>v8hiv8di2): Ditto.
      	(avx512f_<code>v8siv8di2): Ditto.
      	(avx512cd_maskb_vec_dupv8di): Ditto.
      	(avx512cd_maskw_vec_dupv16si): Ditto.
      	(avx512f_vcvtph2ps512): Ditto.
      	(avx512f_vcvtps2ph512): Ditto.
      	(VEC_EXTRACT_MODE): Extened with wider modes.
      	(VEC_PERM_AVX2): Ditto.
      	(VEC_PERM_CONST): Ditto.
      
      
      Co-Authored-By: Andrey Turetskiy <andrey.turetskiy@intel.com>
      Co-Authored-By: Anna Tikhonova <anna.tikhonova@intel.com>
      Co-Authored-By: Ilya Tocar <ilya.tocar@intel.com>
      Co-Authored-By: Ilya Verbin <ilya.verbin@intel.com>
      Co-Authored-By: Kirill Yukhin <kirill.yukhin@intel.com>
      Co-Authored-By: Maxim Kuznetsov <maxim.kuznetsov@intel.com>
      Co-Authored-By: Michael Zolotukhin <michael.v.zolotukhin@intel.com>
      Co-Authored-By: Sergey Lega <sergey.s.lega@intel.com>
      
      From-SVN: r204128
      Alexander Ivchenko committed
    • jump-around-jump.c: New test. · 1ea1e1b5
      gcc/testsuite:
      2013-10-28   Claudiu Zissulescu  <claziss@synopsys.com>
                   Joern Rennecke  <joern.rennecke@embecosm.com>
              * gcc.target/arc/jump-around-jump.c: New test.
      gcc:
      2013-10-28  Joern Rennecke  <joern.rennecke@embecosm.com>
              * config/arc/arc.c (arc_ccfsm_post_advance):
              Add comment about TYPE_RETURN.
      
      From-SVN: r204123
      Joern Rennecke committed
    • Move require-pic-register-loc.c to correct directory · a6fcccd7
      From-SVN: r204119
      Tom de Vries committed
    • regex_executor.tcc: Add comments. · caaf33fa
      2013-10-28  Tim Shen  <timshen91@gmail.com>
      
      	* regex_executor.tcc: Add comments.
      
      From-SVN: r204117
      Tim Shen committed
    • tree-ssa-loop-ivopts.c (strip_offset_1): Change parameter type. · 58fe50d5
      	* tree-ssa-loop-ivopts.c (strip_offset_1): Change parameter type.
      	Count DECL_FIELD_BIT_OFFSET for COMPONENT_REF.
      	(strip_offset): Convert offset to unsigned number.
      
      From-SVN: r204116
      Bin Cheng committed
    • Daily bump. · b72631e8
      From-SVN: r204115
      GCC Administrator committed
  3. 27 Oct, 2013 9 commits
  4. 26 Oct, 2013 7 commits
    • sh.md (movmemsi): Remove empty constraints and predicates. · a38b5918
      	* config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
      	Fix formatting.
      	(cmpstr_t, cmpstrsi): Fix formatting.
      
      From-SVN: r204098
      Oleg Endo committed
    • re PR target/52483 (SH Target: Loads from volatile memory leave redundant sign/zero extensions) · 35d1b083
      	PR target/52483
      	* config/sh/predicates.md (general_movdst_operand): Allow reg+reg
      	addressing, do not use general_operand for memory operands.
      
      	PR target/52483
      	* gcc.target/sh/pr52483-1.c: Add tests for memory stores.
      	* gcc.target/sh/pr52483-2.c: Likewise.
      	* gcc.target/sh/pr52483-3.c: Likewise.
      	* gcc.target/sh/pr52483-4.c: Likewise.
      
      From-SVN: r204097
      Oleg Endo committed
    • revert: lra-spills.c (lra_final_code_change): Remove useless move insns. · a6f623d4
      2013-10-26  Vladimir Makarov  <vmakarov@redhat.com>
      
      	Revert:
      	2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
      	* lra-spills.c (lra_final_code_change): Remove useless move insns.
      
      From-SVN: r204094
      Vladimir Makarov committed
    • regex.h: Remove unnecessary friends. · 9f0d9611
      2013-10-26  Tim Shen  <timshen91@gmail.com>
      
      	* include/bits/regex.h: Remove unnecessary friends.
      	* include/bits/regex.tcc (__regex_algo_impl<>): Move __get_executor
      	to here.
      	* include/bits/regex_executor.h: Remove _DFSExecutor and _BFSExecutor;
      	they are merged into _Executor. Eliminate quantifier tracking part, so
      	it's faster.
      	* include/bits/regex_executor.tcc: Implement _Executor.
      	* testsuite/28_regex/algorithms/regex_match/ecma/char/ungreedy.cc: New.
      	* testsuite/28_regex/algorithms/regex_search/ecma/greedy.cc: Adjust
      	duplicate testcases.
      	* testsuite/performance/28_regex/split.h: New.
      	* testsuite/performance/28_regex/split_bfs.cc: New.
      	* testsuite/util/testsuite_regex.h: Adjust behavior of two-executors
      	agreement judger: do not compare match_results when executor return
      	false.
      
      From-SVN: r204093
      Tim Shen committed
    • predict.c (PRED_MUDFLAP): Remove. · 5d905bb6
      	* predict.c (PRED_MUDFLAP): Remove.
      	* targhooks.c (build_va_arg_indirect_ref): Remove mudflap support.
      
      From-SVN: r204091
      Jeff Law committed
    • Makefile.def (target_modules): Remove libmudflap · 98906124
      	* Makefile.def (target_modules): Remove libmudflap
      	(languages): Remove check-target-libmudflap).
      	* Makefile.in: Rebuilt.
      	* Makefile.tpl (check-target-libmudflap-c++): Remove.
      	* configure.ac (target_libraries): Remove target-libmudflap.
      	Remove checks which disabled libmudflap on some systems.
      	* configure: Rebuilt.
      	* libmudflap: Directory removed.
      
      	* Makefile.in (C_COMMON_OBJS): Remove tree-mudflap.
      	(OBJS): Remove tree-nomudflap.o
      	(GTFILES): Remove tree-mudflap.c
      	* builtins.c (expand_builtin_alloc): Remove mudflap support.
      	* gcc.c (MFWRAP_SPEC, MFLIB_SPEC): Likewise.
      	(mfwrap_spec, mflib_spec): Likewise.
      	(cpp_unique_options, cc1_options, static_specs): Likewise.
      	* gimplify (gimplify_vla_decl, build_va_arg_indirect_ref): Likewise.
      	* passes.def: Likewise.
      	* toplev.c (compile_file, process_options): Likewise.
      	* tree-inline.c (copy_tree_r): Likewise.
      	* tree-pass.,h (make_pass_mudflap_1, make_pass_mudflap_2): Likewise.
      	* varasm.c (make_decl_rtl, make_decl_rtl_for_debug): Likewise.
      	(build_constant_desc, output_constant_def_contents): Likewise.
      	(categorize_decl_for_section): Likewise.
      	* tree-mudflap.c: Removed.
      	* tree-mudflap.h: Removed.
      	* tree-nomudflap.c: Removed.
      	* bfin/uclinux.h (MFWRAP_SPEC): Remove.
      	* moxie/uclinux.h (MFWRAP_SPEC): Likewise.
      	* rs6000/aix.h (MFWRAP_SPEC, MFLIB_SPEC): Likewise.
      	* config/sol2.h (MFLIB_SPEC): Likewise.
      	* doc/install.texi: Remove mudflap references.
      	* doc/passes.texi: Similarly.
      	* doc/sourcebuild.texi: Similarly.
      	* doc/invoke.texi: Remove mudlfap related options.
      
      	* c-family/c-common.c (c_define_builtins): Remove mudflap support.
      	* c-family/c.opt: Ignore and warn for mudflap options.
      
      	* g++.dg/torture/pr49309.C: Removed.
      	* gcc.dg/dfp/pr35739.c: Removed.
      
      From-SVN: r204090
      Jeff Law committed
    • Daily bump. · 19b632c6
      From-SVN: r204083
      GCC Administrator committed
  5. 25 Oct, 2013 4 commits
    • re PR rtl-optimization/58759 (wrong code (segfaults) at -O2 on x86_64-linux-gnu in 32-bit mode) · f6937e32
      2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/58759
      	* lra-constraints.c (lra_constraints): Remove wrong condition to
      	remove insn setting up an equivalent pseudo.
      
      2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>
      
      	PR rtl-optimization/58759
      	* gcc.target/i386/pr58759.c: New.
      
      From-SVN: r204080
      Vladimir Makarov committed
    • 2013-10-25 Vladimir Makarov <vmakarov@redhat.com> · 01b1efaa
      	* config/rs6000/rs6000-protos.h
      	(rs6000_secondary_memory_needed_mode): New prototype.
      	* config/rs6000/rs6000.c: Include ira.h.
      	(TARGET_LRA_P): Redefine.
      	(rs6000_legitimate_offset_address_p): Call
      	legitimate_constant_pool_address_p in strict mode for LRA.
      	(rs6000_legitimate_address_p): Ditto.
      	(legitimate_lo_sum_address_p): Add code for LRA.
      	Use lra_in_progress.
      	(rs6000_emit_move): Add LRA version of code to generate load/store
      	of SDmode values.
      	(rs6000_secondary_memory_needed_mode): New.
      	(rs6000_alloc_sdmode_stack_slot): Do nothing for LRA.
      	(rs6000_secondary_reload_class): Return NO_REGS for LRA for
      	constants, memory, and FP registers.
      	(rs6000_lra_p): New.
      	* config/rs6000/rs6000.h (SECONDARY_MEMORY_NEEDED_MODE): New
      	macro.
      	* config/rs6000/rs6000.opt (mlra): New option.
      	* lra-spills.c (lra_final_code_change): Remove useless move insns.
      
      From-SVN: r204079
      Vladimir Makarov committed
    • formatter.h (__check_singular): Add const on iterator reference. · 3ff4317f
      2013-10-25  François Dumont  <fdumont@gcc.gnu.org>
      
      	* include/debug/formatter.h (__check_singular): Add const on
      	iterator reference.
      	* include/debug/functions.h (__check_singular): Likewise.
      	(__check_singular(const _Safe_iterator<_Ite, _Seq>&)): Delete.
      	(__check_dereferenceable(const _Ite&)): Add const on iterator
      	reference.
      	(__check_dereferenceable(const _Safe_local_iterator<>&)): New.
      	* include/debug/safe_iterator.h (__check_singular_aux): Review
      	comment.
      	* testsuite/23_containers/vector/debug/debug_functions.cc: New.
      	* testsuite/23_containers/unordered_set/debug/debug_functions.cc:
      	New.
      
      From-SVN: r204075
      François Dumont committed
    • pr33426-ivdep.cc: Use dg-options. · f5d368b6
      2013-10-25  Tobias Burnus  <burnus@net-b.de>
      
              * g++.dg/vect/pr33426-ivdep.cc: Use dg-options.
              * gfortran.dg/vect/vect-do-concurrent-1.f90: Ditto.
              * testsuite/gcc.dg/vect/vect-ivdep-1.c: Ditto.
      
      From-SVN: r204074
      Tobias Burnus committed