Skip to content
  1. Jan 30, 2008
  2. Jan 28, 2008
  3. Jan 23, 2008
    • Duncan Sands's avatar
      The last pieces needed for loading arbitrary · 95d46ef8
      Duncan Sands authored
      precision integers.  This won't actually work
      (and most of the code is dead) unless the new
      legalization machinery is turned on.  While
      there, I rationalized the handling of i1, and
      removed some bogus (and unused) sextload patterns.
      For i1, this could result in microscopically
      better code for some architectures (not X86).
      It might also result in worse code if annotating
      with AssertZExt nodes turns out to be more harmful
      than helpful.
      
      llvm-svn: 46280
      95d46ef8
    • Dale Johannesen's avatar
      Honor explicit section information on Darwin. · 7f1ff5fe
      Dale Johannesen authored
      llvm-svn: 46267
      7f1ff5fe
  4. Jan 18, 2008
  5. Jan 17, 2008
    • Chris Lattner's avatar
      This commit changes: · 1ea55cf8
      Chris Lattner authored
      1. Legalize now always promotes truncstore of i1 to i8. 
      2. Remove patterns and gunk related to truncstore i1 from targets.
      3. Rename the StoreXAction stuff to TruncStoreAction in TLI.
      4. Make the TLI TruncStoreAction table a 2d table to handle from/to conversions.
      5. Mark a wide variety of invalid truncstores as such in various targets, e.g.
         X86 currently doesn't support truncstore of any of its integer types.
      6. Add legalize support for truncstores with invalid value input types.
      7. Add a dag combine transform to turn store(truncate) into truncstore when
         safe.
      
      The later allows us to compile CodeGen/X86/storetrunc-fp.ll to:
      
      _foo:
      	fldt	20(%esp)
      	fldt	4(%esp)
      	faddp	%st(1)
      	movl	36(%esp), %eax
      	fstps	(%eax)
      	ret
      
      instead of:
      
      _foo:
      	subl	$4, %esp
      	fldt	24(%esp)
      	fldt	8(%esp)
      	faddp	%st(1)
      	fstps	(%esp)
      	movl	40(%esp), %eax
      	movss	(%esp), %xmm0
      	movss	%xmm0, (%eax)
      	addl	$4, %esp
      	ret
      
      llvm-svn: 46140
      1ea55cf8
  6. Jan 15, 2008
  7. Jan 11, 2008
  8. Jan 10, 2008
  9. Jan 08, 2008
  10. Jan 07, 2008
  11. Jan 06, 2008
  12. Jan 05, 2008
  13. Jan 01, 2008
  14. Dec 31, 2007
  15. Dec 30, 2007
  16. Dec 29, 2007
  17. Dec 13, 2007
  18. Dec 08, 2007
  19. Dec 05, 2007
  20. Dec 02, 2007
  21. Dec 01, 2007
  22. Nov 27, 2007
Loading