mirror of
https://github.com/RPCS3/llvm.git
synced 2024-12-23 04:28:30 +00:00
add a flag so that predicated instructions can be recognized by branch
folding git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31479 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
d5ad440f43
commit
1b1b737d7d
@ -80,6 +80,11 @@ const unsigned M_USES_CUSTOM_DAG_SCHED_INSERTION = 1 << 11;
|
||||
// operands in addition to the minimum number operands specified.
|
||||
const unsigned M_VARIABLE_OPS = 1 << 12;
|
||||
|
||||
// M_PREDICATED - Set if this instruction has a predicate that controls its
|
||||
// execution.
|
||||
const unsigned M_PREDICATED = 1 << 13;
|
||||
|
||||
|
||||
// Machine operand flags
|
||||
// M_LOOK_UP_PTR_REG_CLASS - Set if this operand is a pointer value and it
|
||||
// requires a callback to look up its register class.
|
||||
@ -177,6 +182,9 @@ public:
|
||||
bool isTwoAddrInstr(MachineOpCode Opcode) const {
|
||||
return get(Opcode).Flags & M_2_ADDR_FLAG;
|
||||
}
|
||||
bool isPredicated(MachineOpCode Opcode) const {
|
||||
return get(Opcode).Flags & M_PREDICATED;
|
||||
}
|
||||
bool isCommutableInstr(MachineOpCode Opcode) const {
|
||||
return get(Opcode).Flags & M_COMMUTABLE;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user