mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
Add way to omit debug-location from MIR output
Summary: In lieu of a proper pass that strips debug info, add a way to omit debug-locations from the MIR output so that instructions with MMO's continue to match CHECK's when mir-debugify is used Reviewers: aprantl, bogner, vsk Subscribers: hiraditya, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D77575
This commit is contained in:
parent
7b37d7f7bc
commit
fe5e195ab0
@ -79,6 +79,9 @@ static cl::opt<bool> SimplifyMIR(
|
||||
"simplify-mir", cl::Hidden,
|
||||
cl::desc("Leave out unnecessary information when printing MIR"));
|
||||
|
||||
static cl::opt<bool> PrintLocations("mir-debug-loc", cl::Hidden, cl::init(true),
|
||||
cl::desc("Print MIR debug-locations"));
|
||||
|
||||
namespace {
|
||||
|
||||
/// This structure describes how to print out stack object references.
|
||||
@ -819,11 +822,13 @@ void MIPrinter::print(const MachineInstr &MI) {
|
||||
NeedComma = true;
|
||||
}
|
||||
|
||||
if (const DebugLoc &DL = MI.getDebugLoc()) {
|
||||
if (NeedComma)
|
||||
OS << ',';
|
||||
OS << " debug-location ";
|
||||
DL->printAsOperand(OS, MST);
|
||||
if (PrintLocations) {
|
||||
if (const DebugLoc &DL = MI.getDebugLoc()) {
|
||||
if (NeedComma)
|
||||
OS << ',';
|
||||
OS << " debug-location ";
|
||||
DL->printAsOperand(OS, MST);
|
||||
}
|
||||
}
|
||||
|
||||
if (!MI.memoperands_empty()) {
|
||||
|
Loading…
Reference in New Issue
Block a user