mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-07-30 02:25:19 +00:00
Lifetime intrinsics on undef are dead.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136722 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
; RUN: opt < %s -instcombine -S | grep {ret i32 %A}
|
||||
; RUN: opt < %s -die -S | not grep call.*llvm.stacksave
|
||||
; RUN: opt < %s -die -S | not grep call.*llvm
|
||||
|
||||
define i32 @test(i32 %A) {
|
||||
%X = or i1 false, false
|
||||
@@ -22,3 +22,12 @@ define i32* @test2(i32 %width) {
|
||||
|
||||
declare i8* @llvm.stacksave()
|
||||
|
||||
declare void @llvm.lifetime.start(i64, i8*)
|
||||
declare void @llvm.lifetime.end(i64, i8*)
|
||||
|
||||
define void @test3() {
|
||||
call void @llvm.lifetime.start(i64 -1, i8* undef)
|
||||
call void @llvm.lifetime.end(i64 -1, i8* undef)
|
||||
ret void
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user