diff options
| author | Tim Shen <timshen91@gmail.com> | 2016-04-08 21:26:31 +0000 |
|---|---|---|
| committer | Tim Shen <timshen91@gmail.com> | 2016-04-08 21:26:31 +0000 |
| commit | 0012756489bd46c1a5c3ff89ce281c14e88bee1f (patch) | |
| tree | fea568a38ea17a075072117c87df36a094712b55 /llvm/test/Assembler/auto_upgrade_intrinsics.ll | |
| parent | c0a627524d0a96fb0108b1ab96f2f76e96a71a53 (diff) | |
| download | bcm5719-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.ll | 15 |
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 |

