You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.205
Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
parent
5cd5df71cc
commit
8e12397d70
25
external/llvm/test/CodeGen/ARM/2013-05-13-AAPCS-byval-padding2.ll
vendored
Normal file
25
external/llvm/test/CodeGen/ARM/2013-05-13-AAPCS-byval-padding2.ll
vendored
Normal file
@ -0,0 +1,25 @@
|
||||
;PR15293: ARM codegen ice - expected larger existing stack allocation
|
||||
;RUN: llc -mtriple=arm-linux-gnueabihf < %s | FileCheck %s
|
||||
|
||||
%struct4bytes = type { i32 }
|
||||
%struct20bytes = type { i32, i32, i32, i32, i32 }
|
||||
|
||||
define void @foo(%struct4bytes* byval %p0, ; --> R0
|
||||
%struct20bytes* byval %p1 ; --> R1,R2,R3, [SP+0 .. SP+8)
|
||||
) {
|
||||
;CHECK: sub sp, sp, #16
|
||||
;CHECK: push {r11, lr}
|
||||
;CHECK: add r12, sp, #8
|
||||
;CHECK: stm r12, {r0, r1, r2, r3}
|
||||
;CHECK: add r0, sp, #12
|
||||
;CHECK: bl useInt
|
||||
;CHECK: pop {r11, lr}
|
||||
;CHECK: add sp, sp, #16
|
||||
|
||||
%1 = ptrtoint %struct20bytes* %p1 to i32
|
||||
tail call void @useInt(i32 %1)
|
||||
ret void
|
||||
}
|
||||
|
||||
declare void @useInt(i32)
|
||||
|
Reference in New Issue
Block a user