Add MachineConstantPoolEntry getOffset() accessor.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30325 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2006-09-14 07:32:32 +00:00
parent baf4500b3a
commit f379924287

View File

@ -67,8 +67,8 @@ struct MachineConstantPoolEntry {
MachineConstantPoolValue *MachineCPVal;
} Val;
/// The offset of the constant from the start of the pool. It's really
/// 31-bit only. The top bit is set when Val is a MachineConstantPoolValue.
/// The offset of the constant from the start of the pool. The top bit is set
/// when Val is a MachineConstantPoolValue.
unsigned Offset;
MachineConstantPoolEntry(Constant *V, unsigned O)
@ -87,6 +87,10 @@ struct MachineConstantPoolEntry {
return (int)Offset < 0;
}
int getOffset() const {
return Offset & ~(1 << (sizeof(unsigned)*8-1));
}
const Type *getType() const;
};