Home | History | Annotate | Download | only in TableGen

Lines Matching refs:UniqueOperandCommands

139 FindUniqueOperandCommands(std::vector<std::string> &UniqueOperandCommands,
144 // This vector parallels UniqueOperandCommands, keeping track of which
148 InstrsForCase.resize(UniqueOperandCommands.size());
149 InstOpsUsed.assign(UniqueOperandCommands.size(), 0);
158 // Check to see if we already have 'Command' in UniqueOperandCommands.
160 auto I = std::find(UniqueOperandCommands.begin(),
161 UniqueOperandCommands.end(), Command);
162 if (I != UniqueOperandCommands.end()) {
163 size_t idx = I - UniqueOperandCommands.begin();
168 UniqueOperandCommands.push_back(std::move(Command));
178 // For each entry of UniqueOperandCommands, there is a set of instructions
181 for (size_t CommandIdx = 0, e = UniqueOperandCommands.size();
205 // to UniqueOperandCommands and remember that it was consumed.
209 UniqueOperandCommands[CommandIdx] += Command;
223 UniqueOperandCommands[i] = " // " + Instrs + "\n" +
224 UniqueOperandCommands[i];
321 std::vector<std::string> UniqueOperandCommands;
324 FindUniqueOperandCommands(UniqueOperandCommands, InstIdxs,
328 if (UniqueOperandCommands.empty()) break;
332 unsigned NumBits = Log2_32_Ceil(UniqueOperandCommands.size());
360 TableDrivenOperandPrinters.push_back(std::move(UniqueOperandCommands));