summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen
diff options
context:
space:
mode:
authorJessica Paquette <jpaquette@apple.com>2019-04-02 22:46:31 +0000
committerJessica Paquette <jpaquette@apple.com>2019-04-02 22:46:31 +0000
commited23352379c83f0d30fbaa1770af4dd8d06a50c6 (patch)
tree0e47ffe0cd359613694d4a1beaf2e350e6159b42 /llvm/test/CodeGen
parentea2e2279269319ca47d4767e8dc5984aa8a5ee35 (diff)
downloadbcm5719-llvm-ed23352379c83f0d30fbaa1770af4dd8d06a50c6.tar.gz
bcm5719-llvm-ed23352379c83f0d30fbaa1770af4dd8d06a50c6.zip
[GlobalISel] Add IRTranslator support for llvm.stacksave and llvm.stackrestore
Also update arm64-irtranslator.ll. Differential Revision: https://reviews.llvm.org/D60140 llvm-svn: 357538
Diffstat (limited to 'llvm/test/CodeGen')
-rw-r--r--llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll12
1 files changed, 12 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll b/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
index 2e02ec057f0..376b2ad8cab 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
@@ -2359,3 +2359,15 @@ define void @test_i1_arg_zext(void (i1)* %f) {
call void %f(i1 true)
ret void
}
+
+declare i8* @llvm.stacksave()
+declare void @llvm.stackrestore(i8*)
+define void @test_stacksaverestore() {
+ ; CHECK-LABEL: name: test_stacksaverestore
+ ; CHECK: [[SAVE:%[0-9]+]]:_(p0) = COPY $sp
+ ; CHECK-NEXT: $sp = COPY [[SAVE]](p0)
+ ; CHECK-NEXT: RET_ReallyLR
+ %sp = call i8* @llvm.stacksave()
+ call void @llvm.stackrestore(i8* %sp)
+ ret void
+}
OpenPOWER on IntegriCloud