Searched refs:GateRegion (Results 1 – 5 of 5) sorted by relevance
/arkcompiler/ets_runtime/ecmascript/compiler/ |
D | graph_linearizer.h | 27 class GateRegion : public ChunkObject { 29 GateRegion(Chunk* chunk) : gateList_(chunk), preds_(chunk), in GateRegion() function 31 ~GateRegion() = default; 38 void AddSucc(GateRegion *to) in AddSucc() 96 GateRegion* GetSimpleSuccRegion() const in GetSimpleSuccRegion() 99 GateRegion* dst = succs_[0]; in GetSimpleSuccRegion() 107 void ReplaceSucc(GateRegion* oldSucc, GateRegion* newSucc) in ReplaceSucc() 117 bool RemovePred(GateRegion* removedRegion) in RemovePred() 128 void AddPred(GateRegion* r) in AddPred() 148 ChunkVector<GateRegion*>& GetPreds() in GetPreds() [all …]
|
D | graph_linearizer.cpp | 185 GateRegion* currentRegion_; 321 ASSERT(succ->iDominator_->depth_ != GateRegion::INVALID_DEPTH); in BuildImmediateDominatorDepth() 330 ChunkDeque<GateRegion*> pendingList_; 394 GateRegion* curRegion = curState.region; in ComputeLoopInfo() 395 GateRegion* loopHead = curRegion->succs_[curState.index]; in ComputeLoopInfo() 446 GateRegion* succ = curRegion->succs_[index]; in ComputeLoopNumber() 474 GateRegion* succ = nullptr; in ComputeLoopTree() 511 void AddLoopExit(GateRegion* succ, GraphLinearizer::LoopInfo *loopInfo) in AddLoopExit() 514 loopInfo->loopExits = chunk_->New<ChunkVector<GateRegion*>>(chunk_); in AddLoopExit() 519 GraphLinearizer::LoopInfo *EnterInnerLoop(GateRegion* succ, GraphLinearizer::LoopInfo *loopInfo) in EnterInnerLoop() [all …]
|
D | state_split_linearizer.cpp | 62 explicit PendingGateRegionEdge(GateRegion* from, GateRegion* to, in PendingGateRegionEdge() 66 GateRegion* from; 67 GateRegion* to; 75 RegionEdge& GetEdge(GateRegion* from, GateRegion* to) in GetEdge() 89 void Run(ChunkVector<GateRegion*>& regionList) in Run() 129 void TryFindDependStart(GateRegion* curRegion) in TryFindDependStart() 149 void VisitRegion(GateRegion* curRegion) in VisitRegion() 215 void TryInsertRelay(GateRegion* curRegion) in TryInsertRelay() 231 void TryLoadDependStart(GateRegion* curRegion) in TryLoadDependStart() 258 void ConnectStateDepend(GateRegion* curRegion) in ConnectStateDepend() [all …]
|
D | array_bounds_check_elimination.h | 129 void CalcBounds(GateRegion *block, GateRegion *loopHeader); 135 bool LoopInvariant(GateRegion *loopHeader, GateRef gate); 138 void ProcessIndexCheck(GateRegion *loopHeader, GateRef gate); 152 void ProcessIf(IntegerStack &pushed, GateRegion *parent, OpCode cond);
|
D | array_bounds_check_elimination.cpp | 610 bool ArrayBoundsCheckElimination::LoopInvariant(GateRegion *loopHeader, GateRef gate) in LoopInvariant() 616 GateRegion* g = loopHeader->GetDominator(); in LoopInvariant() 702 void ArrayBoundsCheckElimination::ProcessIndexCheck(GateRegion *loopHeader, GateRef gate) in ProcessIndexCheck() 754 void ArrayBoundsCheckElimination::ProcessIf(IntegerStack &pushed, GateRegion *parent, OpCode cond) in ProcessIf() 947 void ArrayBoundsCheckElimination::CalcBounds(GateRegion *block, GateRegion *loopHeader) in CalcBounds() 953 GateRegion *parent = block->GetDominator(); in CalcBounds() 996 GateRegion *nex = dominatedRegions_[i]; in CalcBounds()
|