forked from OSchip/llvm-project
[LV] These remark should have been missed remarks
The practice in LV is that we emit analysis remarks and then finally report either a missed or applied remark on the final decision whether vectorization is taking place. On this code path, we were closing with an analysis remark. llvm-svn: 296578
This commit is contained in:
parent
2787664db7
commit
15032a0455
|
@ -7647,10 +7647,10 @@ bool LoopVectorizePass::processLoop(Loop *L) {
|
|||
const char *VAPassName = Hints.vectorizeAnalysisPassName();
|
||||
if (!VectorizeLoop && !InterleaveLoop) {
|
||||
// Do not vectorize or interleaving the loop.
|
||||
ORE->emit(OptimizationRemarkAnalysis(VAPassName, VecDiagMsg.first,
|
||||
ORE->emit(OptimizationRemarkMissed(VAPassName, VecDiagMsg.first,
|
||||
L->getStartLoc(), L->getHeader())
|
||||
<< VecDiagMsg.second);
|
||||
ORE->emit(OptimizationRemarkAnalysis(LV_NAME, IntDiagMsg.first,
|
||||
ORE->emit(OptimizationRemarkMissed(LV_NAME, IntDiagMsg.first,
|
||||
L->getStartLoc(), L->getHeader())
|
||||
<< IntDiagMsg.second);
|
||||
return false;
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
; RUN: opt < %s -loop-vectorize -pass-remarks-analysis='loop-vectorize' -mtriple=x86_64-unknown-linux -S 2>&1 | FileCheck %s
|
||||
; RUN: opt < %s -loop-vectorize -pass-remarks-missed='loop-vectorize' -mtriple=x86_64-unknown-linux -S 2>&1 | FileCheck %s
|
||||
|
||||
; Verify analysis remarks are generated when interleaving is not beneficial.
|
||||
; CHECK: remark: vectorization-remarks-profitable.c:5:17: the cost-model indicates that vectorization is not beneficial
|
||||
|
|
Loading…
Reference in New Issue