[llvm-commits] CVS: llvm/include/llvm/Target/TargetInstrInfo.h
Evan Cheng
evan.cheng at apple.com
Fri Jun 15 14:14:16 PDT 2007
Changes in directory llvm/include/llvm/Target:
TargetInstrInfo.h updated: 1.129 -> 1.130
---
Log message:
Added CanBeDuplicated(). It returns true if an instruction can be safely duplicated (e.g. during ifcvt).
---
Diffs of the changes: (+7 -0)
TargetInstrInfo.h | 7 +++++++
1 files changed, 7 insertions(+)
Index: llvm/include/llvm/Target/TargetInstrInfo.h
diff -u llvm/include/llvm/Target/TargetInstrInfo.h:1.129 llvm/include/llvm/Target/TargetInstrInfo.h:1.130
--- llvm/include/llvm/Target/TargetInstrInfo.h:1.129 Thu Jun 14 17:03:45 2007
+++ llvm/include/llvm/Target/TargetInstrInfo.h Fri Jun 15 16:13:54 2007
@@ -415,6 +415,13 @@
return false;
}
+ /// CanBeDuplicated - Returns true if the instruction can be duplicated
+ /// without causing unforseenable side-effect (e.g. instructions with unique
+ /// labels attached).
+ virtual bool CanBeDuplicated(const MachineInstr *MI) const {
+ return false;
+ }
+
/// isUnpredicatedTerminator - Returns true if the instruction is a
/// terminator instruction that has not been predicated.
virtual bool isUnpredicatedTerminator(const MachineInstr *MI) const;
More information about the llvm-commits
mailing list