platform/upstream/gcc.git
10 years agoAdd missing check in stmt_local_def for tail-merge.
Tom de 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.

From-SVN: r203973

10 years agotree-vect-patterns.c (vect_recog_divmod_pattern): Optimize sequence based on get_rang...
Jakub Jelinek [Wed, 23 Oct 2013 12:45:21 +0000 (14:45 +0200)]
tree-vect-patterns.c (vect_recog_divmod_pattern): Optimize sequence based on get_range_info returned range.

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

From-SVN: r203969

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

From-SVN: r203968

10 years agotree-ssa.h: Remove all #include's
Andrew MacLeod [Wed, 23 Oct 2013 12:16:58 +0000 (12:16 +0000)]
tree-ssa.h: Remove all #include's

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

From-SVN: r203967

10 years agocontrib.texi ([Fran@,{c}ois Dumont], [...]): New entries.
Paolo Carlini [Wed, 23 Oct 2013 11:59:07 +0000 (11:59 +0000)]
contrib.texi ([Fran@,{c}ois Dumont], [...]): New entries.

2013-10-22  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/contrib.texi ([Fran@,{c}ois Dumont], [Tim Shen],
[Ed Smith-Rowland]): New entries.
([Stephen M. Webb]): Update.

From-SVN: r203959

10 years agopr58830.c: New testcase.
Richard Biener [Wed, 23 Oct 2013 11:57:21 +0000 (11:57 +0000)]
pr58830.c: New testcase.

2013-10-23  Richard Biener  <rguenther@suse.de>

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

From-SVN: r203957

10 years agore PR libstdc++/58815 (Casting/Conversion operator for std::decimal not supported)
Paolo Carlini [Wed, 23 Oct 2013 11:48:26 +0000 (11:48 +0000)]
re PR libstdc++/58815 (Casting/Conversion operator for std::decimal not supported)

2013-10-23  Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/58815
* include/decimal/decimal (decimal32::operator long long(),
decimal64::operator long long(), decimal128::operator long long()):
Add in c++11 mode per n3407.
* testsuite/decimal/pr58815.cc: New.

From-SVN: r203956

10 years agoImplement C++14 [[deprecated]] modulo [[gnu::deprecated]] bugs.
Edward Smith-Rowland [Wed, 23 Oct 2013 11:43:25 +0000 (11:43 +0000)]
Implement C++14 [[deprecated]] modulo [[gnu::deprecated]] bugs.

gcc/cp:

2013-10-23  Edward Smith-Rowland  <3dw4rd@verizon.net>

Implement C++14 [[deprecated]] modulo [[gnu::deprecated]] bugs.
* parser.c (cp_parser_std_attribute): Interpret [[deprecated]]
as [[gnu::deprecated]].

gcc/testsuite:

2013-10-23  Edward Smith-Rowland  <3dw4rd@verizon.net>

Implement C++14 [[deprecated]] modulo [[gnu::deprecated]] bugs.
* g++.dg/cpp1y/attr-deprecated.C: New.
* g++.dg/cpp1y/attr-deprecated-neg.C: New.

From-SVN: r203955

10 years agotilegx.c: Include "tree.h".
Jan-Benedict Glaw [Wed, 23 Oct 2013 10:39:45 +0000 (10:39 +0000)]
tilegx.c: Include "tree.h".

2013-10-23  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

* config/tilegx/tilegx.c: Include "tree.h".

From-SVN: r203952

10 years agogimple-pretty-print.c (dump_ssaname_info): Always print "# " before the info, not...
Jakub Jelinek [Wed, 23 Oct 2013 06:32:23 +0000 (08:32 +0200)]
gimple-pretty-print.c (dump_ssaname_info): Always print "# " before the info, not after it.

* gimple-pretty-print.c (dump_ssaname_info): Always print "# " before
the info, not after it.
(gump_gimple_phi): Add COMMENT argument, if true, print "# " after
dump_ssaname_info call.
(pp_gimple_stmt_1): Adjust caller.
(dump_phi_nodes): Likewise.  Don't print "# " here.

From-SVN: r203947

10 years agore PR fortran/58793 (Wrong value for _vtab for intrinsic types with CLASS(*): storage...
Tobias Burnus [Wed, 23 Oct 2013 05:44:02 +0000 (07:44 +0200)]
re PR fortran/58793 (Wrong value for _vtab for intrinsic types with CLASS(*): storage_size of class(*) gives wrong result)

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

        PR fortran/58793
        * interface.c (compare_parameter): Reject passing TYPE(*)
        to CLASS(*).

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

        PR fortran/58793
        * gfortran.dg/assumed_type_8.f90: New.

From-SVN: r203945

10 years agoDaily bump.
GCC Administrator [Wed, 23 Oct 2013 00:17:19 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r203944

10 years agobasic_string.h (operator""s): Remove space between quotes and literal identifier.
Edward Smith-Rowland [Wed, 23 Oct 2013 00:12:36 +0000 (00:12 +0000)]
basic_string.h (operator""s): Remove space between quotes and literal identifier.

2013-10-22  Edward Smith-Rowland  <3dw4rd@verizon.net>

* include/bits/basic_string.h (operator""s): Remove space between quotes
and literal identifier.
* include/std/chrono (operator""h, operator""min, operator""s,
operator""ms, operator""us, operator""ns): Ditto.

From-SVN: r203941

10 years agoImplement N3779 - User-defined Literals for std::complex, part 2 of UDL for Standard...
Ed Smith-Rowland [Wed, 23 Oct 2013 00:09:19 +0000 (00:09 +0000)]
Implement N3779 - User-defined Literals for std::complex, part 2 of UDL for Standard Library Types

2013-09-27  Ed Smith-Rowland  <3dw4rd@verizon.net>

Implement N3779 - User-defined Literals for std::complex,
part 2 of UDL for Standard Library Types
* include/std/complex: Add complex literal operators.
* testsuite/26_numerics/complex/literals/types.cc: New.
* testsuite/26_numerics/complex/literals/values.cc: New.

From-SVN: r203940

10 years ago++0x -> ++11.
Mike Stump [Tue, 22 Oct 2013 23:23:51 +0000 (23:23 +0000)]
++0x -> ++11.

From-SVN: r203939

10 years agoi386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag.
Jan Hubicka [Tue, 22 Oct 2013 19:15:02 +0000 (21:15 +0200)]
i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag.

* i386.h (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES_EPILOGUES): New tuning flag.
* x86-tune.def (TARGET_MISALIGNED_MOVE_STRING_PROLOGUES): Define it.
* i386.c (expand_small_movmem_or_setmem): New function.
(expand_set_or_movmem_prologue_epilogue_by_misaligned_moves): New function
(alg_usable_p): Add support for value ranges; cleanup.
(ix86_expand_set_or_movmem): Add support for misaligned moves.

From-SVN: r203937

10 years agoAdd new option -ggnu-pubnames.
Sterling Augustine [Tue, 22 Oct 2013 19:01:26 +0000 (19:01 +0000)]
Add new option -ggnu-pubnames.

2013-10-22  Sterling Augustine  <saugustine@google.com>

* doc/invoke.texi: Document -ggnu-pubnames.
* common.opt: Add new option -ggnu-pubnames and modify -gpubnames
logic.
* dwarf2out.c: Include gdb/gdb-index.h.
(DEBUG_PUBNAMES_SECTION, DEBUG_PUBTYPES_SECTION): Handle
debug_generate_pub_sections.
(is_java, output_pubtables, output_pubname): New functions.
(include_pubname_in_output): Handle debug_generate_pub_sections at
level 2.
(size_of_pubnames): Use new local space_for_flags based on
debug_generate_pub_sections.
(output_pubnames): Unify pubnames and pubtypes output logic.
Genericize comments.  Call output_pubname.
(dwarf2out_finish): Move logic to output_pubnames and call it.

From-SVN: r203936

10 years agore PR target/58779 (wrong code at -O1 on x86_64-linux-gnu)
Uros Bizjak [Tue, 22 Oct 2013 18:35:53 +0000 (20:35 +0200)]
re PR target/58779 (wrong code at -O1 on x86_64-linux-gnu)

PR target/58779
* config/i386/i386.c (put_condition_code) <case GTU, case LEU>:
Remove CCCmode handling.
<case LTU>: Return 'c' suffix for CCCmode.
<case GEU>: Return 'nc' suffix for CCCmode.
(ix86_cc_mode) <case GTU, case LEU>: Do not generate overflow checks.
* config/i386/i386.md (*sub<mode>3_cconly_overflow): Remove.
(*sub<mode>3_cc_overflow): Ditto.
(*subsi3_zext_cc_overflow): Ditto.

testsuite/ChangeLog:

PR target/58779
* gcc.target/i386/pr30315.c: Remove MINUSCC, DECCC, MINUSCCONLY
and MINUSCCZEXT defines. Update scan-assembler dg directive.
* gcc.dg/torture/pr58779.c: New test.

From-SVN: r203935

10 years agonor.c: New.
Steve Ellcey [Tue, 22 Oct 2013 18:25:56 +0000 (18:25 +0000)]
nor.c: New.

2013-10-22  Steve Ellcey  <sellcey@mips.com>

* gcc.target/mips/nor.c: New.

From-SVN: r203934

10 years agomips.c (mips_rtx_costs): Fix cost estimate for nor (AND (NOT OP1) (NOT OP2)).
Steve Ellcey [Tue, 22 Oct 2013 18:24:43 +0000 (18:24 +0000)]
mips.c (mips_rtx_costs): Fix cost estimate for nor (AND (NOT OP1) (NOT OP2)).

2013-10-22  Steve Ellcey  <sellcey@mips.com>

* config/mips/mips.c (mips_rtx_costs):  Fix cost estimate for nor
(AND (NOT OP1) (NOT OP2)).

From-SVN: r203932

10 years agogdb-index.h: Merge from gdb tree.
Sterling Augustine [Tue, 22 Oct 2013 18:12:28 +0000 (18:12 +0000)]
gdb-index.h: Merge from gdb tree.

2013-10-22  Sterling Augustine  <saugustine@google.com>

* gdb/gdb-index.h: Merge from gdb tree.

From-SVN: r203931

10 years agors6000.c (altivec_expand_vec_perm_const): Reverse meaning of merge-high and merge...
Bill Schmidt [Tue, 22 Oct 2013 17:31:17 +0000 (17:31 +0000)]
rs6000.c (altivec_expand_vec_perm_const): Reverse meaning of merge-high and merge-low masks for little endian...

gcc:

2013-10-22  Bill Schmidt  <wschmidt@vnet.ibm.com>

* config/rs6000/rs6000.c (altivec_expand_vec_perm_const): Reverse
meaning of merge-high and merge-low masks for little endian; avoid
use of vector-pack masks for little endian for mismatched modes.

gcc/testsuite:

2013-10-22  Bill Schmidt  <wschmidt@vnet.ibm.com>

* gcc.target/powerpc/altivec-perm-1.c: Move the two vector pack
tests into...
* gcc.target/powerpc/altivec-perm-3.c: ...this new test, which is
restricted to big-endian targets.

From-SVN: r203930

10 years agoRename c1x-*.c to c11-*.c.
Mike Stump [Tue, 22 Oct 2013 16:56:06 +0000 (16:56 +0000)]
Rename c1x-*.c to c11-*.c.

From-SVN: r203929

10 years agoc1x --> c11.
Mike Stump [Tue, 22 Oct 2013 16:41:53 +0000 (16:41 +0000)]
c1x --> c11.

From-SVN: r203928

10 years agoc1x --> c11.
Mike Stump [Tue, 22 Oct 2013 16:36:22 +0000 (16:36 +0000)]
c1x --> c11.

From-SVN: r203927

10 years agotilepro.c: Include "tree.h".
Jan-Benedict Glaw [Tue, 22 Oct 2013 13:19:18 +0000 (13:19 +0000)]
tilepro.c: Include "tree.h".

2013-10-22  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

* config/tilepro/tilepro.c: Include "tree.h".

From-SVN: r203924

10 years agom68k.c (notice_update_cc): Handle register conflict with PRE_DEC.
Andreas Schwab [Tue, 22 Oct 2013 12:36:08 +0000 (12:36 +0000)]
m68k.c (notice_update_cc): Handle register conflict with PRE_DEC.

* config/m68k/m68k.c (notice_update_cc): Handle register conflict
with PRE_DEC.

From-SVN: r203922

10 years agore PR c++/58816 (ICE have tree_list in private_is_attribute_p)
Paolo Carlini [Tue, 22 Oct 2013 11:46:59 +0000 (11:46 +0000)]
re PR c++/58816 (ICE have tree_list in private_is_attribute_p)

2013-10-22  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58816
* pt.c (apply_late_template_attributes): Use get_attribute_name,
not TREE_PURPOSE.

From-SVN: r203919

10 years agocontrib.texi ([Fran@,{c}ois Dumont], [...]): New entries.
Paolo Carlini [Tue, 22 Oct 2013 10:43:31 +0000 (10:43 +0000)]
contrib.texi ([Fran@,{c}ois Dumont], [...]): New entries.

2013-10-22  Paolo Carlini  <paolo.carlini@oracle.com>

* doc/contrib.texi ([Fran@,{c}ois Dumont], [Tim Shen],
[Ed Smith-Rowland]): New entries.
([Stephen M. Webb]): Update.

From-SVN: r203917

10 years agoPR fortran 57893
Paul Thomas [Tue, 22 Oct 2013 04:40:57 +0000 (04:40 +0000)]
PR fortran 57893

2013-10-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran 57893
* class.c : Include target-memory.h.
(gfc_find_intrinsic_vtab) Build a minimal expression so that
gfc_element_size can be used to obtain the storage size, rather
that the kind value.

2013-10-22  Paul Thomas  <pault@gcc.gnu.org>

PR fortran 57893
* gfortran.dg/unlimited_polymorphic_13.f90 : New test.

From-SVN: r203915

10 years agotree-ssa-ter.h: Remove duplicate copy of file contents.
Andrew MacLeod [Tue, 22 Oct 2013 04:32:04 +0000 (04:32 +0000)]
tree-ssa-ter.h: Remove duplicate copy of file contents.

* tree-ssa-ter.h: Remove duplicate copy of file contents.

From-SVN: r203914

10 years agoDaily bump.
GCC Administrator [Tue, 22 Oct 2013 00:16:47 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r203913

10 years agore PR fortran/58803 (Proc-pointer component: free_components deallocates twice pointe...
Tobias Burnus [Mon, 21 Oct 2013 19:39:19 +0000 (21:39 +0200)]
re PR fortran/58803 (Proc-pointer component: free_components deallocates twice pointer p->tb at symbol.c:2068)

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

        PR fortran/58803
        * decl.c (match_ppc_decl): Prevent later
        double free.

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

        PR fortran/58803
        * gfortran.dg/proc_ptr_comp_38.f90: New.

From-SVN: r203909

10 years agoRe-factor inclusion of tree.h.
Diego Novillo [Mon, 21 Oct 2013 19:36:37 +0000 (15:36 -0400)]
Re-factor inclusion of tree.h.

This moves tree.h out of every header. This exposes dependencies of
tree.h in files that should probably not need it after tree and gimple
are separated.

After this change, no header should include tree.h directly. It should
only be included by a .c file. Unfortunately, I did not find an
automatic way of forcing this.

Tested on x86_64 with all languages enabled and using
contrib/config-list.mk.

2013-10-21  Diego Novillo  <dnovillo@google.com>

* asan.c: Include tree.h
* bb-reorder.c: Likewise.
* cfgcleanup.c: Likewise.
* cfgloopmanip.c: Likewise.
* data-streamer-in.c: Likewise.
* data-streamer-out.c: Likewise.
* data-streamer.c: Likewise.
* dwarf2cfi.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-devirt.c: Likewise.
* ipa-profile.c: Likewise.
* ipa.c: Likewise.
* ira.c: Likewise.
* loop-init.c: Likewise.
* loop-unroll.c: Likewise.
* lower-subreg.c: Likewise.
* lto/lto-object.c: Likewise.
* recog.c: Likewise.
* reginfo.c: Likewise.
* tree-loop-distribution.c: Likewise.
* tree-parloops.c: Likewise.
* tree-ssa-strlen.c: Likewise.
* tree-streamer.c: Likewise.
* value-prof.c: Likewise.
* target-globals.c: Likewise.
* expr.h: Include tree-core.h instead of tree.h.
* gimple.h: Likewise.
* ipa-prop.h: Likewise.
* ipa-utils.h: Likewise.
* lto-streamer.h: Likewise.
* streamer-hooks.h: Likewise.
* ipa-reference.h: Include cgraph.h instead of tree.h.
* cgraph.h: Include basic-block.h instead of tree.h.
* tree-streamer.h: Do not include tree.h.
* genattrtab.c (write_header): Generate inclusion of
tree.h.
* genautomata.c (main): Likewise.
* genemit.c: Likewise.
* genopinit.c: Likewise.
* genoutput.c (output_prologue): Likewise.
* genpeep.c: Likewise.

testsuite/ChangeLog

* g++.dg/plugin/selfassign.c: Include tree.h.
* gcc.dg/plugin/finish_unit_plugin.c: Likewise.
* gcc.dg/plugin/ggcplug.c: Likewise.
* gcc.dg/plugin/one_time_plugin.c: Likewise.
* gcc.dg/plugin/selfassign.c: Likewise.
* gcc.dg/plugin/start_unit_plugin.c: Likewise.

From-SVN: r203908

10 years agore PR middle-end/58809 (ICE with complex variable in OpenMP reduction clause)
Marek Polacek [Mon, 21 Oct 2013 18:40:34 +0000 (18:40 +0000)]
re PR middle-end/58809 (ICE with complex variable in OpenMP reduction clause)

PR middle-end/58809
* fold-const.c (fold_range_test): Return 0 if the type is not
an integral type.
testsuite/
* gcc.dg/gomp/pr58809.c: New test.

From-SVN: r203907

10 years agosystem.h: Move hwint.h include further down.
Richard Sandiford [Mon, 21 Oct 2013 18:32:23 +0000 (18:32 +0000)]
system.h: Move hwint.h include further down.

gcc/
* system.h: Move hwint.h include further down.
* hwint.h (sext_hwi, zext_hwi): Define unconditionally.  Add
gcc_checking_asserts.
* hwint.c (sext_hwi, zext_hwi): Delete ENABLE_CHECKING versions.

From-SVN: r203906

10 years agoMAINTAINERS (Write After Approval): Add myself.
Cong Hou [Mon, 21 Oct 2013 18:08:49 +0000 (14:08 -0400)]
MAINTAINERS (Write After Approval): Add myself.

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

        * MAINTAINERS (Write After Approval): Add myself.

From-SVN: r203904

10 years ago20050922-1.c: Remove stdlib.h and declare abort().
Vidya Praveen [Mon, 21 Oct 2013 16:50:09 +0000 (17:50 +0100)]
20050922-1.c: Remove stdlib.h and declare abort().

        * gcc.dg/20050922-1.c: Remove stdlib.h and declare abort().
        * gcc.dg/20050922-1.c: Remove stdlib.h and declare abort() and
        exit().

From-SVN: r203901

10 years agoFix volatile issues in optimize_bit_field_compare.
Bernd Edlinger [Mon, 21 Oct 2013 15:57:05 +0000 (15:57 +0000)]
Fix volatile issues in optimize_bit_field_compare.

2013-10-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Fix volatile issues in optimize_bit_field_compare.
        * fold-const.c (optimize_bit_field_compare): Bail out if
        lvolatilep or rvolatilep.

From-SVN: r203899

10 years agoFix DECL_BIT_FIELD depencency on flag_strict_volatile_bitfields and...
Bernd Edlinger [Mon, 21 Oct 2013 15:51:48 +0000 (15:51 +0000)]
Fix DECL_BIT_FIELD depencency on flag_strict_volatile_bitfields and...

2013-10-21  Bernd Edlinger  <bernd.edlinger@hotmail.de>

        Fix DECL_BIT_FIELD depencency on flag_strict_volatile_bitfields
        and get_inner_reference returning different pmode for non-volatile
        bit-field members dependent on flag_strict_volatile_bitfields.
        * stor-layout.c (layout_decl): Remove special handling of
        flag_strict_volatile_bitfields.
        * expr.c (get_inner_reference): Don't use DECL_BIT_FIELD
        if flag_strict_volatile_bitfields > 0 and TREE_THIS_VOLATILE.

From-SVN: r203898

10 years agoipa-inline.c (edge_badness): Cap edge->count at max_count for badness calculations.
Paulo Matos [Mon, 21 Oct 2013 15:41:46 +0000 (15:41 +0000)]
ipa-inline.c (edge_badness): Cap edge->count at max_count for badness calculations.

* ipa-inline.c (edge_badness): Cap edge->count at max_count for badness
calculations.

From-SVN: r203897

10 years agotree-ssa-threadedge.c (thread_through_normal_block): New argument VISITED.
Jeff Law [Mon, 21 Oct 2013 15:25:09 +0000 (09:25 -0600)]
tree-ssa-threadedge.c (thread_through_normal_block): New argument VISITED.

       * tree-ssa-threadedge.c (thread_through_normal_block): New argument VISITED.
        Remove VISISTED as a local variable.  When we have a threadable jump, verify
        the destination of the jump has not been visised.
        (thread_across_edge): Allocate VISITED bitmap once at function scope and
        use it throughout.  Make sure to set appropriate bits in VISITED for E (start
        of jump thread path).

        * tree-ssa-threadupdate.c (mark_threaded_blocks): Reject threading through
        a joiner if any edge on the path has a recorded jump thread.

From-SVN: r203895

10 years agoinvoke.texi (Optimize Options): For -fno-toplevel-reorder, don't imply that attribute...
Ian Lance Taylor [Mon, 21 Oct 2013 15:09:59 +0000 (15:09 +0000)]
invoke.texi (Optimize Options): For -fno-toplevel-reorder, don't imply that attributes can solve all problems.

* doc/invoke.texi (Optimize Options): For -fno-toplevel-reorder,
don't imply that attributes can solve all problems.
(Directory Options): Fix typo.

From-SVN: r203894

10 years agore PR libstdc++/58804 (dynamic_bitset<> uses popcountl on long long)
Edward Smith-Rowland [Mon, 21 Oct 2013 13:52:39 +0000 (13:52 +0000)]
re PR libstdc++/58804 (dynamic_bitset<> uses popcountl on long long)

2013-10-20  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR libstdc++/58804
PR libstdc++/58729
* include/tr2/dynamic_bitset
(__dynamic_bitset_base<_WordT, _Alloc>::_M_are_all_aux,
__dynamic_bitset_base<_WordT, _Alloc>::_M_do_count):
Use __builtin_popcountll() instead of __builtin_popcountl().
* include/tr2/dynamic_bitset.tcc
(__dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_first,
__dynamic_bitset_base<_WordT, _Alloc>::_M_do_find_next):
Use __builtin_ctzll() instead of __builtin_ctzl().

From-SVN: r203893

10 years agoarm.c (cortexa9_extra_costs): Update mult costs for extend and extend_add.
Kyrylo Tkachov [Mon, 21 Oct 2013 13:44:11 +0000 (13:44 +0000)]
arm.c (cortexa9_extra_costs): Update mult costs for extend and extend_add.

[gcc/]
2013-10-21  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (cortexa9_extra_costs): Update mult costs for
extend and extend_add.

From-SVN: r203892

10 years agore PR tree-optimization/58794 (ICE in set_lattice_value, at tree-ssa-ccp.c:455 on...
Richard Biener [Mon, 21 Oct 2013 13:33:29 +0000 (13:33 +0000)]
re PR tree-optimization/58794 (ICE in set_lattice_value, at tree-ssa-ccp.c:455 on x86_64-linux-gnu (at -O1, -O2, and -O3))

2013-10-21  Richard Biener  <rguenther@suse.de>

PR tree-optimization/58794
* fold-const.c (operand_equal_p): Compare FIELD_DECL operand
of COMPONENT_REFs with OEP_CONSTANT_ADDRESS_OF left in place.

* c-c++-common/torture/pr58794-1.c: New testcase.
* c-c++-common/torture/pr58794-2.c: Likewise.

From-SVN: r203891

10 years agore PR middle-end/58742 (pointer arithmetic simplification)
Richard Biener [Mon, 21 Oct 2013 11:34:04 +0000 (11:34 +0000)]
re PR middle-end/58742 (pointer arithmetic simplification)

2013-10-21  Richard Biener  <rguenther@suse.de>

PR middle-end/58742
* fold-const.c (fold_binary_loc): Fold ((T) (X /[ex] C)) * C
to (T) X for sign-changing conversions (or no conversion).

* c-c++-common/fold-divmul-1.c: New testcase.

From-SVN: r203890

10 years agoi386.md (kxnor<mode>): Add FLAGS_REG clobber.
Uros Bizjak [Mon, 21 Oct 2013 11:11:14 +0000 (13:11 +0200)]
i386.md (kxnor<mode>): Add FLAGS_REG clobber.

* config/i386/i386.md (kxnor<mode>): Add FLAGS_REG clobber.

From-SVN: r203889

10 years ago* config/i386/i386-tune.def: Add comment; organize into categories
Jan Hubicka [Mon, 21 Oct 2013 11:02:08 +0000 (13:02 +0200)]
* config/i386/i386-tune.def: Add comment; organize into categories

From-SVN: r203888

10 years agoi386.c (expand_set_or_movmem_via_loop): Add issetmem argument.
Michael Zolotukhin [Mon, 21 Oct 2013 08:30:50 +0000 (08:30 +0000)]
i386.c (expand_set_or_movmem_via_loop): Add issetmem argument.

        * config/i386/i386.c (expand_set_or_movmem_via_loop): Add issetmem
        argument.  Update function comment.
        (expand_set_or_movmem_via_rep): New function combining
        expand_movmem_via_rep_mov and expand_setmem_via_rep_stos.
        (expand_movmem_via_rep_mov): Remove.
        expand_setmem_via_rep_stos): Remove.
        (expand_movmem_epilogue): Update calls correspondingly.
        (expand_setmem_epilogue_via_loop): Likewise.
        (emit_memset): New.
        (expand_setmem_epilogue): Add VEC_VALUE argument, refactor.
        (expand_set_or_movmem_prologue): New function combining
        expand_movmem_prologue and expand_setmem_prologue.
        (expand_movmem_prologue): Remove.
        (expand_setmem_prologue): Remove.
        (expand_set_or_movmem_constant_prologue): New function combining
        expand_constant_movmem_prologue and expand_constant_setmem_prologue.
        (expand_constant_movmem_prologue): Remove.
        (expand_constant_setmem_prologue): Remove.
        (promote_duplicated_reg): Allow vector-const0 value.
        (ix86_expand_set_or_movmem): New function combining ix86_expand_movmem
        and ix86_expand_setmem.
        (ix86_expand_movmem): Call ix86_expand_set_or_movmem.
        (ix86_expand_setmem): Call ix86_expand_set_or_movmem.

testsuite/
        * gcc.target/i386/memset-vector_loop-1.c: New test.
        * gcc.target/i386/memset-vector_loop-2.c: New test.

From-SVN: r203886

10 years agoDaily bump.
GCC Administrator [Mon, 21 Oct 2013 00:17:03 +0000 (00:17 +0000)]
Daily bump.

From-SVN: r203884

10 years agoaltivec.md (vec_unpacku_hi_v16qi): Adjust for little endian.
Bill Schmidt [Sun, 20 Oct 2013 13:55:54 +0000 (13:55 +0000)]
altivec.md (vec_unpacku_hi_v16qi): Adjust for little endian.

2013-10-20  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/altivec.md (vec_unpacku_hi_v16qi): Adjust for
little endian.
(vec_unpacku_hi_v8hi): Likewise.
(vec_unpacku_lo_v16qi): Likewise.
(vec_unpacku_lo_v8hi): Likewise.

From-SVN: r203877

10 years agox86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM, [...]): Keep enabled only for K8 and...
Jan Hubicka [Sun, 20 Oct 2013 11:18:12 +0000 (13:18 +0200)]
x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM, [...]): Keep enabled only for K8 and AMDFAM10.

* config/i386/x86-tune.def (X86_TUNE_SLOW_IMUL_IMM32_MEM,
X86_TUNE_SLOW_IMUL_IMM8): Keep enabled only for K8 and AMDFAM10.
(X86_TUNE_USE_VECTOR_FP_CONVERTS): Disable for generic.

From-SVN: r203876

10 years agoregex.h: Remove virtual class _Automaton.
Tim Shen [Sun, 20 Oct 2013 10:07:29 +0000 (10:07 +0000)]
regex.h: Remove virtual class _Automaton.

2013-10-20  Tim Shen  <timshen91@gmail.com>

* include/bits/regex.h: Remove virtual class _Automaton.
* include/bits/regex_automaton.h: Likewise.
* include/bits/regex.tcc: Adjust comment for policy changing.
* include/bits/regex_executor.h: Update comments of complexity.
* include/bits/regex_executor.tcc: Adjust executor choosing
policy. Now DFS executor is the default one.
* testsuite/util/testsuite_regex.h (regex_match_debug,
regex_search_debug): Adjust for policy changing.

From-SVN: r203875

10 years agore PR libstdc++/58800 (std::nth_element segfaults on valid input)
Chris Jefferson [Sun, 20 Oct 2013 09:07:36 +0000 (09:07 +0000)]
re PR libstdc++/58800 (std::nth_element segfaults on valid input)

2013-10-20  Chris Jefferson  <chris@bubblescope.net>
    Paolo Carlini  <paolo.carlini@oracle.com>

PR libstdc++/58800
* include/bits/stl_algo.h (__unguarded_partition_pivot): Change
__last - 2 to __last - 1.
* testsuite/25_algorithms/nth_element/58800.cc: New

Co-Authored-By: Paolo Carlini <paolo.carlini@oracle.com>
From-SVN: r203872

10 years agomips-ps-5.c: Add alignment attributes.
Richard Sandiford [Sun, 20 Oct 2013 07:21:00 +0000 (07:21 +0000)]
mips-ps-5.c: Add alignment attributes.

gcc/testsuite/
* gcc.target/mips/mips-ps-5.c: Add alignment attributes.
* gcc.target/mips/mips-ps-7.c: Likewise.

From-SVN: r203871

10 years agomips.h (ISA_HAS_WSBH): Define.
Richard Sandiford [Sun, 20 Oct 2013 07:17:47 +0000 (07:17 +0000)]
mips.h (ISA_HAS_WSBH): Define.

gcc/
* config/mips/mips.h (ISA_HAS_WSBH): Define.
* config/mips/mips.md (UNSPEC_WSBH, UNSPEC_DSBH, UNSPEC_DSHD): New
constants.
(bswaphi2, bswapsi2, bswapdi2, wsbh, dsbh, dshd): New patterns.

gcc/testsuite/
* gcc.target/mips/bswap-1.c, gcc.target/mips/bswap-2.c,
gcc.target/mips/bswap-3.c, gcc.target/mips/bswap-4.c,
gcc.target/mips/bswap-5.c, gcc.target/mips/bswap-6.c: New tests.

From-SVN: r203870

10 years agoDaily bump.
GCC Administrator [Sun, 20 Oct 2013 00:16:46 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r203869

10 years agoopaque-vector.c: Skip long double test on hppa.
John David Anglin [Sat, 19 Oct 2013 22:37:59 +0000 (22:37 +0000)]
opaque-vector.c: Skip long double test on hppa.

* c-c++-common/opaque-vector.c: Skip long double test on hppa.

From-SVN: r203866

10 years agore PR testsuite/58645 (FAIL: gnat.dg/specs/linker_alias.ads (test for errors, line 6))
John David Anglin [Sat, 19 Oct 2013 22:20:38 +0000 (22:20 +0000)]
re PR testsuite/58645 (FAIL: gnat.dg/specs/linker_alias.ads  (test for errors, line 6))

PR testsuite/58645
* gnat.dg/specs/linker_alias.ads: Skip on hppa*-*-hpux*.

From-SVN: r203865

10 years agore PR target/58603 (hash-table.h:962: error: anachronistic old-style base class initia)
John David Anglin [Sat, 19 Oct 2013 22:05:06 +0000 (22:05 +0000)]
re PR target/58603 (hash-table.h:962: error: anachronistic old-style base class initia)

PR target/58603
* system.h: Undef m_slot.

From-SVN: r203864

10 years agors6000.c (vspltis_constant): Make sure we check all elements for both endian flavors.
Bill Schmidt [Sat, 19 Oct 2013 20:52:34 +0000 (20:52 +0000)]
rs6000.c (vspltis_constant): Make sure we check all elements for both endian flavors.

2013-10-19  Bill Schmidt  <wschmidt@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (vspltis_constant): Make sure we check
all elements for both endian flavors.

From-SVN: r203863

10 years agolto.exp: Add support for C/C++ mix language testing.
Mike Stump [Sat, 19 Oct 2013 19:13:15 +0000 (19:13 +0000)]
lto.exp: Add support for C/C++ mix language testing.

* g++.dg/lto/lto.exp: Add support for C/C++ mix language testing.

* gcc.dg/lto/pr54625-1_0.c: Move from here...
* g++.dg/lto/pr54625-1_0.c: ... to here.
* gcc.dg/lto/pr54625-1_1.C: Likewise.
* g++.dg/lto/pr54625-1_1.C: Likewise.
* gcc.dg/lto/pr54625-2_0.c: Likewise.
* g++.dg/lto/pr54625-2_0.c: Likewise.
* gcc.dg/lto/pr54625-2_1.C: Likewise.
* g++.dg/lto/pr54625-2_1.C: Likewise.

From-SVN: r203862

10 years agopr54089-3.c: Fix test for load of constant 31.
Oleg Endo [Sat, 19 Oct 2013 13:29:31 +0000 (13:29 +0000)]
pr54089-3.c: Fix test for load of constant 31.

* gcc.target/sh/pr54089-3.c: Fix test for load of constant 31.

From-SVN: r203859

10 years agore PR target/58792 (ICE at mode-switching.c:421 when compiling clang lib/AST/Microsof...
Uros Bizjak [Sat, 19 Oct 2013 12:58:20 +0000 (14:58 +0200)]
re PR target/58792 (ICE at mode-switching.c:421 when compiling clang lib/AST/MicrosoftCXXABI.cpp)

PR target/58792
* config/i386/i386.c (ix86_function_value_regno): Add DX_REG,
ST1_REG and XMM1_REG for 32bit and 64bit targets.  Also add DI_REG
and SI_REG for 64bit SYSV ABI targets.

From-SVN: r203857

10 years agomode-switching.c (create_pre_exit): Rename maybe_builtin_apply to multi_reg_return.
Uros Bizjak [Sat, 19 Oct 2013 12:32:25 +0000 (14:32 +0200)]
mode-switching.c (create_pre_exit): Rename maybe_builtin_apply to multi_reg_return.

* mode-switching.c (create_pre_exit): Rename maybe_builtin_apply
to multi_reg_return.  Clarify that we are skipping USEs of multiple
return registers.  Use bool type where appropriate.

From-SVN: r203856

10 years agoi386.h (ACCUMULATE_OUTGOING_ARGS): Disable accumulation for cold functions.
Jan Hubicka [Sat, 19 Oct 2013 12:11:14 +0000 (14:11 +0200)]
i386.h (ACCUMULATE_OUTGOING_ARGS): Disable accumulation for cold functions.

* config/i386/i386.h (ACCUMULATE_OUTGOING_ARGS): Disable accumulation
for cold functions.
* x86-tune.def (X86_TUNE_USE_LEAVE): Update comment.
(X86_TUNE_PUSH_MEMORY): Likewise.
(X86_TUNE_AVX256_UNALIGNED_LOAD_OPTIMAL,
X86_TUNE_AVX256_UNALIGNED_STORE_OPTIMAL): New.
(X86_TUNE_ACCUMULATE_OUTGOING_ARGS, X86_TUNE_ALWAYS_FANCY_MATH_387): New.
* i386.c (x86_accumulate_outgoing_args, x86_arch_always_fancy_math_387,
x86_avx256_split_unaligned_load, x86_avx256_split_unaligned_store):
Remove.
(ix86_option_override_internal): Update to use tune features instead
of variables.

From-SVN: r203855

10 years agoMakefile.in: Use canonical absolute path to refer to the top source directory and...
Thomas Quinot [Sat, 19 Oct 2013 11:46:04 +0000 (11:46 +0000)]
Makefile.in: Use canonical absolute path to refer to the top source directory and to the...

* gcc-interface/Makefile.in: Use canonical absolute path to refer to
the top source directory and to the libgcc subidrectories.

From-SVN: r203854

10 years agoutils.c (scale_by_factor_of): New function.
Eric Botcazou [Sat, 19 Oct 2013 11:11:03 +0000 (11:11 +0000)]
utils.c (scale_by_factor_of): New function.

* gcc-interface/utils.c (scale_by_factor_of): New function.
(rest_of_record_type_compilation): Use scale_by_factor_of in order to
scale the original offset for both rounding cases; in the second case,
take into accout the addend to compute the alignment.  Tidy up.

From-SVN: r203852

10 years agocuintp.c: Remove useless include directives.
Eric Botcazou [Sat, 19 Oct 2013 11:03:34 +0000 (11:03 +0000)]
cuintp.c: Remove useless include directives.

* gcc-interface/cuintp.c: Remove useless include directives.
(build_cst_from_int): Use standard predicate.
(UI_To_gnu): Simplify.
(UI_From_gnu): Fix formatting.
* gcc-interface/trans.c (post_error): Likewise.
(post_error_ne): Likewise.

From-SVN: r203851

10 years agoutils.c (gnat_set_type_context): New function.
Eric Botcazou [Sat, 19 Oct 2013 10:55:57 +0000 (10:55 +0000)]
utils.c (gnat_set_type_context): New function.

* gcc-interface/utils.c (gnat_set_type_context): New function.
(gnat_pushdecl): Use it to set the context of the type.

From-SVN: r203848

10 years agore PR tree-optimization/58508 ([Missed-Optimization] Redundant vector load of "actual...
Cong Hou [Sat, 19 Oct 2013 05:20:24 +0000 (01:20 -0400)]
re PR tree-optimization/58508 ([Missed-Optimization] Redundant vector load of "actual" loop invariant in loop body.)

PR tree-optimization/58508
* tree-vect-loop-manip.c (vect_loop_versioning): Hoist loop invariant
statement that contains data refs with zero-step.

* gcc.dg/vect/pr58508.c: New test.

From-SVN: r203842

10 years agore PR libstdc++/58729 (tr2::dynamic_bitset::resize fails)
Edward Smith-Rowland [Sat, 19 Oct 2013 01:31:19 +0000 (01:31 +0000)]
re PR libstdc++/58729 (tr2::dynamic_bitset::resize fails)

2013-10-18  Edward Smith-Rowland  <3dw4rd@verizon.net>

PR libstdc++/58729
* include/tr2/dynamic_bitset (_M_resize, resize): Use input value
to set bits; (_M_do_left_shift, _M_do_right_shift, _M_do_to_ulong,
_M_do_to_ullong, _M_do_find_first, _M_do_find_next, _M_copy_from_ptr,
operator>>): Move long methods outline to...
* include/tr2/dynamic_bitset.tcc: New.
* include/Makefile.am: Add dynamic_bitset.tcc.
* include/Makefile.in: Add dynamic_bitset.tcc.
* testsuite/tr2/dynamic_bitset/pr58729.cc: New.

From-SVN: r203841

10 years agoDaily bump.
GCC Administrator [Sat, 19 Oct 2013 00:16:42 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r203839

10 years agore PR c++/58466 (ICE in cxx_eval_constant_expression)
Paolo Carlini [Fri, 18 Oct 2013 21:24:05 +0000 (21:24 +0000)]
re PR c++/58466 (ICE in cxx_eval_constant_expression)

/cp
2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/58466
* pt.c (most_specialized_class): Bump processing_template_decl for
get_class_bindings.

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

PR c++/58466
* g++.dg/cpp0x/variadic145.C: New.

From-SVN: r203836

10 years agotree-ssa.h: Don't include gimple-low.h...
Andrew MacLeod [Fri, 18 Oct 2013 19:35:40 +0000 (19:35 +0000)]
tree-ssa.h: Don't include gimple-low.h...

* tree-ssa.h: Don't include gimple-low.h, tree-ssa-address.h, sbitmap.h,
tree-ssa-threadedge.h, tree-ssa-dom.h, and tree-cfgcleanup.h.
* gimple-low.c (gimple_check_call_arg,
gimple_check_call_matching_types): Move to cgraph.c.
* gimple-low.h: Remove prototype.
* cgraph.c: (gimple_check_call_arg, gimple_check_call_matching_types):
Relocate from gimple-low.c.
* cgraph.h: Add prototype.  Don't include basic-block.h.
* gimplify.c: Add gimple-low to include list.
* omp-low.c: Add gimple-low and tree-cfgcleanup.h to include list.
* tree-eh.c: Add gimple-low to include list.
* tree-nested.c: Likewise.
* cfgexpand.c: Add tree-ssa-address.h to include list.
* expr.c: Likewise.
* gimple-fold.c: Likewise.
* gimple-ssa-strength-reduction.c: Likewise.
* trans-mem.c: Likewise.
* tree-mudflap.c: Likewise.
* tree-ssa-loop-ivopts.c: Likewise.
* tree-ssa-dom.c: Include tree-ssa-threadedge.h and tree-ssa-dom.h.
(degenerate_phi_result): Move to tree-phinodes.c.
* tree-ssa-loop-ch.c: Include tree-ssa-threadedge.h.
* tree-ssa-threadedge.c: Likewise.
* tree-vrp.c: Likewise.
* tree-phinodes.c (degenerate_phi_result): Relocate here.
* tree-ssa-dom.h (degenerate_phi_result): Remove Prototype.
* tree-phinodes.h (degenerate_phi_result): Add prototype.
* tree-ssa-copy.c: Include tree-ssa-dom.h.
* tree-ssa-forwprop.c: Likewise.
* tree-cfgcleanup.c (execute_cleanup_cfg_post_optimizing,
pass_data_cleanup_cfg_post_optimizing,
make_pass_cleanup_cfg_post_optimizing): Relocate from tree-optimize.c.
* tree-optimize.c: Delete File.
* graphite.c: Include tree-cfgcleanup.h.
* passes.c: Likewise.
* tree-cfg.c: Likewise.
* tree-profile.c: Likewise.
* tree-ssa-dse.c: Likewise.
* tree-ssa-loop-ivcanon.c: Likewise.
* tree-switch-conversion.c: Don't include tree-ssa-operands.h.
* tree-outof-ssa.c: Include sbitmap.h.
* tree-ssa-live.c: Likewise.
* tree-ssa-propagate.c: Likewise.
* tree-ssa-structalias.c: Likewise.
* tree-stdarg.c: Likewise.
* Makefile.in (OBJS): Delete tree-optimize.o.
* basic-block.h (gcov_type, gcov_type_unsigned): Move to coretypes.h.
* coretypes.h (gcov_type, gcov_type_unsigned): Relocate here.
* varasm.c: Include basic-block.h.
* cfgloop.h: Include function.h instead of basic-block.h
(bb_loop_depth): Move to cfgloop.c.
* cfgloop.c (bb_loop_depth): Relocate from cfgloop.h.

From-SVN: r203833

10 years agopredict.c (probably_never_executed): Compare frequency-based count to number of train...
Teresa Johnson [Fri, 18 Oct 2013 17:25:44 +0000 (17:25 +0000)]
predict.c (probably_never_executed): Compare frequency-based count to number of training runs.

2013-10-18  Teresa Johnson  <tejohnson@google.com>

* predict.c (probably_never_executed): Compare frequency-based
count to number of training runs.
* params.def (UNLIKELY_BB_COUNT_FRACTION): New parameter.

From-SVN: r203830

10 years agoarm.c (cortexa9_extra_costs): New table.
Kyrylo Tkachov [Fri, 18 Oct 2013 17:20:49 +0000 (17:20 +0000)]
arm.c (cortexa9_extra_costs): New table.

[gcc/]
2013-10-18  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

* config/arm/arm.c (cortexa9_extra_costs): New table.
(arm_cortex_a9_tune): Use cortexa9_extra_costs.

From-SVN: r203828

10 years agoregex_scanner.tcc: (_Scanner<>::_M_scan_normal...
Tim Shen [Fri, 18 Oct 2013 16:13:07 +0000 (16:13 +0000)]
regex_scanner.tcc: (_Scanner<>::_M_scan_normal...

2013-10-18  Tim Shen  <timshen91@gmail.com>

* include/bits/regex_scanner.tcc: (_Scanner<>::_M_scan_normal,
_Scanner<>::_M_eat_escape_ecma, _Scanner<>::_M_eat_escape_posix,
_Scanner<>::_M_eat_escape_awk): Narrow character before finding in maps.
* testsuite/28_regex/algorithms/regex_match/ecma/wchar_t/cjk_match.cc:
New.

From-SVN: r203827

10 years agotree-ssa-threadupdate.c: Do not include "tm.h" or "tm_p.h".
Jeff Law [Fri, 18 Oct 2013 15:50:04 +0000 (09:50 -0600)]
tree-ssa-threadupdate.c: Do not include "tm.h" or "tm_p.h".

       * tree-ssa-threadupdate.c: Do not include "tm.h" or "tm_p.h".

        * tree-ssa-threadupdate.c: Include "dbgcnt.h".
        (register_jump_thread): Add "registered_jump_thread" debug counter support.
        * dbgcnt.def (registered_jump_thread): New debug counter.

From-SVN: r203825

10 years agors6000.c: Include cgraph.h.
Andrew MacLeod [Fri, 18 Oct 2013 14:59:30 +0000 (14:59 +0000)]
rs6000.c: Include cgraph.h.

* config/rs6000/rs6000.c: Include cgraph.h.

From-SVN: r203824

10 years agotree-ssa-tail-merge.c (replace_block_by): Update edge weights during merging.
Teresa Johnson [Fri, 18 Oct 2013 14:36:53 +0000 (14:36 +0000)]
tree-ssa-tail-merge.c (replace_block_by): Update edge weights during merging.

2013-10-18  Teresa Johnson  <tejohnson@google.com>

* tree-ssa-tail-merge.c (replace_block_by): Update edge
weights during merging.

From-SVN: r203823

10 years agoparser.c (cp_parser_lookup_name): Tidy.
Paolo Carlini [Fri, 18 Oct 2013 14:35:33 +0000 (14:35 +0000)]
parser.c (cp_parser_lookup_name): Tidy.

2013-10-18  Paolo Carlini  <paolo.carlini@oracle.com>

* parser.c (cp_parser_lookup_name): Tidy.

From-SVN: r203822

10 years agoruntime: Fix typo in dup3 fallback implementation.
Ian Lance Taylor [Fri, 18 Oct 2013 13:26:40 +0000 (13:26 +0000)]
runtime: Fix typo in dup3 fallback implementation.

From Uros Bizjak.

From-SVN: r203820

10 years agotree-cfg.h: Rename from tree-flow.h.
Andrew Macleod [Fri, 18 Oct 2013 12:39:34 +0000 (12:39 +0000)]
tree-cfg.h: Rename from tree-flow.h.

* tree-cfg.h: Rename from tree-flow.h.  Remove #includes.
* tree-ssa.h: Relocate required #includes from tree-cfg.h.
* tree-ssa-operands.h: Remove prototype.
* tree-ssa-operands.c (virtual_operand_p): Move to gimple.c.
* gimple.c (virtual_operand_p): Relocate from gimple.c.
* gimple.h: Add prototype.
* gimple-ssa.h: Include tree-ssa-operands.h.
* tree-dump.c: Add tree-cfg.h to include list.
* tree-ssa-alias.c: Add ipa-reference.h to include list.
* config/alpha/alpha.c: Include gimple-ssa.h instead of tree-flow.h.
* config/i386/i386.c: Don't include tree-flow.h.
* config/rs6000/rs6000.c: Likewise.

* lto/lto.c: Remove tree-flow.h from include list.

* testsuite/g++.dg/plugin/header_plugin.c: Don't include tree-flow.h.

From-SVN: r203817

10 years agofrv.c (frv_init_cumulative_args): Fix wrong cast.
Jan-Benedict Glaw [Fri, 18 Oct 2013 10:04:27 +0000 (10:04 +0000)]
frv.c (frv_init_cumulative_args): Fix wrong cast.

2013-10-18  Jan-Benedict Glaw  <jbglaw@lug-owl.de>

* config/frv/frv.c (frv_init_cumulative_args): Fix wrong cast.

From-SVN: r203814

10 years agostor-layout.c (layout_type): Do not change TYPE_PRECISION or TYPE_UNSIGNED of integra...
Richard Biener [Fri, 18 Oct 2013 08:36:28 +0000 (08:36 +0000)]
stor-layout.c (layout_type): Do not change TYPE_PRECISION or TYPE_UNSIGNED of integral types.

2013-10-18  Richard Biener  <rguenther@suse.de>

* stor-layout.c (layout_type): Do not change TYPE_PRECISION
or TYPE_UNSIGNED of integral types.
(set_min_and_max_values_for_integral_type): Leave TYPE_MIN/MAX_VALUE
NULL_TREE for zero-precision integral types.

From-SVN: r203813

10 years ago[AArch64] Fix types for vcvt<sd>_n intrinsics.
James Greenhalgh [Fri, 18 Oct 2013 08:31:15 +0000 (08:31 +0000)]
[AArch64] Fix types for vcvt<sd>_n intrinsics.

gcc/
* config/aarch64/arm_neon.h
(vcvt<ds>_n_<fsu><32,64>_<fsu><32,64>): Correct argument types.

From-SVN: r203812

10 years ago* ChangeLog: Remove duplicate entry.
Uros Bizjak [Fri, 18 Oct 2013 06:51:35 +0000 (08:51 +0200)]
* ChangeLog: Remove duplicate entry.

From-SVN: r203811

10 years agoelf.c (elf_add): Don't get the wrong offsets if a debug section is missing.
Ian Lance Taylor [Fri, 18 Oct 2013 04:24:48 +0000 (04:24 +0000)]
elf.c (elf_add): Don't get the wrong offsets if a debug section is missing.

* elf.c (elf_add): Don't get the wrong offsets if a debug section
is missing.

From-SVN: r203810

10 years agogen-vect-11.c: Use dynamic vector cost model.
Hans-Peter Nilsson [Fri, 18 Oct 2013 03:32:38 +0000 (03:32 +0000)]
gen-vect-11.c: Use dynamic vector cost model.

* gcc.dg/tree-ssa/gen-vect-11.c: Use dynamic vector cost model.
        gcc.dg/tree-ssa/gen-vect-11a.c: Likewise.
        gcc.dg/tree-ssa/gen-vect-2.c: Likewise.
        gcc.dg/tree-ssa/gen-vect-25.c: Likewise.

From-SVN: r203809

10 years agoopth-gen.awk: Define target_flags_explicit.
Sriraman Tallam [Fri, 18 Oct 2013 02:47:12 +0000 (02:47 +0000)]
opth-gen.awk: Define target_flags_explicit.

* opth-gen.awk: Define target_flags_explicit.

From-SVN: r203808

10 years agoDaily bump.
GCC Administrator [Fri, 18 Oct 2013 00:16:56 +0000 (00:16 +0000)]
Daily bump.

From-SVN: r203807

10 years agop8vector-fp.c: New test for floating point scalar operations when...
Michael Meissner [Thu, 17 Oct 2013 21:20:46 +0000 (21:20 +0000)]
p8vector-fp.c: New test for floating point scalar operations when...

2013-10-03  Michael Meissner  <meissner@linux.vnet.ibm.com>

* gcc.target/powerpc/p8vector-fp.c: New test for floating point
scalar operations when using -mupper-regs-sf and -mupper-regs-df.
* gcc.target/powerpc/ppc-target-1.c: Update tests to allow either
VSX scalar operations or the traditional floating point form of
the instruction.
* gcc.target/powerpc/ppc-target-2.c: Likewise.
* gcc.target/powerpc/recip-3.c: Likewise.
* gcc.target/powerpc/recip-5.c: Likewise.
* gcc.target/powerpc/pr72747.c: Likewise.
* gcc.target/powerpc/vsx-builtin-3.c: Likewise.

From-SVN: r203800

10 years agobuiltin-apply2.c: Skip test on arm hardfloat ABI targets.
Charles Baylis [Thu, 17 Oct 2013 20:57:21 +0000 (22:57 +0200)]
builtin-apply2.c: Skip test on arm hardfloat ABI targets.

2013-10-17  Charles Bayis  <charles.baylis@linaro.org>

* gcc.dg/builtin-apply2.c: Skip test on arm hardfloat ABI targets.
* gcc.dg/tls/pr42894.c: Remove dg-options for arm*-*-* targets.
* gcc.target/arm/thumb-ltu.c: Remove dg-skip-if and require
effective target arm_thumb1_ok.
* lib/target-supports.exp
(check_effective_target_arm_fp16_ok_nocache): Don't force
-mfloat-abi=soft when building for hardfloat target.

From-SVN: r203799

10 years agoregex.h (regex_token_iterator<>::regex_token_iterator): Fix initialization orders...
Tim Shen [Thu, 17 Oct 2013 20:46:50 +0000 (20:46 +0000)]
regex.h (regex_token_iterator<>::regex_token_iterator): Fix initialization orders in initialization list and add explicit braces for...

2013-10-17  Tim Shen  <timshen91@gmail.com>

* include/bits/regex.h (regex_token_iterator<>::regex_token_iterator):
Fix initialization orders in initialization list and add explicit braces
for potentially ambiguous(actually not) `else` branch to eliminate
warnings.
* include/bits/regex_automaton.h (_NFA<>::_NFA): Likewise.
* include/bits/regex_compiler.h (_CharMatcher<>::_CharMatcher,
_BracketMatcher<>::_BracketMatcher): Likewise.
* include/bits/regex_compiler.tcc (_Compiler<>::_Compiler,
_Compiler<>::_M_atom): Likewise.
* include/bits/regex_executor.h (_Executor<>::_Executor): Likewise.
* include/bits/regex_executor.tcc (_DFSExecutor<>::_M_dfs,
_Executor<>::_M_word_boundry): Likewise.
* include/bits/regex_scanner.tcc (_Scanner<>::_Scanner,
_Scanner<>::_M_eat_class): Likewise.
* include/bits/regex.tcc (__regex_algo_impl<>,
regex_iterator<>::operator++): Likewise, and remove unused typedef.

From-SVN: r203798

10 years agoFix typo in ChangeLog
Michael Meissner [Thu, 17 Oct 2013 20:30:34 +0000 (20:30 +0000)]
Fix typo in ChangeLog

From-SVN: r203797

10 years agocompiler: Rework handling of imported anonymous builtin types again.
Ian Lance Taylor [Thu, 17 Oct 2013 20:08:42 +0000 (20:08 +0000)]
compiler: Rework handling of imported anonymous builtin types again.

From-SVN: r203795

10 years agors6000.c (enum rs6000_reload_reg_type): Add new fields to the reg_addr array that...
Michael Meissner [Thu, 17 Oct 2013 19:12:57 +0000 (19:12 +0000)]
rs6000.c (enum rs6000_reload_reg_type): Add new fields to the reg_addr array that describes the valid addressing mode...

2013-10-17  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (enum rs6000_reload_reg_type): Add new
fields to the reg_addr array that describes the valid addressing
mode for any register, general purpose registers, floating point
registers, and Altivec registers.
(FIRST_RELOAD_REG_CLASS): Likewise.
(LAST_RELOAD_REG_CLASS): Likewise.
(struct reload_reg_map_type): Likewise.
(reload_reg_map_type): Likewise.
(RELOAD_REG_VALID): Likewise.
(RELOAD_REG_MULTIPLE): Likewise.
(RELOAD_REG_INDEXED): Likewise.
(RELOAD_REG_OFFSET): Likewise.
(RELOAD_REG_PRE_INCDEC): Likewise.
(RELOAD_REG_PRE_MODIFY): Likewise.
(reg_addr): Likewise.
(mode_supports_pre_incdec_p): New helper functions to say whether
a given mode supports PRE_INC, PRE_DEC, and PRE_MODIFY.
(mode_supports_pre_modify_p): Likewise.
(rs6000_debug_vector_unit): Rearrange the -mdebug=reg output to
print the valid address mode bits for each mode.
(rs6000_debug_print_mode): Likewise.
(rs6000_debug_reg_global): Likewise.
(rs6000_setup_reg_addr_masks): New function to set up the address
mask bits for each type.
(rs6000_init_hard_regno_mode_ok): Use memset to clear arrays.
Call rs6000_setup_reg_addr_masks to set up the address mask bits.
(rs6000_legitimate_address_p): Use mode_supports_pre_incdec_p and
mode_supports_pre_modify_p to determine if PRE_INC, PRE_DEC, and
PRE_MODIFY are supported.
(rs6000_output_move_128bit): Change to use {src,dest}_vmx_p for altivec
registers, instead of {src,dest}_av_p.
(rs6000_print_options_internal): Tweak the debug output slightly.

From-SVN: r203791

10 years agors6000.c (enum rs6000_reload_reg_type): Add new fields to the reg_addr array that...
Michael Meissner [Thu, 17 Oct 2013 19:04:37 +0000 (19:04 +0000)]
rs6000.c (enum rs6000_reload_reg_type): Add new fields to the reg_addr array that describes the valid addressing mode...

2013-10-07  Michael Meissner  <meissner@linux.vnet.ibm.com>

* config/rs6000/rs6000.c (enum rs6000_reload_reg_type): Add new
fields to the reg_addr array that describes the valid addressing
mode for any register, general purpose registers, floating point
registers, and Altivec registers.
(FIRST_RELOAD_REG_CLASS): Likewise.
(LAST_RELOAD_REG_CLASS): Likewise.
(struct reload_reg_map_type): Likewise.
(reload_reg_map_type): Likewise.
(RELOAD_REG_VALID): Likewise.
(RELOAD_REG_MULTIPLE): Likewise.
(RELOAD_REG_INDEXED): Likewise.
(RELOAD_REG_OFFSET): Likewise.
(RELOAD_REG_PRE_INCDEC): Likewise.
(RELOAD_REG_PRE_MODIFY): Likewise.
(reg_addr): Likewise.
(mode_supports_pre_incdec_p): New helper functions to say whether
a given mode supports PRE_INC, PRE_DEC, and PRE_MODIFY.
(mode_supports_pre_modify_p): Likewise.
(rs6000_debug_vector_unit): Rearrange the -mdebug=reg output to
print the valid address mode bits for each mode.
(rs6000_debug_print_mode): Likewise.
(rs6000_debug_reg_global): Likewise.
(rs6000_setup_reg_addr_masks): New function to set up the address
mask bits for each type.
(rs6000_init_hard_regno_mode_ok): Use memset to clear arrays.
Call rs6000_setup_reg_addr_masks to set up the address mask bits.
(rs6000_legitimate_address_p): Use mode_supports_pre_incdec_p and
mode_supports_pre_modify_p to determine if PRE_INC, PRE_DEC, and
PRE_MODIFY are supported.
(rs6000_print_options_internal): Tweak the debug output slightly.

From-SVN: r203790