aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--utils/TableGen/FixedLenDecoderEmitter.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/utils/TableGen/FixedLenDecoderEmitter.cpp b/utils/TableGen/FixedLenDecoderEmitter.cpp
index 4a2483b..206d15f 100644
--- a/utils/TableGen/FixedLenDecoderEmitter.cpp
+++ b/utils/TableGen/FixedLenDecoderEmitter.cpp
@@ -1228,10 +1228,8 @@ static bool populateInstruction(const CodeGenInstruction &CGI,
std::map<Init*, std::string> TiedNames;
for (unsigned i = 0; i < CGI.Operands.size(); ++i) {
int tiedTo = CGI.Operands[i].getTiedRegister();
- if (tiedTo != -1) {
+ if (tiedTo != -1)
TiedNames[InOutOperands[i].first] = InOutOperands[tiedTo].second;
- TiedNames[InOutOperands[tiedTo].first] = InOutOperands[i].second;
- }
}
// For each operand, see if we can figure out where it is encoded.
@@ -1267,6 +1265,8 @@ static bool populateInstruction(const CodeGenInstruction &CGI,
unsigned Offset = 0;
for (unsigned bi = 0; bi < Bits.getNumBits(); ++bi) {
+ std::string name = NI->second;
+ std::string altname = TiedNames[NI->first];
VarBitInit *BI = dynamic_cast<VarBitInit*>(Bits.getBit(bi));
if (!BI) {
if (Base != ~0U) {