Skip to content

Commit aef319e

Browse files
committed
!fixup Updated with the latest EVL-vectorized metadata
1 parent 5a503af commit aef319e

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

llvm/lib/Transforms/Vectorize/EVLIndVarSimplify.cpp

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,12 @@ bool EVLIndVarSimplifyImpl::run(Loop &L) {
9797
if (!EnableEVLIndVarSimplify)
9898
return false;
9999

100-
if (!getBooleanLoopAttribute(&L, "llvm.loop.isvectorized") ||
101-
!getBooleanLoopAttribute(&L, "llvm.loop.isvectorized.withevl"))
100+
if (!getBooleanLoopAttribute(&L, "llvm.loop.isvectorized"))
101+
return false;
102+
const MDOperand *EVLMD =
103+
findStringMetadataForLoop(&L, "llvm.loop.isvectorized.tailfoldingstyle")
104+
.value_or(nullptr);
105+
if (!EVLMD || !EVLMD->equalsStr("evl"))
102106
return false;
103107

104108
BasicBlock *LatchBlock = L.getLoopLatch();

llvm/test/Transforms/LoopVectorize/evl-iv-simplify.ll

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -317,17 +317,17 @@ attributes #0 = { vscale_range(8,8) }
317317
!1 = !{!"llvm.loop.isvectorized", i32 1}
318318
!2 = !{!"llvm.loop.unroll.runtime.disable"}
319319
!3 = distinct !{!3, !2, !1, !4}
320-
!4 = !{!"llvm.loop.isvectorized.withevl", i32 1}
320+
!4 = !{!"llvm.loop.isvectorized.tailfoldingstyle", !"evl"}
321321
;.
322322
; CHECK: [[LOOP0]] = distinct !{[[LOOP0]], [[META1:![0-9]+]], [[META2:![0-9]+]], [[META3:![0-9]+]]}
323323
; CHECK: [[META1]] = !{!"llvm.loop.isvectorized", i32 1}
324324
; CHECK: [[META2]] = !{!"llvm.loop.unroll.runtime.disable"}
325-
; CHECK: [[META3]] = !{!"llvm.loop.isvectorized.withevl", i32 1}
325+
; CHECK: [[META3]] = !{!"llvm.loop.isvectorized.tailfoldingstyle", !"evl"}
326326
; CHECK: [[LOOP4]] = distinct !{[[LOOP4]], [[META2]], [[META1]], [[META3]]}
327327
;.
328328
; LOOP-DEL: [[LOOP0]] = distinct !{[[LOOP0]], [[META1:![0-9]+]], [[META2:![0-9]+]], [[META3:![0-9]+]]}
329329
; LOOP-DEL: [[META1]] = !{!"llvm.loop.isvectorized", i32 1}
330330
; LOOP-DEL: [[META2]] = !{!"llvm.loop.unroll.runtime.disable"}
331-
; LOOP-DEL: [[META3]] = !{!"llvm.loop.isvectorized.withevl", i32 1}
331+
; LOOP-DEL: [[META3]] = !{!"llvm.loop.isvectorized.tailfoldingstyle", !"evl"}
332332
; LOOP-DEL: [[LOOP4]] = distinct !{[[LOOP4]], [[META2]], [[META1]], [[META3]]}
333333
;.

0 commit comments

Comments
 (0)