Skip to content
  1. Jan 12, 2006
  2. Jan 11, 2006
    • Nate Begeman's avatar
      Add bswap, rotl, and rotr nodes · 1b8121b2
      Nate Begeman authored
      Add dag combiner code to recognize rotl, rotr
      Add ppc code to match rotl
      
      Targets should add rotl/rotr patterns if they have them
      
      llvm-svn: 25222
      1b8121b2
    • Chris Lattner's avatar
      Fix calls that need to store values in stack slots, to not copy the stack · 602dfea7
      Chris Lattner authored
      pointer.  This allows us to emit stuff like this:
      
              li r10, 0
              stw r10, 56(r1)
              or r3, r10, r10
              or r4, r10, r10
              or r5, r10, r10
              or r6, r10, r10
              or r7, r10, r10
              or r8, r10, r10
              or r9, r10, r10
              bl L_bar$stub
      
      instead of this:
      
              or r2, r1, r1     ;; Extraneous copy.
              li r10, 0
              stw r10, 56(r2)
              or r3, r10, r10
              or r4, r10, r10
              or r5, r10, r10
              or r6, r10, r10
              or r7, r10, r10
              or r8, r10, r10
              or r9, r10, r10
              bl L_bar$stub
      
      wowness.
      
      llvm-svn: 25221
      602dfea7
    • Chris Lattner's avatar
      Dead FP arguments still use an incoming FP reg. This fixes · 66f63f72
      Chris Lattner authored
      Regression/CodeGen/PowerPC/2006-01-11-darwin-fp-argument.ll, which was
      distilled from a miscompilation in 252.eon.
      
      llvm-svn: 25217
      66f63f72
  3. Jan 10, 2006
  4. Jan 09, 2006
  5. Jan 07, 2006
  6. Jan 06, 2006
  7. Jan 05, 2006
  8. Jan 04, 2006
  9. Dec 30, 2005
  10. Dec 26, 2005
    • Evan Cheng's avatar
      Added field noResults to Instruction. · 14c53b45
      Evan Cheng authored
      Currently tblgen cannot tell which operands in the operand list are results so
      it assumes the first one is a result. This is bad. Ideally we would fix this
      by separating results from inputs, e.g. (res R32:$dst),
      (ops R32:$src1, R32:$src2). But that's a more distruptive change. Adding
      'let noResults = 1' is the workaround to tell tblgen that the instruction does
      not produces a result. It works for now since tblgen does not support
      instructions which produce multiple results.
      
      llvm-svn: 25017
      14c53b45
  11. Dec 24, 2005
  12. Dec 23, 2005
  13. Dec 22, 2005
  14. Dec 20, 2005
  15. Dec 18, 2005
  16. Dec 16, 2005
  17. Dec 14, 2005
Loading