Skip to content
  1. Nov 06, 2008
  2. Nov 05, 2008
  3. Nov 03, 2008
  4. Oct 31, 2008
  5. Oct 14, 2008
  6. Oct 12, 2008
  7. Oct 07, 2008
  8. Sep 17, 2008
  9. Sep 13, 2008
  10. Sep 12, 2008
  11. Sep 01, 2008
  12. Aug 31, 2008
  13. Aug 29, 2008
  14. Jul 27, 2008
  15. Mar 15, 2008
  16. Feb 27, 2008
  17. 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
  18. Jan 15, 2008
  19. Jan 10, 2008
  20. Jan 08, 2008
  21. Jan 07, 2008
  22. Jan 06, 2008
  23. Dec 29, 2007
  24. Dec 13, 2007
  25. Nov 13, 2007
  26. Nov 12, 2007
Loading