mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-12-22 07:32:48 +00:00
b7f689bab9
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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135043 91177308-0d34-0410-b5e6-96231b3b80d8
49 lines
1.3 KiB
C++
49 lines
1.3 KiB
C++
//===-- MCAsmParser.cpp - Abstract Asm Parser Interface -------------------===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
|
|
#include "llvm/MC/MCParser/MCAsmParser.h"
|
|
#include "llvm/ADT/Twine.h"
|
|
#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;
|
|
|
|
MCAsmParser::MCAsmParser() : TargetParser(0), ShowParsedOperands(0) {
|
|
}
|
|
|
|
MCAsmParser::~MCAsmParser() {
|
|
}
|
|
|
|
void MCAsmParser::setTargetParser(TargetAsmParser &P) {
|
|
assert(!TargetParser && "Target parser is already initialized!");
|
|
TargetParser = &P;
|
|
TargetParser->Initialize(*this);
|
|
}
|
|
|
|
const AsmToken &MCAsmParser::getTok() {
|
|
return getLexer().getTok();
|
|
}
|
|
|
|
bool MCAsmParser::TokError(const Twine &Msg) {
|
|
Error(getLexer().getLoc(), Msg);
|
|
return true;
|
|
}
|
|
|
|
bool MCAsmParser::ParseExpression(const MCExpr *&Res) {
|
|
SMLoc L;
|
|
return ParseExpression(Res, L);
|
|
}
|
|
|
|
void MCParsedAsmOperand::dump() const {
|
|
dbgs() << " " << *this;
|
|
}
|