mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-20 19:42:54 +02:00
Add a machine instruction flag indicating the instruction can clobber condition code / register(s) used to predicate instructions.
llvm-svn: 37464
This commit is contained in:
parent
484bdb927b
commit
4de6599e83
@ -82,6 +82,9 @@ const unsigned M_PREDICABLE = 1 << 12;
|
||||
// at any time, e.g. constant generation, load from constant pool.
|
||||
const unsigned M_REMATERIALIZIBLE = 1 << 13;
|
||||
|
||||
// M_CLOBBERS_PRED - Set if this instruction may clobbers the condition code
|
||||
// register and / or registers that are used to predicate instructions.
|
||||
const unsigned M_CLOBBERS_PRED = 1 << 14;
|
||||
|
||||
// Machine operand flags
|
||||
// M_LOOK_UP_PTR_REG_CLASS - Set if this operand is a pointer value and it
|
||||
@ -211,6 +214,9 @@ public:
|
||||
bool isPredicable(MachineOpCode Opcode) const {
|
||||
return get(Opcode).Flags & M_PREDICABLE;
|
||||
}
|
||||
bool clobbersPredicate(MachineOpCode Opcode) const {
|
||||
return get(Opcode).Flags & M_CLOBBERS_PRED;
|
||||
}
|
||||
bool isReMaterializable(MachineOpCode Opcode) const {
|
||||
return get(Opcode).Flags & M_REMATERIALIZIBLE;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user