forked from OSchip/llvm-project
Update MCParsedAsmOperand debug methods.
Update the debug output interface for MCParsedAsmOperand to have a print() method which takes an output stream argument, an << operator which invokes the print method using the given stream, and a dump() method which prints the operand to the dbgs() stream. This makes the interface more consistent with the rest of LLVM, and more convenient to use at the debugger command line. llvm-svn: 135043
This commit is contained in:
parent
e732a7d62a
commit
602aa90ab8
|
@ -28,10 +28,20 @@ public:
|
|||
/// getEndLoc - Get the location of the last token of this operand.
|
||||
virtual SMLoc getEndLoc() const = 0;
|
||||
|
||||
/// dump - Print a debug representation of the operand to the given stream.
|
||||
virtual void dump(raw_ostream &OS) const = 0;
|
||||
/// print - Print a debug representation of the operand to the given stream.
|
||||
virtual void print(raw_ostream &OS) const = 0;
|
||||
/// dump - Print to the debug stream.
|
||||
virtual void dump() const;
|
||||
};
|
||||
|
||||
//===----------------------------------------------------------------------===//
|
||||
// Debugging Support
|
||||
|
||||
inline raw_ostream& operator<<(raw_ostream &OS, const MCParsedAsmOperand &MO) {
|
||||
MO.print(OS);
|
||||
return OS;
|
||||
}
|
||||
|
||||
} // end namespace llvm.
|
||||
|
||||
#endif
|
||||
|
|
|
@ -1194,7 +1194,7 @@ bool AsmParser::ParseStatement() {
|
|||
for (unsigned i = 0; i != ParsedOperands.size(); ++i) {
|
||||
if (i != 0)
|
||||
OS << ", ";
|
||||
ParsedOperands[i]->dump(OS);
|
||||
ParsedOperands[i]->print(OS);
|
||||
}
|
||||
OS << "]";
|
||||
|
||||
|
|
|
@ -12,6 +12,8 @@
|
|||
#include "llvm/MC/MCParser/MCAsmLexer.h"
|
||||
#include "llvm/MC/MCParser/MCParsedAsmOperand.h"
|
||||
#include "llvm/Support/SourceMgr.h"
|
||||
#include "llvm/Support/raw_ostream.h"
|
||||
#include "llvm/Support/Debug.h"
|
||||
#include "llvm/Target/TargetAsmParser.h"
|
||||
using namespace llvm;
|
||||
|
||||
|
@ -41,4 +43,6 @@ bool MCAsmParser::ParseExpression(const MCExpr *&Res) {
|
|||
return ParseExpression(Res, L);
|
||||
}
|
||||
|
||||
|
||||
void MCParsedAsmOperand::dump() const {
|
||||
dbgs() << " " << *this;
|
||||
}
|
||||
|
|
|
@ -692,7 +692,7 @@ public:
|
|||
Inst.addOperand(MCOperand::CreateImm(unsigned(getProcIFlags())));
|
||||
}
|
||||
|
||||
virtual void dump(raw_ostream &OS) const;
|
||||
virtual void print(raw_ostream &OS) const;
|
||||
|
||||
static ARMOperand *CreateCondCode(ARMCC::CondCodes CC, SMLoc S) {
|
||||
ARMOperand *Op = new ARMOperand(CondCode);
|
||||
|
@ -846,7 +846,7 @@ public:
|
|||
|
||||
} // end anonymous namespace.
|
||||
|
||||
void ARMOperand::dump(raw_ostream &OS) const {
|
||||
void ARMOperand::print(raw_ostream &OS) const {
|
||||
switch (Kind) {
|
||||
case CondCode:
|
||||
OS << "<ARMCC::" << ARMCondCodeToString(getCondCode()) << ">";
|
||||
|
|
|
@ -219,7 +219,7 @@ public:
|
|||
return StringRef(Tok.Data, Tok.Length);
|
||||
}
|
||||
|
||||
virtual void dump(raw_ostream &OS) const;
|
||||
virtual void print(raw_ostream &OS) const;
|
||||
|
||||
static MBlazeOperand *CreateToken(StringRef Str, SMLoc S) {
|
||||
MBlazeOperand *Op = new MBlazeOperand(Token);
|
||||
|
@ -279,7 +279,7 @@ public:
|
|||
|
||||
} // end anonymous namespace.
|
||||
|
||||
void MBlazeOperand::dump(raw_ostream &OS) const {
|
||||
void MBlazeOperand::print(raw_ostream &OS) const {
|
||||
switch (Kind) {
|
||||
case Immediate:
|
||||
getImm()->print(OS);
|
||||
|
|
|
@ -145,7 +145,7 @@ struct X86Operand : public MCParsedAsmOperand {
|
|||
/// getEndLoc - Get the location of the last token of this operand.
|
||||
SMLoc getEndLoc() const { return EndLoc; }
|
||||
|
||||
virtual void dump(raw_ostream &OS) const {}
|
||||
virtual void print(raw_ostream &OS) const {}
|
||||
|
||||
StringRef getToken() const {
|
||||
assert(Kind == Token && "Invalid access!");
|
||||
|
|
Loading…
Reference in New Issue