[llvm] f3e76dc - [AArch64] Cleanup call-rv-marker.ll test. NFC.
Ahmed Bougacha via llvm-commits
llvm-commits at lists.llvm.org
Tue Apr 12 10:35:32 PDT 2022
Author: Ahmed Bougacha
Date: 2022-04-12T10:34:54-07:00
New Revision: f3e76dcae3dc6fff5e0d3d0932a1287c9337466c
URL: https://github.com/llvm/llvm-project/commit/f3e76dcae3dc6fff5e0d3d0932a1287c9337466c
DIFF: https://github.com/llvm/llvm-project/commit/f3e76dcae3dc6fff5e0d3d0932a1287c9337466c.diff
LOG: [AArch64] Cleanup call-rv-marker.ll test. NFC.
This was doing -iphoneos instead of -ios. While there,
remove an old TODO and cleanup some alignment.
Added:
Modified:
llvm/test/CodeGen/AArch64/call-rv-marker.ll
Removed:
################################################################################
diff --git a/llvm/test/CodeGen/AArch64/call-rv-marker.ll b/llvm/test/CodeGen/AArch64/call-rv-marker.ll
index cb040c6d6bfb0..4c978392de169 100644
--- a/llvm/test/CodeGen/AArch64/call-rv-marker.ll
+++ b/llvm/test/CodeGen/AArch64/call-rv-marker.ll
@@ -1,9 +1,8 @@
; RUN: llc -o - %s | FileCheck --check-prefix=SELDAG --check-prefix=CHECK %s
; RUN: llc -global-isel -o - %s | FileCheck --check-prefix=GISEL --check-prefix=CHECK %s
-; TODO: support marker generation with GlobalISel
target datalayout = "e-m:e-i8:8:32-i16:16:32-i64:64-i128:128-n32:64-S128"
-target triple = "arm64-apple-iphoneos"
+target triple = "arm64-apple-ios"
declare i8* @foo0(i32)
declare i8* @foo1()
@@ -26,11 +25,10 @@ declare void @llvm.lifetime.end.p0i8(i64 immarg, i8* nocapture)
@fptr = dso_local global i8* ()* null, align 8
define dso_local i8* @rv_marker_1_retain() {
-; CHECK-LABEL: rv_marker_1_retain:
-; CHECK: .cfi_offset w30, -16
-; CHECK-NEXT: bl foo1
-; CHECK-NEXT: mov x29, x29
-; CHECK-NEXT: bl objc_retainAutoreleasedReturnValue
+; CHECK-LABEL: _rv_marker_1_retain:
+; CHECK: bl _foo1
+; CHECK-NEXT: mov x29, x29
+; CHECK-NEXT: bl _objc_retainAutoreleasedReturnValue
;
entry:
%call = call i8* @foo1() [ "clang.arc.attachedcall"(i8* (i8*)* @objc_retainAutoreleasedReturnValue) ]
@@ -38,11 +36,10 @@ entry:
}
define dso_local i8* @rv_marker_1_unsafeClaim() {
-; CHECK-LABEL: rv_marker_1_unsafeClaim:
-; CHECK: .cfi_offset w30, -16
-; CHECK-NEXT: bl foo1
-; CHECK-NEXT: mov x29, x29
-; CHECK-NEXT: bl objc_unsafeClaimAutoreleasedReturnValue
+; CHECK-LABEL: _rv_marker_1_unsafeClaim:
+; CHECK: bl _foo1
+; CHECK-NEXT: mov x29, x29
+; CHECK-NEXT: bl _objc_unsafeClaimAutoreleasedReturnValue
;
entry:
%call = call i8* @foo1() [ "clang.arc.attachedcall"(i8* (i8*)* @objc_unsafeClaimAutoreleasedReturnValue) ]
@@ -50,14 +47,14 @@ entry:
}
define dso_local void @rv_marker_2_select(i32 %c) {
-; CHECK-LABEL: rv_marker_2_select:
+; CHECK-LABEL: _rv_marker_2_select:
; SELDAG: cinc w0, w8, eq
; GISEL: csinc w0, w8, wzr, eq
-; CHECK-NEXT: bl foo0
-; CHECK-NEXT: mov x29, x29
-; CHECK-NEXT: bl objc_retainAutoreleasedReturnValue
-; CHECK-NEXT: ldr x30, [sp], #16
-; CHECK-NEXT: b foo2
+; CHECK-NEXT: bl _foo0
+; CHECK-NEXT: mov x29, x29
+; CHECK-NEXT: bl _objc_retainAutoreleasedReturnValue
+; CHECK-NEXT: ldp x29, x30, [sp], #16
+; CHECK-NEXT: b _foo2
;
entry:
%tobool.not = icmp eq i32 %c, 0
@@ -68,11 +65,10 @@ entry:
}
define dso_local void @rv_marker_3() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
-; CHECK-LABEL: rv_marker_3
-; CHECK: .cfi_offset w30, -32
-; CHECK-NEXT: bl foo1
-; CHECK-NEXT: mov x29, x29
-; CHECK-NEXT: bl objc_retainAutoreleasedReturnValue
+; CHECK-LABEL: _rv_marker_3:
+; CHECK: bl _foo1
+; CHECK-NEXT: mov x29, x29
+; CHECK-NEXT: bl _objc_retainAutoreleasedReturnValue
;
entry:
%call = call i8* @foo1() [ "clang.arc.attachedcall"(i8* (i8*)* @objc_retainAutoreleasedReturnValue) ]
@@ -91,12 +87,12 @@ lpad: ; preds = %entry
}
define dso_local void @rv_marker_4() personality i8* bitcast (i32 (...)* @__gxx_personality_v0 to i8*) {
-; CHECK-LABEL: rv_marker_4
-; CHECK: .Ltmp3:
-; CHECK-NEXT: bl foo1
+; CHECK-LABEL: _rv_marker_4:
+; CHECK: Ltmp3:
+; CHECK-NEXT: bl _foo1
; CHECK-NEXT: mov x29, x29
-; CHECK-NEXT: bl objc_retainAutoreleasedReturnValue
-; CHECK-NEXT: .Ltmp4:
+; CHECK-NEXT: bl _objc_retainAutoreleasedReturnValue
+; CHECK-NEXT: Ltmp4:
;
entry:
%s = alloca %struct.S, align 1
@@ -134,11 +130,11 @@ ehcleanup: ; preds = %lpad1, %lpad
}
define dso_local i8* @rv_marker_5_indirect_call() {
-; CHECK-LABEL: rv_marker_5_indirect_call
+; CHECK-LABEL: _rv_marker_5_indirect_call:
; CHECK: ldr [[ADDR:x[0-9]+]], [
; CHECK-NEXT: blr [[ADDR]]
-; CHECK-NEXT: mov x29, x29
-; CHECK-NEXT: bl objc_retainAutoreleasedReturnValue
+; CHECK-NEXT: mov x29, x29
+; CHECK-NEXT: bl _objc_retainAutoreleasedReturnValue
entry:
%0 = load i8* ()*, i8* ()** @fptr, align 8
%call = call i8* %0() [ "clang.arc.attachedcall"(i8* (i8*)* @objc_retainAutoreleasedReturnValue) ]
@@ -149,13 +145,13 @@ entry:
declare i8* @foo(i64, i64, i64)
define dso_local void @rv_marker_multiarg(i64 %a, i64 %b, i64 %c) {
-; CHECK-LABEL: rv_marker_multiarg
-; CHECK: mov [[TMP:x[0-9]+]], x0
-; CHECK-NEXT: mov x0, x2
-; CHECK-NEXT: mov x2, [[TMP]]
-; CHECK-NEXT: bl foo
-; CHECK-NEXT: mov x29, x29
-; CHECK-NEXT: bl objc_retainAutoreleasedReturnValue
+; CHECK-LABEL: _rv_marker_multiarg:
+; CHECK: mov [[TMP:x[0-9]+]], x0
+; CHECK-NEXT: mov x0, x2
+; CHECK-NEXT: mov x2, [[TMP]]
+; CHECK-NEXT: bl _foo
+; CHECK-NEXT: mov x29, x29
+; CHECK-NEXT: bl _objc_retainAutoreleasedReturnValue
call i8* @foo(i64 %c, i64 %b, i64 %a) [ "clang.arc.attachedcall"(i8* (i8*)* @objc_retainAutoreleasedReturnValue) ]
ret void
}
More information about the llvm-commits
mailing list