Skip to content
  1. Feb 27, 2004
  2. Feb 23, 2004
  3. Feb 18, 2004
  4. Feb 17, 2004
  5. Feb 16, 2004
  6. Feb 14, 2004
  7. Feb 12, 2004
  8. Feb 04, 2004
  9. Feb 03, 2004
  10. Feb 02, 2004
  11. Dec 20, 2003
    • Alkis Evlogimenos's avatar
      Remove floating point killer pass. This is now implemented in the · 68cff6bf
      Alkis Evlogimenos authored
      instruction selector by adding a new pseudo-instruction
      FP_REG_KILL. This instruction implicitly defines all x86 fp registers
      and is a terminator so that passes which add machine code at the end
      of basic blocks (like phi elimination) do not add instructions between
      it and the branch or return instruction.
      
      llvm-svn: 10562
      68cff6bf
  12. Oct 21, 2003
  13. Oct 20, 2003
    • Chris Lattner's avatar
      Emit x86 instructions for: A = B op C, where A and B are 16-bit registers, · 6acb1bed
      Chris Lattner authored
      C is a constant which can be sign-extended from 8 bits without value loss,
      and op is one of: add, sub, imul, and, or, xor.
      
      This allows the JIT to emit the one byte version of the constant instead of
      the two or 4 byte version.  Because these instructions are very common, this
      can save a LOT of code space.  For example, I sampled two benchmarks, 176.gcc
      and 254.gap.
      
      BM        Old     New    Reduction
      176.gcc 2673621 2548962  4.89%
      254.gap  498261  475104  4.87%
      
      Note that while the percentage is not spectacular, this did eliminate
      124.6 _KILOBYTES_ of codespace from gcc.  Not bad.
      
      Note that this doesn't effect the llc version at all, because the assembler
      already does this optimization.
      
      llvm-svn: 9284
      6acb1bed
    • Chris Lattner's avatar
      * Rename X86::IMULr16 -> X86::IMULrr16 · 97e1b557
      Chris Lattner authored
      * Implement R1 = R2 * C where R1 and R2 are 32 or 16 bits. This avoids an
        extra copy into a register, reducing register pressure.
      
      llvm-svn: 9278
      97e1b557
  14. Oct 19, 2003
  15. Aug 15, 2003
  16. Aug 11, 2003
  17. Aug 06, 2003
Loading