diff options
Diffstat (limited to 'llvm/test/Transforms/SafeStack/X86/ssp.ll')
-rw-r--r-- | llvm/test/Transforms/SafeStack/X86/ssp.ll | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/llvm/test/Transforms/SafeStack/X86/ssp.ll b/llvm/test/Transforms/SafeStack/X86/ssp.ll deleted file mode 100644 index 0e28878c547..00000000000 --- a/llvm/test/Transforms/SafeStack/X86/ssp.ll +++ /dev/null @@ -1,30 +0,0 @@ -; RUN: opt -safe-stack -S -mtriple=x86_64-unknown < %s -o - | FileCheck %s - -define void @foo() safestack sspreq { -entry: -; CHECK: %[[USP:.*]] = load i8*, i8** @__safestack_unsafe_stack_ptr -; CHECK: %[[USST:.*]] = getelementptr i8, i8* %[[USP]], i32 -16 -; CHECK: store i8* %[[USST]], i8** @__safestack_unsafe_stack_ptr - -; CHECK: %[[A:.*]] = getelementptr i8, i8* %[[USP]], i32 -8 -; CHECK: %[[StackGuardSlot:.*]] = bitcast i8* %[[A]] to i8** -; CHECK: %[[StackGuard:.*]] = load i8*, i8** @__stack_chk_guard -; CHECK: store i8* %[[StackGuard]], i8** %[[StackGuardSlot]] - %a = alloca i8, align 1 - -; CHECK: call void @Capture - call void @Capture(i8* %a) - -; CHECK: %[[B:.*]] = load i8*, i8** %[[StackGuardSlot]] -; CHECK: %[[COND:.*]] = icmp ne i8* %[[StackGuard]], %[[B]] -; CHECK: br i1 %[[COND]], {{.*}} !prof - -; CHECK: call void @__stack_chk_fail() -; CHECK-NEXT: unreachable - -; CHECK: store i8* %[[USP]], i8** @__safestack_unsafe_stack_ptr -; CHECK-NEXT: ret void - ret void -} - -declare void @Capture(i8*) |