platform/upstream/linaro-gcc.git
10 years ago2013-10-29 Richard Biener <rguenther@suse.de>
rguenth [Tue, 29 Oct 2013 09:14:23 +0000 (09:14 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204152 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoMake gengtype more robust against user error
dmalcolm [Tue, 29 Oct 2013 01:16:05 +0000 (01:16 +0000)]
Make gengtype more robust against user error

* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204148 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAdd documentation about gengtype and inheritance
dmalcolm [Tue, 29 Oct 2013 01:10:20 +0000 (01:10 +0000)]
Add documentation about gengtype and inheritance

* doc/gty.texi (GTY Options): Add note about inheritance to
description of desc and tag.
(Inheritance and GTY): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204147 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoHandle simple inheritance in gengtype
dmalcolm [Tue, 29 Oct 2013 01:01:52 +0000 (01:01 +0000)]
Handle simple inheritance in gengtype

* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204146 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Tue, 29 Oct 2013 00:17:05 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204145 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-28 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Mon, 28 Oct 2013 23:15:12 +0000 (23:15 +0000)]
2013-10-28  Vladimir Makarov  <vmakarov@redhat.com>

* lra-spills.c (lra_final_code_change): Remove useless move insns
originated from moves of pseudos.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204140 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * lower-subreg.c (resolve_simple_move): Fix comment typo.
law [Mon, 28 Oct 2013 21:45:16 +0000 (21:45 +0000)]
* lower-subreg.c (resolve_simple_move): Fix comment typo.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204139 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-28 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Mon, 28 Oct 2013 21:19:19 +0000 (21:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204138 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * df-scan.c (df_collection_rec): Adjust.
law [Mon, 28 Oct 2013 20:03:46 +0000 (20:03 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204137 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoRemove directory.
mrs [Mon, 28 Oct 2013 19:13:06 +0000 (19:13 +0000)]
Remove directory.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204136 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/i386.md (prefetch): Allow TARGET_AVX512PF.
kyukhin [Mon, 28 Oct 2013 14:40:08 +0000 (14:40 +0000)]
    * 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204130 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/i386.md (any_truncate): New.
kyukhin [Mon, 28 Oct 2013 14:25:05 +0000 (14:25 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204128 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/testsuite:
amylaar [Mon, 28 Oct 2013 12:19:16 +0000 (12:19 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204123 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoMove require-pic-register-loc.c to correct directory
vries [Mon, 28 Oct 2013 08:10:57 +0000 (08:10 +0000)]
Move require-pic-register-loc.c to correct directory

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204119 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-28 Tim Shen <timshen91@gmail.com>
timshen [Mon, 28 Oct 2013 03:55:12 +0000 (03:55 +0000)]
2013-10-28  Tim Shen  <timshen91@gmail.com>

* regex_executor.tcc: Add comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204117 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-ssa-loop-ivopts.c (strip_offset_1): Change parameter type.
amker [Mon, 28 Oct 2013 03:26:58 +0000 (03:26 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204116 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Mon, 28 Oct 2013 00:17:00 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204115 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix line number data for PIC register setup code.
vries [Sun, 27 Oct 2013 23:36:51 +0000 (23:36 +0000)]
Fix line number data for PIC register setup code.

2013-10-27  Tom de Vries  <tom@codesourcery.com>

* cfgexpand.c (gimple_expand_cfg): Remove test for parm_birth_insn.
Don't commit insertions after NOTE_INSN_FUNCTION_BEG.

* gcc.target/arm/require-pic-register-loc.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204112 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago Fix change log entry.
olegendo [Sun, 27 Oct 2013 22:43:01 +0000 (22:43 +0000)]
Fix change log entry.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204111 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/sh/sh.c (MSW, LSW): Move and rename macros to...
olegendo [Sun, 27 Oct 2013 22:40:25 +0000 (22:40 +0000)]
* config/sh/sh.c (MSW, LSW): Move and rename macros to...
* config/sh/sh.h (SH_REG_MSW_OFFSET, SH_REG_LSW_OFFSET): ... here.
(TARGET_BIG_ENDIAN): New macro.
* config/sh/sh.md: Use it instead of !TARGET_LITTLE_ENDIAN.
Use SH_REG_MSW_OFFSET and SH_REG_LSW_OFFSET.
* config/sh/sh.c: Likewise.
* config/sh/sh.h: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204110 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/58679
uros [Sun, 27 Oct 2013 20:32:29 +0000 (20:32 +0000)]
PR target/58679
* gcc.target/i386/pr58679-1.c: New test.
* gcc.target/i386/pr58679-2.c: Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204109 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/c-family/
rsandifo [Sun, 27 Oct 2013 18:50:01 +0000 (18:50 +0000)]
gcc/c-family/
* c-lex.c (interpret_integer): Remove call to cpp_num_sign_extend.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204108 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * testsuite/test-demangle.c: Include unistd.h.
gerald [Sun, 27 Oct 2013 18:35:20 +0000 (18:35 +0000)]
* testsuite/test-demangle.c: Include unistd.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204107 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/cris/cris.c (cris_emit_trap_for_misalignment): Replace the
hp [Sun, 27 Oct 2013 14:42:53 +0000 (14:42 +0000)]
* config/cris/cris.c (cris_emit_trap_for_misalignment): Replace the
removed PRED_MUDFLAP with PRED_NORETURN.  Correct file-path in comment.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204106 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-27 Tobias Burnus <burnus@net-b.de>
burnus [Sun, 27 Oct 2013 07:40:31 +0000 (07:40 +0000)]
2013-10-27  Tobias Burnus  <burnus@net-b.de>

gcc/c/
        PR other/33426
        * c-parser.c (c_parser_while_statement,
        * c_parser_while_statement,
        c_parser_pragma): Add GCC ivdep support to 'do' and 'while'.
        (c_parser_statement_after_labels): Update calls.

gcc/testsuite/
        PR other/33426
        * gcc.dg/vect/vect-ivdep-2.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204102 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sun, 27 Oct 2013 00:17:11 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204101 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
olegendo [Sat, 26 Oct 2013 23:26:14 +0000 (23:26 +0000)]
* config/sh/sh.md (movmemsi): Remove empty constraints and predicates.
Fix formatting.
(cmpstr_t, cmpstrsi): Fix formatting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204098 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/52483
olegendo [Sat, 26 Oct 2013 22:07:37 +0000 (22:07 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204097 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-26 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Sat, 26 Oct 2013 17:02:49 +0000 (17:02 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204094 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-26 Tim Shen <timshen91@gmail.com>
timshen [Sat, 26 Oct 2013 16:09:28 +0000 (16:09 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204093 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * predict.c (PRED_MUDFLAP): Remove.
law [Sat, 26 Oct 2013 10:24:19 +0000 (10:24 +0000)]
* predict.c (PRED_MUDFLAP): Remove.
* targhooks.c (build_va_arg_indirect_ref): Remove mudflap support.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204091 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * Makefile.def (target_modules): Remove libmudflap
law [Sat, 26 Oct 2013 10:14:34 +0000 (10:14 +0000)]
* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204090 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Sat, 26 Oct 2013 00:17:13 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204083 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 25 Oct 2013 21:34:26 +0000 (21:34 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204080 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 Vladimir Makarov <vmakarov@redhat.com>
vmakarov [Fri, 25 Oct 2013 21:06:38 +0000 (21:06 +0000)]
2013-10-25  Vladimir Makarov  <vmakarov@redhat.com>

* 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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204079 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 François Dumont <fdumont@gcc.gnu.org>
fdumont [Fri, 25 Oct 2013 19:25:06 +0000 (19:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204075 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 25 Oct 2013 19:25:00 +0000 (19:25 +0000)]
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204074 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogcc/
yufeng [Fri, 25 Oct 2013 17:25:08 +0000 (17:25 +0000)]
gcc/

* tree-ssa-math-opts.c (convert_plusminus_to_widen): Call
has_single_use () and not do the conversion if has_single_use ()
returns false for the multiplication result.

gcc/testsuite/

* gcc.dg/wmul-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204072 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago/cp
paolo [Fri, 25 Oct 2013 16:26:10 +0000 (16:26 +0000)]
/cp
2013-10-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58878
* pt.c (check_template_shadow): Don't skip declarations in inline
member templates.

/testsuite
2013-10-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58878
* g++.dg/template/pr58878.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204071 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix names of various macro parameters in tree.h
dmalcolm [Fri, 25 Oct 2013 15:00:35 +0000 (15:00 +0000)]
Fix names of various macro parameters in tree.h

* tree.h (EXCEPTIONAL_CLASS_P): Rename parameter from "CODE"
to "NODE", since this works on a "tree", not an
"enum tree_code".
(CONSTANT_CLASS_P): Likewise.
(TYPE_P): Likewise.
(DECL_P): Likewise.
(INDIRECT_REF_P): Likewise.
(REFERENCE_CLASS_P): Likewise.
(COMPARISON_CLASS_P): Likewise.
(UNARY_CLASS_P): Likewise.
(BINARY_CLASS_P): Likewise.
(STATEMENT_CLASS_P): Likewise.
(VL_EXP_CLASS_P): Likewise.
(EXPRESSION_CLASS_P): Likewise.
(IS_TYPE_OR_DECL_P): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204070 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agolibiberty/
gary [Fri, 25 Oct 2013 13:56:51 +0000 (13:56 +0000)]
libiberty/
2013-10-25  Gary Benson  <gbenson@redhat.com>

* cp-demangle.c (struct d_saved_scope): New structure.
(struct d_print_info): New fields saved_scopes and
num_saved_scopes.
(d_print_init): Initialize the above.
(d_print_free): New function.
(cplus_demangle_print_callback): Call the above.
(d_copy_templates): New function.
(d_print_comp): New variables saved_templates and
need_template_restore.
[DEMANGLE_COMPONENT_REFERENCE,
DEMANGLE_COMPONENT_RVALUE_REFERENCE]: Capture scope the first
time the component is traversed, and use the captured scope for
subsequent traversals.
* testsuite/demangle-expected: Add regression test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204068 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 Marc Glisse <marc.glisse@inria.fr>
glisse [Fri, 25 Oct 2013 12:35:51 +0000 (12:35 +0000)]
2013-10-25  Marc Glisse  <marc.glisse@inria.fr>

gcc/
* tree-ssa-alias.c (ao_ref_init_from_ptr_and_size): Look for an
ADDR_EXPR in the defining statement.

gcc/testsuite/
* gcc.dg/tree-ssa/alias-23.c: New file.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204065 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 Richard Biener <rguenther@suse.de>
rguenth [Fri, 25 Oct 2013 11:51:11 +0000 (11:51 +0000)]
2013-10-25  Richard Biener  <rguenther@suse.de>

PR tree-optimization/58626
* tree-loop-distribution.c (enum rdg_dep_type): Remove
anti_dd, output_dd and input_dd.
(struct rdg_edge): Remove level and relation members.
(RDGE_LEVEL, RDGE_RELATION): Remove.
(dot_rdg_1): Adjust.
(create_rdg_edge_for_ddr): Remove.
(create_rdg_edges_for_scalar): Adjust.
(create_edge_for_control_dependence): Likewise.
(create_rdg_edges): Split into ...
(create_rdg_flow_edges): ... this
(create_rdg_cd_edges): ... and this.
(free_rdg): Adjust.
(build_rdg): Likewise, do not compute data dependences or
add edges for them.
(pg_add_dependence_edges): New function.
(pgcmp): Likewise.
(distribute_loop): First apply all non-dependence based
partition mergings.  Then compute dependences between partitions
and merge and order partitions according to them.

* gcc.dg/torture/pr58626.c: New testcase.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204062 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Fri, 25 Oct 2013 10:54:56 +0000 (10:54 +0000)]
2013-10-25  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54812
* g++.dg/cpp0x/defaulted47.C: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204057 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR rtl-optimization/58831
ebotcazou [Fri, 25 Oct 2013 09:21:11 +0000 (09:21 +0000)]
PR rtl-optimization/58831
* alias.c (init_alias_analysis): At the beginning of each iteration, set
the reg_seen[N] bit if static_reg_base_value[N] is non-null.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204055 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * c-c++-common/pr57793.c: Add expected error messages for
nickc [Fri, 25 Oct 2013 09:04:53 +0000 (09:04 +0000)]
* c-c++-common/pr57793.c: Add expected error messages for
targets with small integers.
* gcc.dg/c99-stdint-1.c: Only run on 32-bit plus targets.
* gcc.dg/c99-stdint-2.c: Likewise.
* gcc.dg/cdce1.c: Likewise.
* gcc.dg/fold-overflow-1.c: Likewise.
* gcc.dg/utf-cvt.c: Likewise.
* gcc.dg/ftrapv-1.c: Only run on targets that support trapping
arithmetic.
* gcc.dg/ftrapv-2.c: Likewise.
* gcc.dg/pr30286.c: Likewise.
* gcc.dg/pr19340.c: Only run on targets that support
scheduling.
* lib/target-supports.exp (check_effective_target_trapping): New
proc.  Returns true if the target supports trapping arithmetic.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204053 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * recog.c (search_ofs): New static variable moved from...
ebotcazou [Fri, 25 Oct 2013 08:55:19 +0000 (08:55 +0000)]
* recog.c (search_ofs): New static variable moved from...
(peep2_find_free_register): ...here.
(peephole2_optimize): Initialize it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204050 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 25 Oct 2013 08:20:11 +0000 (08:20 +0000)]
2013-10-25  Tobias Burnus  <burnus@net-b.de>

        * doc/invoke.texi (fopenmp): Change supported OpenMP version
        to 4.0.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204049 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/i386.h (TARGET_MPX): New define.
uros [Fri, 25 Oct 2013 07:08:14 +0000 (07:08 +0000)]
* config/i386/i386.h (TARGET_MPX): New define.
(TARGET_MPX_P): Ditto.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204048 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 Tobias Burnus <burnus@net-b.de>
burnus [Fri, 25 Oct 2013 05:47:25 +0000 (05:47 +0000)]
2013-10-25  Tobias Burnus  <burnus@net-b.de>

        PR other/33426
        * parser.c (cp_parser_iteration_statement,
        cp_parser_for, cp_parser_c_for, cp_parser_pragma): Handle
        IVDEP pragma.

        * g++.dg/parse/ivdep.C: New.
        * g++.dg/vect/pr33426-ivdep.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204047 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * config/i386/constraints.md (B): New.
kyukhin [Fri, 25 Oct 2013 05:37:57 +0000 (05:37 +0000)]
* config/i386/constraints.md (B): New.
(Ti): New.
(Tb): New.
* config/i386/i386-c.c (ix86_target_macros_internal): Add __MPX__.
* config/i386/i386-modes.def (BND32): New.
(BND64): New.
* config/i386/i386-protos.h (ix86_bnd_prefixed_insn_p): New.
* config/i386/i386.c (isa_opts): Add mmpx.
(regclass_map): Add bound registers.
(dbx_register_map): Likewise.
(dbx64_register_map): Likewise.
(svr4_dbx_register_map): Likewise.
(PTA_MPX): New.
(ix86_option_override_internal): Support MPX ISA.
(ix86_conditional_register_usage): Support bound registers.
(print_reg): Likewise.
(ix86_code_end): Add MPX bnd prefix.
(output_set_got): Likewise.
(ix86_output_call_insn): Likewise.
(ix86_print_operand): Add '!' (MPX bnd) print prefix support.
(ix86_print_operand_punct_valid_p): Likewise.
(ix86_print_operand_address): Support UNSPEC_BNDMK_ADDR and
UNSPEC_BNDMK_ADDR.
(ix86_class_likely_spilled_p): Add bound regs support.
(ix86_hard_regno_mode_ok): Likewise.
(x86_order_regs_for_local_alloc): Likewise.
(ix86_bnd_prefixed_insn_p): New.
* config/i386/i386.h (FIRST_PSEUDO_REGISTER): Fix to new value.
(FIXED_REGISTERS): Add bound registers.
(CALL_USED_REGISTERS): Likewise.
(REG_ALLOC_ORDER): Likewise.
(HARD_REGNO_NREGS): Likewise.
(TARGET_MPX): New.
(VALID_BND_REG_MODE): New.
(FIRST_BND_REG): New.
(LAST_BND_REG): New.
(reg_class): Add BND_REGS.
(REG_CLASS_NAMES): Likewise.
(REG_CLASS_CONTENTS): Likewise.
(BND_REGNO_P): New.
(ANY_BND_REG_P): New.
(BNDmode): New.
(HI_REGISTER_NAMES): Add bound registers.
* config/i386/i386.md (UNSPEC_BNDMK): New.
(UNSPEC_BNDMK_ADDR): New.
(UNSPEC_BNDSTX): New.
(UNSPEC_BNDLDX): New.
(UNSPEC_BNDLDX_ADDR): New.
(UNSPEC_BNDCL): New.
(UNSPEC_BNDCU): New.
(UNSPEC_BNDCN): New.
(UNSPEC_MPX_FENCE): New.
(BND0_REG): New.
(BND1_REG): New.
(type): Add mpxmov, mpxmk, mpxchk, mpxld, mpxst.
(length_immediate): Likewise.
(prefix_0f): Likewise.
(memory): Likewise.
(prefix_rep): Check for bnd prefix.
(length_nobnd): New.
(length): Use length_nobnd if specified.
(BND): New.
(bnd_ptr): New.
(BNDCHECK): New.
(bndcheck): New.
(*jcc_1): Add bnd prefix and rename length attr to length_nobnd.
(*jcc_2): Likewise.
(jump): Likewise.
(simple_return_internal): Likewise.
(simple_return_pop_internal): Likewise.
(*indirect_jump): Add MPX bnd prefix.
(*tablejump_1): Likewise.
(simple_return_internal_long): Likewise.
(simple_return_indirect_internal): Likewise.
(<mode>_mk): New.
(*<mode>_mk): New.
(mov<mode>): New.
(*mov<mode>_internal_mpx): New.
(<mode>_<bndcheck>): New.
(*<mode>_<bndcheck>): New.
(<mode>_ldx): New.
(*<mode>_ldx): New.
(<mode>_stx): New.
(*<mode>_stx): New.
* config/i386/predicates.md (lea_address_operand): Rename to...
(address_no_seg_operand): ... this.
(address_mpx_no_base_operand): New.
(address_mpx_no_index_operand): New.
(bnd_mem_operator): New.
* config/i386/i386.opt (mmpx): New.
* doc/invoke.texi: Add documentation for the flags -mmpx, -mno-mpx.
* doc/rtl.texi Add documentation for BND32mode and BND64mode.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204046 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * mode-classes.def (MODE_POINTER_BOUNDS): New.
kyukhin [Fri, 25 Oct 2013 05:36:14 +0000 (05:36 +0000)]
    * mode-classes.def (MODE_POINTER_BOUNDS): New.
        * tree.def (POINTER_BOUNDS_TYPE): New.
        * genmodes.c (complete_mode): Support MODE_POINTER_BOUNDS.
        (POINTER_BOUNDS_MODE): New.
        (make_pointer_bounds_mode): New.
        * machmode.h (POINTER_BOUNDS_MODE_P): New.
        * stor-layout.c (int_mode_for_mode): Support MODE_POINTER_BOUNDS.
        (layout_type): Support POINTER_BOUNDS_TYPE.
        * tree-pretty-print.c (dump_generic_node): Support POINTER_BOUNDS_TYPE.
        * tree.c (build_int_cst_wide): Support POINTER_BOUNDS_TYPE.
        (type_contains_placeholder_1): Likewise.
        * tree.h (POINTER_BOUNDS_TYPE_P): New.
        * varasm.c (output_constant): Support POINTER_BOUNDS_TYPE.
        * doc/rtl.texi (MODE_POINTER_BOUNDS): New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204045 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * expr.c (expand_expr_real_1): Use mode of memory reference rather
law [Fri, 25 Oct 2013 05:06:49 +0000 (05:06 +0000)]
    * expr.c (expand_expr_real_1): Use mode of memory reference rather
        than mode of address computation when calling memory_address_addr_space.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204044 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Fri, 25 Oct 2013 00:17:02 +0000 (00:17 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204043 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR rtl/58542
rth [Thu, 24 Oct 2013 22:27:53 +0000 (22:27 +0000)]
PR rtl/58542

* optabs.c (maybe_emit_atomic_exchange): Use create_input_operand
instead of create_convert_operand_to.
(maybe_emit_sync_lock_test_and_set): Likewise.
(expand_atomic_compare_and_swap): Likewise.
(maybe_emit_compare_and_swap_exchange_loop): Don't convert_modes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204040 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-08-24 Sriraman Tallam <tmsriram@google.com>
tmsriram [Thu, 24 Oct 2013 20:26:52 +0000 (20:26 +0000)]
2013-08-24  Sriraman Tallam  <tmsriram@google.com>

* cgraph.c (cgraph_fnver_htab): Move GTY((...)) to be before htab_t.
Change param_is to use the struct and not the pointer to the struct.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204039 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoCorrect the date, which was wrong in commit r204021
burnus [Thu, 24 Oct 2013 19:23:36 +0000 (19:23 +0000)]
Correct the date, which was wrong in commit r204021

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204035 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler: Implement 3-index slicing.
ian [Thu, 24 Oct 2013 19:16:15 +0000 (19:16 +0000)]
compiler: Implement 3-index slicing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204034 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * go.test/go-test.exp (errchk): Combine quoted strings in
ian [Thu, 24 Oct 2013 19:08:45 +0000 (19:08 +0000)]
* go.test/go-test.exp (errchk): Combine quoted strings in
comments.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204033 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * builtins.c (dummy_object, gimplify_va_arg_expr): Move to gimplify.c.
amacleod [Thu, 24 Oct 2013 19:02:44 +0000 (19:02 +0000)]
* builtins.c (dummy_object, gimplify_va_arg_expr): Move to gimplify.c.
* gimplify.c (build_va_arg_indirect_ref, std_gimplify_va_arg_expr):
Move to targhooks.c.
(dummy_object, gimplify_va_arg_expr): Relocate from builtins.c.
* targhooks.c (build_va_arg_indirect_ref, std_gimplify_va_arg_expr):
Relocate from gimplify.c.
* targhooks.h: Add 2 prototypes.
* tree.h. Delete 2 prototypes.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204032 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-ssa-loop-ivopts.c (multiplier_allowed_in_address_p ): Check both
law [Thu, 24 Oct 2013 18:55:12 +0000 (18:55 +0000)]
* tree-ssa-loop-ivopts.c (multiplier_allowed_in_address_p ): Check both
[reg+mult*reg] and [mult*reg] to determine if multiplier is allowed.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204031 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-24 Cong Hou <congh@google.com>
congh [Thu, 24 Oct 2013 18:10:38 +0000 (18:10 +0000)]
2013-10-24  Cong Hou  <congh@google.com>

    * convert.c (convert_to_real): Guard those unsafe math function
      convertions with flag_unsafe_math_optimizations.  Handle sqrt()
      specially.

2013-10-24  Cong Hou  <congh@google.com>

    * gcc.c-torture/execute/20030125-1.c: Update.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204028 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR ipa/58712
law [Thu, 24 Oct 2013 17:28:11 +0000 (17:28 +0000)]
    PR ipa/58712
        * cgraph.c (cgraph_create_edge_1): Add indirect_unknown_callee
        as argument.
        (cgraph_create_edge): Use the new argument.
        (cgraph_create_indirect_edge): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204026 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAdd missing part for last ChangeLog entry:
amylaar [Thu, 24 Oct 2013 17:16:19 +0000 (17:16 +0000)]
Add missing part for last ChangeLog entry:
(arc_ifcvt) <case 1 and 2>: Check that arc_ccfsm_post_advance
changes statep->state.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204025 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc/config/arc/arc.c (arc_ccfsm_post_advance): Also handle
amylaar [Thu, 24 Oct 2013 17:11:01 +0000 (17:11 +0000)]
    * gcc/config/arc/arc.c (arc_ccfsm_post_advance): Also handle
        TYPE_UNCOND_BRANCH.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204024 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-24 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 24 Oct 2013 16:30:22 +0000 (16:30 +0000)]
2013-10-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44646
        * trans-stmt.c (struct forall_info): Add do_concurrent field.
        (gfc_trans_forall_1): Set it for do concurrent.
        (gfc_trans_forall_loop): Mark those as annot_expr_ivdep_kind.

2013-10-24  Tobias Burnus  <burnus@net-b.de>

        PR fortran/44646
        * gfortran.dg/vect/vect-do-concurrent-1.f90: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204023 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-24 Dehao Chen <dehao@google.com>
dehao [Thu, 24 Oct 2013 16:27:57 +0000 (16:27 +0000)]
2013-10-24  Dehao Chen  <dehao@google.com>

* g++.dg/opt/devirt3.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204022 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-08-24 Tobias Burnus <burnus@net-b.de>
burnus [Thu, 24 Oct 2013 16:25:44 +0000 (16:25 +0000)]
2013-08-24  Tobias Burnus  <burnus@net-b.de>

        PR other/33426
        * c-pragma.c (init_pragma) Add #pragma ivdep handling.
        * c-pragma.h (pragma_kind): Add PRAGMA_IVDEP.

        PR other/33426
        * c-parser.c (c_parser_pragma, c_parser_for_statement):
        Handle PRAGMA_IVDEP.
        (c_parser_statement_after_labels): Update call.

        PR other/33426
        * tree-cfg.c (replace_loop_annotate): New function.
        (execute_build_cfg): Call it.
        * gimplify.c (gimple_boolify, gimplify_expr): Handle
        * ANNOTATE_EXPR.
        * internal-fn.c (expand_ANNOTATE): New function.
        * internal-fn.def (ANNOTATE): Define as new internal function.
        * tree-core.h (tree_node_kind): Add annot_expr_ivdep_kind.
        * tree-pretty-print.c (dump_generic_node): Handle ANNOTATE_EXPR.
        * tree.def (ANNOTATE_EXPR): New DEFTREECODE.
        * doc/extend.texi (Pragmas): Document #pragma ivdep.
        * doc/generic.texi (Expressions): Document ANNOTATE_EXPR.

        PR other/33426
        * testsuite/gcc.dg/ivdep.c: New.
        * testsuite/gcc.dg/vect/vect-ivdep-1.c: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204021 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[gcc/testsuite/]
ktkachov [Thu, 24 Oct 2013 14:44:00 +0000 (14:44 +0000)]
[gcc/testsuite/]
2013-10-24  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* gcc.target/aarch64/c-output-mod-2.c: Fix for -fPIC.
* gcc.target/aarch64/c-output-mod-3.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204019 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago[AArch64,PATCH] Adjust preferred_reload_class of SP+C
mshawcroft [Thu, 24 Oct 2013 14:31:45 +0000 (14:31 +0000)]
[AArch64,PATCH] Adjust preferred_reload_class of SP+C

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204018 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc.dg/20020312-2.c: No PIC register for RL78 or MSP430.
nickc [Thu, 24 Oct 2013 14:22:46 +0000 (14:22 +0000)]
* gcc.dg/20020312-2.c: No PIC register for RL78 or MSP430.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204017 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gengtype.c (is_file_equal): Check that files will be same
matz [Thu, 24 Oct 2013 13:58:56 +0000 (13:58 +0000)]
* gengtype.c (is_file_equal): Check that files will be same
length.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204015 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR c++/58705
mpolacek [Thu, 24 Oct 2013 13:54:00 +0000 (13:54 +0000)]
PR c++/58705
cp/
* typeck2.c (check_narrowing): Don't check narrowing when the scalar
initializer is empty.
testsuite/
* g++.dg/parse/pr58705.C: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204014 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-25 Christian Bruel <christian.bruel@st.com>
chrbr [Thu, 24 Oct 2013 13:47:27 +0000 (13:47 +0000)]
2013-10-25  Christian Bruel  <christian.bruel@st.com>

* config.gcc (sh-*): Add sh-mem.o to extra_obj.
* gcc/config/sh/t-sh (sh-mem.o): New rule.
* gcc/config/sh/sh-mem.cc (expand_block_move): Moved here.
(sh4_expand_cmpstr): New function.
* gcc/config/sh/sh.c (force_into, expand_block_move): Move to sh-mem.cc
* gcc/config/sh/sh-protos.h (sh4_expand_cmpstr): Declare.
* gcc/config/sh/sh.md (cmpstrsi, cmpstr_t): New patterns.
(rotlhi3_8): Rename.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204013 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoc/
mpolacek [Thu, 24 Oct 2013 10:42:43 +0000 (10:42 +0000)]
c/
* c-parser.c (c_parser_struct_declaration): Add a comment.
(c_parser_declarator): Don't allow _Alignas here.
testsuite/
* gcc.dg/c1x-align-5.c: Add more testing.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204007 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-24 Jan-Benedict Glaw <jbglaw@lug-owl.de>
jbglaw [Thu, 24 Oct 2013 10:15:52 +0000 (10:15 +0000)]
2013-10-24  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

* configure.ac (ZW_PROG_COMPILER_DEPENDENCIES): Use CXX instead of CC.
* Makefile.in (CXXDEPMODE): Assign and change users.
(CCDEPMODE): Delete.
* configure: Regenerate.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204006 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix Ada bootstrap with Solaris /bin/ksh
ro [Thu, 24 Oct 2013 08:51:51 +0000 (08:51 +0000)]
Fix Ada bootstrap with Solaris /bin/ksh

* gcc-interface/Make-lang.in (ADA_DEPS): Fix quoting.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204005 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agogengtype: parse base classes for some GTY-marked types
dmalcolm [Thu, 24 Oct 2013 02:10:10 +0000 (02:10 +0000)]
gengtype: parse base classes for some GTY-marked types

2013-10-23  David Malcolm  <dmalcolm@redhat.com>

* gengtype-parse.c (require_without_advance): New.
(type): For GTY-marked types that are not GTY((user)), parse any
base classes, requiring them to be single-inheritance, and not
be templates.  For non-GTY-marked types and GTY((user)),
continue to skip over any C++ inheritance specification.
* gengtype-state.c (state_writer::write_state_struct_type):
Write base class of type (if any).
(read_state_struct_type): Read base class of type (if any).
* gengtype.c (new_structure): Add a "base_class" parameter.
(create_optional_field_): Update for new parameter to
new_structure.
(adjust_field_rtx_def): Likewise.
(adjust_field_tree_exp): Likewise.
* gengtype.h (struct type): Add "base_class" field to the s
union field.
(new_structure): Add "base" parameter.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204003 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoDaily bump.
gccadmin [Thu, 24 Oct 2013 00:16:54 +0000 (00:16 +0000)]
Daily bump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204000 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agocompiler: use builtin runtime calls for integer to string and string to array convers...
ian [Wed, 23 Oct 2013 23:57:32 +0000 (23:57 +0000)]
compiler: use builtin runtime calls for integer to string and string to array conversions.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203996 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-23 Chris Jefferson <chris@bubblescope.net>
paolo [Wed, 23 Oct 2013 22:19:30 +0000 (22:19 +0000)]
2013-10-23  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <paolo.carlini@oracle.com>

* testsuite/util/testsuite_containergen.h: New.
* testsuite/util/testsuite_iterators.h (test_container<>::val): Add.
* testsuite/25_algorithms/nth_element/random_test.cc: New, use the
above.
* testsuite/25_algorithms/partial_sort/random_test.cc: Likewise.
* testsuite/25_algorithms/partial_sort_copy/random_test.cc: Likewise.
* testsuite/25_algorithms/sort/random_test.cc: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203995 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc.target/powerpc/direct-move.h: Fix header for executable tests.
pthaugen [Wed, 23 Oct 2013 21:40:56 +0000 (21:40 +0000)]
* gcc.target/powerpc/direct-move.h: Fix header for executable tests.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203994 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * testsuite/test-expandargv.c: Include unistd.h.
gerald [Wed, 23 Oct 2013 21:31:45 +0000 (21:31 +0000)]
* testsuite/test-expandargv.c: Include unistd.h.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203993 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoFix up ChangeLog entries (name, e-mail, formatting, otherwise).
gerald [Wed, 23 Oct 2013 21:30:54 +0000 (21:30 +0000)]
Fix up ChangeLog entries (name, e-mail, formatting, otherwise).

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203992 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoPR target/57756
tmsriram [Wed, 23 Oct 2013 21:13:50 +0000 (21:13 +0000)]
PR target/57756

Replace further references to global_options in functions
ix86_option_override_internal and ix86_valid_target_attribute_tree
in config/i386/i386.c.

PR target/57756
* config/i386/i386.c (ix86_option_override_internal):
Change TARGET_SSE2 to TARGET_SSE2_P (opts->...)
(ix86_valid_target_attribute_tree):
Change TARGET_64BIT to TARGET_64BIT_P (opts->...)
Change TARGET_SSE to TARGET_SSE_P (opts->...)

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203991 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago LWG 2165
jason [Wed, 23 Oct 2013 19:16:37 +0000 (19:16 +0000)]
LWG 2165
* method.c (defaulted_late_check): Delete on eh-spec mismatch.
(maybe_explain_implicit_delete): Explain it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203989 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoc-family/
jason [Wed, 23 Oct 2013 19:16:15 +0000 (19:16 +0000)]
c-family/
* c-format.c (gcc_cxxdiag_char_table): Add %X.
cp/
* error.c (eh_spec_to_string): New.
(cp_printer): Use it for %X.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203988 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-ssa-loop.h: Remove include files.
amacleod [Wed, 23 Oct 2013 18:55:46 +0000 (18:55 +0000)]
* tree-ssa-loop.h: Remove include files.
* gengtype.c (open_base_files): Adjust include list for gtype-desc.c.
* cfgloopmanip.c: Move required includes from tree-ssa-loop.h.
* graphite-clast-to-gimple.c: Likewise.
* graphite-scop-detection.c: Likewise.
* graphite-sese-to-poly.c: Likewise.
* ipa-inline-analysis.c: Likewise.
* ipa-pure-const.c: Likewise.
* loop-init.c: Likewise.
* passes.c: Likewise.
* predict.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-chrec.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-loop-distribution.c: Likewise.
* tree-parloops.c: Likewise.
* tree-predcom.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-ssa-address.c: Likewise.
* tree-ssa.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-loop.c: Likewise.
* tree-ssa-loop-im.c: Likewise.
* tree-ssa-loop-ivcanon.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-ssa-loop-manip.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-ssa-loop-prefetch.c: Likewise.
* tree-ssa-loop-unswitch.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-vect-data-refs.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-loop-manip.c: Likewise.
* tree-vectorizer.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tree-vrp.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203987 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago In C++11 a trivial [cd]tor might not be callable.
jason [Wed, 23 Oct 2013 18:08:56 +0000 (18:08 +0000)]
In C++11 a trivial [cd]tor might not be callable.
* class.c (user_provided_p): A function deleted on its declation
in the class is not user-provided.
(type_build_ctor_call): Also force a ctor call if we
might have a deleted or private trivial ctor.
(type_build_dtor_call): New.
(deduce_noexcept_on_destructors): Remove obsolete code.
* cp-tree.h: Declare type_build_dtor_call.
* decl.c (expand_static_init): Make sure trivial dtors are callable.
(cxx_maybe_build_cleanup): Likewise.
* except.c (build_throw): Likewise.
* init.c (build_value_init): Handle trivial but not callable ctors.
(perform_target_ctor): Make sure trivial dtor is callable.
(perform_member_init): Likewise.
(expand_cleanup_for_base): Likewise.
(build_vec_delete_1): Likewise.
(build_delete): Likewise.
(push_base_cleanups): Likewise.
(build_new_1): Avoid redundant error.
* method.c (synthesized_method_walk): Can't ever exit early in C++11.
Always process the subobject destructor.
* semantics.c (finish_compound_literal): Make sure trivial dtor is
callable.
* typeck2.c (split_nonconstant_init): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203985 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * include/bits/hashtable.h (_Hashtable): Force EBO for _Hash_code_base.
jason [Wed, 23 Oct 2013 18:08:46 +0000 (18:08 +0000)]
* include/bits/hashtable.h (_Hashtable): Force EBO for _Hash_code_base.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203984 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-23 Bill Schmidt <wschmidt@linux.vnet.ibm.com>
wschmidt [Wed, 23 Oct 2013 16:23:42 +0000 (16:23 +0000)]
2013-10-23  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/altivec.md (mulv8hi3): Adjust for little endian.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203980 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR tree-optimization/58775
jakub [Wed, 23 Oct 2013 16:19:17 +0000 (16:19 +0000)]
PR tree-optimization/58775
PR tree-optimization/58791
* tree-ssa-reassoc.c (reassoc_stmt_dominates_stmt_p): New function.
(insert_stmt_after): Rewritten, don't move the stmt, but really
insert it.
(get_stmt_uid_with_default): Remove.
(build_and_add_sum): Use insert_stmt_after and
reassoc_stmt_dominates_stmt_p.  Fix up uid if bb contains only
labels.
(update_range_test): Set uid on stmts added by
force_gimple_operand_gsi.  Don't immediately modify statements
in inter-bb optimization, just update oe->op values.
(optimize_range_tests): Return bool whether any changed have
been made.
(update_ops): New function.
(struct inter_bb_range_test_entry): New type.
(maybe_optimize_range_tests): Perform statement changes here.
(not_dominated_by, appears_later_in_bb, get_def_stmt,
ensure_ops_are_available): Remove.
(find_insert_point): Rewritten.
(rewrite_expr_tree): Remove MOVED argument, add CHANGED argument,
return LHS of the (new resp. old) stmt.  Don't call
ensure_ops_are_available, don't reuse SSA_NAMEs, recurse first
instead of last, move new stmt at the right place.
(linearize_expr, repropagate_negates): Don't reuse SSA_NAMEs.
(negate_value): Likewise.  Set uids.
(break_up_subtract_bb): Initialize uids.
(reassociate_bb): Adjust rewrite_expr_tree caller.
(do_reassoc): Don't call renumber_gimple_stmt_uids.

* gcc.dg/guality/pr58791-1.c: New test.
* gcc.dg/guality/pr58791-2.c: New test.
* gcc.dg/guality/pr58791-3.c: New test.
* gcc.dg/guality/pr58791-4.c: New test.
* gcc.dg/guality/pr58791-5.c: New test.
* gcc.c-torture/compile/pr58775.c: New test.
* gcc.dg/tree-ssa/reassoc-28.c: Don't scan reassoc1 dump.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203979 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago2013-10-23 Paolo Carlini <paolo.carlini@oracle.com>
paolo [Wed, 23 Oct 2013 15:31:26 +0000 (15:31 +0000)]
2013-10-23  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/58850
* include/std/chrono (minutes, hours): Change typedefs to uniformly
use int64_t.
* testsuite/20_util/duration/arithmetic/58850.cc: New.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203978 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago PR target/58838
dje [Wed, 23 Oct 2013 14:32:32 +0000 (14:32 +0000)]
    PR target/58838
        * config/rs6000/rs6000.md (mulsi3_internal1 and splitter): Add
        TARGET_32BIT final condition.
        (mulsi3_internal2 and splitter): Same.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203977 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-ssa-threadedge.c (thread_across_edge): Do not allow threading
law [Wed, 23 Oct 2013 13:54:48 +0000 (13:54 +0000)]
* tree-ssa-threadedge.c (thread_across_edge): Do not allow threading
through joiner blocks with abnormal outgoing edges.

* tree-ssa-threadupdate.c (thread_block_1): Renamed from thread_block.
Add parameter JOINERS, to allow/disallow threading through joiner
blocks.
(thread_block): New.  Call thread_block_1.
(mark_threaded_blocks): Remove code to filter out certain cases
of threading through joiner blocks.
(thread_through_all_blocks): Document how we can have a dangling
edge AUX field and clear it.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203975 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * doc/invoke.texi (Option Summary): Remove -fno-default-inline.
ian [Wed, 23 Oct 2013 13:28:11 +0000 (13:28 +0000)]
* doc/invoke.texi (Option Summary): Remove -fno-default-inline.
(C++ Dialect Options): Likewise.
(Optimize Options): Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203974 138bc75d-0d04-0410-961f-82ee72b054a4

10 years agoAdd missing check in stmt_local_def for tail-merge.
vries [Wed, 23 Oct 2013 13:26:45 +0000 (13:26 +0000)]
Add missing check in stmt_local_def for tail-merge.

2013-10-22  Tom de Vries  <tom@codesourcery.com>

PR tree-optimization/58805
* tree-ssa-tail-merge.c (stmt_local_def): Add gimple_vdef check.

* gcc.dg/pr58805.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203973 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-vect-patterns.c (vect_recog_divmod_pattern): Optimize
jakub [Wed, 23 Oct 2013 12:45:21 +0000 (12:45 +0000)]
* tree-vect-patterns.c (vect_recog_divmod_pattern): Optimize
sequence based on get_range_info returned range.

* gcc.target/i386/vect-div-1.c: New test.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203969 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * gcc.dg/vect/pr58508.c: Remove dg-options.
jakub [Wed, 23 Oct 2013 12:44:06 +0000 (12:44 +0000)]
* gcc.dg/vect/pr58508.c: Remove dg-options.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203968 138bc75d-0d04-0410-961f-82ee72b054a4

10 years ago * tree-ssa.h: Remove all #include's
amacleod [Wed, 23 Oct 2013 12:16:58 +0000 (12:16 +0000)]
* tree-ssa.h: Remove all #include's
* gengtype.c (open_base_files): Adjust include list for gtype-desc.c.
* alias.c: Move required includes from tree-ssa.h.
* asan.c: Likewise.
* builtins.c: Likewise.
* calls.c: Likewise.
* cfgexpand.c: Likewise.
* cfghooks.c: Likewise.
* cfgloop.c: Likewise.
* cfgloopmanip.c: Likewise.
* cgraph.c: Likewise.
* cgraphbuild.c: Likewise.
* cgraphclones.c: Likewise.
* cgraphunit.c: Likewise.
* dse.c: Likewise.
* except.c: Likewise.
* expr.c: Likewise.
* final.c: Likewise.
* fold-const.c: Likewise.
* ggc-page.c: Likewise.
* gimple-builder.c: Likewise.
* gimple-fold.c: Likewise.
* gimple-iterator.c: Likewise.
* gimple-low.c: Likewise.
* gimple-pretty-print.c: Likewise.
* gimple-ssa-strength-reduction.c: Likewise.
* gimple-streamer-in.c: Likewise.
* gimple-streamer-out.c: Likewise.
* gimplify.c: Likewise.
* graphite-blocking.c: Likewise.
* graphite-clast-to-gimple.c: Likewise.
* graphite-dependences.c: Likewise.
* graphite-interchange.c: Likewise.
* graphite-optimize-isl.c: Likewise.
* graphite-poly.c: Likewise.
* graphite-scop-detection.c: Likewise.
* graphite-sese-to-poly.c: Likewise.
* graphite.c: Likewise.
* ipa-cp.c: Likewise.
* ipa-inline-analysis.c: Likewise.
* ipa-inline-transform.c: Likewise.
* ipa-inline.c: Likewise.
* ipa-prop.c: Likewise.
* ipa-pure-const.c: Likewise.
* ipa-reference.c: Likewise.
* ipa-split.c: Likewise.
* ipa-utils.c: Likewise.
* loop-init.c: Likewise.
* lto-cgraph.c: Likewise.
* lto-section-in.c: Likewise.
* lto-section-out.c: Likewise.
* lto-streamer-in.c: Likewise.
* lto-streamer-out.c: Likewise.
* lto-streamer.c: Likewise.
* omp-low.c: Likewise.
* passes.c: Likewise.
* predict.c: Likewise.
* print-tree.c: Likewise.
* profile.c: Likewise.
* sese.c: Likewise.
* targhooks.c: Likewise.
* tracer.c: Likewise.
* trans-mem.c: Likewise.
* tree-call-cdce.c: Likewise.
* tree-cfg.c: Likewise.
* tree-cfgcleanup.c: Likewise.
* tree-chrec.c: Likewise.
* tree-complex.c: Likewise.
* tree-data-ref.c: Likewise.
* tree-dfa.c: Likewise.
* tree-eh.c: Likewise.
* tree-emutls.c: Likewise.
* tree-if-conv.c: Likewise.
* tree-inline.c: Likewise.
* tree-into-ssa.c: Likewise.
* tree-loop-distribution.c: Likewise.
* tree-mudflap.c: Likewise.
* tree-nested.c: Likewise.
* tree-nrv.c: Likewise.
* tree-object-size.c: Likewise.
* tree-outof-ssa.c: Likewise.
* tree-parloops.c: Likewise.
* tree-phinodes.c: Likewise.
* tree-predcom.c: Likewise.
* tree-pretty-print.c: Likewise.
* tree-profile.c: Likewise.
* tree-scalar-evolution.c: Likewise.
* tree-sra.c: Likewise.
* tree-ssa-address.c: Likewise.
* tree-ssa-alias.c: Likewise.
* tree-ssa-ccp.c: Likewise.
* tree-ssa-coalesce.c: Likewise.
* tree-ssa-copy.c: Likewise.
* tree-ssa-copyrename.c: Likewise.
* tree-ssa-dce.c: Likewise.
* tree-ssa-dom.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-forwprop.c: Likewise.
* tree-ssa-ifcombine.c: Likewise.
* tree-ssa-live.c: Likewise.
* tree-ssa-loop-ch.c: Likewise.
* tree-ssa-loop-im.c: Likewise.
* tree-ssa-loop-ivcanon.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-ssa-loop-manip.c: Likewise.
* tree-ssa-loop-niter.c: Likewise.
* tree-ssa-loop-prefetch.c: Likewise.
* tree-ssa-loop-unswitch.c: Likewise.
* tree-ssa-loop.c: Likewise.
* tree-ssa-math-opts.c: Likewise.
* tree-ssa-operands.c: Likewise.
* tree-ssa-phiopt.c: Likewise.
* tree-ssa-phiprop.c: Likewise.
* tree-ssa-pre.c: Likewise.
* tree-ssa-propagate.c: Likewise.
* tree-ssa-reassoc.c: Likewise.
* tree-ssa-sccvn.c: Likewise.
* tree-ssa-sink.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-ssa-tail-merge.c: Likewise.
* tree-ssa-ter.c: Likewise.
* tree-ssa-threadedge.c: Likewise.
* tree-ssa-threadupdate.c: Likewise.
* tree-ssa-uncprop.c: Likewise.
* tree-ssa-uninit.c: Likewise.
* tree-ssa.c: Likewise.
* tree-ssanames.c: Likewise.
* tree-stdarg.c: Likewise.
* tree-streamer-in.c: Likewise.
* tree-switch-conversion.c: Likewise.
* tree-tailcall.c: Likewise.
* tree-vect-data-refs.c: Likewise.
* tree-vect-generic.c: Likewise.
* tree-vect-loop-manip.c: Likewise.
* tree-vect-loop.c: Likewise.
* tree-vect-patterns.c: Likewise.
* tree-vect-slp.c: Likewise.
* tree-vect-stmts.c: Likewise.
* tree-vectorizer.c: Likewise.
* tree-vrp.c: Likewise.
* tree.c: Likewise.
* tsan.c: Likewise.
* value-prof.c: Likewise.
* var-tracking.c: Likewise.
* varpool.c: Likewise.
* vtable-verify.c: Likewise.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203967 138bc75d-0d04-0410-961f-82ee72b054a4