summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lib/IR/IRPrintingPasses.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'gnu/llvm/lib/IR/IRPrintingPasses.cpp')
-rw-r--r--gnu/llvm/lib/IR/IRPrintingPasses.cpp12
1 files changed, 8 insertions, 4 deletions
diff --git a/gnu/llvm/lib/IR/IRPrintingPasses.cpp b/gnu/llvm/lib/IR/IRPrintingPasses.cpp
index 955fdc749b2..3b32814bed5 100644
--- a/gnu/llvm/lib/IR/IRPrintingPasses.cpp
+++ b/gnu/llvm/lib/IR/IRPrintingPasses.cpp
@@ -44,8 +44,12 @@ PrintFunctionPass::PrintFunctionPass(raw_ostream &OS, const std::string &Banner)
PreservedAnalyses PrintFunctionPass::run(Function &F,
FunctionAnalysisManager &) {
- if (isFunctionInPrintList(F.getName()))
- OS << Banner << static_cast<Value &>(F);
+ if (isFunctionInPrintList(F.getName())) {
+ if (forcePrintModuleIR())
+ OS << Banner << " (function: " << F.getName() << ")\n" << *F.getParent();
+ else
+ OS << Banner << static_cast<Value &>(F);
+ }
return PreservedAnalyses::all();
}
@@ -71,7 +75,7 @@ public:
AU.setPreservesAll();
}
- StringRef getPassName() const override { return "Print Module IR"; }
+ StringRef getPassName() const override { return "Print Module IR"; }
};
class PrintFunctionPassWrapper : public FunctionPass {
@@ -94,7 +98,7 @@ public:
AU.setPreservesAll();
}
- StringRef getPassName() const override { return "Print Function IR"; }
+ StringRef getPassName() const override { return "Print Function IR"; }
};
class PrintBasicBlockPass : public BasicBlockPass {