Skip to content
  1. May 06, 2013
  2. May 05, 2013
    • Evan Cheng's avatar
      Test case for r181160 and r181161. rdar://13782395 · dc5436a3
      Evan Cheng authored
      llvm-svn: 181162
      dc5436a3
    • Stepan Dyatkovskiy's avatar
      For ARM backend, fixed "byval" attribute support. · 8c02c982
      Stepan Dyatkovskiy authored
      Now even the small structures could be passed within byval (small enough
      to be stored in GPRs).
      In regression tests next function prototypes are checked:
      
      PR15293:
        %artz = type { i32 }
        define void @foo(%artz* byval %s)
        define void @foo2(%artz* byval %s, i32 %p, %artz* byval %s2)
      foo: "s" stored in R0
      foo2: "s" stored in R0, "s2" stored in R2.
      
      Next AAPCS rules are checked:
      5.5 Parameters Passing, C.4 and C.5,
      "ParamSize" is parameter size in 32bit words:
      -- NSAA != 0, NCRN < R4 and NCRN+ParamSize > R4.
         Parameter should be sent to the stack; NCRN := R4.
      -- NSAA != 0, and NCRN < R4, NCRN+ParamSize < R4.
         Parameter stored in GPRs; NCRN += ParamSize.
      
      llvm-svn: 181148
      8c02c982
    • David Majnemer's avatar
      Remove a recently redundant transform from X86ISelLowering. · 66fb70de
      David Majnemer authored
      X86ISelLowering has support to treat:
      (icmp ne (and (xor %flags, -1), (shl 1, flag)), 0)
      
      as if it were actually:
      (icmp eq (and %flags, (shl 1, flag)), 0)
      
      However, r179386 has code at the InstCombine level to handle this.
      
      llvm-svn: 181145
      66fb70de
  3. May 04, 2013
  4. May 03, 2013
  5. May 02, 2013
  6. May 01, 2013
  7. Apr 30, 2013
Loading