diff options
author | Owen Anderson <resistor@mac.com> | 2010-11-11 01:19:24 +0000 |
---|---|---|
committer | Owen Anderson <resistor@mac.com> | 2010-11-11 01:19:24 +0000 |
commit | c88ce8329c125e222054c0a42993fd95a614fe2c (patch) | |
tree | 8ce048269e3f4d97a07abd24be56705c4f2be427 /llvm/utils/TableGen/CodeEmitterGen.cpp | |
parent | 62742b14023f230572066c9d0fa33384a706f396 (diff) | |
download | llvm-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.cpp | 4 |
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); } |