diff options
-rw-r--r-- | llvm/lib/Transforms/Scalar/LoopDistribute.cpp | 11 | ||||
-rw-r--r-- | llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll | 6 |
2 files changed, 11 insertions, 6 deletions
diff --git a/llvm/lib/Transforms/Scalar/LoopDistribute.cpp b/llvm/lib/Transforms/Scalar/LoopDistribute.cpp index 7eca28ed2bb..74cfdbfa84e 100644 --- a/llvm/lib/Transforms/Scalar/LoopDistribute.cpp +++ b/llvm/lib/Transforms/Scalar/LoopDistribute.cpp @@ -748,8 +748,7 @@ public: ++NumLoopsDistributed; // Report the success. - emitOptimizationRemark(F->getContext(), LDIST_NAME, *F, L->getStartLoc(), - "distributed loop"); + ORE->emitOptimizationRemark(LDIST_NAME, L, "distributed loop"); return true; } @@ -768,10 +767,10 @@ public: // With Rpass-analysis report why. This is on by default if distribution // was requested explicitly. - emitOptimizationRemarkAnalysis( - Ctx, Forced ? DiagnosticInfoOptimizationRemarkAnalysis::AlwaysPrint - : LDIST_NAME, - *F, L->getStartLoc(), Twine("loop not distributed: ") + Message); + ORE->emitOptimizationRemarkAnalysis( + Forced ? DiagnosticInfoOptimizationRemarkAnalysis::AlwaysPrint + : LDIST_NAME, + L, Twine("loop not distributed: ") + Message); // Also issue a warning if distribution was requested explicitly but it // failed. diff --git a/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll b/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll index 289786fa4a1..be44fe2b44c 100644 --- a/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll +++ b/llvm/test/Transforms/LoopDistribute/diagnostics-with-hotness.ll @@ -1,11 +1,15 @@ ; RUN: opt -loop-distribute -S -pass-remarks-missed=loop-distribute \ +; RUN: -pass-remarks-analysis=loop-distribute \ ; RUN: -pass-remarks-with-hotness < %s 2>&1 | FileCheck %s --check-prefix=HOTNESS ; RUN: opt -loop-distribute -S -pass-remarks-missed=loop-distribute \ +; RUN: -pass-remarks-analysis=loop-distribute \ ; RUN: < %s 2>&1 | FileCheck %s --check-prefix=NO_HOTNESS ; RUN: opt -passes='require<aa>,loop-distribute' -S -pass-remarks-missed=loop-distribute \ +; RUN: -pass-remarks-analysis=loop-distribute \ ; RUN: -pass-remarks-with-hotness < %s 2>&1 | FileCheck %s --check-prefix=HOTNESS ; RUN: opt -passes='require<aa>,loop-distribute' -S -pass-remarks-missed=loop-distribute \ +; RUN: -pass-remarks-analysis=loop-distribute \ ; RUN: < %s 2>&1 | FileCheck %s --check-prefix=NO_HOTNESS ; This is the input program: @@ -21,7 +25,9 @@ target datalayout = "e-m:o-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-apple-macosx10.11.0" ; HOTNESS: remark: /tmp/t.c:3:3: loop not distributed: use -Rpass-analysis=loop-distribute for more info (hotness: 300) +; HOTNESS: remark: /tmp/t.c:3:3: loop not distributed: memory operations are safe for vectorization (hotness: 300) ; NO_HOTNESS: remark: /tmp/t.c:3:3: loop not distributed: use -Rpass-analysis=loop-distribute for more info{{$}} +; NO_HOTNESS: remark: /tmp/t.c:3:3: loop not distributed: memory operations are safe for vectorization{{$}} define void @forced(i8* %A, i8* %B, i8* %C, i32 %N) !dbg !7 !prof !22 { entry: |