diff options
| author | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2017-02-23 21:05:29 +0000 |
|---|---|---|
| committer | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2017-02-23 21:05:29 +0000 |
| commit | 97119d48db056cd446e44cbf4561f695b4e54fb3 (patch) | |
| tree | 63d1e95ca0f105beb634fe5e430c473aa27fcbb1 | |
| parent | 0cf8cfa1656fd064f454757c76cef724cd7a04fb (diff) | |
| download | bcm5719-llvm-97119d48db056cd446e44cbf4561f695b4e54fb3.tar.gz bcm5719-llvm-97119d48db056cd446e44cbf4561f695b4e54fb3.zip | |
[CodeGen] Print MI without a newline when skipping debugloc. NFC.
This matches the behavior for skip-operands. While there, document it.
This is a follow-up to r296007.
llvm-svn: 296011
| -rw-r--r-- | llvm/include/llvm/CodeGen/MachineInstr.h | 12 | ||||
| -rw-r--r-- | llvm/lib/CodeGen/MachineInstr.cpp | 4 |
2 files changed, 12 insertions, 4 deletions
diff --git a/llvm/include/llvm/CodeGen/MachineInstr.h b/llvm/include/llvm/CodeGen/MachineInstr.h index 3331452ce8e..4a24a004230 100644 --- a/llvm/include/llvm/CodeGen/MachineInstr.h +++ b/llvm/include/llvm/CodeGen/MachineInstr.h @@ -1146,15 +1146,21 @@ public: /// instruction to this instruction. void copyImplicitOps(MachineFunction &MF, const MachineInstr &MI); - // - // Debugging support - // + /// Debugging support + /// @{ + /// Print this MI to \p OS. + /// Only print the defs and the opcode if \p SkipOpers is true. + /// Otherwise, also print operands if \p SkipDebugLoc is true. + /// Otherwise, also print the debug loc, with a terminating newline. + /// \p TII is used to print the opcode name. If it's not present, but the + /// MI is in a function, the opcode will be printed using the function's TII. void print(raw_ostream &OS, bool SkipOpers = false, bool SkipDebugLoc = false, const TargetInstrInfo *TII = nullptr) const; void print(raw_ostream &OS, ModuleSlotTracker &MST, bool SkipOpers = false, bool SkipDebugLoc = false, const TargetInstrInfo *TII = nullptr) const; void dump() const; + /// @} //===--------------------------------------------------------------------===// // Accessors used to build up machine instructions. diff --git a/llvm/lib/CodeGen/MachineInstr.cpp b/llvm/lib/CodeGen/MachineInstr.cpp index acd61dddd20..f1e16565bca 100644 --- a/llvm/lib/CodeGen/MachineInstr.cpp +++ b/llvm/lib/CodeGen/MachineInstr.cpp @@ -1988,7 +1988,9 @@ void MachineInstr::print(raw_ostream &OS, ModuleSlotTracker &MST, } if (isIndirectDebugValue()) OS << " indirect"; - } else if (debugLoc && MF && !SkipDebugLoc) { + } else if (SkipDebugLoc) { + return; + } else if (debugLoc && MF) { if (!HaveSemi) OS << ";"; OS << " dbg:"; |

