| /netbsd-src/external/apache2/llvm/dist/llvm/lib/Target/AMDGPU/ |
| H A D | SIAnnotateControlFlow.cpp | 78 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 D | SIPreEmitPeephole.cpp | 181 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 D | SIOptimizeExecMaskingPreRA.cpp | 350 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 D | CoreEngine.cpp | 296 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 D | BugReporter.cpp | 1001 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 D | ReduceBasicBlocks.cpp | 29 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 D | StructurizeCFG.cpp | 271 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 D | PlaceSafepoints.cpp | 350 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 D | ADCE.cpp | 211 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 D | StructuralHash.cpp | 51 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 D | BasicBlock.cpp | 363 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 D | LoopUnroll.cpp | 720 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 D | PHIElimination.cpp | 509 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 D | SyncDependenceAnalysis.cpp | 431 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 D | DivergenceAnalysis.cpp | 290 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 D | CFG.cpp | 81 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 D | AnalysisBasedWarnings.cpp | 417 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 D | aslrules.y | 134 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 D | WebAssemblyCFGSort.cpp | 86 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 D | CFGStmtMap.cpp | 73 if (Stmt *Term = B->getTerminatorStmt()) in Accumulate() local 74 SM[Term] = B; in Accumulate()
|
| H A D | ReachableCode.cpp | 52 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 D | AArch64ConditionOptimizer.cpp | 148 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 D | SequenceToOffsetTable.h | 202 const char *Term = "0") const { 212 OS << Term << ",\n";
|
| /netbsd-src/external/apache2/llvm/dist/clang/lib/CodeGen/ |
| H A D | CGCleanup.cpp | 365 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 D | IROutliner.cpp | 1093 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()
|