Home
last modified time | relevance | path

Searched refs:Term (Results 1 – 25 of 97) sorted by relevance

1234

/freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp81 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 DSIPreEmitPeephole.cpp205 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 DSimplifyCFGPass.cpp105 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 DStructurizeCFG.cpp310 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 DPlaceSafepoints.cpp240 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 DADCE.cpp215 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 DCoreEngine.cpp359 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 Dprompt.c97 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 Dccp.h132 void (*Term)(void *); member
143 void (*Term)(void *); member
/freebsd/contrib/llvm-project/llvm/lib/Transforms/Vectorize/
H A DVPlanPredicator.cpp102 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 DVPlanConstruction.cpp388 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 DX86ReturnThunks.cpp76 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 DPHIElimination.cpp635 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 Daslrules.y242 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 DDelinearization.cpp218 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 DCFG.cpp82 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 DLoopUnroll.cpp882 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 DLoopPeel.cpp765 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 DWebAssemblyCFGSort.cpp84 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 DCFGStmtMap.cpp74 if (Stmt *Term = B->getTerminatorStmt()) in Accumulate() local
75 SM[Term] = B; in Accumulate()
H A DReachableCode.cpp54 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 DBasicBlock.cpp536 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 DAArch64ConditionOptimizer.cpp146 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 DAnalysisBasedWarnings.cpp586 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 DBPFMIPeephole.cpp447 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()

1234