Home
last modified time | relevance | path

Searched refs:GateRegion (Results 1 – 5 of 5) sorted by relevance

/arkcompiler/ets_runtime/ecmascript/compiler/
Dgraph_linearizer.h27 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 …]
Dgraph_linearizer.cpp185 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 …]
Dstate_split_linearizer.cpp62 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 …]
Darray_bounds_check_elimination.h129 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);
Darray_bounds_check_elimination.cpp610 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()