summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/AArch64/GlobalISel
diff options
context:
space:
mode:
authorDmitri Gribenko <gribozavr@gmail.com>2019-10-14 12:22:48 +0000
committerDmitri Gribenko <gribozavr@gmail.com>2019-10-14 12:22:48 +0000
commit1a21f98ac3c57d027908000b8bac356daec51416 (patch)
tree9ed8a7cdea6b2580e007cf82401073f4ffff08ba /llvm/test/CodeGen/AArch64/GlobalISel
parentc4d256a59049d4b2f21da83f43b9caba2427885e (diff)
downloadbcm5719-llvm-1a21f98ac3c57d027908000b8bac356daec51416.tar.gz
bcm5719-llvm-1a21f98ac3c57d027908000b8bac356daec51416.zip
Revert "Add a pass to lower is.constant and objectsize intrinsics"
This reverts commit r374743. It broke the build with Ocaml enabled: http://lab.llvm.org:8011/builders/clang-x86_64-debian-fast/builds/19218 llvm-svn: 374768
Diffstat (limited to 'llvm/test/CodeGen/AArch64/GlobalISel')
-rw-r--r--llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll17
1 files changed, 17 insertions, 0 deletions
diff --git a/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll b/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
index 598510df98a..4f9dcd1686a 100644
--- a/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
+++ b/llvm/test/CodeGen/AArch64/GlobalISel/arm64-irtranslator.ll
@@ -1183,6 +1183,23 @@ define void @test_memset(i8* %dst, i8 %val, i64 %size) {
ret void
}
+declare i64 @llvm.objectsize.i64(i8*, i1)
+declare i32 @llvm.objectsize.i32(i8*, i1)
+define void @test_objectsize(i8* %addr0, i8* %addr1) {
+; CHECK-LABEL: name: test_objectsize
+; CHECK: [[ADDR0:%[0-9]+]]:_(p0) = COPY $x0
+; CHECK: [[ADDR1:%[0-9]+]]:_(p0) = COPY $x1
+; CHECK: {{%[0-9]+}}:_(s64) = G_CONSTANT i64 -1
+; CHECK: {{%[0-9]+}}:_(s64) = G_CONSTANT i64 0
+; CHECK: {{%[0-9]+}}:_(s32) = G_CONSTANT i32 -1
+; CHECK: {{%[0-9]+}}:_(s32) = G_CONSTANT i32 0
+ %size64.0 = call i64 @llvm.objectsize.i64(i8* %addr0, i1 0)
+ %size64.intmin = call i64 @llvm.objectsize.i64(i8* %addr0, i1 1)
+ %size32.0 = call i32 @llvm.objectsize.i32(i8* %addr0, i1 0)
+ %size32.intmin = call i32 @llvm.objectsize.i32(i8* %addr0, i1 1)
+ ret void
+}
+
define void @test_large_const(i128* %addr) {
; CHECK-LABEL: name: test_large_const
; CHECK: [[ADDR:%[0-9]+]]:_(p0) = COPY $x0
OpenPOWER on IntegriCloud