Mark MDNode::getOperand as readonly.
authorBenjamin Kramer <benny.kra@googlemail.com>
Fri, 12 Jul 2013 12:05:13 +0000 (12:05 +0000)
committerBenjamin Kramer <benny.kra@googlemail.com>
Fri, 12 Jul 2013 12:05:13 +0000 (12:05 +0000)
We can't inline it but we can still CSE calls to it.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@186156 91177308-0d34-0410-b5e6-96231b3b80d8

include/llvm/IR/Metadata.h

index 8c2cfac235d2db466f7a925af92bb89a931a7fb0..e0b29fdf7c78bcbb0a5ece763eb7eb597ce10eab 100644 (file)
@@ -139,7 +139,7 @@ public:
   void replaceOperandWith(unsigned i, Value *NewVal);
 
   /// getOperand - Return specified operand.
-  Value *getOperand(unsigned i) const;
+  Value *getOperand(unsigned i) const LLVM_READONLY;
 
   /// getNumOperands - Return number of MDNode operands.
   unsigned getNumOperands() const { return NumOperands; }