1. 21 Nov, 2014 29 commits
  2. 20 Nov, 2014 11 commits
    • Disable an unsafe VRP transformation when -fno-strict-overflow is set · 7ac753f9
      gcc/
      	* tree-vrp.c (test_for_singularity): New parameter
      	strict_overflow_p.  Set *strict_overflow_p to true if signed
      	overflow must be undefined for the return value to satisfy the
      	conditional.
      	(simplify_cond_using_ranges): Don't perform the simplification
      	if it violates overflow rules.
      
      gcc/testsuite/
      	* gcc.dg/no-strict-overflow-8.c: New test.
      
      From-SVN: r217895
      Patrick Palka committed
    • re PR c++/63959 (G++ misreports volatile int as trivially copyable) · 75bda2e8
      	PR c++/63959
      	* tree.c (trivially_copyable_p): Check for CP_TYPE_VOLATILE_P.
      
      From-SVN: r217893
      Ville Voutilainen committed
    • Warn on undefined loop exit. · 48067724
      2014-11-20  Andrew Stubbs  <ams@codesourcery.com>
      
      	gcc/
      	* tree-ssa-loop-niter.c (maybe_lower_iteration_bound): Warn if a loop
      	condition would be removed due to undefined behaviour.
      
      	gcc/testsuite/
      	* gcc.dg/undefined-loop-1.c: New file.
      	* gcc.dg/undefined-loop-2.c: New file.
      
      From-SVN: r217891
      Andrew Stubbs committed
    • re PR target/63981 (some C++ tests fail with -mabi=ilp32 on aarch64 (with -O2 and above)) · ea6a433c
      2014-11-20  Andrew Pinski  <apinski@cavium.com>
      
              PR ipa/63981
              PR ipa/63982
              * ipa-polymorphic-call.c (possible_placement_new):
              Use POINTER_SIZE instead of GET_MODE_BITSIZE (Pmode).
              (ipa_polymorphic_call_context::restrict_to_inner_class): Likewise.
              (extr_type_from_vtbl_ptr_store): Likewise.
      
      From-SVN: r217889
      Andrew Pinski committed
    • re PR target/63981 (some C++ tests fail with -mabi=ilp32 on aarch64 (with -O2 and above)) · b30df7b6
      2014-11-20  Andrew Pinski  <apinski@cavium.com>
      
              PR ipa/63981
              * ipa-polymorphic-call.c (possible_placement_new):
              Use POINTER_SIZE instead of GET_MODE_BITSIZE (Pmode).
              (ipa_polymorphic_call_context::restrict_to_inner_class): Likewise.
              (extr_type_from_vtbl_ptr_store): Likewise.
      
      From-SVN: r217888
      Andrew Pinski committed
    • PR63426 Fix various signed integer overflows · d7ca26e4
      Running the testsuite after bootstrap-ubsan on gcc112 shows several issues. See
      https://gcc.gnu.org/bugzilla/show_bug.cgi?id=63426 for the full list.
      
      This patch fixes several of them.
      
      2014-11-20  Markus Trippelsdorf  <markus@trippelsdorf.de>
      
      	* config/rs6000/constraints.md: Avoid signed integer overflows.
      	* config/rs6000/predicates.md: Likewise.
      	* config/rs6000/rs6000.c (num_insns_constant_wide): Likewise.
      	(includes_rldic_lshift_p): Likewise.
      	(includes_rldicr_lshift_p): Likewise.
      	* emit-rtl.c (const_wide_int_htab_hash): Likewise.
      	* loop-iv.c (determine_max_iter): Likewise.
      	(iv_number_of_iterations): Likewise.
      	* tree-ssa-loop-ivopts.c (get_computation_cost_at): Likewise.
      	* varasm.c (get_section_anchor): Likewise.
      
      From-SVN: r217886
      Markus Trippelsdorf committed
    • re PR target/63870 ([Aarch64] [ARM] Errors in use of NEON intrinsics are reported incorrectly) · 46ed6024
              PR target/63870
              * config/aarch64/aarch64-builtins.c (aarch64_simd_expand_args): Pass
              expression to aarch64_simd_lane_bounds.
              * config/aarch64/aarch64-protos.h (aarch64_simd_lane_bounds): Update
              prototype.
              * config/aarch64/aarch64-simd.md: (aarch64_combinez<mode>): Update
              call to aarch64_simd_lane_bounds.
              (aarch64_get_lanedi): Likewise.
              (aarch64_ld2_lane<mode>): Likewise.
              (aarch64_ld3_lane<mode>): Likewise.
              (aarch64_ld4_lane<mode>): Likewise.
              (aarch64_im_lane_boundsi): Likewise.
              * config/aarch64/aarch64.c (aarch64_simd_lane_bounds): Add exp
              parameter. Report calling function in error message if exp is non-NULL.
      
      From-SVN: r217885
      Charles Baylis committed
    • re PR ada/63931 (Ada libraries use 5.0 as LIB_VERSION) · a6e76bcb
      	PR ada/63931                                   
      	* gnatvsn.ads (Library_Version): Switch to "5".
      
      From-SVN: r217884
      Arnaud Charlet committed
    • re PR target/60111 ([SH] ICE compiling Newlib) · f3101b31
      2014-11-20  Segher Boessenkool  <segher@kernel.crashing.org>
      
      	PR target/60111
      	* config/sh/sh.c: Use signed char for signed field.
      
      From-SVN: r217883
      Segher Boessenkool committed
    • [multiple changes] · 572f38e4
      2014-11-20  Thomas Quinot  <quinot@adacore.com>
      
      	* freeze.adb (Freeze_Entity): Do not reset Is_True_Constant
      	for aliased constant objects.
      
      2014-11-20  Robert Dewar  <dewar@adacore.com>
      
      	* exp_util.adb (Following_Address_Clause): Use new Name_Table
      	boolean flag set by parser to avoid the search if there is no
      	address clause anywhere for the name.
      	* namet.adb (Name_Enter): Initialize Boolean_Info flag
      	(Name_Find): ditto (Reinitialize): ditto (Get_Name_Table_Boolean):
      	New function (Set_Name_Table_Boolean): New procedure
      	* namet.ads: Add and document new Boolean field in name table
      	(Get_Name_Table_Boolean): New function.
      	(Set_Name_Table_Boolean): New procedure.
      	* par-ch13.adb (P_Representation_Clause): Set Name_Table boolean
      	flag for an identifier name if we detect an address clause or
      	use-at clause for the identifier.
      	* sem_ch3.adb (Analyze_Object_Declaration): Remove comment about
      	Following_Address_Clause since this function is now optimized
      	and is not a performance concern.
      	* sem_prag.adb (Analyze_Pragma, case Elaborate): In SPARK
      	mode, pragma Elaborate is now allowed, but does not suppress
      	elaboration checking.
      
      From-SVN: r217882
      Arnaud Charlet committed