Skip to content
  1. Sep 14, 2005
  2. Sep 13, 2005
  3. Sep 02, 2005
  4. Sep 01, 2005
    • Jim Laskey's avatar
      · 19058c39
      Jim Laskey authored
      1. Use SubtargetFeatures in llc/lli.
      
      2. Propagate feature "string" to all targets.
      
      3. Implement use of SubtargetFeatures in PowerPCTargetSubtarget.
      
      llvm-svn: 23192
      19058c39
  5. Aug 27, 2005
  6. Aug 26, 2005
  7. Aug 25, 2005
  8. Aug 24, 2005
  9. Aug 19, 2005
  10. Aug 16, 2005
  11. Aug 14, 2005
  12. Aug 09, 2005
  13. Aug 05, 2005
  14. Aug 04, 2005
  15. Aug 02, 2005
  16. Jul 30, 2005
  17. Jul 29, 2005
  18. Jul 27, 2005
  19. Jul 22, 2005
  20. Jul 19, 2005
    • Reid Spencer's avatar
      For: memory operations -> stores · d37d854c
      Reid Spencer authored
      This is the first incremental patch to implement this feature. It adds no
      functionality to LLVM but setup up the information needed from targets in
      order to implement the optimization correctly. Each target needs to specify
      the maximum number of store operations for conversion of the llvm.memset,
      llvm.memcpy, and llvm.memmove intrinsics into a sequence of store operations.
      The limit needs to be chosen at the threshold of performance for such an
      optimization (generally smallish). The target also needs to specify whether
      the target can support unaligned stores for multi-byte store operations.
      This helps ensure the optimization doesn't generate code that will trap on
      an alignment errors.
      More patches to follow.
      
      llvm-svn: 22468
      d37d854c
  21. Jul 16, 2005
    • Nate Begeman's avatar
      Teach the legalizer how to promote SINT_TO_FP to a wider SINT_TO_FP that · 7e74c834
      Nate Begeman authored
      the target natively supports.  This eliminates some special-case code from
      the x86 backend and generates better code as well.
      
      For an i8 to f64 conversion, before & after:
      
      _x87 before:
              subl $2, %esp
              movb 6(%esp), %al
              movsbw %al, %ax
              movw %ax, (%esp)
              filds (%esp)
              addl $2, %esp
              ret
      
      _x87 after:
              subl $2, %esp
              movsbw 6(%esp), %ax
              movw %ax, (%esp)
              filds (%esp)
              addl $2, %esp
              ret
      
      _sse before:
              subl $12, %esp
              movb 16(%esp), %al
              movsbl %al, %eax
              cvtsi2sd %eax, %xmm0
              addl $12, %esp
              ret
      
      _sse after:
              subl $12, %esp
              movsbl 16(%esp), %eax
              cvtsi2sd %eax, %xmm0
              addl $12, %esp
              ret
      
      llvm-svn: 22452
      7e74c834
Loading