aboutsummaryrefslogtreecommitdiff
path: root/llvm/utils/TableGen/CodeEmitterGen.cpp
diff options
context:
space:
mode:
authorOwen Anderson <resistor@mac.com>2010-11-11 01:19:24 +0000
committerOwen Anderson <resistor@mac.com>2010-11-11 01:19:24 +0000
commitc88ce8329c125e222054c0a42993fd95a614fe2c (patch)
tree8ce048269e3f4d97a07abd24be56705c4f2be427 /llvm/utils/TableGen/CodeEmitterGen.cpp
parent62742b14023f230572066c9d0fa33384a706f396 (diff)
downloadllvm-c88ce8329c125e222054c0a42993fd95a614fe2c.zip
llvm-c88ce8329c125e222054c0a42993fd95a614fe2c.tar.gz
llvm-c88ce8329c125e222054c0a42993fd95a614fe2c.tar.bz2
Add support for specifying a PostEncoderMethod, which can perform post-processing after the automated encoding of an instruction.
Not yet used. llvm-svn: 118759
Diffstat (limited to 'llvm/utils/TableGen/CodeEmitterGen.cpp')
-rw-r--r--llvm/utils/TableGen/CodeEmitterGen.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/llvm/utils/TableGen/CodeEmitterGen.cpp b/llvm/utils/TableGen/CodeEmitterGen.cpp
index e86c18f..e7b022a 100644
--- a/llvm/utils/TableGen/CodeEmitterGen.cpp
+++ b/llvm/utils/TableGen/CodeEmitterGen.cpp
@@ -230,6 +230,10 @@ void CodeEmitterGen::run(raw_ostream &o) {
}
}
+ if (R->getValue("PostEncoderMethod"))
+ Case += " Value = " +
+ R->getValueAsString("PostEncoderMethod") + "(MI, Value);\n";
+
std::vector<std::string> &InstList = CaseMap[Case];
InstList.push_back(InstName);
}