mirror of
https://github.com/RPCS3/llvm.git
synced 2025-02-08 03:26:34 +00:00
Add a new instruction flag
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23093 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
0efa0f9ee9
commit
09321dcf5a
@ -73,6 +73,11 @@ const unsigned M_COMMUTABLE = 1 << 11;
|
||||
// before control flow occurs.
|
||||
const unsigned M_TERMINATOR_FLAG = 1 << 12;
|
||||
|
||||
// M_USES_CUSTOM_DAG_SCHED_INSERTION - Set if this instruction requires custom
|
||||
// insertion support when the DAG scheduler is inserting it into a machine basic
|
||||
// block.
|
||||
const unsigned M_USES_CUSTOM_DAG_SCHED_INSERTION = 1 << 13;
|
||||
|
||||
/// TargetOperandInfo - This holds information about one operand of a machine
|
||||
/// instruction, indicating the register class for register operands, etc.
|
||||
///
|
||||
@ -264,6 +269,13 @@ public:
|
||||
return get(Opcode).Flags & M_DELAY_SLOT_FLAG;
|
||||
}
|
||||
|
||||
/// usesCustomDAGSchedInsertionHook - Return true if this instruction requires
|
||||
/// custom insertion support when the DAG scheduler is inserting it into a
|
||||
/// machine basic block.
|
||||
bool usesCustomDAGSchedInsertionHook(unsigned Opcode) const {
|
||||
return get(Opcode).Flags & M_USES_CUSTOM_DAG_SCHED_INSERTION;
|
||||
}
|
||||
|
||||
virtual bool hasResultInterlock(MachineOpCode Opcode) const {
|
||||
return true;
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user