summaryrefslogtreecommitdiff
path: root/include/llvm/MC/MCInst.h
diff options
context:
space:
mode:
authorJim Grosbach <grosbach@apple.com>2012-01-26 23:20:11 +0000
committerJim Grosbach <grosbach@apple.com>2012-01-26 23:20:11 +0000
commit82f4ce5081fc9cfbf34bbe61eb0412e7ca4dc3df (patch)
treef2f2b3b4edb43f23ad81386d77fe0252ebe1c881 /include/llvm/MC/MCInst.h
parent93cd59aea87a8f40f033d705cbbbfb7ab27b048f (diff)
downloadllvm-82f4ce5081fc9cfbf34bbe61eb0412e7ca4dc3df.tar.gz
llvm-82f4ce5081fc9cfbf34bbe61eb0412e7ca4dc3df.tar.bz2
llvm-82f4ce5081fc9cfbf34bbe61eb0412e7ca4dc3df.tar.xz
Add simple support for keeping MCFixup source information.
Can be used to issue more user friendly diagnostics for faulty relocation constructs and such. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@149092 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include/llvm/MC/MCInst.h')
-rw-r--r--include/llvm/MC/MCInst.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/include/llvm/MC/MCInst.h b/include/llvm/MC/MCInst.h
index a2ade57fa5..397a37d3ce 100644
--- a/include/llvm/MC/MCInst.h
+++ b/include/llvm/MC/MCInst.h
@@ -19,6 +19,7 @@
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/StringRef.h"
#include "llvm/Support/DataTypes.h"
+#include "llvm/Support/SMLoc.h"
namespace llvm {
class raw_ostream;
@@ -148,14 +149,17 @@ template <> struct isPodLike<MCOperand> { static const bool value = true; };
/// instruction.
class MCInst {
unsigned Opcode;
+ SMLoc Loc;
SmallVector<MCOperand, 8> Operands;
public:
MCInst() : Opcode(0) {}
void setOpcode(unsigned Op) { Opcode = Op; }
-
unsigned getOpcode() const { return Opcode; }
+ void setLoc(SMLoc loc) { Loc = loc; }
+ SMLoc getLoc() const { return Loc; }
+
const MCOperand &getOperand(unsigned i) const { return Operands[i]; }
MCOperand &getOperand(unsigned i) { return Operands[i]; }
unsigned getNumOperands() const { return Operands.size(); }