MBasicBlock * MBasicBlock::NewAbortPar(MIRGraph &graph, CompileInfo &info, MBasicBlock *pred, jsbytecode *entryPc, MResumePoint *resumePoint) { MBasicBlock *block = new MBasicBlock(graph, info, entryPc, NORMAL); resumePoint->block_ = block; block->entryResumePoint_ = resumePoint; if (!block->init()) return NULL; if (!block->addPredecessorWithoutPhis(pred)) return NULL; block->end(new MAbortPar()); return block; }
MBasicBlock * MBasicBlock::NewAbortPar(MIRGraph &graph, CompileInfo &info, MBasicBlock *pred, const BytecodeSite &site, MResumePoint *resumePoint) { MBasicBlock *block = new(graph.alloc()) MBasicBlock(graph, info, site, NORMAL); resumePoint->block_ = block; block->entryResumePoint_ = resumePoint; if (!block->init()) return nullptr; if (!block->addPredecessorWithoutPhis(pred)) return nullptr; block->end(MAbortPar::New(graph.alloc())); return block; }