Revert 165057, per Jim's request. This requires further discussion.
[oota-llvm.git] / include / llvm / MC / MCParser / MCParsedAsmOperand.h
index 2556e5f27a305705d4936de27427bc08254d4c33..0ce32d617effae79ed46b4f672d8e3c9333d6a29 100644 (file)
@@ -23,6 +23,17 @@ public:
   MCParsedAsmOperand() {}
   virtual ~MCParsedAsmOperand() {}
 
+  /// isToken - Is this a token operand?
+  virtual bool isToken() const = 0;
+  /// isImm - Is this an immediate operand?
+  virtual bool isImm() const = 0;
+  /// isReg - Is this a register operand?
+  virtual bool isReg() const = 0;
+  virtual unsigned getReg() const = 0;
+
+  /// isMem - Is this a memory operand?
+  virtual bool isMem() const = 0;
+
   /// getStartLoc - Get the location of the first token of this operand.
   virtual SMLoc getStartLoc() const = 0;
   /// getEndLoc - Get the location of the last token of this operand.