Rename M_PREDICATED to M_PREDICABLE; Move TargetInstrInfo::isPredicatable() to MachineInstr::isPredicable().

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@37115 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Evan Cheng 2007-05-16 20:43:42 +00:00
parent 6551dcdd8a
commit 1bccb49082
2 changed files with 10 additions and 15 deletions

View File

@ -394,6 +394,10 @@ public:
return true; return true;
} }
/// isPredicable - True if the instruction can be converted into a
/// predicated instruction.
bool isPredicable() const;
/// clone - Create a copy of 'this' instruction that is identical in /// clone - Create a copy of 'this' instruction that is identical in
/// all ways except the the instruction has no parent, prev, or next. /// all ways except the the instruction has no parent, prev, or next.
MachineInstr* clone() const { return new MachineInstr(*this); } MachineInstr* clone() const { return new MachineInstr(*this); }

View File

@ -74,9 +74,9 @@ const unsigned M_USES_CUSTOM_DAG_SCHED_INSERTION = 1 << 10;
// operands in addition to the minimum number operands specified. // operands in addition to the minimum number operands specified.
const unsigned M_VARIABLE_OPS = 1 << 11; const unsigned M_VARIABLE_OPS = 1 << 11;
// M_PREDICATED - Set if this instruction has a predicate that controls its // M_PREDICABLE - Set if this instruction has a predicate operand that
// execution. // controls execution. It may be set to 'always'.
const unsigned M_PREDICATED = 1 << 12; const unsigned M_PREDICABLE = 1 << 12;
// M_REMATERIALIZIBLE - Set if this instruction can be trivally re-materialized // M_REMATERIALIZIBLE - Set if this instruction can be trivally re-materialized
// at any time, e.g. constant generation, load from constant pool. // at any time, e.g. constant generation, load from constant pool.
@ -208,8 +208,8 @@ public:
return get(Opcode).Flags & M_RET_FLAG; return get(Opcode).Flags & M_RET_FLAG;
} }
bool isPredicated(MachineOpCode Opcode) const { bool isPredicable(MachineOpCode Opcode) const {
return get(Opcode).Flags & M_PREDICATED; return get(Opcode).Flags & M_PREDICABLE;
} }
bool isReMaterializable(MachineOpCode Opcode) const { bool isReMaterializable(MachineOpCode Opcode) const {
return get(Opcode).Flags & M_REMATERIALIZIBLE; return get(Opcode).Flags & M_REMATERIALIZIBLE;
@ -389,19 +389,10 @@ public:
abort(); abort();
} }
/// isPredicatable - True if the instruction can be converted into a
/// predicated instruction.
virtual bool isPredicatable(MachineInstr *MI) const {
return false;
}
/// PredicateInstruction - Convert the instruction into a predicated /// PredicateInstruction - Convert the instruction into a predicated
/// instruction. /// instruction.
virtual void PredicateInstruction(MachineInstr *MI, virtual void PredicateInstruction(MachineInstr *MI,
std::vector<MachineOperand> &Cond) const { std::vector<MachineOperand> &Cond) const;
assert(0 && "Target didn't implement PredicateInstruction!");
abort();
}
/// getPointerRegClass - Returns a TargetRegisterClass used for pointer /// getPointerRegClass - Returns a TargetRegisterClass used for pointer
/// values. /// values.