summaryrefslogtreecommitdiff
path: root/utils/TableGen/InstrInfoEmitter.cpp
diff options
context:
space:
mode:
authorChris Lattner <sabre@nondot.org>2006-11-06 23:53:31 +0000
committerChris Lattner <sabre@nondot.org>2006-11-06 23:53:31 +0000
commitd9a7f4db5f996cce8b3a7f95f8dbac3c996a6625 (patch)
tree0e6e445bad0632f41a320f18e9e0b2902d0f7cad /utils/TableGen/InstrInfoEmitter.cpp
parentf6e8e6bace845cbbb6c1f6d859ffd8a3a154222b (diff)
downloadllvm-d9a7f4db5f996cce8b3a7f95f8dbac3c996a6625.tar.gz
llvm-d9a7f4db5f996cce8b3a7f95f8dbac3c996a6625.tar.bz2
llvm-d9a7f4db5f996cce8b3a7f95f8dbac3c996a6625.tar.xz
Mark predicate operands as such in operand info.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31483 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'utils/TableGen/InstrInfoEmitter.cpp')
-rw-r--r--utils/TableGen/InstrInfoEmitter.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/utils/TableGen/InstrInfoEmitter.cpp b/utils/TableGen/InstrInfoEmitter.cpp
index 9202308ffd..0c5c455203 100644
--- a/utils/TableGen/InstrInfoEmitter.cpp
+++ b/utils/TableGen/InstrInfoEmitter.cpp
@@ -100,6 +100,10 @@ InstrInfoEmitter::GetOperandInfo(const CodeGenInstruction &Inst) {
// Ptr value whose register class is resolved via callback.
if (OpR && OpR->getName() == "ptr_rc")
Res += "|M_LOOK_UP_PTR_REG_CLASS";
+
+ // Predicate operands.
+ if (j == 0 && Inst.OperandList[i].Rec->isSubClassOf("PredicateOperand"))
+ Res += "|M_PREDICATE_OPERAND";
// fill in constraint info.
Res += ", " + Inst.OperandList[i].Constraint;