Lines Matching refs:Term
102 auto *Term = BBs[0]->getTerminator(); in performBlockTailMerging() local
107 F.getContext(), Twine("common.") + Term->getOpcodeName(), &F, BBs[0]); in performBlockTailMerging()
109 NewOps.resize(Term->getNumOperands()); in performBlockTailMerging()
110 for (auto I : zip(Term->operands(), NewOps)) { in performBlockTailMerging()
118 CanonicalTerm = Term->clone(); in performBlockTailMerging()
129 auto *Term = BB->getTerminator(); in performBlockTailMerging() local
130 assert(Term->getOpcode() == CanonicalTerm->getOpcode() && in performBlockTailMerging()
136 for (auto I : zip(Term->operands(), NewOps)) in performBlockTailMerging()
141 CommonDebugLoc = Term->getDebugLoc(); in performBlockTailMerging()
144 DILocation::getMergedLocation(CommonDebugLoc, Term->getDebugLoc()); in performBlockTailMerging()
149 BI->setDebugLoc(Term->getDebugLoc()); in performBlockTailMerging()
150 Term->eraseFromParent(); in performBlockTailMerging()
175 auto *Term = BB.getTerminator(); in tailMergeBlocksWithSimilarFunctionTerminators() local
179 switch (Term->getOpcode()) { in tailMergeBlocksWithSimilarFunctionTerminators()
195 dyn_cast_or_null<CallInst>(Term->getPrevNonDebugInstruction())) { in tailMergeBlocksWithSimilarFunctionTerminators()
204 if (any_of(Term->operands(), in tailMergeBlocksWithSimilarFunctionTerminators()
209 Structure[Term->getOpcode()].emplace_back(&BB); in tailMergeBlocksWithSimilarFunctionTerminators()