Skip to content
  1. Jul 05, 2005
    • Chris Lattner's avatar
      Make several cleanups to Andrews varargs change: · f5473e44
      Chris Lattner authored
      1. Pass Value*'s into lowering methods so that the proper pointers can be
         added to load/stores from the valist
      2. Intrinsics that return void should only return a token chain, not a token
         chain/retval pair.
      3. Rename LowerVAArgNext -> LowerVAArg, because VANext is long gone.
      
      llvm-svn: 22338
      f5473e44
    • Andrew Lenharth's avatar
      2 fixes: · 80fe4116
      Andrew Lenharth authored
      1: Legalize operand in UINT_TO_FP expanision
      
      2: SRA x, const i8 was not promoting the constant to shift amount type.
      llvm-svn: 22337
      80fe4116
  2. Jul 02, 2005
  3. Jun 30, 2005
  4. Jun 29, 2005
  5. Jun 28, 2005
  6. Jun 22, 2005
  7. Jun 18, 2005
  8. Jun 16, 2005
  9. May 15, 2005
    • Chris Lattner's avatar
      Add some simplifications for MULH[SU]. This allows us to compile this: · 51836bbc
      Chris Lattner authored
      long %bar(long %X) {
        %Y = mul long %X, 4294967297
        ret long %Y
      }
      
      to this:
      
      l1_bar:
              mov %EAX, DWORD PTR [%ESP + 4]
              mov %EDX, %EAX
              add %EDX, DWORD PTR [%ESP + 8]
              ret
      
      instead of:
      
      l1_bar:
              mov %ECX, DWORD PTR [%ESP + 4]
              mov %EDX, 1
              mov %EAX, %ECX
              mul %EDX
              add %EDX, %ECX
              add %EDX, DWORD PTR [%ESP + 8]
              mov %EAX, %ECX
              ret
      
      llvm-svn: 22044
      51836bbc
  10. May 14, 2005
  11. May 13, 2005
  12. May 12, 2005
Loading