| /arkcompiler/runtime_core/compiler/optimizer/analysis/ |
| D | dominators_tree.h | 54 void SetAncestor(BasicBlock *dest, BasicBlock *block) in SetAncestor() 58 BasicBlock *GetAncestor(BasicBlock *block) const in GetAncestor() 66 BlocksVector &GetBucket(BasicBlock *block) in GetBucket() 74 void SetIdom(BasicBlock *dest, BasicBlock *block) in SetIdom() 78 BasicBlock *GetIdom(BasicBlock *block) const in GetIdom() 86 void SetLabel(BasicBlock *dest, BasicBlock *block) in SetLabel() 90 BasicBlock *GetLabel(BasicBlock *block) const in GetLabel() 98 void SetParent(BasicBlock *dest, BasicBlock *block) in SetParent() 102 BasicBlock *GetParent(BasicBlock *block) const in GetParent() 114 int32_t GetSemi(BasicBlock *block) const in GetSemi() [all …]
|
| D | dominators_tree.cpp | 25 for (auto block : GetGraph()->GetBlocksRPO()) { in RunImpl() local 49 void DominatorsTree::AdjustImmediateDominators(BasicBlock *block) in AdjustImmediateDominators() 64 void DominatorsTree::ComputeImmediateDominators(BasicBlock *block) in ComputeImmediateDominators() 96 void DominatorsTree::Compress(BasicBlock *block) in Compress() 113 void DominatorsTree::DfsNumbering(BasicBlock *block) in DfsNumbering() 137 BasicBlock *DominatorsTree::Eval(BasicBlock *block) in Eval() 187 void DominatorsTree::SetDomPair(BasicBlock *dominator, BasicBlock *block) in SetDomPair() 228 inline uint32_t DominatorsTree::GetBlockId(BasicBlock *block) in GetBlockId()
|
| D | loop_analyzer.cpp | 38 for (auto block : GetGraph()->GetVectorBlocks()) { in ResetLoopInfo() local 81 void LoopAnalyzer::BackEdgeSearch(BasicBlock *block) in BackEdgeSearch() 236 auto block = *it; in PopulateLoops() local 261 for (auto block : GetGraph()->GetBlocksRPO()) { in PopulateLoops() local 277 void LoopAnalyzer::NaturalLoopSearch(Loop *loop, BasicBlock *block) in NaturalLoopSearch() 311 void Loop::AppendBlock(BasicBlock *block) in AppendBlock() 318 void Loop::RemoveBlock(BasicBlock *block) in RemoveBlock() 375 for (auto block : GetBlocks()) { in CheckInfinity() local 417 for (auto block : loop->GetBlocks()) { in IsLoopSingleBackEdgeExitPoint() local
|
| D | linear_order.cpp | 48 void LinearOrder::HandlePrevInstruction(BasicBlock *block, BasicBlock *prev_block) in HandlePrevInstruction() 106 for (auto block : blocks) { in MakeLinearOrder() local 121 BasicBlock *LinearOrder::LeastLikelySuccessor(const BasicBlock *block) in LeastLikelySuccessor() 151 void LinearOrder::DFSAndDeferLeastFrequentBranches(BasicBlock *block, size_t *blocks_count) in DFSAndDeferLeastFrequentBranches()
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/analysis/ |
| D | dominators_tree.h | 52 void SetAncestor(BasicBlock *dest, BasicBlock *block) in SetAncestor() 56 BasicBlock *GetAncestor(BasicBlock *block) const in GetAncestor() 64 BlocksVector &GetBucket(BasicBlock *block) in GetBucket() 72 void SetIdom(BasicBlock *dest, BasicBlock *block) in SetIdom() 76 BasicBlock *GetIdom(BasicBlock *block) const in GetIdom() 84 void SetLabel(BasicBlock *dest, BasicBlock *block) in SetLabel() 88 BasicBlock *GetLabel(BasicBlock *block) const in GetLabel() 96 void SetParent(BasicBlock *dest, BasicBlock *block) in SetParent() 100 BasicBlock *GetParent(BasicBlock *block) const in GetParent() 112 int32_t GetSemi(BasicBlock *block) const in GetSemi() [all …]
|
| D | dominators_tree.cpp | 26 for (auto block : GetGraph()->GetBlocksRPO()) { in RunImpl() local 50 void DominatorsTree::AdjustImmediateDominators(BasicBlock *block) in AdjustImmediateDominators() 65 void DominatorsTree::ComputeImmediateDominators(BasicBlock *block) in ComputeImmediateDominators() 97 void DominatorsTree::Compress(BasicBlock *block) in Compress() 114 void DominatorsTree::DfsNumbering(BasicBlock *block) in DfsNumbering() 138 BasicBlock *DominatorsTree::Eval(BasicBlock *block) in Eval() 185 void DominatorsTree::SetDomPair(BasicBlock *dominator, BasicBlock *block) in SetDomPair() 228 inline uint32_t DominatorsTree::GetBlockId(BasicBlock *block) in GetBlockId()
|
| D | linear_order.cpp | 56 void LinearOrder::HandlePrevInstruction(BasicBlock *block, BasicBlock *prevBlock) in HandlePrevInstruction() 125 for (auto block : blocks) { in MakeLinearOrder() local 140 BasicBlock *LinearOrder::LeastLikelySuccessor(const BasicBlock *block) in LeastLikelySuccessor() 165 BasicBlock *LinearOrder::LeastLikelySuccessorByBranchCounter(const BasicBlock *block) in LeastLikelySuccessorByBranchCounter() 191 int64_t LinearOrder::GetBranchCounter(const BasicBlock *block, bool trueSucc) in GetBranchCounter() 203 bool LinearOrder::IsConditionChainCounter(const BasicBlock *block) in IsConditionChainCounter() 228 int64_t LinearOrder::GetConditionChainCounter(const BasicBlock *block, bool trueSucc) in GetConditionChainCounter() 237 int64_t LinearOrder::GetConditionChainTrueSuccessorCounter(const BasicBlock *block) in GetConditionChainTrueSuccessorCounter() 262 int64_t LinearOrder::GetConditionChainFalseSuccessorCounter(const BasicBlock *block) in GetConditionChainFalseSuccessorCounter() 289 BasicBlock *LinearOrder::LeastLikelySuccessorByPreference(const BasicBlock *block) in LeastLikelySuccessorByPreference() [all …]
|
| D | live_in_analysis.cpp | 21 bool LiveInAnalysis::IsAlive(const BasicBlock *block, const Inst *inst) const in IsAlive() argument 36 void LiveInAnalysis::ProcessBlock(BasicBlock *block) in ProcessBlock() 95 for (auto block : graph->GetBlocksRPO()) { in HasAllocs() local
|
| /arkcompiler/runtime_core/static_core/plugins/ets/compiler/optimizer/optimizations/interop_js/ |
| D | interop_intrinsic_optimization.cpp | 92 InteropIntrinsicOptimization::BlockInfo &InteropIntrinsicOptimization::GetInfo(BasicBlock *block) in GetInfo() 97 void InteropIntrinsicOptimization::MergeScopesInsideBlock(BasicBlock *block) in MergeScopesInsideBlock() 243 for (auto *block : loop->GetBlocks()) { in FindForbiddenLoops() local 274 bool InteropIntrinsicOptimization::IsForbiddenLoopEntry(BasicBlock *block) in IsForbiddenLoopEntry() 280 static auto GetInstsIter(BasicBlock *block) in GetInstsIter() 336 void InteropIntrinsicOptimization::IterateBlockFromBoundary(BasicBlock *block) in IterateBlockFromBoundary() 370 void InteropIntrinsicOptimization::BlockBoundaryDfs(BasicBlock *block) in BlockBoundaryDfs() 401 static bool MoveBlockStartIntoScope(BasicBlock *block) in MoveBlockStartIntoScope() 420 static bool MoveBlockEndIntoScope(BasicBlock *block) in MoveBlockEndIntoScope() 443 for (auto *block : currentComponentBlocks_) { in MergeCurrentComponentWithNeighbours() local [all …]
|
| /arkcompiler/runtime_core/compiler/optimizer/ir/ |
| D | graph.cpp | 24 static void MarkBlocksRec(Marker mrk, BasicBlock *block) in MarkBlocksRec() 108 void Graph::AddBlock(BasicBlock *block) in AddBlock() 117 void Graph::AddBlock(BasicBlock *block, uint32_t id) in AddBlock() 152 auto block = GetAllocator()->New<BasicBlock>(this, guest_pc); in CreateEmptyBlock() local 162 auto block = CreateEmptyBlock(); in CreateEmptyBlock() local 172 auto block = GetAllocator()->New<BasicBlock>(this, guest_pc); in CreateEmptyBlock() local 181 auto block = CreateEmptyBlock(0U); in CreateStartBlock() local 188 auto block = CreateEmptyBlock(guest_pc); in CreateEndBlock() local 193 void RemovePredecessorUpdateDF(BasicBlock *block, BasicBlock *rm_pred) in RemovePredecessorUpdateDF() 221 void Graph::RemoveSuccessors(BasicBlock *block) in RemoveSuccessors() [all …]
|
| D | graph_checker.cpp | 37 for (auto block : graph->GetVectorBlocks()) { in UserInputCheck() local 96 for (auto block : GetGraph()->GetVectorBlocks()) { in Check() local 131 void GraphChecker::CheckBlock([[maybe_unused]] BasicBlock *block) in CheckBlock() 154 void GraphChecker::CheckControlFlow(BasicBlock *block) in CheckControlFlow() 179 void GraphChecker::CheckDataFlow(BasicBlock *block) in CheckDataFlow() 240 for (auto block : GetGraph()->GetEndBlock()->GetPredsBlocks()) { in CheckCallReturnInlined() local 349 void GraphChecker::CheckNoLowLevel(BasicBlock *block) in CheckNoLowLevel() 361 for ([[maybe_unused]] auto block : loop->GetBlocks()) { in MarkBlocksInLoop() local 370 bool GraphChecker::CheckBlockHasPredecessor(BasicBlock *block, BasicBlock *predecessor) in CheckBlockHasPredecessor() 381 bool GraphChecker::CheckBlockHasSuccessor(BasicBlock *block, BasicBlock *successor) in CheckBlockHasSuccessor() [all …]
|
| D | graph_cloner.h | 180 bool HasClone(const BasicBlock *block) in HasClone() 185 BasicBlock *GetClone(const BasicBlock *block) in GetClone() 224 for (const auto &block : blocks) { in CloneBlocksAndInstructions() local 240 void CloneInstructions(const BasicBlock *block, BasicBlock *clone, size_t *inst_count) in CloneInstructions() 305 void CloneEdges(BasicBlock *block) in CloneEdges()
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/ir/ |
| D | graph.cpp | 35 static void MarkBlocksRec(Marker mrk, BasicBlock *block) in MarkBlocksRec() 156 void Graph::AddBlock(BasicBlock *block) in AddBlock() 166 void Graph::AddBlock(BasicBlock *block, uint32_t id) in AddBlock() 211 auto block = GetAllocator()->New<BasicBlock>(this, guestPc); in CreateEmptyBlock() local 220 auto block = CreateEmptyBlock(); in CreateEmptyBlock() local 232 auto block = GetAllocator()->New<BasicBlock>(this, guestPc); in CreateEmptyBlock() local 240 auto block = CreateEmptyBlock(0U); in CreateStartBlock() local 247 auto block = CreateEmptyBlock(guestPc); in CreateEndBlock() local 252 void Graph::RemovePredecessorUpdateDF(BasicBlock *block, BasicBlock *rmPred) in RemovePredecessorUpdateDF() 280 void Graph::RemoveSuccessors(BasicBlock *block) in RemoveSuccessors() [all …]
|
| D | visualizer_printer.cpp | 26 for (const auto &block : graph_->GetBlocksRPO()) { in Print() local 67 for (const auto &block : blocks) { in PrintDependences() local 73 void VisualizerPrinter::PrintBasicBlock(BasicBlock *block) in PrintBasicBlock() 96 void VisualizerPrinter::PrintInsts(BasicBlock *block) in PrintInsts()
|
| /arkcompiler/ets_frontend/ets2panda/linter/arkanalyzer/src/core/graph/ |
| D | Cfg.ts | 42 for (const block of this.blocks) { constant 55 const block = this.stmtToBlock.get(point); constant 71 const block = this.stmtToBlock.get(point); constant 86 const block = this.stmtToBlock.get(stmt); constant 156 for (const block of this.blocks) { constant 231 for (const block of this.blocks) { constant
|
| /arkcompiler/runtime_core/bytecode_optimizer/ |
| D | reg_acc_alloc.cpp | 29 compiler::BasicBlock *block = src_inst->GetBasicBlock(); in IsAccWriteBetween() local 188 for (auto block : GetGraph()->GetBlocksRPO()) { in InitializeSourceRegisters() local 208 for (auto block : GetGraph()->GetBlocksRPO()) { in MarkAccForPhiInstructions() local 217 void RegAccAlloc::MarkAccForInstructions(compiler::BasicBlock *block) in MarkAccForInstructions() 261 void RegAccAlloc::UpdateInstructionsAfterMark(compiler::BasicBlock *block) in UpdateInstructionsAfterMark() 306 for (auto block : GetGraph()->GetBlocksRPO()) { in RunImpl() local
|
| /arkcompiler/runtime_core/static_core/runtime/ |
| D | global_handle_storage-inl.h | 46 auto block = allocator_->New<std::array<Node, GLOBAL_BLOCK_SIZE>>(); in NewGlobalHandle() local 90 …lHandleStorage<coretypes::TaggedType>::DealUpdateObject(std::array<Node, GLOBAL_BLOCK_SIZE> *block, in DealUpdateObject() 106 …dleStorage<coretypes::TaggedType>::UpdateGCRootsInBlock(std::array<Node, GLOBAL_BLOCK_SIZE> *block, in UpdateGCRootsInBlock() 131 …lHandleStorage<coretypes::TaggedType>::DealVisitGCRoots(std::array<Node, GLOBAL_BLOCK_SIZE> *block, in DealVisitGCRoots() 142 …ndleStorage<coretypes::TaggedType>::VisitGCRootsInBlock(std::array<Node, GLOBAL_BLOCK_SIZE> *block, in VisitGCRootsInBlock()
|
| /arkcompiler/runtime_core/compiler/optimizer/optimizations/ |
| D | branch_elimination.cpp | 39 for (auto block : GetGraph()->GetBlocksRPO()) { in RunImpl() local 172 void BranchElimination::MarkUnreachableBlocks(BasicBlock *block) in MarkUnreachableBlocks() 180 bool AllPredecessorsMarked(BasicBlock *block, Marker marker) in AllPredecessorsMarked() 199 for (auto block : GetGraph()->GetBlocksRPO()) { in DisconnectBlocks() local 207 auto block = *it; in DisconnectBlocks() local
|
| /arkcompiler/runtime_core/static_core/compiler/optimizer/optimizations/ |
| D | code_sink.cpp | 71 for (auto block : GetGraph()->GetBlocksRPO()) { in RunImpl() local 95 bool CodeSink::ProcessBlock(BasicBlock *block) in ProcessBlock() 174 BasicBlock *block = inst->GetBasicBlock(); in SinkInstruction() local 203 BasicBlock *block = inst->GetBasicBlock(); in IsAcceptableTarget() local
|
| D | deoptimize_elimination.cpp | 41 auto block = inst->GetBasicBlock(); in ReplaceDeoptimizeIfByUnconditionalDeoptimize() local 53 auto block = inst->GetBasicBlock(); in VisitDeoptimizeIf() local 112 bool DeoptimizeElimination::CanRemoveGuardRec(BasicBlock *block, Inst *guard, const Marker &mrk, in CanRemoveGuardRec() 161 auto block = guard->GetBasicBlock(); in RemoveGuard() local 174 auto block = inst->GetBasicBlock(); in RemoveDeoptimizeIf() local
|
| /arkcompiler/runtime_core/static_core/irtoc/lang/ |
| D | irtoc.rb | 88 def function(name, **kwargs, &block) 94 def cpp_function(name, &block) 100 def macro(name, &block) 106 def scoped_macro(name, &block)
|
| /arkcompiler/runtime_core/static_core/compiler/tests/ |
| D | iterators_test.cpp | 26 void CheckInstForwardIterator(BasicBlock *block, std::vector<Inst *> &result) in CheckInstForwardIterator() 47 void CheckInstForwardValidIterator(BasicBlock *block, std::vector<Inst *> &result) in CheckInstForwardValidIterator() 68 void CheckInstBackwardValidIterator(BasicBlock *block, std::vector<Inst *> &result) in CheckInstBackwardValidIterator() 92 void CheckInstForwardValidIteratorWithErasing(BasicBlock *block, std::vector<Inst *> &result, in CheckInstForwardValidIteratorWithErasing() 123 void CheckInstBackwardValidIteratorWithErasing(BasicBlock *block, std::vector<Inst *> &result, in CheckInstBackwardValidIteratorWithErasing() 160 auto block = &BB(0U); in Check() local 192 void PopulateBlock(BasicBlock *block, std::vector<Inst *> &instructions) in PopulateBlock()
|
| /arkcompiler/ets_frontend/ets2panda/linter/arkanalyzer/src/transformer/ |
| D | StaticSingleAssignmentFormer.ts | 31 for (const block of cfg.getBlocks()) { constant 141 for (const block of cfg.getBlocks()) { constant 150 for (const block of blockToPhiStmts.keys()) { constant 205 for (const block of dfsBlocks) { constant
|
| /arkcompiler/runtime_core/static_core/libllvmbackend/transforms/passes/ |
| D | gc_intrusion.cpp | 145 void GcRefLiveness::PopulateLiveInByUsers(BasicBlock &block) in PopulateLiveInByUsers() 162 void GcRefLiveness::PopulateLiveOutByPhis(BasicBlock &block) in PopulateLiveOutByPhis() 178 bool GcRefLiveness::PropagateLiveInsLiveOuts(BasicBlock *block) in PropagateLiveInsLiveOuts() 226 auto block = worklist.pop_back_val(); in ComputeLiveSets() local 259 for (auto block : rpo) { in run() local 271 for (auto block : rpo) { in run() local 276 for (auto &block : function) { in run() local 282 void GcIntrusion::RewriteWithGcInBlock(BasicBlock *block, GcRefLiveness *liveness, SetVector<Value … in RewriteWithGcInBlock() 329 void GcIntrusion::CopySinglePredRelocs(GcRefLiveness *liveness, BasicBlock *block, GcIntrusionConte… in CopySinglePredRelocs() 358 void GcIntrusion::ReplaceWithPhi(Value *var, BasicBlock *block, GcIntrusionContext *gcContext) in ReplaceWithPhi() [all …]
|
| /arkcompiler/ets_runtime/ecmascript/ |
| D | byte_array.cpp | 24 auto *block = reinterpret_cast<uint8_t *>(pointer) + offset; in Set() local 32 auto *block = reinterpret_cast<uint8_t *>(pointer) + offset; in Get() local
|