Skip to content

Commit be6105b

Browse files
committed
fixup! Update with the latest metadata
1 parent 17ec8e1 commit be6105b

File tree

2 files changed

+8
-5
lines changed

2 files changed

+8
-5
lines changed

llvm/lib/Transforms/Vectorize/EVLIndVarSimplify.cpp

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
#include "llvm/Analysis/IVDescriptors.h"
1717
#include "llvm/Analysis/LoopInfo.h"
1818
#include "llvm/Analysis/LoopPass.h"
19+
#include "llvm/Analysis/OptimizationRemarkEmitter.h"
1920
#include "llvm/Analysis/ScalarEvolution.h"
2021
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
2122
#include "llvm/Analysis/ValueTracking.h"
@@ -28,6 +29,7 @@
2829
#include "llvm/Transforms/Scalar/LoopPassManager.h"
2930
#include "llvm/Transforms/Utils/Local.h"
3031
#include "llvm/Transforms/Utils/ScalarEvolutionExpander.h"
32+
#include "llvm/Transforms/Vectorize/LoopVectorizationLegality.h"
3133

3234
#define DEBUG_TYPE "evl-iv-simplify"
3335

@@ -97,8 +99,9 @@ bool EVLIndVarSimplifyImpl::run(Loop &L) {
9799
if (!EnableEVLIndVarSimplify)
98100
return false;
99101

100-
if (!getBooleanLoopAttribute(&L, "llvm.loop.isvectorized") ||
101-
!getBooleanLoopAttribute(&L, "llvm.loop.isvectorized.withevl"))
102+
OptimizationRemarkEmitter ORE(L.getHeader()->getParent());
103+
const LoopVectorizeHints Hints(&L, true, ORE);
104+
if (!Hints.isEVLVectorized())
102105
return false;
103106

104107
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", i32 0}
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", i32 0}
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", i32 0}
332332
; LOOP-DEL: [[LOOP4]] = distinct !{[[LOOP4]], [[META2]], [[META1]], [[META3]]}
333333
;.

0 commit comments

Comments
 (0)