Add capability to scheduler to commute nodes for profit.
[oota-llvm.git] / include / llvm / Target / TargetInstrInfo.h
index c9a958e25a0c5d3c2e3f37cf52afbd9ad6aaa74b..625f5c217097ad17d98f30634a2be222d61a7369 100644 (file)
@@ -165,6 +165,9 @@ public:
   bool isTwoAddrInstr(MachineOpCode Opcode) const {
     return get(Opcode).Flags & M_2_ADDR_FLAG;
   }
+  bool isCommutableInstr(MachineOpCode Opcode) const {
+    return get(Opcode).Flags & M_COMMUTABLE;
+  }
   bool isTerminatorInstr(unsigned Opcode) const {
     return get(Opcode).Flags & M_TERMINATOR_FLAG;
   }