Add isMetadata() to check metadata operand.
authorDevang Patel <dpatel@apple.com>
Mon, 6 Jul 2009 23:46:02 +0000 (23:46 +0000)
committerDevang Patel <dpatel@apple.com>
Mon, 6 Jul 2009 23:46:02 +0000 (23:46 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@74883 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/CodeGen/MachineOperand.h

index 26ec239f4c8b5da5fff26e1abf164c8598c5964a..7d39d973cb32f835df1bda0a5345e88ed258e620 100644 (file)
@@ -164,6 +164,8 @@ public:
   bool isGlobal() const { return OpKind == MO_GlobalAddress; }
   /// isSymbol - Tests if this is a MO_ExternalSymbol operand.
   bool isSymbol() const { return OpKind == MO_ExternalSymbol; }
+  /// isMetadata - Tests if this is a MO_Metadata operand.
+  bool isMetadata() const { return OpKind == MO_Metadata; }
 
   //===--------------------------------------------------------------------===//
   // Accessors for Register Operands
@@ -325,7 +327,7 @@ public:
   }
 
   void setOffset(int64_t Offset) {
-    assert((isGlobal() || isSymbol() || isCPI()) &&
+    assert((isGlobal() || isSymbol() || isCPI() || isMetadata()) &&
         "Wrong MachineOperand accessor");
     Contents.OffsetedInfo.Offset = Offset;
   }