Add MachineConstantPoolEntry getOffset() accessor.

llvm-svn: 30325
This commit is contained in:
Evan Cheng 2006-09-14 07:32:32 +00:00
parent 316843372e
commit 0460f42da9
1 changed files with 6 additions and 2 deletions

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;
};