Lines Matching refs:Term
95 auto *Term = BB.getTerminator(); in tailMergeBlocksWithSimilarFunctionTerminators() local
99 switch (Term->getOpcode()) { in tailMergeBlocksWithSimilarFunctionTerminators()
115 dyn_cast_or_null<CallInst>(Term->getPrevNonDebugInstruction())) { in tailMergeBlocksWithSimilarFunctionTerminators()
124 if (any_of(Term->operands(), in tailMergeBlocksWithSimilarFunctionTerminators()
129 Structure[Term->getOpcode()].emplace_back(&BB); in tailMergeBlocksWithSimilarFunctionTerminators()
152 auto *Term = BBs[0]->getTerminator(); in tailMergeBlocksWithSimilarFunctionTerminators() local
157 F.getContext(), Twine("common.") + Term->getOpcodeName(), &F, BBs[0]); in tailMergeBlocksWithSimilarFunctionTerminators()
159 NewOps.resize(Term->getNumOperands()); in tailMergeBlocksWithSimilarFunctionTerminators()
160 for (auto I : zip(Term->operands(), NewOps)) { in tailMergeBlocksWithSimilarFunctionTerminators()
168 CanonicalTerm = Term->clone(); in tailMergeBlocksWithSimilarFunctionTerminators()
179 auto *Term = BB->getTerminator(); in tailMergeBlocksWithSimilarFunctionTerminators() local
183 for (auto I : zip(Term->operands(), NewOps)) in tailMergeBlocksWithSimilarFunctionTerminators()
188 CommonDebugLoc = Term->getDebugLoc(); in tailMergeBlocksWithSimilarFunctionTerminators()
191 DILocation::getMergedLocation(CommonDebugLoc, Term->getDebugLoc()); in tailMergeBlocksWithSimilarFunctionTerminators()
195 Term->eraseFromParent(); in tailMergeBlocksWithSimilarFunctionTerminators()