Lines Matching refs:Term
99 auto *Term = BBs[0]->getTerminator(); in performBlockTailMerging() local
104 F.getContext(), Twine("common.") + Term->getOpcodeName(), &F, BBs[0]); in performBlockTailMerging()
106 NewOps.resize(Term->getNumOperands()); in performBlockTailMerging()
107 for (auto I : zip(Term->operands(), NewOps)) { in performBlockTailMerging()
115 CanonicalTerm = Term->clone(); in performBlockTailMerging()
126 auto *Term = BB->getTerminator(); in performBlockTailMerging() local
127 assert(Term->getOpcode() == CanonicalTerm->getOpcode() && in performBlockTailMerging()
133 for (auto I : zip(Term->operands(), NewOps)) in performBlockTailMerging()
138 CommonDebugLoc = Term->getDebugLoc(); in performBlockTailMerging()
141 DILocation::getMergedLocation(CommonDebugLoc, Term->getDebugLoc()); in performBlockTailMerging()
145 Term->eraseFromParent(); in performBlockTailMerging()
170 auto *Term = BB.getTerminator(); in tailMergeBlocksWithSimilarFunctionTerminators() local
174 switch (Term->getOpcode()) { in tailMergeBlocksWithSimilarFunctionTerminators()
190 dyn_cast_or_null<CallInst>(Term->getPrevNonDebugInstruction())) { in tailMergeBlocksWithSimilarFunctionTerminators()
199 if (any_of(Term->operands(), in tailMergeBlocksWithSimilarFunctionTerminators()
204 Structure[Term->getOpcode()].emplace_back(&BB); in tailMergeBlocksWithSimilarFunctionTerminators()