diff options
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/utils/TableGen/GlobalISelEmitter.cpp | 17 |
1 files changed, 0 insertions, 17 deletions
diff --git a/llvm/utils/TableGen/GlobalISelEmitter.cpp b/llvm/utils/TableGen/GlobalISelEmitter.cpp index 69726cc9f25..a02f31a8723 100644 --- a/llvm/utils/TableGen/GlobalISelEmitter.cpp +++ b/llvm/utils/TableGen/GlobalISelEmitter.cpp @@ -2984,9 +2984,6 @@ private: void gatherOpcodeValues(); void gatherTypeIDValues(); void gatherNodeEquivs(); - // Instruction predicate code that will be emitted in generated functions. - SmallVector<std::string, 2> InstructionPredicateCodes; - unsigned getOrCreateInstructionPredicateFnId(StringRef Code); Record *findNodeEquiv(Record *N) const; const CodeGenInstruction *getEquivNode(Record &Equiv, @@ -3085,20 +3082,6 @@ void GlobalISelEmitter::gatherOpcodeValues() { void GlobalISelEmitter::gatherTypeIDValues() { LLTOperandMatcher::initTypeIDValuesMap(); } -unsigned GlobalISelEmitter::getOrCreateInstructionPredicateFnId(StringRef Code) { - // There's not very many predicates that need to be here at the moment so we - // just maintain a simple set-like vector. If it grows then we'll need to do - // something more efficient. - const auto &I = std::find(InstructionPredicateCodes.begin(), - InstructionPredicateCodes.end(), - Code); - if (I == InstructionPredicateCodes.end()) { - unsigned ID = InstructionPredicateCodes.size(); - InstructionPredicateCodes.push_back(Code); - return ID; - } - return std::distance(InstructionPredicateCodes.begin(), I); -} void GlobalISelEmitter::gatherNodeEquivs() { assert(NodeEquivs.empty()); |