1. 12 Aug, 2015 20 commits
    • re PR c++/55095 (Wshift-overflow) · b893e375
      	PR c++/55095
      	* c-common.c (maybe_warn_shift_overflow): Properly handle
      	left-shifting 1 into the sign bit.
      
      	* c-c++-common/Wshift-overflow-6.c: New test.
      	* c-c++-common/Wshift-overflow-7.c: New test.
      	* g++.dg/cpp1y/left-shift-2.C: New test.
      
      From-SVN: r226826
      Marek Polacek committed
    • compiler: Don't make gc symbol for bad array type. · bb2978b8
          
          When parsing a malformed array type, i.e. invalid length, gccgo
          would loop indefinitely based off of a uninitialized length variable.
          
          Fixes golang/go#11539.
          
          Reviewed-on: https://go-review.googlesource.com/13066
      
      From-SVN: r226825
      Ian Lance Taylor committed
    • re PR c++/52742 (Initializing an array using brace initializer and template parameters) · c3d3b30a
      2015-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/52742
      	* g++.dg/cpp0x/pr52742.C: New.
      
      From-SVN: r226824
      Paolo Carlini committed
    • arm-fpus.def: Replace booleans with feature flags. · cafd2e45
      	* config/arm/arm-fpus.def: Replace booleans with feature flags.
      	Update comment.
      	* config/arm/arm.c (ARM_FPU): Update macro.
      	* config/arm/arm.h (TARGET_NEON_FP16): Update feature test.
      	(TARGET_FP16): Likewise.
      	(TARGET_CRYPTO): Likewise.
      	(TARGET_NEON): Likewise.
      	(struct arm_fpu_desc): Remove fields neon, fp16 and crypto.  Add
      	field features.
      
      From-SVN: r226821
      Matthew Wahab committed
    • Fix warnings when bootstrapping on darwin with vtable verification enabled. · 441fb2cd
      libstdc++-v3/ChangeLog:
      
      2015-08-11  Caroline Tice <cmtice@google.com>
      
              PR 66521, Contributed by Eric Gallager
              * acinclude.m4 (VTV_CXXLINKFLAGS): Make this variable OS-specific, and
              fix the rpath flag to work properly for darwin.
              * configure: Regenerated.
      
      From-SVN: r226820
      Caroline Tice committed
    • Remove --with-host-libstdcxx · 5dc85f7e
      2015-08-12  Tom de Vries  <tom@codesourcery.com>
      
      	PR other/67092
      	PR other/67098
      	* configure.ac: Remove --with_host_libstdcxx support.
      	* configure: Regenerate.
      
      	* doc/install.texi: Remove --with_host_libstdcxx item.  Update
      	--with-stage1-libs, --with-boot-ldflags and --with-boot-libs items
      	accordingly.  Mention default for --with-stage1-ldflags.
      
      From-SVN: r226819
      Tom de Vries committed
    • arm.h (arm_fpu_feature_set): New. · b813c040
      	* config/arm/arm.h (arm_fpu_feature_set): New.
      	(ARM_FPU_FSET_HAS): New.
      	(FPU_FL_NONE): New.
      	(FPU_FL_NEON): New.
      	(FPU_FL_FP16): New.
      	(FPU_FL_CRYPTO): New.
      
      From-SVN: r226818
      Matthew Wahab committed
    • Add Knights Landing support to __builtin_cpu_is · 51c728b1
      This patch adds Knights Landing support to __builtin_cpu_is.
      
      gcc/testsuite/
      
      	* gcc.target/i386/builtin_target.c (check_intel_cpu_model):
      	Check Knights Landing support.
      
      libgcc/
      
      	* config/i386/cpuinfo.c (processor_types): Add INTEL_KNL.
      	(get_intel_cpu): Add Knights Landing support.
      
      From-SVN: r226817
      H.J. Lu committed
    • re PR c++/47461 (warn_unused_result attribute ignored for templates) · 026af560
      2015-08-12  Paolo Carlini  <paolo.carlini@oracle.com>
      
      	PR c++/47461
      	* g++.dg/warn/Wunused-result-1.C: New.
      
      From-SVN: r226816
      Paolo Carlini committed
    • [AArch64] Do not ICE after apologising for -mcmodel=large -fPIC · 1c652781
      	* config/aarch64/aarch64.c (initialize_aarch64_code_model): Break
      	after -mcmodel=large -fPIC sorry.
      
      From-SVN: r226815
      Kyrylo Tkachov committed
    • tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize comparison operand… · 7fd9012e
      tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize comparison operand order and commutative ternary op operand order.
      
      2015-08-12  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-sccvn.c (vn_nary_op_compute_hash): Also canonicalize
      	comparison operand order and commutative ternary op operand order.
      	(sccvn_dom_walker::cond_stack): New state to track temporary
      	expressions.
      	(sccvn_dom_walker::after_dom_children): Remove tempoary expressions
      	no longer valid.
      	(sccvn_dom_walker::record_cond): Add a single temporary conditional
      	expression.
      	(sccvn_dom_walker::record_conds): Add a temporary conditional
      	expressions and all related expressions also true/false.
      	(sccvn_dom_walker::before_dom_children): Record temporary
      	expressions based on the controlling condition of a single
      	predecessor.  When trying to simplify a conditional statement
      	lookup expressions we might have inserted earlier.
      
      	* gcc.dg/tree-ssa/ssa-fre-47.c: New testcase.
      	* gcc.dg/tree-ssa/ssa-fre-48.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-fre-49.c: Likewise.
      	* g++.dg/tree-ssa/pr61034.C: Adjust.
      	* gcc.dg/fold-compare-2.c: Likewise.
      	* gcc.dg/pr50763.c: Likewise.
      	* gcc.dg/predict-3.c: Likewise.
      	* gcc.dg/tree-ssa/20030709-2.c: Likewise.
      	* gcc.dg/tree-ssa/pr19831-3.c: Likewise.
      	* gcc.dg/tree-ssa/pr20657.c: Likewise.
      	* gcc.dg/tree-ssa/pr21001.c: Likewise.
      	* gcc.dg/tree-ssa/pr37508.c: Likewise.
      	* gcc.dg/tree-ssa/vrp04.c: Likewise.
      	* gcc.dg/tree-ssa/vrp07.c: Likewise.
      	* gcc.dg/tree-ssa/vrp09.c: Likewise.
      	* gcc.dg/tree-ssa/vrp16.c: Likewise.
      	* gcc.dg/tree-ssa/vrp20.c: Likewise.
      	* gcc.dg/tree-ssa/vrp25.c: Likewise.
      	* gcc.dg/tree-ssa/vrp87.c: Likewise.
      
      From-SVN: r226814
      Richard Biener committed
    • re PR target/67127 ([ARM] Avoiding odd-number ldrd/strd in movdi introduced a… · c0ba5a8b
      re PR target/67127 ([ARM] Avoiding odd-number ldrd/strd in movdi introduced a regression on armeb-linux-gnueabihf)
      
      2015-08-12  Yvan Roux  <yvan.roux@linaro.org>
      
      	PR target/67127
      	* config/arm/arm.md (movdi): Restrict illegitimate ldrd/strd checking
      	to ARM core registers.
      
      From-SVN: r226811
      Yvan Roux committed
    • tree-vrp.c (simplify_min_or_max_using_ranges): New. · da7db2ce
      	* tree-vrp.c (simplify_min_or_max_using_ranges): New.
      	(simplify_stmt_using_ranges): Simplify MIN and MAX exprs.
      
      	testsuite/
      	* gcc.dg/vrp-min-max-1.c: New.
      	* gcc.dg/vrp-min-max-2.c: New.
      
      From-SVN: r226809
      Nathan Sidwell committed
    • c-decl.c (grokdeclarator): Call error_at instead of error and pass LOC to it. · 191a6b94
      	* c-decl.c (grokdeclarator): Call error_at instead of error and pass
      	LOC to it.
      
      From-SVN: r226807
      Marek Polacek committed
    • appendix_contributing.xml: Update patch email policy. · 93666a7b
      	* doc/xml/manual/appendix_contributing.xml: Update patch email policy.
      	* doc/xml/manual/status_cxx2017.xml: Update status table.
      	* doc/html/manual/*: Regenerate.
      
      From-SVN: r226806
      Jonathan Wakely committed
    • [MIPS] Scheduler fix for the 74k & 24k. · 585d372b
      2015-08-12  Simon Dardis  <simon.dardis@imgtec.com>
      
      gcc/
      	* config/mips/mips.c (mips_store_data_bypass_p): Bring code into
      	line with comments.
      	* config/mips/sb1.md: Update usage of mips_store_data_bypass_p.
      
      From-SVN: r226805
      Simon Dardis committed
    • gimple.h (remove_pointer): New trait. · bde351d5
      2015-08-12  Richard Biener  <rguenther@suse.de>
      
      	* gimple.h (remove_pointer): New trait.
      	(GIMPLE_CHECK2): New inline template function.
      	(gassign::code_): New constant static member.
      	(is_a_helper<const gassign *>): Add.
      	(gimple_assign_lhs): Use GIMPLE_CHECK2 in the gimple overload
      	and forward to a new gassign overload with less checking and a
      	cheaper way to access the operand.
      	(gimple_assign_lhs_ptr): Likewise.
      	(gimple_assign_set_lhs): Likewise.
      	(gimple_assign_rhs1, gimple_assign_rhs1_ptr, gimple_assign_set_rhs1):
      	Likewise.
      	(gimple_assign_rhs2, gimple_assign_rhs2_ptr, gimple_assign_set_rhs2):
      	Likewise.
      	(gimple_assign_rhs3, gimple_assign_rhs3_ptr, gimple_assign_set_rhs3):
      	Likewise.
      	(gimple_assign_rhs_code): Likewise.
      	* gimple.c (gassign::code_): Define.
      
      From-SVN: r226802
      Richard Biener committed
    • tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Eliminate edges… · d2713985
      tree-ssa-pre.c (eliminate_dom_walker::before_dom_children): Eliminate edges marked as not executable by SCCVN.
      
      2015-08-12  Richard Biener  <rguenther@suse.de>
      
      	* tree-ssa-pre.c (eliminate_dom_walker::before_dom_children):
      	Eliminate edges marked as not executable by SCCVN.
      	* tree-ssa-sccvn.c: Include gimple-iterator.h.
      	(cond_dom_walker): Rename to sccvn_dom_walker.
      	(sccvn_dom_walker::before_dom_children): Value-number defs
      	of all stmts.
      	(run_scc_vn): Remove loop value-numbering all SSA names.
      	Drop not visited SSA names to varying.
      
      	* gcc.dg/tree-ssa/ssa-fre-43.c: Adjust.
      
      From-SVN: r226801
      Richard Biener committed
    • Fix vect/trapv-vect-reduc-4.c for sparc · 51d3809e
      2015-08-12  Tom de Vries  <tom@codesourcery.com>
      
      	PR testsuite/67175
      	* gcc.dg/vect/trapv-vect-reduc-4.c: Add reduction detection scan.
      	Handle absence of vector min/max for sparc.
      
      From-SVN: r226800
      Tom de Vries committed
    • Daily bump. · ab644b9b
      From-SVN: r226798
      GCC Administrator committed
  2. 11 Aug, 2015 16 commits
  3. 10 Aug, 2015 4 commits