diff options
Diffstat (limited to 'llvm/test')
-rw-r--r-- | llvm/test/Transforms/CodeGenPrepare/basic.ll | 20 | ||||
-rw-r--r-- | llvm/test/Transforms/InstCombine/objsize.ll | 8 |
2 files changed, 23 insertions, 5 deletions
diff --git a/llvm/test/Transforms/CodeGenPrepare/basic.ll b/llvm/test/Transforms/CodeGenPrepare/basic.ll index b8ca6d6cde9..768209abcdf 100644 --- a/llvm/test/Transforms/CodeGenPrepare/basic.ll +++ b/llvm/test/Transforms/CodeGenPrepare/basic.ll @@ -46,7 +46,7 @@ entry: ; CHECK-LABEL: @test_objectsize_null_flag_noas0( define i64 @test_objectsize_null_flag_noas0() { entry: - ; CHECK: ret i64 0 + ; CHECK: ret i64 -1 %0 = tail call i64 @llvm.objectsize.i64.p1i8(i8 addrspace(1)* null, i1 false, i1 true) ret i64 %0 @@ -61,6 +61,24 @@ entry: ret i64 %0 } +; CHECK-LABEL: @test_objectsize_null_known_flag_noas0 +define i64 @test_objectsize_null_known_flag_noas0() { +entry: + ; CHECK: ret i64 -1 + %0 = tail call i64 @llvm.objectsize.i64.p1i8(i8 addrspace(1)* null, i1 false, + i1 false) + ret i64 %0 +} + +; CHECK-LABEL: @test_objectsize_null_known_flag_min_noas0 +define i64 @test_objectsize_null_known_flag_min_noas0() { +entry: + ; CHECK: ret i64 0 + %0 = tail call i64 @llvm.objectsize.i64.p1i8(i8 addrspace(1)* null, i1 true, + i1 false) + ret i64 %0 +} + declare i64 @llvm.objectsize.i64(i8*, i1, i1) nounwind readonly declare i64 @llvm.objectsize.i64.p1i8(i8 addrspace(1)*, i1, i1) nounwind readonly diff --git a/llvm/test/Transforms/InstCombine/objsize.ll b/llvm/test/Transforms/InstCombine/objsize.ll index 86b087567e2..12262c03670 100644 --- a/llvm/test/Transforms/InstCombine/objsize.ll +++ b/llvm/test/Transforms/InstCombine/objsize.ll @@ -271,7 +271,7 @@ define i32 @test23() { ; 1 is an arbitrary non-zero address space. ; CHECK-LABEL: @test24( -; CHECK: ret i32 0 +; CHECK: llvm.objectsize define i32 @test24() { %1 = call i32 @llvm.objectsize.i32.p1i8(i8 addrspace(1)* null, i1 false, i1 false) @@ -279,7 +279,7 @@ define i32 @test24() { } ; CHECK-LABEL: @test25( -; CHECK: ret i32 0 +; CHECK: llvm.objectsize define i32 @test25() { %1 = call i32 @llvm.objectsize.i32.p1i8(i8 addrspace(1)* null, i1 true, i1 false) @@ -287,7 +287,7 @@ define i32 @test25() { } ; CHECK-LABEL: @test26( -; CHECK: ret i32 0 +; CHECK: llvm.objectsize define i32 @test26() { %1 = call i32 @llvm.objectsize.i32.p1i8(i8 addrspace(1)* null, i1 false, i1 true) @@ -295,7 +295,7 @@ define i32 @test26() { } ; CHECK-LABEL: @test27( -; CHECK: ret i32 0 +; CHECK: llvm.objectsize define i32 @test27() { %1 = call i32 @llvm.objectsize.i32.p1i8(i8 addrspace(1)* null, i1 true, i1 true) |