Home
last modified time | relevance | path

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

1234

/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/
H A DSIAnnotateControlFlow.cpp78 void openIf(BranchInst *Term);
80 void insertElse(BranchInst *Term);
84 BranchInst *Term);
86 void handleLoop(BranchInst *Term);
203 void SIAnnotateControlFlow::openIf(BranchInst *Term) { in openIf() argument
204 if (isUniform(Term)) in openIf()
207 Value *Ret = CallInst::Create(If, Term->getCondition(), "", Term); in openIf()
208 Term->setCondition(ExtractValueInst::Create(Ret, 0, "", Term)); in openIf()
209 push(Term->getSuccessor(1), ExtractValueInst::Create(Ret, 1, "", Term)); in openIf()
213 void SIAnnotateControlFlow::insertElse(BranchInst *Term) { in insertElse() argument
[all …]
H A DSIPreEmitPeephole.cpp181 for (MachineInstr &Term : Parent->terminators()) { in optimizeVccBranch()
183 if (Term.isBranch()) in optimizeVccBranch()
184 ToRemove.push_back(&Term); in optimizeVccBranch()
186 Found = Term.isIdenticalTo(MI); in optimizeVccBranch()
H A DSIOptimizeExecMaskingPreRA.cpp350 MachineInstr &Term = MBB.back(); in runOnMachineFunction() local
351 if (Term.getOpcode() != AMDGPU::S_ENDPGM || Term.getNumOperands() != 1) in runOnMachineFunction()
/netbsd-src/external/apache2/llvm/dist/clang/lib/StaticAnalyzer/Core/
H A DCoreEngine.cpp296 if (const Stmt *Term = B->getTerminatorStmt()) { in HandleBlockExit() local
297 switch (Term->getStmtClass()) { in HandleBlockExit()
303 cast<CXXBindTemporaryExpr>(Term), B, Pred); in HandleBlockExit()
308 HandleStaticInit(cast<DeclStmt>(Term), B, Pred); in HandleBlockExit()
312 HandleBranch(cast<BinaryOperator>(Term)->getLHS(), Term, B, Pred); in HandleBlockExit()
317 HandleBranch(cast<AbstractConditionalOperator>(Term)->getCond(), in HandleBlockExit()
318 Term, B, Pred); in HandleBlockExit()
325 HandleBranch(cast<ChooseExpr>(Term)->getCond(), Term, B, Pred); in HandleBlockExit()
341 HandleBranch(cast<DoStmt>(Term)->getCond(), Term, B, Pred); in HandleBlockExit()
345 HandleBranch(cast<CXXForRangeStmt>(Term)->getCond(), Term, B, Pred); in HandleBlockExit()
[all …]
H A DBugReporter.cpp1001 static bool isLoop(const Stmt *Term) { in isLoop() argument
1002 switch (Term->getStmtClass()) { in isLoop()
1030 static const Stmt *getStmtBeforeCond(const ParentMap &PM, const Stmt *Term, in getStmtBeforeCond() argument
1036 if (!isContainedByStmt(PM, Term, S)) in getStmtBeforeCond()
1044 static bool isInLoopBody(const ParentMap &PM, const Stmt *S, const Stmt *Term) { in isInLoopBody() argument
1046 switch (Term->getStmtClass()) { in isInLoopBody()
1048 const auto *FR = cast<CXXForRangeStmt>(Term); in isInLoopBody()
1057 const auto *FS = cast<ForStmt>(Term); in isInLoopBody()
1064 const auto *FC = cast<ObjCForCollectionStmt>(Term); in isInLoopBody()
1069 LoopBody = cast<WhileStmt>(Term)->getBody(); in isInLoopBody()
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/tools/llvm-reduce/deltas/
H A DReduceBasicBlocks.cpp29 auto *Term = BB.getTerminator(); in replaceBranchTerminator() local
36 if (ChunkSucessors.size() == Term->getNumSuccessors()) in replaceBranchTerminator()
39 bool IsBranch = isa<BranchInst>(Term) || isa<InvokeInst>(Term); in replaceBranchTerminator()
41 if (auto *IndBI = dyn_cast<IndirectBrInst>(Term)) in replaceBranchTerminator()
44 Term->replaceAllUsesWith(UndefValue::get(Term->getType())); in replaceBranchTerminator()
45 Term->eraseFromParent(); in replaceBranchTerminator()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Scalar/
H A DStructurizeCFG.cpp271 Value *buildCondition(BranchInst *Term, unsigned Idx, bool Invert);
436 BranchInst *Term = cast<BranchInst>(BB->getTerminator()); in analyzeLoops() local
438 for (BasicBlock *Succ : Term->successors()) in analyzeLoops()
445 Value *StructurizeCFG::buildCondition(BranchInst *Term, unsigned Idx, in buildCondition() argument
448 if (Term->isConditional()) { in buildCondition()
449 Cond = Term->getCondition(); in buildCondition()
472 BranchInst *Term = cast<BranchInst>(P->getTerminator()); in gatherPredicates() local
473 for (unsigned i = 0, e = Term->getNumSuccessors(); i != e; ++i) { in gatherPredicates()
474 BasicBlock *Succ = Term->getSuccessor(i); in gatherPredicates()
480 if (Term->isConditional()) { in gatherPredicates()
[all …]
H A DPlaceSafepoints.cpp350 Instruction *Term = Pred->getTerminator(); in runOnLoop() local
352 LLVM_DEBUG(dbgs() << "[LSP] terminator instruction: " << *Term); in runOnLoop()
354 PollLocations.push_back(Term); in runOnLoop()
536 for (Instruction *Term : PollLocations) { in runOnFunction()
552 for (unsigned i = 0; i < Term->getNumSuccessors(); i++) { in runOnFunction()
553 BasicBlock *Succ = Term->getSuccessor(i); in runOnFunction()
554 if (DT.dominates(Succ, Term->getParent())) { in runOnFunction()
565 BasicBlock *NewBB = SplitEdge(Term->getParent(), Header, &DT); in runOnFunction()
571 PollsNeeded.push_back(Term); in runOnFunction()
H A DADCE.cpp211 static bool isUnconditionalBranch(Instruction *Term) { in isUnconditionalBranch() argument
212 auto *BR = dyn_cast<BranchInst>(Term); in isUnconditionalBranch()
282 Instruction *Term = BB->getTerminator(); in initialize() local
283 if (isLive(Term)) in initialize()
289 markLive(Term); in initialize()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/IR/
H A DStructuralHash.cpp51 const Instruction *Term = BB->getTerminator(); in update() local
52 for (unsigned i = 0, e = Term->getNumSuccessors(); i != e; ++i) { in update()
53 if (!VisitedBBs.insert(Term->getSuccessor(i)).second) in update()
55 BBs.push_back(Term->getSuccessor(i)); in update()
H A DBasicBlock.cpp363 auto *Term = getTerminator(); in isLegalToHoistInto() local
365 if (!Term) in isLegalToHoistInto()
369 assert(Term->getNumSuccessors() > 0); in isLegalToHoistInto()
372 return !Term->isExceptionalTerminator(); in isLegalToHoistInto()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/Utils/
H A DLoopUnroll.cpp720 auto *Term = cast<BranchInst>(Src->getTerminator()); in UnrollLoop() local
726 Term->setSuccessor(!(*ContinueOnTrue), Dest); in UnrollLoop()
741 BranchInst::Create(Dest, Term); in UnrollLoop()
742 Term->eraseFromParent(); in UnrollLoop()
816 BranchInst *Term = cast<BranchInst>(Latches.back()->getTerminator()); in UnrollLoop() local
817 new UnreachableInst(Term->getContext(), Term); in UnrollLoop()
818 Term->eraseFromParent(); in UnrollLoop()
848 Instruction *Term = ExitingBlocks[i]->getTerminator(); in UnrollLoop() local
849 if (isa<BranchInst>(Term) && cast<BranchInst>(Term)->isConditional()) { in UnrollLoop()
873 BranchInst *Term = dyn_cast<BranchInst>(Latch->getTerminator()); in UnrollLoop() local
[all …]
/netbsd-src/external/apache2/llvm/dist/llvm/lib/CodeGen/
H A DPHIElimination.cpp509 for (MachineBasicBlock::iterator Term = FirstTerm; in LowerPHINode() local
510 Term != opBlock.end(); ++Term) { in LowerPHINode()
511 if (Term->readsRegister(SrcReg)) in LowerPHINode()
512 KillInst = Term; in LowerPHINode()
568 for (MachineBasicBlock::iterator Term = FirstTerm; in LowerPHINode() local
569 Term != opBlock.end(); ++Term) { in LowerPHINode()
570 if (Term->readsRegister(SrcReg)) in LowerPHINode()
571 KillInst = Term; in LowerPHINode()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Analysis/
H A DSyncDependenceAnalysis.cpp431 SyncDependenceAnalysis::getJoinBlocks(const Instruction &Term) { in getJoinBlocks() argument
433 if (Term.getNumSuccessors() <= 1) { in getJoinBlocks()
438 auto ItCached = CachedControlDivDescs.find(&Term); in getJoinBlocks()
444 const auto &TermBlock = *Term.getParent(); in getJoinBlocks()
448 LLVM_DEBUG(dbgs() << "Result (" << Term.getParent()->getName() << "):\n"; in getJoinBlocks()
454 auto ItInserted = CachedControlDivDescs.emplace(&Term, std::move(DivDesc)); in getJoinBlocks()
H A DDivergenceAnalysis.cpp290 void DivergenceAnalysisImpl::analyzeControlDivergence(const Instruction &Term) { in analyzeControlDivergence() argument
291 LLVM_DEBUG(dbgs() << "analyzeControlDiv " << Term.getParent()->getName() in analyzeControlDivergence()
295 if (!DT.isReachableFromEntry(Term.getParent())) in analyzeControlDivergence()
298 const auto *BranchLoop = LI.getLoopFor(Term.getParent()); in analyzeControlDivergence()
300 const auto &DivDesc = SDA.getJoinBlocks(Term); in analyzeControlDivergence()
H A DCFG.cpp81 const Instruction *Term = BB->getTerminator(); in GetSuccessorNumber() local
83 unsigned e = Term->getNumSuccessors(); in GetSuccessorNumber()
87 if (Term->getSuccessor(i) == Succ) in GetSuccessorNumber()
/netbsd-src/external/apache2/llvm/dist/clang/lib/Sema/
H A DAnalysisBasedWarnings.cpp417 const Stmt *Term = B->getTerminatorStmt(); in CheckFallThrough() local
418 if (Term && isa<CXXTryStmt>(Term)) in CheckFallThrough()
466 const Stmt *Term = B.getTerminatorStmt(); in CheckFallThrough() local
467 if (Term && isa<CXXTryStmt>(Term)) { in CheckFallThrough()
847 const Stmt *Term = I->Terminator; in DiagUninitUse() local
863 switch (Term ? Term->getStmtClass() : Stmt::DeclStmtClass) { in DiagUninitUse()
871 const IfStmt *IS = cast<IfStmt>(Term); in DiagUninitUse()
881 const ConditionalOperator *CO = cast<ConditionalOperator>(Term); in DiagUninitUse()
891 const BinaryOperator *BO = cast<BinaryOperator>(Term); in DiagUninitUse()
913 Range = cast<WhileStmt>(Term)->getCond()->getSourceRange(); in DiagUninitUse()
[all …]
/netbsd-src/sys/external/bsd/acpica/dist/compiler/
H A Daslrules.y134 Term
230 | TermList Term {$$ = TrLinkPeerOp (
232 | TermList Term ';' {$$ = TrLinkPeerOp (
234 | TermList ';' Term {$$ = TrLinkPeerOp (
236 | TermList ';' Term ';' {$$ = TrLinkPeerOp (
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/WebAssembly/
H A DWebAssemblyCFGSort.cpp86 for (const MachineInstr &Term : MBB->terminators()) { in maybeUpdateTerminator() local
88 AnyBarrier |= Term.isBarrier(); in maybeUpdateTerminator()
90 AllAnalyzable &= Term.isBranch() && !Term.isIndirectBranch(); in maybeUpdateTerminator()
/netbsd-src/external/apache2/llvm/dist/clang/lib/Analysis/
H A DCFGStmtMap.cpp73 if (Stmt *Term = B->getTerminatorStmt()) in Accumulate() local
74 SM[Term] = B; in Accumulate()
H A DReachableCode.cpp52 if (const Stmt *Term = B->getTerminatorStmt()) { in isTrivialDoWhile() local
53 if (const DoStmt *DS = dyn_cast<DoStmt>(Term)) { in isTrivialDoWhile()
296 if (const Stmt *Term = B->getTerminatorStmt()) { in shouldTreatSuccessorsAsReachable() local
297 if (isa<SwitchStmt>(Term)) in shouldTreatSuccessorsAsReachable()
300 if (isa<BinaryOperator>(Term)) { in shouldTreatSuccessorsAsReachable()
301 return isConfigurationValue(Term, PP); in shouldTreatSuccessorsAsReachable()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AArch64/
H A DAArch64ConditionOptimizer.cpp148 MachineBasicBlock::iterator Term = MBB->getFirstTerminator(); in findSuitableCompare() local
149 if (Term == MBB->end()) in findSuitableCompare()
152 if (Term->getOpcode() != AArch64::Bcc) in findSuitableCompare()
161 for (MachineBasicBlock::iterator B = MBB->begin(), It = Term; It != B;) { in findSuitableCompare()
/netbsd-src/external/apache2/llvm/dist/llvm/utils/TableGen/
H A DSequenceToOffsetTable.h202 const char *Term = "0") const {
212 OS << Term << ",\n";
/netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/
H A DCGCleanup.cpp365 llvm::Instruction *Term = Block->getTerminator(); in TransitionToCleanupSwitch() local
366 assert(Term && "can't transition block without terminator"); in TransitionToCleanupSwitch()
368 if (llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Term)) { in TransitionToCleanupSwitch()
371 "cleanup.dest", Term); in TransitionToCleanupSwitch()
377 return cast<llvm::SwitchInst>(Term); in TransitionToCleanupSwitch()
588 llvm::Instruction *Term = Exit->getTerminator(); in ForwardPrebranchedFallthrough() local
590 if (llvm::BranchInst *Br = dyn_cast<llvm::BranchInst>(Term)) { in ForwardPrebranchedFallthrough()
594 llvm::SwitchInst *Switch = cast<llvm::SwitchInst>(Term); in ForwardPrebranchedFallthrough()
/netbsd-src/external/apache2/llvm/dist/llvm/lib/Transforms/IPO/
H A DIROutliner.cpp1093 Instruction *Term = EndBB->getTerminator(); in createSwitchStatement() local
1094 Term->moveBefore(*ReturnBlock, ReturnBlock->end()); in createSwitchStatement()
1107 Term = BB->getTerminator(); in createSwitchStatement()
1108 Term->setSuccessor(0, ReturnBlock); in createSwitchStatement()
1120 Instruction *Term = OutputBlock->getTerminator(); in createSwitchStatement() local
1121 Term->eraseFromParent(); in createSwitchStatement()
1122 Term = EndBB->getTerminator(); in createSwitchStatement()
1124 Term->moveBefore(*EndBB, EndBB->end()); in createSwitchStatement()

1234