Index: llvm/trunk/utils/TableGen/GlobalISelEmitter.cpp =================================================================== --- llvm/trunk/utils/TableGen/GlobalISelEmitter.cpp +++ llvm/trunk/utils/TableGen/GlobalISelEmitter.cpp @@ -2984,9 +2984,6 @@ void gatherOpcodeValues(); void gatherTypeIDValues(); void gatherNodeEquivs(); - // Instruction predicate code that will be emitted in generated functions. - SmallVector InstructionPredicateCodes; - unsigned getOrCreateInstructionPredicateFnId(StringRef Code); Record *findNodeEquiv(Record *N) const; const CodeGenInstruction *getEquivNode(Record &Equiv, @@ -3085,20 +3082,6 @@ 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());