Lines Matching full:fcurrent
34 this->addExit(fCurrent, result);
36 fCurrent = result;
306 BlockId start = cfg.fCurrent;
310 cfg.addExit(start, cfg.fCurrent);
311 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({
322 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({
333 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({
347 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kExpression_Kind,
356 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kExpression_Kind,
362 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kExpression_Kind,
368 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kExpression_Kind,
376 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kExpression_Kind,
382 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kExpression_Kind,
387 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kExpression_Kind,
395 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kExpression_Kind,
401 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kExpression_Kind,
403 BlockId start = cfg.fCurrent;
407 cfg.fCurrent = start;
410 cfg.addExit(cfg.fCurrent, next);
411 cfg.fCurrent = next;
462 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kStatement_Kind, false,
464 BlockId start = cfg.fCurrent;
469 cfg.fCurrent = start;
472 cfg.addExit(cfg.fCurrent, next);
473 cfg.fCurrent = next;
481 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kStatement_Kind, false,
495 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kStatement_Kind,
498 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kStatement_Kind, false,
503 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kStatement_Kind, false,
505 cfg.fCurrent = cfg.newIsolatedBlock();
512 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kStatement_Kind, false,
514 cfg.fCurrent = cfg.newIsolatedBlock();
518 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kStatement_Kind, false,
520 cfg.addExit(cfg.fCurrent, fLoopExits.top());
521 cfg.fCurrent = cfg.newIsolatedBlock();
524 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kStatement_Kind, false,
526 cfg.addExit(cfg.fCurrent, fLoopContinues.top());
527 cfg.fCurrent = cfg.newIsolatedBlock();
536 BlockId test = cfg.fCurrent;
540 cfg.addExit(cfg.fCurrent, loopStart);
543 cfg.fCurrent = loopExit;
554 cfg.addExit(cfg.fCurrent, loopExit);
555 cfg.addExit(cfg.fCurrent, loopStart);
558 cfg.fCurrent = loopExit;
583 cfg.addExit(cfg.fCurrent, next);
584 cfg.fCurrent = next;
588 cfg.addExit(cfg.fCurrent, loopStart);
589 cfg.addExit(cfg.fCurrent, loopExit);
592 cfg.fCurrent = loopExit;
598 cfg.fBlocks[cfg.fCurrent].fNodes.push_back({ BasicBlock::Node::kStatement_Kind, false,
600 BlockId start = cfg.fCurrent;
605 cfg.addExit(start, cfg.fCurrent);
615 cfg.addExit(cfg.fCurrent, switchExit);
622 cfg.fCurrent = switchExit;
636 result.fCurrent = result.fStart;
639 result.fExit = result.fCurrent;