[llvm-commits] CVS: llvm/include/llvm/Target/TargetInstrInfo.h
Evan Cheng
evan.cheng at apple.com
Wed Jun 6 03:14:17 PDT 2007
Changes in directory llvm/include/llvm/Target:
TargetInstrInfo.h updated: 1.125 -> 1.126
---
Log message:
Add a machine instruction flag indicating the instruction can clobber condition code / register(s) used to predicate instructions.
---
Diffs of the changes: (+6 -0)
TargetInstrInfo.h | 6 ++++++
1 files changed, 6 insertions(+)
Index: llvm/include/llvm/Target/TargetInstrInfo.h
diff -u llvm/include/llvm/Target/TargetInstrInfo.h:1.125 llvm/include/llvm/Target/TargetInstrInfo.h:1.126
--- llvm/include/llvm/Target/TargetInstrInfo.h:1.125 Tue May 29 13:30:54 2007
+++ llvm/include/llvm/Target/TargetInstrInfo.h Wed Jun 6 05:13:55 2007
@@ -82,6 +82,9 @@
// 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 @@
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;
}
More information about the llvm-commits
mailing list