Index: include/llvm/CodeGen/MachineConstantPool.h |
diff --git a/include/llvm/CodeGen/MachineConstantPool.h b/include/llvm/CodeGen/MachineConstantPool.h |
index c619afb83333a83f5ae031ce346dcbef0970db0d..20fb181b5c5cc0d075bd421fdba3993b8f8fb342 100644 |
--- a/include/llvm/CodeGen/MachineConstantPool.h |
+++ b/include/llvm/CodeGen/MachineConstantPool.h |
@@ -58,6 +58,17 @@ public: |
virtual void addSelectionDAGCSEId(FoldingSetNodeID &ID) = 0; |
+ // @LOCALMOD-START |
+ /// getJumpTableIndex - Check if this is a reference to a jump table. |
+ /// If so, return a pointer to the jump table index value that is stored |
+ /// in the constant pool, else return 0. |
+ /// The default behavior is to indicate that the value is not a jump table |
+ /// index. This is used by BranchFolder::runOnMachineFunction() and only in |
+ /// conjunction with ARM targets |
+ /// TODO: this should be cleaned up as it does tripple duty: tester, setter, getter |
+ virtual unsigned *getJumpTableIndex() { return 0; } |
+ // @LOCALMOD-END |
+ |
/// print - Implement operator<< |
virtual void print(raw_ostream &O) const = 0; |
}; |