1. 29 Jun, 2011 31 commits
  2. 28 Jun, 2011 9 commits
    • arm: Clean out dead code from thumb_pushpop. · 94759030
      Renaming to thumb_pop at the same time.  The important part
      of this is removing the text-based dwarf2out calls.
      
              * config/arm/arm.c (thumb_pop): Rename from thumb_pushpop.  Delete
              all code and arguments that handled pushes.  Update all callers.
      
      From-SVN: r175606
      Richard Henderson committed
    • arm: Convert thumb1 prologue to rtl. · d018b46e
      	* config/arm/arm.c (arm_output_function_prologue): Don't call
      	thumb1_output_function_prologue.
      	(arm_expand_prologue): Avoid dead store.
      	(number_of_first_bit_set): Use ctz_hwi.
      	(thumb1_emit_multi_reg_push): New.
      	(thumb1_expand_prologue): Merge thumb1_output_function_prologue
      	to emit the entire prologue as rtl.
      	(thumb1_output_interwork): Split out from
      	thumb1_output_function_prologue.
      	(thumb1_output_function_prologue): Remove.
      	(arm_attr_length_push_multi): Handle thumb1.
      	* config/arm/arm.md (VUNSPEC_THUMB1_INTERWORK): New.
      	(prologue_thumb1_interwork): New.
      	(*push_multi): Allow thumb1; use push_mult_memory_operand.
      	* config/arm/predicates.md (push_mult_memory_operand): New.
      
      From-SVN: r175605
      Richard Henderson committed
    • sync.md (*stbar): Delete. · 97269a23
      	* config/sparc/sync.md (*stbar): Delete.
      	(*membar_v8): New insn to implement UNSPEC_MEMBAR in SPARC-V8.
      
      From-SVN: r175604
      Eric Botcazou committed
    • * tree-ssa-dom.c (initialize_hash_element): Fix oversight. · 4a9206ce
      From-SVN: r175600
      Eric Botcazou committed
    • Remove gcc.target/arm/ivopts-6.c, didn't happen with patch. · dac9ad16
      From-SVN: r175597
      Janis Johnson committed
    • 2011-06-28 Janis Johnson <janisjo@codesourcery.com> · 3b99e635
      	    Tom de Vries  <tom@codesourcery.com>
      
      	* lib/target-supports.exp (check_effective_target_arm_nothumb)
      	(check_effective_target_arm_thumb2): New effective targets.
      	* gcc.target/arm/ivopts.c: Remove -mthumb/-marm.  Guard object-size
      	properly.  Clean up temporary files.
      	* gcc.target/arm/ivopts-2.c: Likewise.
      	* gcc.target/arm/ivopts-3.c: Likewise.
      	* gcc.target/arm/ivopts-4.c: Likewise.
      	* gcc.target/arm/ivopts-5.c: Likewise.
      	* gcc.target/arm/ivopts-6.c: Remove duplicate of ivopts.c.
      
      Co-Authored-By: Tom de Vries <tom@codesourcery.com>
      
      From-SVN: r175596
      Janis Johnson committed
    • re PR fortran/49479 (reshape / optionals / zero sized arrays) · 19b76346
      2011-06-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/49479
      	* m4/reshape.m4: If source allocation is smaller than one, set it
      	to one.
      	* intrinsics/reshape_generic.c:  Likewise.
      	* generated/reshape_r16.c: Regenerated.
      	* generated/reshape_c4.c: Regenerated.
      	* generated/reshape_c16.c: Regenerated.
      	* generated/reshape_c8.c: Regenerated.
      	* generated/reshape_r4.c: Regenerated.
      	* generated/reshape_i4.c: Regenerated.
      	* generated/reshape_r10.c: Regenerated.
      	* generated/reshape_r8.c: Regenerated.
      	* generated/reshape_c10.c: Regenerated.
      	* generated/reshape_i8.c: Regenerated.
      	* generated/reshape_i16.c: Regenerated.
      
      2011-06-28  Thomas Koenig  <tkoenig@gcc.gnu.org>
      
      	PR fortran/49479
      	* gfortran.dg/reshape_zerosize_3.f90:  New test.
      
      From-SVN: r175594
      Thomas Koenig committed
    • sol2-64.h (TARGET_DEFAULT): Remove. · 6138f9bd
      	* config/sparc/sol2-64.h (TARGET_DEFAULT): Remove.
      	(TARGET_64BIT_DEFAULT): Define.
      	* config.gcc (sparc*-*-solaris2*): Move sparc/sol2-64.h to front
      	of tm_file.
      	* config/sparc/sol2.h [TARGET_64BIT_DEFAULT] (TARGET_DEFAULT): Define.
      
      From-SVN: r175593
      Rainer Orth committed