Lines Matching refs:after
246 // Only loop header blocks can have a predecessor added after
1702 // Update phis of the loop header now after the whole loop body is
2005 // Set this after possibly allocating a new TestContext above.
2086 // We expect a simulate after every expression with side effects, though
2289 // result is used. This is safe now, since we don't do code motion after this
3179 // enable elimination of redundant checks after the transition store.
3980 // We assume that control flow is always live after an expression. So
4740 HInstruction* after = BuildIncrement(before, inc);
4741 AddInstruction(after);
4742 Push(after);
4746 after,
4750 Bind(var, after);
4755 new(zone()) HStoreContextSlot(context, index, after);
4762 ast_context()->ReturnValue(expr->is_postfix() ? before : after);
4790 // There is no deoptimization to after the increment, so we don't need
4791 // to simulate the expression stack after this instruction.
4792 HInstruction* after = BuildIncrement(before, inc);
4793 AddInstruction(after);
4795 HInstruction* store = BuildStoreNamed(obj, after, prop);
4801 environment()->SetExpressionStackAt(0, after);
4806 ast_context()->ReturnValue(expr->is_postfix() ? before : after);
4826 after the increment, so we don't need
4827 // to simulate the expression stack after this instruction.
4828 HInstruction* after = BuildIncrement(before, inc);
4829 AddInstruction(after);
4832 HInstruction* store = BuildStoreKeyed(obj, key, after, expr);
4839 environment()->SetExpressionStackAt(0, after);
4844 ast_context()->ReturnValue(expr->is_postfix() ? before : after);