summaryrefslogtreecommitdiffstats
path: root/llvm/test/Assembler/auto_upgrade_intrinsics.ll
diff options
context:
space:
mode:
authorTim Shen <timshen91@gmail.com>2016-04-08 21:26:31 +0000
committerTim Shen <timshen91@gmail.com>2016-04-08 21:26:31 +0000
commit0012756489bd46c1a5c3ff89ce281c14e88bee1f (patch)
treefea568a38ea17a075072117c87df36a094712b55 /llvm/test/Assembler/auto_upgrade_intrinsics.ll
parentc0a627524d0a96fb0108b1ab96f2f76e96a71a53 (diff)
downloadbcm5719-llvm-0012756489bd46c1a5c3ff89ce281c14e88bee1f.tar.gz
bcm5719-llvm-0012756489bd46c1a5c3ff89ce281c14e88bee1f.zip
[SSP] Remove llvm.stackprotectorcheck.
This is a cleanup patch for SSP support in LLVM. There is no functional change. llvm.stackprotectorcheck is not needed, because SelectionDAG isn't actually lowering it in SelectBasicBlock; rather, it adds check code in FinishBasicBlock, ignoring the position where the intrinsic is inserted (See FindSplitPointForStackProtector()). llvm-svn: 265851
Diffstat (limited to 'llvm/test/Assembler/auto_upgrade_intrinsics.ll')
-rw-r--r--llvm/test/Assembler/auto_upgrade_intrinsics.ll15
1 files changed, 14 insertions, 1 deletions
diff --git a/llvm/test/Assembler/auto_upgrade_intrinsics.ll b/llvm/test/Assembler/auto_upgrade_intrinsics.ll
index 9a66a0defce..fe41f28d59c 100644
--- a/llvm/test/Assembler/auto_upgrade_intrinsics.ll
+++ b/llvm/test/Assembler/auto_upgrade_intrinsics.ll
@@ -54,7 +54,20 @@ entry:
define i32 @test.objectsize() {
; CHECK-LABEL: @test.objectsize(
; CHECK: @llvm.objectsize.i32.p0i8
-; CHECK-DAG: declare i32 @llvm.objectsize.i32.p0i8
%s = call i32 @llvm.objectsize.i32(i8* getelementptr inbounds ([60 x i8], [60 x i8]* @a, i32 0, i32 0), i1 false)
ret i32 %s
}
+
+@__stack_chk_guard = external global i8*
+declare void @llvm.stackprotectorcheck(i8**)
+
+define void @test.stackprotectorcheck() {
+; CHECK-LABEL: @test.stackprotectorcheck(
+; CHECK-NEXT: ret void
+ call void @llvm.stackprotectorcheck(i8** @__stack_chk_guard)
+ ret void
+}
+
+; This is part of @test.objectsize(), since llvm.objectsize declaration gets
+; emitted at the end.
+; CHECK: declare i32 @llvm.objectsize.i32.p0i8
OpenPOWER on IntegriCloud