forked from OSchip/llvm-project
[NFC] cleanup noalias2.ll test
D75825 and D75828 modified llvm/test/Transforms/Inline/noalias2.ll to handle llvm.assume. The checking though was broken. The NO_ASSUME has been replaced by a normal CHECK; the ASSUME rules were never triggered and have been removed. The test checks have been regenerated. Reviewed By: nikic Differential Revision: https://reviews.llvm.org/D94978
This commit is contained in:
parent
5b7aef6eb4
commit
d8ffaa9f72
|
@ -1,5 +1,5 @@
|
|||
; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --function-signature
|
||||
; RUN: opt -inline -enable-noalias-to-md-conversion -S < %s | FileCheck %s --check-prefixes=CHECK,NO_ASSUME
|
||||
; RUN: opt -inline -enable-noalias-to-md-conversion -S < %s | FileCheck %s
|
||||
; RUN: opt -inline -enable-noalias-to-md-conversion --enable-knowledge-retention -S < %s | FileCheck %s
|
||||
|
||||
target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64-S128"
|
||||
|
@ -7,19 +7,13 @@ target triple = "x86_64-unknown-linux-gnu"
|
|||
|
||||
define void @hello(float* noalias nocapture %a, float* noalias nocapture readonly %c) #0 {
|
||||
; CHECK-LABEL: define {{[^@]+}}@hello
|
||||
; CHECK-SAME: (float* noalias nocapture [[A:%.*]], float* noalias nocapture readonly [[C:%.*]]) #0
|
||||
; CHECK-SAME: (float* noalias nocapture [[A:%.*]], float* noalias nocapture readonly [[C:%.*]]) [[ATTR0:#.*]] {
|
||||
; CHECK-NEXT: entry:
|
||||
; CHECK-NEXT: [[TMP0:%.*]] = load float, float* [[C]], align 4
|
||||
; CHECK-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds float, float* [[A]], i64 5
|
||||
; CHECK-NEXT: store float [[TMP0]], float* [[ARRAYIDX]], align 4
|
||||
; CHECK-NEXT: ret void
|
||||
;
|
||||
; ASSUME-LABEL: @hello(
|
||||
; ASSUME-NEXT: entry:
|
||||
; ASSUME-NEXT: [[TMP0:%.*]] = load float, float* [[C:%.*]], align 4
|
||||
; ASSUME-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds float, float* [[A:%.*]], i64 5
|
||||
; ASSUME-NEXT: store float [[TMP0]], float* [[ARRAYIDX]], align 4
|
||||
; ASSUME-NEXT: ret void
|
||||
entry:
|
||||
%0 = load float, float* %c, align 4
|
||||
%arrayidx = getelementptr inbounds float, float* %a, i64 5
|
||||
|
@ -29,7 +23,7 @@ entry:
|
|||
|
||||
define void @foo(float* noalias nocapture %a, float* noalias nocapture readonly %c) #0 {
|
||||
; CHECK-LABEL: define {{[^@]+}}@foo
|
||||
; CHECK-SAME: (float* noalias nocapture [[A:%.*]], float* noalias nocapture readonly [[C:%.*]]) #0
|
||||
; CHECK-SAME: (float* noalias nocapture [[A:%.*]], float* noalias nocapture readonly [[C:%.*]]) [[ATTR0]] {
|
||||
; CHECK-NEXT: entry:
|
||||
; CHECK-NEXT: [[TMP0:%.*]] = load float, float* [[C]], align 4, !alias.scope !0, !noalias !3
|
||||
; CHECK-NEXT: [[ARRAYIDX_I:%.*]] = getelementptr inbounds float, float* [[A]], i64 5
|
||||
|
@ -39,16 +33,6 @@ define void @foo(float* noalias nocapture %a, float* noalias nocapture readonly
|
|||
; CHECK-NEXT: store float [[TMP1]], float* [[ARRAYIDX]], align 4
|
||||
; CHECK-NEXT: ret void
|
||||
;
|
||||
; ASSUME-LABEL: @foo(
|
||||
; ASSUME-NEXT: entry:
|
||||
; ASSUME-NEXT: call void @llvm.assume(i1 true) [ "noalias"(float* [[A:%.*]]), "noalias"(float* [[C:%.*]]) ]
|
||||
; ASSUME-NEXT: [[TMP0:%.*]] = load float, float* [[C]], align 4, !alias.scope !0, !noalias !3
|
||||
; ASSUME-NEXT: [[ARRAYIDX_I:%.*]] = getelementptr inbounds float, float* [[A]], i64 5
|
||||
; ASSUME-NEXT: store float [[TMP0]], float* [[ARRAYIDX_I]], align 4, !alias.scope !3, !noalias !0
|
||||
; ASSUME-NEXT: [[TMP1:%.*]] = load float, float* [[C]], align 4
|
||||
; ASSUME-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds float, float* [[A]], i64 7
|
||||
; ASSUME-NEXT: store float [[TMP1]], float* [[ARRAYIDX]], align 4
|
||||
; ASSUME-NEXT: ret void
|
||||
entry:
|
||||
tail call void @hello(float* %a, float* %c)
|
||||
%0 = load float, float* %c, align 4
|
||||
|
@ -59,7 +43,7 @@ entry:
|
|||
|
||||
define void @hello2(float* noalias nocapture %a, float* noalias nocapture %b, float* nocapture readonly %c) #0 {
|
||||
; CHECK-LABEL: define {{[^@]+}}@hello2
|
||||
; CHECK-SAME: (float* noalias nocapture [[A:%.*]], float* noalias nocapture [[B:%.*]], float* nocapture readonly [[C:%.*]]) #0
|
||||
; CHECK-SAME: (float* noalias nocapture [[A:%.*]], float* noalias nocapture [[B:%.*]], float* nocapture readonly [[C:%.*]]) [[ATTR0]] {
|
||||
; CHECK-NEXT: entry:
|
||||
; CHECK-NEXT: [[TMP0:%.*]] = load float, float* [[C]], align 4
|
||||
; CHECK-NEXT: [[ARRAYIDX:%.*]] = getelementptr inbounds float, float* [[A]], i64 6
|
||||
|
@ -81,7 +65,7 @@ entry:
|
|||
; foo2(), the noalias scopes are properly concatenated.
|
||||
define void @foo2(float* nocapture %a, float* nocapture %b, float* nocapture readonly %c) #0 {
|
||||
; CHECK-LABEL: define {{[^@]+}}@foo2
|
||||
; CHECK-SAME: (float* nocapture [[A:%.*]], float* nocapture [[B:%.*]], float* nocapture readonly [[C:%.*]]) #0
|
||||
; CHECK-SAME: (float* nocapture [[A:%.*]], float* nocapture [[B:%.*]], float* nocapture readonly [[C:%.*]]) [[ATTR0]] {
|
||||
; CHECK-NEXT: entry:
|
||||
; CHECK-NEXT: [[TMP0:%.*]] = load float, float* [[C]], align 4, !alias.scope !5, !noalias !10
|
||||
; CHECK-NEXT: [[ARRAYIDX_I_I:%.*]] = getelementptr inbounds float, float* [[A]], i64 5
|
||||
|
@ -108,27 +92,27 @@ entry:
|
|||
ret void
|
||||
}
|
||||
|
||||
; NO_ASSUME: !0 = !{!1}
|
||||
; NO_ASSUME: !1 = distinct !{!1, !2, !"hello: %c"}
|
||||
; NO_ASSUME: !2 = distinct !{!2, !"hello"}
|
||||
; NO_ASSUME: !3 = !{!4}
|
||||
; NO_ASSUME: !4 = distinct !{!4, !2, !"hello: %a"}
|
||||
; NO_ASSUME: !5 = !{!6, !8}
|
||||
; NO_ASSUME: !6 = distinct !{!6, !7, !"hello: %c"}
|
||||
; NO_ASSUME: !7 = distinct !{!7, !"hello"}
|
||||
; NO_ASSUME: !8 = distinct !{!8, !9, !"foo: %c"}
|
||||
; NO_ASSUME: !9 = distinct !{!9, !"foo"}
|
||||
; NO_ASSUME: !10 = !{!11, !12}
|
||||
; NO_ASSUME: !11 = distinct !{!11, !7, !"hello: %a"}
|
||||
; NO_ASSUME: !12 = distinct !{!12, !9, !"foo: %a"}
|
||||
; NO_ASSUME: !13 = !{!8}
|
||||
; NO_ASSUME: !14 = !{!12}
|
||||
; NO_ASSUME: !15 = !{!16, !18}
|
||||
; NO_ASSUME: !16 = distinct !{!16, !17, !"hello2: %a"}
|
||||
; NO_ASSUME: !17 = distinct !{!17, !"hello2"}
|
||||
; NO_ASSUME: !18 = distinct !{!18, !17, !"hello2: %b"}
|
||||
; NO_ASSUME: !19 = !{!16}
|
||||
; NO_ASSUME: !20 = !{!18}
|
||||
; CHECK: !0 = !{!1}
|
||||
; CHECK: !1 = distinct !{!1, !2, !"hello: %c"}
|
||||
; CHECK: !2 = distinct !{!2, !"hello"}
|
||||
; CHECK: !3 = !{!4}
|
||||
; CHECK: !4 = distinct !{!4, !2, !"hello: %a"}
|
||||
; CHECK: !5 = !{!6, !8}
|
||||
; CHECK: !6 = distinct !{!6, !7, !"hello: %c"}
|
||||
; CHECK: !7 = distinct !{!7, !"hello"}
|
||||
; CHECK: !8 = distinct !{!8, !9, !"foo: %c"}
|
||||
; CHECK: !9 = distinct !{!9, !"foo"}
|
||||
; CHECK: !10 = !{!11, !12}
|
||||
; CHECK: !11 = distinct !{!11, !7, !"hello: %a"}
|
||||
; CHECK: !12 = distinct !{!12, !9, !"foo: %a"}
|
||||
; CHECK: !13 = !{!8}
|
||||
; CHECK: !14 = !{!12}
|
||||
; CHECK: !15 = !{!16, !18}
|
||||
; CHECK: !16 = distinct !{!16, !17, !"hello2: %a"}
|
||||
; CHECK: !17 = distinct !{!17, !"hello2"}
|
||||
; CHECK: !18 = distinct !{!18, !17, !"hello2: %b"}
|
||||
; CHECK: !19 = !{!16}
|
||||
; CHECK: !20 = !{!18}
|
||||
|
||||
attributes #0 = { nounwind uwtable }
|
||||
|
||||
|
|
Loading…
Reference in New Issue