• Home
  • Raw
  • Download

Lines Matching refs:BytecodeRegion

159 struct BytecodeRegion {  struct
163 std::vector<BytecodeRegion *> preds {}; // List of predessesor blocks
164 std::vector<BytecodeRegion *> succs {}; // List of successors blocks
165 std::vector<BytecodeRegion *> trys {}; // List of trys blocks
166 std::vector<BytecodeRegion *> catchs {}; // List of catches blocks
167 std::vector<BytecodeRegion *> immDomBlocks {}; // List of dominated blocks
168 BytecodeRegion *iDominator {nullptr}; // Block that dominates the current block
169 std::vector<BytecodeRegion *> domFrontiers {}; // List of dominace frontiers
198 bool operator <(const BytecodeRegion &target) const argument
206 … std::sort(catchs.begin(), catchs.end(), [](BytecodeRegion *first, BytecodeRegion *second) { in SortCatches() argument
252 using BytecodeGraph = std::vector<BytecodeRegion>; argument
292 GateRef ResolveDef(const BytecodeRegion &bb, int32_t bcId, const uint16_t reg, const bool acc);
379 void EnumerateBlock(BytecodeRegion &bb, const Callback &cb) in EnumerateBlock()
395 BytecodeRegion &GetBasicBlockById(size_t id) in GetBasicBlockById()
545 bool ShouldBeDead(BytecodeRegion &curBlock);
550 void NewLoopBegin(BytecodeRegion &bb, GateRef &state, GateRef &depend);
552 …void TryInsertLoopExit(BytecodeRegion &bb, BytecodeRegion &bbNext, GateRef &state, GateRef &depend…
553 void BuildBlockCircuitHead(BytecodeRegion &bb, GateRef &state, GateRef &depend);
555 …void SetBlockPred(BytecodeRegion &bb, BytecodeRegion &bbNext, const GateRef &state, const GateRef …
556 void SetLoopBlockPred(BytecodeRegion &bb, BytecodeRegion &bbNext,
559 void NewJSGate(BytecodeRegion &bb, GateRef &state, GateRef &depend);
560 void NewJump(BytecodeRegion &bb, GateRef &state, GateRef &depend);
561 void NewReturn(BytecodeRegion &bb, GateRef &state, GateRef &depend);
562 void NewByteCode(BytecodeRegion &bb, GateRef &state, GateRef &depend);
564 void NewPhi(BytecodeRegion &bb, uint16_t reg, bool acc, GateRef &currentPhi);
565 GateRef NewLoopBackPhi(BytecodeRegion &bb, uint16_t reg, bool acc);
566 GateRef NewLoopForwardPhi(BytecodeRegion &bb, uint16_t reg, bool acc);
571 … GateRef NewValueFromPredBB(BytecodeRegion &bb, size_t idx, GateRef exit, uint16_t reg, bool acc);
579 void PrintBytecodeInfo(BytecodeRegion& region);