Changes in directory llvm/utils/TableGen:
CodeGenInstruction.h updated: 1.29 -> 1.30 CodeGenTarget.cpp updated: 1.93 -> 1.94 InstrInfoEmitter.cpp updated: 1.61 -> 1.62 --- Log message: Replace M_REMATERIALIZIBLE and the newly-added isOtherReMaterializableLoad with a general target hook to identify rematerializable instructions. Some instructions are only rematerializable with specific operands, such as loads from constant pools, while others are always rematerializable. This hook allows both to be identified as being rematerializable with the same mechanism. --- Diffs of the changes: (+0 -3) CodeGenInstruction.h | 1 - CodeGenTarget.cpp | 1 - InstrInfoEmitter.cpp | 1 - 3 files changed, 3 deletions(-) Index: llvm/utils/TableGen/CodeGenInstruction.h diff -u llvm/utils/TableGen/CodeGenInstruction.h:1.29 llvm/utils/TableGen/CodeGenInstruction.h:1.30 --- llvm/utils/TableGen/CodeGenInstruction.h:1.29 Mon Jun 18 20:26:51 2007 +++ llvm/utils/TableGen/CodeGenInstruction.h Mon Jun 18 20:48:05 2007 @@ -91,7 +91,6 @@ bool isConvertibleToThreeAddress; bool isCommutable; bool isTerminator; - bool isReMaterializable; bool hasDelaySlot; bool usesCustomDAGSchedInserter; bool hasVariableNumberOfOperands; Index: llvm/utils/TableGen/CodeGenTarget.cpp diff -u llvm/utils/TableGen/CodeGenTarget.cpp:1.93 llvm/utils/TableGen/CodeGenTarget.cpp:1.94 --- llvm/utils/TableGen/CodeGenTarget.cpp:1.93 Mon Jun 18 20:26:51 2007 +++ llvm/utils/TableGen/CodeGenTarget.cpp Mon Jun 18 20:48:05 2007 @@ -365,7 +365,6 @@ isConvertibleToThreeAddress = R->getValueAsBit("isConvertibleToThreeAddress"); isCommutable = R->getValueAsBit("isCommutable"); isTerminator = R->getValueAsBit("isTerminator"); - isReMaterializable = R->getValueAsBit("isReMaterializable"); hasDelaySlot = R->getValueAsBit("hasDelaySlot"); usesCustomDAGSchedInserter = R->getValueAsBit("usesCustomDAGSchedInserter"); hasCtrlDep = R->getValueAsBit("hasCtrlDep"); Index: llvm/utils/TableGen/InstrInfoEmitter.cpp diff -u llvm/utils/TableGen/InstrInfoEmitter.cpp:1.61 llvm/utils/TableGen/InstrInfoEmitter.cpp:1.62 --- llvm/utils/TableGen/InstrInfoEmitter.cpp:1.61 Mon Jun 18 20:26:51 2007 +++ llvm/utils/TableGen/InstrInfoEmitter.cpp Mon Jun 18 20:48:05 2007 @@ -240,7 +240,6 @@ if (Inst.isConvertibleToThreeAddress) OS << "|M_CONVERTIBLE_TO_3_ADDR"; if (Inst.isCommutable) OS << "|M_COMMUTABLE"; if (Inst.isTerminator) OS << "|M_TERMINATOR_FLAG"; - if (Inst.isReMaterializable) OS << "|M_REMATERIALIZIBLE"; if (Inst.clobbersPred) OS << "|M_CLOBBERS_PRED"; if (Inst.isNotDuplicable) OS << "|M_NOT_DUPLICABLE"; if (Inst.usesCustomDAGSchedInserter) _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits