Home
last modified time | relevance | path

Searched refs:Dom (Results 1 – 18 of 18) sorted by relevance

/llvm-project-15.0.7/clang/unittests/Analysis/
H A DCFGDominatorTree.cpp50 CFGDomTree Dom; in TEST() local
51 Dom.buildDominatorTree(cfg); in TEST()
53 EXPECT_TRUE(Dom.dominates(ExitBlock, ExitBlock)); in TEST()
55 EXPECT_TRUE(Dom.dominates(CaseABlock, ExitBlock)); in TEST()
56 EXPECT_TRUE(Dom.dominates(SwitchBlock, ExitBlock)); in TEST()
57 EXPECT_TRUE(Dom.dominates(EntryBlock, ExitBlock)); in TEST()
59 EXPECT_TRUE(Dom.dominates(CaseABlock, CaseABlock)); in TEST()
61 EXPECT_TRUE(Dom.dominates(SwitchBlock, CaseABlock)); in TEST()
62 EXPECT_TRUE(Dom.dominates(EntryBlock, CaseABlock)); in TEST()
66 EXPECT_TRUE(Dom.dominates(EntryBlock, SwitchBlock)); in TEST()
[all …]
/llvm-project-15.0.7/llvm/lib/Transforms/Scalar/
H A DTLSVariableHoist.cpp176 BasicBlock *Dom = Header; in getNearestLoopDomInst() local
178 Dom = DT->findNearestCommonDominator(Dom, PredBB); in getNearestLoopDomInst()
180 assert(Dom && "Not find dominator BB!"); in getNearestLoopDomInst()
181 Instruction *Term = Dom->getTerminator(); in getNearestLoopDomInst()
199 Instruction *Dom = DomBB->getTerminator(); in getDomInst() local
200 assert(Dom && "Common dominator not found!"); in getDomInst()
202 return Dom; in getDomInst()
H A DSeparateConstOffsetFromGEP.cpp1218 if (auto *Dom = findClosestMatchingDominator(Key, I, DominatingAdds)) { in reuniteExts() local
1219 Instruction *NewSExt = new SExtInst(Dom, I->getType(), "", I); in reuniteExts()
1230 if (auto *Dom = findClosestMatchingDominator(Key, I, DominatingSubs)) { in reuniteExts() local
1231 Instruction *NewSExt = new SExtInst(Dom, I->getType(), "", I); in reuniteExts()
H A DGVN.cpp3058 SmallVector<BasicBlock *, 8> Dom; in addDeadBlock() local
3059 DT->getDescendants(D, Dom); in addDeadBlock()
3060 DeadBlocks.insert(Dom.begin(), Dom.end()); in addDeadBlock()
3063 for (BasicBlock *B : Dom) { in addDeadBlock()
/llvm-project-15.0.7/clang/lib/StaticAnalyzer/Checkers/
H A DDebugCheckers.cpp38 CFGDomTree Dom; in checkASTCodeBody() local
39 Dom.buildDominatorTree(AC->getCFG()); in checkASTCodeBody()
40 Dom.dump(); in checkASTCodeBody()
64 CFGPostDomTree Dom; in checkASTCodeBody() local
65 Dom.buildDominatorTree(AC->getCFG()); in checkASTCodeBody()
66 Dom.dump(); in checkASTCodeBody()
90 ControlDependencyCalculator Dom(AC->getCFG()); in checkASTCodeBody() local
91 Dom.dump(); in checkASTCodeBody()
/llvm-project-15.0.7/llvm/lib/CodeGen/
H A DSplitKit.cpp1048 if (!Dom.first) { in hoistCopies()
1051 } else if (Dom.first == ValMBB) { in hoistCopies()
1053 if (!Dom.second.isValid() || VNI->def < Dom.second) in hoistCopies()
1054 Dom.second = VNI->def; in hoistCopies()
1062 else if (Near != Dom.first) in hoistCopies()
1071 << printMBBReference(*Dom.first) << ' ' << Dom.second in hoistCopies()
1077 DomPair &Dom = NearestDom[i]; in hoistCopies() local
1078 if (!Dom.first || Dom.second.isValid()) in hoistCopies()
1084 Dom.first = findShallowDominator(Dom.first, DefMBB); in hoistCopies()
1095 Dom.second = defFromParent(0, ParentVNI, LSP, *Dom.first, in hoistCopies()
[all …]
H A DShrinkWrap.cpp323 DominanceAnalysis &Dom) { in FindIDom() argument
326 IDom = Dom.findNearestCommonDominator(IDom, BB); in FindIDom()
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DSILowerI1Copies.cpp317 MachineBasicBlock *Dom = CommonDominators[LoopLevel]; local
319 Dom = DT.findNearestCommonDominator(Dom, MBB);
321 if (!inLoopLevel(*Dom, LoopLevel, Blocks)) {
322 SSAUpdater.AddAvailableValue(Dom, insertUndefLaneMask(*Dom));
326 for (MachineBasicBlock *Pred : Dom->predecessors()) {
/llvm-project-15.0.7/bolt/include/bolt/Passes/
H A DDominatorAnalysis.h41 SmallSetVector<ProgramPoint, 4> getDominanceFrontierFor(const MCInst &Dom) { in getDominanceFrontierFor() argument
43 uint64_t DomIdx = this->ExprToIdx[&Dom]; in getDominanceFrontierFor()
/llvm-project-15.0.7/polly/lib/Support/
H A DSCEVAffinator.cpp76 __isl_take isl_set *Dom) { in getWidthExpValOnDomain() argument
77 auto *Ctx = isl_set_get_ctx(Dom); in getWidthExpValOnDomain()
80 return isl_pw_aff_val_on_domain(Dom, ExpVal); in getWidthExpValOnDomain()
287 auto *Dom = OpPWAC.first.domain().release(); in visitTruncateExpr() local
288 auto *ExpPWA = getWidthExpValOnDomain(Width - 1, Dom); in visitTruncateExpr()
/llvm-project-15.0.7/llvm/lib/IR/
H A DSafepointIRVerifier.cpp169 SmallVector<BasicBlock *, 8> Dom; in addDeadBlock() local
170 DT->getDescendants(const_cast<BasicBlock*>(D), Dom); in addDeadBlock()
174 DeadBlocks.insert(Dom.begin(), Dom.end()); in addDeadBlock()
177 for (BasicBlock *B : Dom) in addDeadBlock()
/llvm-project-15.0.7/polly/lib/Analysis/
H A DScopBuilder.cpp297 return Dom; in adjustDomainDimensions()
303 return Dom; in adjustDomainDimensions()
314 Dom = Dom.project_out(isl::dim::set, NewDepth, 1); in adjustDomainDimensions()
315 Dom = Dom.add_dims(isl::dim::set, 1); in adjustDomainDimensions()
322 Dom = Dom.add_dims(isl::dim::set, 1); in adjustDomainDimensions()
328 Dom = Dom.project_out(isl::dim::set, NumDim - Diff, Diff); in adjustDomainDimensions()
331 return Dom; in adjustDomainDimensions()
1341 if (!Dom) in addRecordedAssumptions()
1357 S = isl_set_params(isl_set_subtract(Dom, S)); in addRecordedAssumptions()
1401 assert(Dom && "Cannot propagate a nullptr."); in addUserAssumptions()
[all …]
/llvm-project-15.0.7/llvm/lib/Target/Hexagon/
H A DHexagonCommonGEP.cpp677 BasicBlock *Dom = cast<BasicBlock>(*I); in nearest_common_dominator() local
680 Dom = B ? DT->findNearestCommonDominator(Dom, B) : nullptr; in nearest_common_dominator()
681 if (!Dom) in nearest_common_dominator()
684 LLVM_DEBUG(dbgs() << "computed:" << Dom->getName() << '\n'); in nearest_common_dominator()
685 return Dom; in nearest_common_dominator()
/llvm-project-15.0.7/polly/lib/CodeGen/
H A DIslNodeBuilder.cpp895 auto Dom = Stmt->getDomain().release(); in createNewAccesses() local
898 Dom = isl_set_intersect_params(Dom, in createNewAccesses()
904 assert(isl_set_is_subset(Dom, AccDom) && in createNewAccesses()
908 isl_set_free(Dom); in createNewAccesses()
H A DPPCGCodeGeneration.cpp2932 isl_set *Dom = isl_set_copy(PPCGArray.extent); in setArrayBounds() local
2934 isl_space_params(isl_set_get_space(Dom))); in setArrayBounds()
2935 isl_set_free(Dom); in setArrayBounds()
2939 isl_set *Dom = isl_set_copy(PPCGArray.extent); in setArrayBounds() local
2940 Dom = isl_set_project_out(Dom, isl_dim_set, 1, PPCGArray.n_index - 1); in setArrayBounds()
2941 isl_pw_aff *Bound = isl_set_dim_max(isl_set_copy(Dom), 0); in setArrayBounds()
2942 isl_set_free(Dom); in setArrayBounds()
2943 Dom = isl_pw_aff_domain(isl_pw_aff_copy(Bound)); in setArrayBounds()
2945 isl_local_space_from_space(isl_set_get_space(Dom)); in setArrayBounds()
2948 Bound = isl_pw_aff_add(Bound, isl_pw_aff_alloc(Dom, One)); in setArrayBounds()
/llvm-project-15.0.7/llvm/lib/Analysis/
H A DMemorySSA.cpp826 auto Dom = Paths.begin(); in tryOptimizePhi() local
827 for (auto I = std::next(Dom), E = Paths.end(); I != E; ++I) in tryOptimizePhi()
828 if (!MSSA.dominates(I->Clobber, Dom->Clobber)) in tryOptimizePhi()
829 Dom = I; in tryOptimizePhi()
831 if (Last != Dom) in tryOptimizePhi()
832 std::iter_swap(Last, Dom); in tryOptimizePhi()
/llvm-project-15.0.7/polly/include/polly/
H A DScopBuilder.h85 isl::set adjustDomainDimensions(isl::set Dom, Loop *OldL, Loop *NewL);
/llvm-project-15.0.7/llvm/lib/Transforms/Coroutines/
H A DCoroFrame.cpp2397 DominatorTree Dom(F); in sinkSpillUsesAfterCoroBegin() local
2407 Dom.dominates(CoroBegin, Inst)) in sinkSpillUsesAfterCoroBegin()
2418 if (Dom.dominates(CoroBegin, Inst)) in sinkSpillUsesAfterCoroBegin()
2427 llvm::sort(InsertionList, [&Dom](Instruction *A, Instruction *B) -> bool { in sinkSpillUsesAfterCoroBegin()
2429 return Dom.dominates(A, B); in sinkSpillUsesAfterCoroBegin()