Skip to content
  1. Mar 30, 2012
  2. Jan 07, 2012
  3. Dec 24, 2011
  4. Oct 11, 2011
    • Lang Hames's avatar
      Add a natural stack alignment field to TargetData, and prevent InstCombine from · de7ab801
      Lang Hames authored
      promoting allocas to preferred alignments that exceed the natural
      alignment. This avoids some potentially expensive dynamic stack realignments.
      
      The natural stack alignment is set in target data strings via the "S<size>"
      option. Size is in bits and must be a multiple of 8. The natural stack alignment
      defaults to "unspecified" (represented by a zero value), and the "unspecified"
      value does not prevent any alignment promotions. Target maintainers that care
      about avoiding promotions should explicitly add the "S<size>" option to their
      target data strings.
      
      llvm-svn: 141599
      de7ab801
  5. Oct 10, 2011
  6. Jul 27, 2011
    • Benjamin Kramer's avatar
      Add a neat little two's complement hack for x86. · 124ac2b9
      Benjamin Kramer authored
      On x86 we can't encode an immediate LHS of a sub directly. If the RHS comes from a XOR with a constant we can
      fold the negation into the xor and add one to the immediate of the sub. Then we can turn the sub into an add,
      which can be commuted and encoded efficiently.
      
      This code is generated for __builtin_clz and friends.
      
      llvm-svn: 136167
      124ac2b9
  7. Jul 26, 2011
  8. May 17, 2011
  9. Apr 29, 2011
  10. Apr 28, 2011
  11. Apr 17, 2011
  12. Apr 15, 2011
  13. Apr 14, 2011
  14. Apr 06, 2011
  15. Mar 17, 2011
  16. Feb 21, 2011
  17. Feb 19, 2011
  18. Feb 18, 2011
  19. Jan 02, 2011
  20. Dec 26, 2010
  21. Dec 23, 2010
  22. Dec 11, 2010
  23. Dec 01, 2010
  24. Nov 21, 2010
  25. Sep 02, 2010
  26. Aug 29, 2010
  27. Jul 22, 2010
  28. Jun 03, 2010
  29. Mar 01, 2010
  30. Feb 10, 2010
  31. Jan 14, 2010
  32. Jan 04, 2010
  33. Dec 21, 2009
  34. Oct 27, 2009
Loading