Changes in directory llvm/include/llvm/Target:

TargetInstrInfo.h updated: 1.85 -> 1.86
---
Log message:

Add capability to scheduler to commute nodes for profit. 
If a two-address code whose first operand has uses below, it should be commuted
when possible.


---
Diffs of the changes:  (+3 -0)

 TargetInstrInfo.h |    3 +++
 1 files changed, 3 insertions(+)


Index: llvm/include/llvm/Target/TargetInstrInfo.h
diff -u llvm/include/llvm/Target/TargetInstrInfo.h:1.85 
llvm/include/llvm/Target/TargetInstrInfo.h:1.86
--- llvm/include/llvm/Target/TargetInstrInfo.h:1.85     Thu Apr 20 13:32:02 2006
+++ llvm/include/llvm/Target/TargetInstrInfo.h  Thu May 11 20:58:24 2006
@@ -165,6 +165,9 @@
   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;
   }



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to