Skip to content
  1. Apr 25, 2008
    • Evan Cheng's avatar
      MMX argument passing fixes: · df38b35a
      Evan Cheng authored
      On Darwin / Linux x86-32, v8i8, v4i16, v2i32 values are passed in MM[0-2].                                                                                                                                      
      On Darwin / Linux x86-32, v1i64 values are passed in memory.                                                                                                                                                    
      On Darwin x86-64, v8i8, v4i16, v2i32 values are passed in XMM[0-7].                                                                                                                                     
      On Darwin x86-64, v1i64 values are passed in 64-bit GPRs.
      
      llvm-svn: 50257
      df38b35a
    • Chris Lattner's avatar
      Loosen up an assertion to allow intrinsics. I really have no · 741c7a3b
      Chris Lattner authored
      idea what this code (findNonImmUse) does, so I'm only guessing 
      that this is the right thing.  It would be really really nice
      if this had comments and perhaps switched to SmallPtrSet
      (hint hint) :)
      
      This fixes rdar://5886601, a crash on gcc.target/i386/sse4_1-pblendw.c
      
      llvm-svn: 50252
      741c7a3b
    • Evan Cheng's avatar
      Fix bug in x86 memcpy / memset lowering. If there are trailing bytes not... · 9165e165
      Evan Cheng authored
      Fix bug in x86 memcpy / memset lowering. If there are trailing bytes not handled by rep instructions, a new memcpy / memset is introduced for them. However, since source / destination addresses are already adjusted, their offsets should be zero.
      
      llvm-svn: 50239
      9165e165
  2. Apr 23, 2008
  3. Apr 22, 2008
    • Dan Gohman's avatar
      Implement an x86-64 ABI detail of passing structs by hidden first · f166d2d0
      Dan Gohman authored
      argument. The x86-64 ABI requires the incoming value of %rdi to
      be copied to %rax on exit from a function that is returning a
      large C struct.
      
      Also, add a README-X86-64 entry detailing the missed optimization
      opportunity and proposing an alternative approach.
      
      llvm-svn: 50075
      f166d2d0
  4. Apr 21, 2008
  5. Apr 20, 2008
  6. Apr 19, 2008
  7. Apr 18, 2008
  8. Apr 17, 2008
  9. Apr 16, 2008
Loading