mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
[LV] Convert processLoop to new streaming API for opt remarks
llvm-svn: 282740
This commit is contained in:
parent
53c5a2c5c0
commit
92ef1f4f7d
@ -6993,9 +6993,10 @@ bool LoopVectorizePass::processLoop(Loop *L) {
|
||||
DEBUG(dbgs() << " But vectorizing was explicitly forced.\n");
|
||||
else {
|
||||
DEBUG(dbgs() << "\n");
|
||||
emitAnalysisDiag(L, Hints, *ORE, VectorizationReport()
|
||||
<< "vectorization is not beneficial "
|
||||
"and is not explicitly forced");
|
||||
ORE->emit(createMissedAnalysis(Hints.vectorizeAnalysisPassName(),
|
||||
"NotBeneficial", L)
|
||||
<< "vectorization is not beneficial "
|
||||
"and is not explicitly forced");
|
||||
return false;
|
||||
}
|
||||
}
|
||||
@ -7041,10 +7042,9 @@ bool LoopVectorizePass::processLoop(Loop *L) {
|
||||
if (F->hasFnAttribute(Attribute::NoImplicitFloat)) {
|
||||
DEBUG(dbgs() << "LV: Can't vectorize when the NoImplicitFloat"
|
||||
"attribute is used.\n");
|
||||
emitAnalysisDiag(
|
||||
L, Hints, *ORE,
|
||||
VectorizationReport()
|
||||
<< "loop not vectorized due to NoImplicitFloat attribute");
|
||||
ORE->emit(createMissedAnalysis(Hints.vectorizeAnalysisPassName(),
|
||||
"NoImplicitFloat", L)
|
||||
<< "loop not vectorized due to NoImplicitFloat attribute");
|
||||
emitMissedWarning(F, L, Hints, ORE);
|
||||
return false;
|
||||
}
|
||||
@ -7056,9 +7056,9 @@ bool LoopVectorizePass::processLoop(Loop *L) {
|
||||
if (Hints.isPotentiallyUnsafe() &&
|
||||
TTI->isFPVectorizationPotentiallyUnsafe()) {
|
||||
DEBUG(dbgs() << "LV: Potentially unsafe FP op prevents vectorization.\n");
|
||||
emitAnalysisDiag(L, Hints, *ORE,
|
||||
VectorizationReport()
|
||||
<< "loop not vectorized due to unsafe FP support.");
|
||||
ORE->emit(
|
||||
createMissedAnalysis(Hints.vectorizeAnalysisPassName(), "UnsafeFP", L)
|
||||
<< "loop not vectorized due to unsafe FP support.");
|
||||
emitMissedWarning(F, L, Hints, ORE);
|
||||
return false;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user