diff options
author | Jim Grosbach <grosbach@apple.com> | 2012-01-26 23:20:11 +0000 |
---|---|---|
committer | Jim Grosbach <grosbach@apple.com> | 2012-01-26 23:20:11 +0000 |
commit | 82f4ce5081fc9cfbf34bbe61eb0412e7ca4dc3df (patch) | |
tree | f2f2b3b4edb43f23ad81386d77fe0252ebe1c881 /include/llvm/MC/MCInst.h | |
parent | 93cd59aea87a8f40f033d705cbbbfb7ab27b048f (diff) | |
download | llvm-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.h | 6 |
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(); } |