| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | SIAnnotateControlFlow.cpp | 81 bool openIf(BranchInst *Term); 83 bool insertElse(BranchInst *Term); 87 BranchInst *Term); 89 bool handleLoop(BranchInst *Term); 185 bool SIAnnotateControlFlow::openIf(BranchInst *Term) { in openIf() argument 186 if (isUniform(Term)) in openIf() 189 IRBuilder<> IRB(Term); in openIf() 191 {Term->getCondition()}); in openIf() 194 Term->setCondition(Cond); in openIf() 195 push(Term->getSuccessor(1), Mask); in openIf() [all …]
|
| H A D | SIPreEmitPeephole.cpp | 205 for (MachineInstr &Term : Parent->terminators()) { in optimizeVccBranch() 207 if (Term.isBranch()) in optimizeVccBranch() 208 ToRemove.push_back(&Term); in optimizeVccBranch() 210 Found = Term.isIdenticalTo(MI); in optimizeVccBranch()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Scalar/ |
| H A D | SimplifyCFGPass.cpp | 105 auto *Term = BBs[0]->getTerminator(); in performBlockTailMerging() local 110 F.getContext(), Twine("common.") + Term->getOpcodeName(), &F, BBs[0]); in performBlockTailMerging() 112 NewOps.resize(Term->getNumOperands()); in performBlockTailMerging() 113 for (auto I : zip(Term->operands(), NewOps)) { in performBlockTailMerging() 121 CanonicalTerm = Term->clone(); in performBlockTailMerging() 132 auto *Term = BB->getTerminator(); in performBlockTailMerging() local 133 assert(Term->getOpcode() == CanonicalTerm->getOpcode() && in performBlockTailMerging() 139 for (auto I : zip(Term->operands(), NewOps)) in performBlockTailMerging() 144 CommonDebugLoc = Term->getDebugLoc(); in performBlockTailMerging() 147 DebugLoc::getMergedLocation(CommonDebugLoc, Term->getDebugLoc()); in performBlockTailMerging() [all …]
|
| H A D | StructurizeCFG.cpp | 310 PredInfo buildCondition(BranchInst *Term, unsigned Idx, bool Invert); 483 BranchInst *Term = cast<BranchInst>(BB->getTerminator()); in analyzeLoops() local 485 for (BasicBlock *Succ : Term->successors()) in analyzeLoops() 492 PredInfo StructurizeCFG::buildCondition(BranchInst *Term, unsigned Idx, in buildCondition() argument 497 if (Term->isConditional()) { in buildCondition() 498 Cond = Term->getCondition(); in buildCondition() 499 Weights = CondBranchWeights::tryParse(*Term); in buildCondition() 525 BranchInst *Term = cast<BranchInst>(P->getTerminator()); in gatherPredicates() local 526 for (unsigned i = 0, e = Term->getNumSuccessors(); i != e; ++i) { in gatherPredicates() 527 BasicBlock *Succ = Term->getSuccessor(i); in gatherPredicates() [all …]
|
| H A D | PlaceSafepoints.cpp | 240 Instruction *Term = Pred->getTerminator(); in runOnLoop() local 242 LLVM_DEBUG(dbgs() << "[LSP] terminator instruction: " << *Term); in runOnLoop() 244 PollLocations.push_back(Term); in runOnLoop() 318 for (Instruction *Term : PollLocations) { in runImpl() 334 for (BasicBlock *Succ : successors(Term->getParent())) in runImpl() 335 if (DT.dominates(Succ, Term->getParent())) in runImpl() 343 BasicBlock *NewBB = SplitEdge(Term->getParent(), Header, &DT); in runImpl() 349 PollsNeeded.push_back(Term); in runImpl()
|
| H A D | ADCE.cpp | 215 static bool isUnconditionalBranch(Instruction *Term) { in isUnconditionalBranch() argument 216 auto *BR = dyn_cast<BranchInst>(Term); in isUnconditionalBranch() 286 Instruction *Term = BB->getTerminator(); in initialize() local 287 if (isLive(Term)) in initialize() 293 markLive(Term); in initialize()
|
| /freebsd/contrib/llvm-project/clang/lib/StaticAnalyzer/Core/ |
| H A D | CoreEngine.cpp | 359 if (const Stmt *Term = B->getTerminatorStmt()) { in HandleBlockExit() local 360 switch (Term->getStmtClass()) { in HandleBlockExit() 366 cast<CXXBindTemporaryExpr>(Term), B, Pred); in HandleBlockExit() 371 HandleStaticInit(cast<DeclStmt>(Term), B, Pred); in HandleBlockExit() 375 HandleBranch(cast<BinaryOperator>(Term)->getLHS(), Term, B, Pred); in HandleBlockExit() 380 HandleBranch(cast<AbstractConditionalOperator>(Term)->getCond(), in HandleBlockExit() 381 Term, B, Pred); in HandleBlockExit() 388 HandleBranch(cast<ChooseExpr>(Term)->getCond(), Term, B, Pred); in HandleBlockExit() 404 HandleBranch(cast<DoStmt>(Term)->getCond(), Term, B, Pred); in HandleBlockExit() 408 HandleBranch(cast<CXXForRangeStmt>(Term)->getCond(), Term, B, Pred); in HandleBlockExit() [all …]
|
| /freebsd/usr.sbin/ppp/ |
| H A D | prompt.c | 97 fprintf(p->Term, "\n"); in prompt_Display() 127 fprintf(p->Term, "%s%s%s> ", pconnect, pauth, shostname); in prompt_Display() 128 fflush(p->Term); in prompt_Display() 334 p->Term = stdout; in prompt_Create() 343 p->Term = fdopen(fd, "a+"); in prompt_Create() 364 if (p->Term != stdout) { in prompt_Destroy() 365 fclose(p->Term); in prompt_Destroy() 411 vfprintf(p->Term, pfmt, ap); in prompt_vPrintf() 412 fflush(p->Term); in prompt_vPrintf() 479 if (p->Term == stdout) in prompt_TtyTermMode() [all …]
|
| H A D | ccp.h | 132 void (*Term)(void *); member 143 void (*Term)(void *); member
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/ |
| H A D | VPlanPredicator.cpp | 102 auto *Term = cast<VPInstruction>(Src->getTerminator()); in createEdgeMask() local 103 if (Term->getOpcode() == Instruction::Switch) { in createEdgeMask() 104 createSwitchEdgeMasks(Term); in createEdgeMask() 108 assert(Term->getOpcode() == VPInstruction::BranchOnCond && in createEdgeMask() 113 EdgeMask = Term->getOperand(0); in createEdgeMask() 117 EdgeMask = Builder.createNot(EdgeMask, Term->getDebugLoc()); in createEdgeMask() 123 EdgeMask = Builder.createLogicalAnd(SrcMask, EdgeMask, Term->getDebugLoc()); in createEdgeMask()
|
| H A D | VPlanConstruction.cpp | 388 auto *Term = cast<VPBasicBlock>(LatchVPBB)->getTerminator(); in canonicalHeaderAndLatch() local 389 assert(cast<VPInstruction>(Term)->getOpcode() == in canonicalHeaderAndLatch() 392 auto *Not = new VPInstruction(VPInstruction::Not, {Term->getOperand(0)}); in canonicalHeaderAndLatch() 393 Not->insertBefore(Term); in canonicalHeaderAndLatch() 394 Term->setOperand(0, Not); in canonicalHeaderAndLatch() 621 auto *Term = VPBuilder(CheckBlockVPBB) in attachCheckBlock() local 628 Term->addMetadata(LLVMContext::MD_prof, BranchWeights); in attachCheckBlock()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86ReturnThunks.cpp | 76 for (MachineInstr &Term : MBB.terminators()) in runOnMachineFunction() 77 if (Term.getOpcode() == RetOpc) in runOnMachineFunction() 78 Rets.push_back(&Term); in runOnMachineFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | PHIElimination.cpp | 635 for (MachineBasicBlock::iterator Term = InsertPos; Term != opBlock.end(); in LowerPHINode() local 636 ++Term) { in LowerPHINode() 637 if (Term->readsRegister(SrcReg, /*TRI=*/nullptr)) in LowerPHINode() 638 KillInst = Term; in LowerPHINode() 694 for (MachineBasicBlock::iterator Term = InsertPos; in LowerPHINode() local 695 Term != opBlock.end(); ++Term) { in LowerPHINode() 696 if (Term->readsRegister(SrcReg, /*TRI=*/nullptr)) in LowerPHINode() 697 KillInst = Term; in LowerPHINode()
|
| /freebsd/sys/contrib/dev/acpica/compiler/ |
| H A D | aslrules.y | 242 Term 338 | TermList Term {$$ = TrLinkPeerOp ( 340 | TermList Term ';' {$$ = TrLinkPeerOp ( 342 | TermList ';' Term {$$ = TrLinkPeerOp ( 344 | TermList ';' Term ';' {$$ = TrLinkPeerOp (
|
| /freebsd/contrib/llvm-project/llvm/lib/Analysis/ |
| H A D | Delinearization.cpp | 218 for (const SCEV *&Term : Terms) { in findArrayDimensionsRec() local 221 SCEVDivision::divide(SE, Term, Step, &Q, &R); in findArrayDimensionsRec() 227 Term = Q; in findArrayDimensionsRec() 305 for (const SCEV *&Term : Terms) { in findArrayDimensions() local 307 SCEVDivision::divide(SE, Term, ElementSize, &Q, &R); in findArrayDimensions() 309 Term = Q; in findArrayDimensions()
|
| H A D | CFG.cpp | 82 const Instruction *Term = BB->getTerminator(); in GetSuccessorNumber() local 84 unsigned e = Term->getNumSuccessors(); in GetSuccessorNumber() 88 if (Term->getSuccessor(i) == Succ) in GetSuccessorNumber()
|
| /freebsd/contrib/llvm-project/llvm/lib/Transforms/Utils/ |
| H A D | LoopUnroll.cpp | 882 auto *Term = cast<BranchInst>(Src->getTerminator()); in UnrollLoop() local 884 BasicBlock *Dest = Term->getSuccessor(Idx); in UnrollLoop() 885 BasicBlock *DeadSucc = Term->getSuccessor(1-Idx); in UnrollLoop() 891 auto *BI = BranchInst::Create(Dest, Term->getIterator()); in UnrollLoop() 892 BI->setDebugLoc(Term->getDebugLoc()); in UnrollLoop() 893 Term->eraseFromParent(); in UnrollLoop() 994 BranchInst *Term = dyn_cast<BranchInst>(Latch->getTerminator()); in UnrollLoop() local 995 assert((Term || in UnrollLoop() 999 if (Term && Term->isUnconditional()) { in UnrollLoop() 1000 BasicBlock *Dest = Term->getSuccessor(0); in UnrollLoop()
|
| H A D | LoopPeel.cpp | 765 static void updateBranchWeights(Instruction *Term, WeightInfo &Info) { in updateBranchWeights() argument 766 setBranchWeights(*Term, Info.Weights, /*IsExpected=*/false); in updateBranchWeights() 785 Instruction *Term = ExitingBlock->getTerminator(); in initBranchWeights() local 787 if (!extractBranchWeights(*Term, Weights)) in initBranchWeights() 794 for (auto [Succ, Weight] : zip(successors(Term), Weights)) { in initBranchWeights() 806 for (auto [Succ, Weight] : zip(successors(Term), Weights)) { in initBranchWeights() 819 WeightInfos.insert({Term, {std::move(Weights), std::move(SubWeights)}}); in initBranchWeights() 1244 for (auto &[Term, Info] : Weights) { in peelLoop() 1245 auto *TermCopy = cast<Instruction>(VMap[Term]); in peelLoop() 1288 for (const auto &[Term, Info] : Weights) { in peelLoop() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyCFGSort.cpp | 84 for (const MachineInstr &Term : MBB->terminators()) { in maybeUpdateTerminator() local 86 AnyBarrier |= Term.isBarrier(); in maybeUpdateTerminator() 88 AllAnalyzable &= Term.isBranch() && !Term.isIndirectBranch(); in maybeUpdateTerminator()
|
| /freebsd/contrib/llvm-project/clang/lib/Analysis/ |
| H A D | CFGStmtMap.cpp | 74 if (Stmt *Term = B->getTerminatorStmt()) in Accumulate() local 75 SM[Term] = B; in Accumulate()
|
| H A D | ReachableCode.cpp | 54 if (const Stmt *Term = B->getTerminatorStmt()) { in isTrivialDoWhile() local 55 if (const DoStmt *DS = dyn_cast<DoStmt>(Term)) { in isTrivialDoWhile() 297 if (const Stmt *Term = B->getTerminatorStmt()) { in shouldTreatSuccessorsAsReachable() local 298 if (isa<SwitchStmt>(Term)) in shouldTreatSuccessorsAsReachable() 301 if (isa<BinaryOperator>(Term)) { in shouldTreatSuccessorsAsReachable() 302 return isConfigurationValue(Term, PP); in shouldTreatSuccessorsAsReachable() 307 if (const auto *IS = dyn_cast<IfStmt>(Term); in shouldTreatSuccessorsAsReachable()
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | BasicBlock.cpp | 536 auto *Term = getTerminator(); in isLegalToHoistInto() local 538 if (!Term) in isLegalToHoistInto() 542 assert(Term->getNumSuccessors() > 0); in isLegalToHoistInto() 546 return !Term->isSpecialTerminator(); in isLegalToHoistInto() 710 Instruction *Term = getTerminator(); in flushTerminatorDbgRecords() local 711 if (!Term) in flushTerminatorDbgRecords() 720 createMarker(Term); in flushTerminatorDbgRecords() 721 Term->DebugMarker->absorbDebugValues(*TrailingDbgRecords, false); in flushTerminatorDbgRecords()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64ConditionOptimizer.cpp | 146 MachineBasicBlock::iterator Term = MBB->getFirstTerminator(); in findSuitableCompare() local 147 if (Term == MBB->end()) in findSuitableCompare() 150 if (Term->getOpcode() != AArch64::Bcc) in findSuitableCompare() 159 for (MachineBasicBlock::iterator B = MBB->begin(), It = Term; It != B;) { in findSuitableCompare()
|
| /freebsd/contrib/llvm-project/clang/lib/Sema/ |
| H A D | AnalysisBasedWarnings.cpp | 586 const Stmt *Term = B->getTerminatorStmt(); in CheckFallThrough() local 587 if (isa_and_nonnull<CXXTryStmt>(Term)) in CheckFallThrough() 635 const Stmt *Term = B.getTerminatorStmt(); in CheckFallThrough() local 636 if (Term && (isa<CXXTryStmt>(Term) || isa<ObjCAtTryStmt>(Term))) { in CheckFallThrough() 1011 const Stmt *Term = I->Terminator; in DiagUninitUse() local 1027 switch (Term ? Term->getStmtClass() : Stmt::DeclStmtClass) { in DiagUninitUse() 1035 const IfStmt *IS = cast<IfStmt>(Term); in DiagUninitUse() 1045 const ConditionalOperator *CO = cast<ConditionalOperator>(Term); in DiagUninitUse() 1055 const BinaryOperator *BO = cast<BinaryOperator>(Term); in DiagUninitUse() 1077 Range = cast<WhileStmt>(Term)->getCond()->getSourceRange(); in DiagUninitUse() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/BPF/ |
| H A D | BPFMIPeephole.cpp | 447 for (MachineInstr &Term : MBB->terminators()) { in adjustBranch() 448 if (Term.isConditionalBranch()) { in adjustBranch() 450 CondJmp = &Term; in adjustBranch() 451 } else if (Term.isUnconditionalBranch()) { in adjustBranch() 453 UncondJmp = &Term; in adjustBranch()
|