1. 18 Feb, 2014 10 commits
    • re PR objc/56870 (@catch handler broken with SEH) · 0bb4fc05
      2014-02-18  Kai Tietz  <ktietz@redhat.com>
      	Jonathan Schleifer  <js@webkeks.org>
      
      	PR objc/56870
      	* unwind-seh.c (_GCC_specific_handler): Pass proper
      	value to unwind-handler.
      
      
      Co-Authored-By: Jonathan Schleifer <js@webkeks.org>
      
      From-SVN: r207849
      Kai Tietz committed
    • re PR target/60193 (ICE on big nested frame) · 48810be0
      2014-02-18  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/60193
      	* config/i386/i386.c (ix86_expand_prologue): Use
      	rax register as displacement for restoring %r10, %rax.
      	Additional fix wrong offset for restoring both-registers.
      
      2014-02-18  Kai Tietz  <ktietz@redhat.com>
      
      	PR target/60193
      	* gcc.target/i386/nest-1.c: New testcase.
      
      From-SVN: r207844
      Kai Tietz committed
    • [multiple changes] · 2c9f8c0a
      2014-02-18  Robert Dewar  <dewar@adacore.com>
      
      	* cstand.adb (Build_Signed_Integer_Type): Minor change of formal
      	from Int to Nat (Build_Unsigned_Integer_Type): New procedure
      	(Create_Standard): Create new unsigned types.
      	* exp_ch4.adb (Expand_N_Op_Mod): Expand mod in Modify_Tree_For_C
      	mode (Expand_N_Reference): Removed, problematic and not needed
      	for now.
      	* exp_ch4.ads (Expand_N_Reference): Removed, problematic and
      	not needed for now.
      	* exp_util.ads, exp_util.adb (Power_Of_Two): New function.
      	* expander.adb: Remove call to Expand_N_Reference (problematic,
      	and not needed now).
      	* sem_aux.ads, sem_aux.adb (Corresponding_Unsigned_Type): New function.
      	* stand.adb: Read and write unsigned type entities.
      	* stand.ads: Add new unsigned types.
      
      2014-02-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_ch4.adb (Analyze_Call): Do not mark a function call
      	as being inside an assertion expression as the flag is now removed.
      	(Check_Ghost_Subprogram_Call): Do not query the
      	In_Assertion_Expression flag as it is now removed, instead use
      	a predicate function.
      	* sem_elab.adb (Check_Internal_Call_Continue): Do not query the
      	In_Assertion_Expression flag as it is now removed, instead use
      	a predicate function.
      	* sem_prag.ads: Add new table Assertion_Expression_Pragma.
      	* sem_util.adb Add with and use clause for Sem_Prag.
      	(In_Assertion_Expression_Pragma): New routine.
      	* sem_util.ads (In_Assertion_Expression_Pragma): New routine.
      	* sinfo.adb (In_Assertion_Expression): Removed.
      	(Set_In_Assertion_Expression): Removed.
      	* sinfo.ads Remove flag In_Assertion_Expression along with its
      	use in nodes.
      	(In_Assertion_Expression): Removed along with
      	pragma Inline.	(Set_In_Assertion_Expression): Removed along
      	with pragma Inline.
      
      2014-02-18  Sergey Rybin  <rybin@adacore.com frybin>
      
      	* gnat_ugn.texi: gnatpp section: add note that '-j' cannot be
      	used together with '-r', '-rf' or '-rnb' options.
      
      2014-02-18  Hristian Kirtchev  <kirtchev@adacore.com>
      
      	* sem_attr.adb (Analyze_Attribute): Comment
      	and code reformatting. Use separate routines to check the
      	legality of attribute 'Old in certain pragmas. Verify
      	the use of 'Old, 'Result and locally declared entities
      	within the prefix of 'Old.
      	(Check_References_In_Prefix): New routine.
      	(Check_Use_In_Contract_Cases): New routine.
      	(Check_Use_In_Test_Case): New routine.
      
      From-SVN: r207843
      Arnaud Charlet committed
    • sem_aux.adb (Is_By_Reference_Type): For each components of a record type... · 3b821fe9
      2014-02-18  Vincent Celier  <celier@adacore.com>
      
      	* sem_aux.adb (Is_By_Reference_Type): For each components of
      	a record type, check also if the component is volatile as it
      	may have an aspect that makes it volatile. If it is, then the
      	record type is a by reference type.
      
      From-SVN: r207842
      Vincent Celier committed
    • exp_attr.adb: Minor reformatting. · 365c8496
      2014-02-18  Robert Dewar  <dewar@adacore.com>
      
      	* exp_attr.adb: Minor reformatting.
      	* exp_ch4.ads, exp_ch4.adb (Expand_N_Reference): New procedure.
      	* exp_util.adb (Remove_Side_Effects): Add conditional expressions
      	as another case where we don't generate N_Reference nodes for
      	primitive types.
      	* expander.adb (Expand): Add call to Expand_N_Reference.
      
      From-SVN: r207841
      Robert Dewar committed
    • ipa-prop.c (compute_complex_ancestor_jump_func): Replace overzealous assertion… · 20afe640
      ipa-prop.c (compute_complex_ancestor_jump_func): Replace overzealous assertion with conditional return.
      
      	* ipa-prop.c (compute_complex_ancestor_jump_func): Replace overzealous
      	assertion with conditional return.
      
      From-SVN: r207838
      Eric Botcazou committed
    • re PR fortran/60231 (ICE on undefined generic) · 2a144f64
      2014-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/60231
      	* resolve.c (check_generic_tbp_ambiguity): Check for presence of dummy
      	arguments to prevent ICE.
      
      
      2014-02-18  Janus Weil  <janus@gcc.gnu.org>
      
      	PR fortran/60231
      	* gfortran.dg/typebound_generic_15.f90: New.
      
      From-SVN: r207836
      Janus Weil committed
    • re PR driver/60233 (AVX instructions emitted with -march=native on host without AVX support) · d0b50387
      	PR driver/60233
      	* config/i386/driver-i386.c (host_detect_local_cpu): If
      	YMM state is not saved by the OS, also clear has_f16c.  Move
      	CPUID 0x80000001 handling before YMM state saving checking.
      
      Co-Authored-By: Uros Bizjak <ubizjak@gmail.com>
      
      From-SVN: r207833
      Jakub Jelinek committed
    • re PR rtl-optimization/58960 (ICE in bmp_iter_set_init) · c4cd7435
              PR rtl-optimization/58960
              * haifa-sched.c (alloc_global_sched_pressure_data): New,
              factored out from ...
              (sched_init): ... here.
              (free_global_sched_pressure_data): New, factored out from ...
              (sched_finish): ... here.
              * sched-int.h (free_global_sched_pressure_data): Declare.
              * sched-rgn.c (nr_regions_initial): New static global.
              (haifa_find_rgns): Initialize it.
              (schedule_region): Disable sched-pressure for the newly
              generated regions.
      
      From-SVN: r207832
      Andrey Belevantsev committed
    • Daily bump. · 877ae087
      From-SVN: r207831
      GCC Administrator committed
  2. 17 Feb, 2014 12 commits
  3. 16 Feb, 2014 3 commits
    • gcc/testsuite/ · 5f4dd472
      	* lib/target-supports.exp
      	(check_effective_target_logical_op_short_circuit): New procedure.
      	* gcc.dg/binop-xor1.c: XFAIL for logical_op_short_circuit.
      	* gcc.dg/tree-ssa/forwprop-28.c: Use logical_op_short_circuit
      	instead of mips*-*-*, arc*-*-*, avr*-*-* and arm_cortex_m tests.
      	* gcc.dg/tree-ssa/vrp47.c: Likewise.
      	* gcc.dg/tree-ssa/vrp87.c: Likewise.
      	* gcc.dg/tree-ssa/ssa-dom-thread-4.c: Likewise.  Also use
      	logical_op_short_circuit for the alternative test, extending
      	it to arm_cortex_m.
      
      From-SVN: r207810
      Richard Sandiford committed
    • re PR target/60203 (Support long double/_Decimal128 direct move on power8) · 518fea64
      [gcc]
      2014-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/60203
      	* config/rs6000/rs6000.md (rreg): Add TFmode, TDmode constraints.
      	(mov<mode>_internal, TFmode/TDmode): Split TFmode/TDmode moves
      	into 64-bit and 32-bit moves.  On 64-bit moves, add support for
      	using direct move instructions on ISA 2.07.  Also adjust
      	instruction length for 64-bit.
      	(mov<mode>_64bit, TFmode/TDmode): Likewise.
      	(mov<mode>_32bit, TFmode/TDmode): Likewise.
      
      [gcc/testsuite]
      2014-02-15  Michael Meissner  <meissner@linux.vnet.ibm.com>
      
      	PR target/60203
      	* gcc.target/powerpc/pr60203.c: New testsuite.
      
      From-SVN: r207808
      Michael Meissner committed
    • Daily bump. · 71a03f51
      From-SVN: r207807
      GCC Administrator committed
  4. 15 Feb, 2014 4 commits
  5. 14 Feb, 2014 11 commits