aboutsummaryrefslogtreecommitdiff
path: root/test/CodeGen/AArch64/stack-guard-remat-bitcast.ll
diff options
context:
space:
mode:
Diffstat (limited to 'test/CodeGen/AArch64/stack-guard-remat-bitcast.ll')
-rw-r--r--test/CodeGen/AArch64/stack-guard-remat-bitcast.ll30
1 files changed, 0 insertions, 30 deletions
diff --git a/test/CodeGen/AArch64/stack-guard-remat-bitcast.ll b/test/CodeGen/AArch64/stack-guard-remat-bitcast.ll
deleted file mode 100644
index 6f1515a98264..000000000000
--- a/test/CodeGen/AArch64/stack-guard-remat-bitcast.ll
+++ /dev/null
@@ -1,30 +0,0 @@
-; RUN: llc < %s -mtriple=arm64-apple-ios -relocation-model=pic -disable-fp-elim | FileCheck %s
-
-@__stack_chk_guard = external global i64*
-
-; PR20558
-
-; CHECK: adrp [[R0:x[0-9]+]], ___stack_chk_guard@GOTPAGE
-; CHECK: ldr [[R1:x[0-9]+]], {{\[}}[[R0]], ___stack_chk_guard@GOTPAGEOFF{{\]}}
-; Load the stack guard for the second time, just in case the previous value gets spilled.
-; CHECK: adrp [[GUARD_PAGE:x[0-9]+]], ___stack_chk_guard@GOTPAGE
-; CHECK: ldr [[R2:x[0-9]+]], {{\[}}[[R1]]{{\]}}
-; CHECK: stur [[R2]], {{\[}}x29, [[SLOT0:[0-9#\-]+]]{{\]}}
-; CHECK: ldur [[R3:x[0-9]+]], {{\[}}x29, [[SLOT0]]{{\]}}
-; CHECK: ldr [[GUARD_ADDR:x[0-9]+]], {{\[}}[[GUARD_PAGE]], ___stack_chk_guard@GOTPAGEOFF{{\]}}
-; CHECK: ldr [[GUARD:x[0-9]+]], {{\[}}[[GUARD_ADDR]]{{\]}}
-; CHECK: sub [[R4:x[0-9]+]], [[GUARD]], [[R3]]
-; CHECK: cbnz [[R4]], LBB
-
-define i32 @test_stack_guard_remat2() {
-entry:
- %StackGuardSlot = alloca i8*
- %StackGuard = load i8*, i8** bitcast (i64** @__stack_chk_guard to i8**)
- call void @llvm.stackprotector(i8* %StackGuard, i8** %StackGuardSlot)
- %container = alloca [32 x i8], align 1
- call void @llvm.stackprotectorcheck(i8** bitcast (i64** @__stack_chk_guard to i8**))
- ret i32 -1
-}
-
-declare void @llvm.stackprotector(i8*, i8**)
-declare void @llvm.stackprotectorcheck(i8**)