• Home
  • Raw
  • Download

Lines Matching full:environment

57   class Environment;
110 void set_environment(Environment* env) { environment_ = env; } in set_environment()
111 const Environment* environment() const { return environment_; } in environment() function in v8::internal::compiler::BytecodeGraphBuilder
112 Environment* environment() { return environment_; } in environment() function in v8::internal::compiler::BytecodeGraphBuilder
253 // the result has already been wired into the environment just like
285 // Applies the given early reduction onto the current environment.
289 Environment* CheckContextExtensions(uint32_t depth);
291 Environment* CheckContextExtensionsSlowPath(uint32_t depth);
295 Environment* CheckContextExtensionAtDepth(Environment* slow_environment,
463 Environment* environment_;
469 // Merge environments are snapshots of the environment at points where the
473 ZoneMap<int, Environment*> merge_environments_;
476 // environment, tracing back through loop headers to the resume switch of a
481 ZoneMap<int, Environment*> generator_merge_environments_;
526 // The abstract execution environment simulates the content of the interpreter
527 // register file. The environment performs SSA-renaming of all tracked nodes at
529 class BytecodeGraphBuilder::Environment : public ZoneObject { class in v8::internal::compiler::BytecodeGraphBuilder
531 Environment(BytecodeGraphBuilder* builder, int register_count,
536 // Specifies whether environment binding methods should attach frame state
559 // Effect dependency tracked by this environment.
565 // Preserve a checkpoint of the environment for the IR graph. Any
566 // further mutation of the environment will not affect checkpoints.
571 // Control dependency tracked by this environment.
580 Environment* Copy();
581 void Merge(Environment* other, const BytecodeLivenessState* liveness);
593 explicit Environment(const Environment* copy);
624 // A helper for creating a temporary sub-environment for simple branches.
628 : builder_(builder), parent_(builder->environment()->Copy()) {} in SubEnvironment()
634 BytecodeGraphBuilder::Environment* parent_;
640 BytecodeGraphBuilder::Environment::Environment( in Environment() function in v8::internal::compiler::BytecodeGraphBuilder::Environment
692 BytecodeGraphBuilder::Environment::Environment( in Environment() function in v8::internal::compiler::BytecodeGraphBuilder::Environment
693 const BytecodeGraphBuilder::Environment* other) in Environment()
709 int BytecodeGraphBuilder::Environment::RegisterToValuesIndex( in RegisterToValuesIndex()
718 Node* BytecodeGraphBuilder::Environment::LookupAccumulator() const { in LookupAccumulator()
722 Node* BytecodeGraphBuilder::Environment::LookupGeneratorState() const { in LookupGeneratorState()
727 Node* BytecodeGraphBuilder::Environment::LookupRegister( in LookupRegister()
739 void BytecodeGraphBuilder::Environment::BindAccumulator( in BindAccumulator()
747 void BytecodeGraphBuilder::Environment::BindGeneratorState(Node* node) { in BindGeneratorState()
751 void BytecodeGraphBuilder::Environment::BindRegister( in BindRegister()
762 void BytecodeGraphBuilder::Environment::BindRegistersToProjections( in BindRegistersToProjections()
776 void BytecodeGraphBuilder::Environment::RecordAfterState( in RecordAfterState()
783 BytecodeGraphBuilder::Environment* BytecodeGraphBuilder::Environment::Copy() { in Copy()
784 return zone()->New<Environment>(this); in Copy()
787 void BytecodeGraphBuilder::Environment::Merge( in Merge()
788 BytecodeGraphBuilder::Environment* other, in Merge()
791 // the current environment's control dependency accordingly. in Merge()
797 // the current environment's effect dependency accordingly. in Merge()
852 void BytecodeGraphBuilder::Environment::PrepareForLoop( in PrepareForLoop()
890 void BytecodeGraphBuilder::Environment::FillWithOsrValues() { in FillWithOsrValues()
893 // Create OSR values for each environment value. in FillWithOsrValues()
905 bool BytecodeGraphBuilder::Environment::StateValuesRequireUpdate( in StateValuesRequireUpdate()
920 void BytecodeGraphBuilder::Environment::PrepareForLoopExit( in PrepareForLoopExit()
940 // Rename the environment values if they were assigned in the loop and are in PrepareForLoopExit()
973 void BytecodeGraphBuilder::Environment::UpdateStateValues(Node** state_values, in UpdateStateValues()
982 Node* BytecodeGraphBuilder::Environment::GetStateValuesFromCache( in GetStateValuesFromCache()
988 Node* BytecodeGraphBuilder::Environment::Checkpoint( in Checkpoint()
1146 Environment env(this, bytecode_array().register_count(), in CreateGraph()
1180 Node* frame_state_before = environment()->Checkpoint( in PrepareEagerCheckpoint()
1188 Node* effect = environment()->GetEffectDependency(); in PrepareEagerCheckpoint()
1211 environment()->Checkpoint(bailout_id, combine, liveness); in PrepareFrameState()
1309 ZoneMap<int, Environment*>::iterator it = merge_environments_.begin(); in RemoveMergeEnvironmentsBeforeOffset()
1310 ZoneMap<int, Environment*>::iterator stop_it = merge_environments_.end(); in RemoveMergeEnvironmentsBeforeOffset()
1329 environment()->RecordAfterState(node, Environment::kAttachFrameState); in BuildIterationBodyStackCheck()
1343 environment()->FillWithOsrValues(); in AdvanceToOsrEntryAndPeelLoops()
1408 // of the environment. in AdvanceToOsrEntryAndPeelLoops()
1409 // Completely clearing the environment is not possible because merge in AdvanceToOsrEntryAndPeelLoops()
1429 if (environment() != nullptr) { in VisitSingleBytecode()
1445 environment()->BindGeneratorState( in VisitBytecodes()
1468 environment()->BindAccumulator(node); in VisitLdaZero()
1473 environment()->BindAccumulator(node); in VisitLdaSmi()
1479 environment()->BindAccumulator(node); in VisitLdaConstant()
1484 environment()->BindAccumulator(node); in VisitLdaUndefined()
1489 environment()->BindAccumulator(node); in VisitLdaNull()
1494 environment()->BindAccumulator(node); in VisitLdaTheHole()
1499 environment()->BindAccumulator(node); in VisitLdaTrue()
1504 environment()->BindAccumulator(node); in VisitLdaFalse()
1509 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitLdar()
1510 environment()->BindAccumulator(value); in VisitLdar()
1514 Node* value = environment()->LookupAccumulator(); in VisitStar()
1515 environment()->BindRegister(bytecode_iterator().GetRegisterOperand(0), value); in VisitStar()
1520 Node* value = environment()->LookupAccumulator(); \
1521 environment()->BindRegister( \
1530 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in SHORT_STAR_BYTECODE_LIST()
1531 environment()->BindRegister(bytecode_iterator().GetRegisterOperand(1), value); in SHORT_STAR_BYTECODE_LIST()
1550 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitLdaGlobal()
1558 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitLdaGlobalInsideTypeof()
1566 Node* value = environment()->LookupAccumulator(); in VisitStaGlobal()
1573 environment()->RecordAfterState(node, Environment::kAttachFrameState); in VisitStaGlobal()
1578 Node* value = environment()->LookupAccumulator(); in VisitStaInArrayLiteral()
1580 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitStaInArrayLiteral()
1582 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitStaInArrayLiteral()
1600 environment()->RecordAfterState(node, Environment::kAttachFrameState); in VisitStaInArrayLiteral()
1607 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitDefineKeyedOwnPropertyInLiteral()
1609 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitDefineKeyedOwnPropertyInLiteral()
1610 Node* value = environment()->LookupAccumulator(); in VisitDefineKeyedOwnPropertyInLiteral()
1630 environment()->RecordAfterState(node, Environment::kAttachFrameState); in VisitDefineKeyedOwnPropertyInLiteral()
1638 Node* value = environment()->LookupAccumulator(); in VisitCollectTypeProfile()
1644 environment()->RecordAfterState(node, Environment::kAttachFrameState); in VisitCollectTypeProfile()
1653 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitLdaContextSlot()
1655 environment()->BindAccumulator(node); in VisitLdaContextSlot()
1664 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitLdaImmutableContextSlot()
1666 environment()->BindAccumulator(node); in VisitLdaImmutableContextSlot()
1673 environment()->BindAccumulator(node); in VisitLdaCurrentContextSlot()
1680 environment()->BindAccumulator(node); in VisitLdaImmutableCurrentContextSlot()
1687 Node* value = environment()->LookupAccumulator(); in VisitStaContextSlot()
1690 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitStaContextSlot()
1697 Node* value = environment()->LookupAccumulator(); in VisitStaCurrentContextSlot()
1709 environment()->BindAccumulator(value, Environment::kAttachFrameState); in BuildLdaLookupSlot()
1720 BytecodeGraphBuilder::Environment*
1722 Environment* slow_environment, uint32_t depth) { in CheckContextExtensionAtDepth()
1734 slow_environment = environment(); in CheckContextExtensionAtDepth()
1737 slow_environment->Merge(environment(), in CheckContextExtensionAtDepth()
1750 Node* context = environment()->Context(); in TryGetScopeInfo()
1771 BytecodeGraphBuilder::Environment* BytecodeGraphBuilder::CheckContextExtensions( in CheckContextExtensions()
1781 Environment* slow_environment = nullptr; in CheckContextExtensions()
1793 // the slow path environment can be null. in CheckContextExtensions()
1798 BytecodeGraphBuilder::Environment*
1800 // Output environment where the context has an extension in CheckContextExtensionsSlowPath()
1801 Environment* slow_environment = nullptr; in CheckContextExtensionsSlowPath()
1808 Environment* undefined_extension_env; in CheckContextExtensionsSlowPath()
1814 undefined_extension_env = environment(); in CheckContextExtensionsSlowPath()
1817 environment()->Merge(undefined_extension_env, in CheckContextExtensionsSlowPath()
1826 // the slow path environment can be null. in CheckContextExtensionsSlowPath()
1835 Environment* slow_environment = CheckContextExtensions(depth); in BuildLdaLookupContextSlot()
1842 environment()->BindAccumulator(NewNode(op)); in BuildLdaLookupContextSlot()
1847 // Add a merge to the fast environment. in BuildLdaLookupContextSlot()
1849 Environment* fast_environment = environment(); in BuildLdaLookupContextSlot()
1861 environment()->BindAccumulator(value, Environment::kAttachFrameState); in BuildLdaLookupContextSlot()
1864 fast_environment->Merge(environment(), in BuildLdaLookupContextSlot()
1884 Environment* slow_environment = CheckContextExtensions(depth); in BuildLdaLookupGlobalSlot()
1892 environment()->BindAccumulator(node, Environment::kAttachFrameState); in BuildLdaLookupGlobalSlot()
1897 // Add a merge to the fast environment. in BuildLdaLookupGlobalSlot()
1899 Environment* fast_environment = environment(); in BuildLdaLookupGlobalSlot()
1912 environment()->BindAccumulator(value, Environment::kAttachFrameState); in BuildLdaLookupGlobalSlot()
1915 fast_environment->Merge(environment(), in BuildLdaLookupGlobalSlot()
1933 Node* value = environment()->LookupAccumulator(); in VisitStaLookupSlot()
1951 environment()->BindAccumulator(store, Environment::kAttachFrameState); in VisitStaLookupSlot()
1957 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitGetNamedProperty()
1975 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitGetNamedProperty()
1981 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitGetNamedPropertyFromSuper()
1982 Node* home_object = environment()->LookupAccumulator(); in VisitGetNamedPropertyFromSuper()
2001 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitGetNamedPropertyFromSuper()
2006 Node* key = environment()->LookupAccumulator(); in VisitGetKeyedProperty()
2008 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitGetKeyedProperty()
2028 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitGetKeyedProperty()
2033 Node* value = environment()->LookupAccumulator(); in BuildNamedStore()
2035 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in BuildNamedStore()
2065 environment()->RecordAfterState(node, Environment::kAttachFrameState); in BuildNamedStore()
2078 Node* value = environment()->LookupAccumulator(); in VisitSetKeyedProperty()
2080 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitSetKeyedProperty()
2082 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitSetKeyedProperty()
2106 environment()->RecordAfterState(node, Environment::kAttachFrameState); in VisitSetKeyedProperty()
2111 Node* value = environment()->LookupAccumulator(); in VisitDefineKeyedOwnProperty()
2113 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitDefineKeyedOwnProperty()
2115 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitDefineKeyedOwnProperty()
2141 environment()->RecordAfterState(node, Environment::kAttachFrameState); in VisitDefineKeyedOwnProperty()
2150 environment()->BindAccumulator(value); in VisitLdaModuleVariable()
2158 Node* value = environment()->LookupAccumulator(); in VisitStaModuleVariable()
2163 Node* new_context = environment()->LookupAccumulator(); in VisitPushContext()
2164 environment()->BindRegister(bytecode_iterator().GetRegisterOperand(0), in VisitPushContext()
2165 environment()->Context()); in VisitPushContext()
2166 environment()->SetContext(new_context); in VisitPushContext()
2171 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitPopContext()
2172 environment()->SetContext(context); in VisitPopContext()
2189 environment()->BindAccumulator(closure); in VisitCreateClosure()
2196 environment()->BindAccumulator(context); in VisitCreateBlockContext()
2205 environment()->BindAccumulator(context); in VisitCreateFunctionContext()
2214 environment()->BindAccumulator(context); in VisitCreateEvalContext()
2219 Node* exception = environment()->LookupRegister(reg); in VisitCreateCatchContext()
2224 environment()->BindAccumulator(context); in VisitCreateCatchContext()
2229 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitCreateWithContext()
2234 environment()->BindAccumulator(context); in VisitCreateWithContext()
2240 environment()->BindAccumulator(object, Environment::kAttachFrameState); in BuildCreateArguments()
2265 environment()->BindAccumulator(literal, Environment::kAttachFrameState); in VisitCreateRegExpLiteral()
2288 environment()->BindAccumulator(literal, Environment::kAttachFrameState); in VisitCreateArrayLiteral()
2297 environment()->BindAccumulator(literal); in VisitCreateEmptyArrayLiteral()
2302 environment()->LookupAccumulator()); in VisitCreateArrayFromIterable()
2303 environment()->BindAccumulator(iterable, Environment::kAttachFrameState); in VisitCreateArrayFromIterable()
2320 environment()->BindAccumulator(literal, Environment::kAttachFrameState); in VisitCreateObjectLiteral()
2325 environment()->BindAccumulator(literal); in VisitCreateEmptyObjectLiteral()
2331 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitCloneObject()
2340 environment()->BindAccumulator(value, Environment::kAttachFrameState); in VisitCloneObject()
2353 environment()->BindAccumulator(template_object); in VisitGetTemplateObject()
2375 environment()->LookupRegister(interpreter::Register(arg_base + i)); in GetCallArgumentsFromRegisters()
2413 environment()->BindAccumulator(node, Environment::kAttachFrameState); in BuildCall()
2431 receiver_node = environment()->LookupRegister(first_reg); in ProcessCallVarArgs()
2445 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in BuildCallVarArgs()
2469 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitCallProperty0()
2471 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitCallProperty0()
2479 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitCallProperty1()
2481 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitCallProperty1()
2483 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(2)); in VisitCallProperty1()
2491 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitCallProperty2()
2493 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitCallProperty2()
2495 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(2)); in VisitCallProperty2()
2497 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(3)); in VisitCallProperty2()
2509 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitCallUndefinedReceiver0()
2518 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitCallUndefinedReceiver1()
2521 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitCallUndefinedReceiver1()
2529 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitCallUndefinedReceiver2()
2532 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitCallUndefinedReceiver2()
2534 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(2)); in VisitCallUndefinedReceiver2()
2543 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitCallWithSpread()
2545 Node* receiver_node = environment()->LookupRegister(receiver); in VisitCallWithSpread()
2571 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitCallWithSpread()
2587 environment()->BindAccumulator(value, Environment::kAttachFrameState); in VisitCallJSRuntime()
2599 all[i] = environment()->LookupRegister( in ProcessCallRuntimeArguments()
2616 Node* value = environment()->LookupRegister(receiver); in VisitCallRuntime()
2618 environment()->BindAccumulator(value); in VisitCallRuntime()
2623 environment()->BindAccumulator(value, Environment::kAttachFrameState); in VisitCallRuntime()
2645 environment()->BindRegistersToProjections(first_return, return_pair, in VisitCallRuntimeForPair()
2646 Environment::kAttachFrameState); in VisitCallRuntimeForPair()
2668 environment()->LookupRegister(interpreter::Register(arg_base + i)); in GetConstructArgumentsFromRegister()
2685 Node* new_target = environment()->LookupAccumulator(); in VisitConstruct()
2686 Node* callee = environment()->LookupRegister(callee_reg); in VisitConstruct()
2706 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitConstruct()
2717 Node* new_target = environment()->LookupAccumulator(); in VisitConstructWithSpread()
2718 Node* callee = environment()->LookupRegister(callee_reg); in VisitConstructWithSpread()
2739 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitConstructWithSpread()
2752 environment()->BindAccumulator(value, Environment::kAttachFrameState); in VisitInvokeIntrinsic()
2758 Node* value = environment()->LookupAccumulator(); in VisitThrow()
2760 environment()->BindAccumulator(call, Environment::kAttachFrameState); in VisitThrow()
2778 Node* value = environment()->LookupAccumulator(); in VisitReThrow()
2786 Node* accumulator = environment()->LookupAccumulator(); in BuildHoleCheckAndThrow()
2804 environment()->RecordAfterState(node, Environment::kAttachFrameState); in BuildHoleCheckAndThrow()
2809 environment()->BindAccumulator(accumulator); in BuildHoleCheckAndThrow()
2813 Node* accumulator = environment()->LookupAccumulator(); in VisitThrowReferenceErrorIfHole()
2822 Node* accumulator = environment()->LookupAccumulator(); in VisitThrowSuperNotCalledIfHole()
2829 Node* accumulator = environment()->LookupAccumulator(); in VisitThrowSuperAlreadyCalledIfNotHole()
2840 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitThrowIfNotSuperConstructor()
2852 environment()->RecordAfterState(node, Environment::kAttachFrameState); in VisitThrowIfNotSuperConstructor()
2859 environment()->BindRegister(bytecode_iterator().GetRegisterOperand(0), in VisitThrowIfNotSuperConstructor()
2866 Node* operand = environment()->LookupAccumulator(); in BuildUnaryOp()
2883 environment()->BindAccumulator(node, Environment::kAttachFrameState); in BuildUnaryOp()
2890 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in BuildBinaryOp()
2891 Node* right = environment()->LookupAccumulator(); in BuildBinaryOp()
2908 environment()->BindAccumulator(node, Environment::kAttachFrameState); in BuildBinaryOp()
3060 Node* left = environment()->LookupAccumulator(); in BuildBinaryOpWithImmediate()
3077 environment()->BindAccumulator(node, Environment::kAttachFrameState); in BuildBinaryOpWithImmediate()
3153 Node* value = environment()->LookupAccumulator(); in VisitLogicalNot()
3155 environment()->BindAccumulator(node); in VisitLogicalNot()
3160 NewNode(simplified()->ToBoolean(), environment()->LookupAccumulator()); in VisitToBooleanLogicalNot()
3162 environment()->BindAccumulator(node); in VisitToBooleanLogicalNot()
3167 NewNode(simplified()->TypeOf(), environment()->LookupAccumulator()); in VisitTypeOf()
3168 environment()->BindAccumulator(node); in VisitTypeOf()
3173 Node* key = environment()->LookupAccumulator(); in BuildDelete()
3175 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in BuildDelete()
3178 environment()->BindAccumulator(node, Environment::kAttachFrameState); in BuildDelete()
3191 environment()->LookupAccumulator()); in VisitGetSuperConstructor()
3192 environment()->BindRegister(bytecode_iterator().GetRegisterOperand(0), node, in VisitGetSuperConstructor()
3193 Environment::kAttachFrameState); in VisitGetSuperConstructor()
3200 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in BuildCompareOp()
3201 Node* right = environment()->LookupAccumulator(); in BuildCompareOp()
3216 environment()->BindAccumulator(node, Environment::kAttachFrameState); in BuildCompareOp()
3257 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitTestReferenceEqual()
3258 Node* right = environment()->LookupAccumulator(); in VisitTestReferenceEqual()
3260 environment()->BindAccumulator(result); in VisitTestReferenceEqual()
3265 Node* object = environment()->LookupAccumulator(); in VisitTestIn()
3267 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitTestIn()
3276 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitTestIn()
3286 Node* object = environment()->LookupAccumulator(); in VisitTestUndetectable()
3288 environment()->BindAccumulator(node); in VisitTestUndetectable()
3292 Node* object = environment()->LookupAccumulator(); in VisitTestNull()
3295 environment()->BindAccumulator(result); in VisitTestNull()
3299 Node* object = environment()->LookupAccumulator(); in VisitTestUndefined()
3302 environment()->BindAccumulator(result); in VisitTestUndefined()
3306 Node* object = environment()->LookupAccumulator(); in VisitTestTypeOf()
3354 environment()->BindAccumulator(result); in VisitTestTypeOf()
3358 Node* value = NewNode(js_op, environment()->LookupAccumulator()); in BuildCastOperator()
3359 environment()->BindRegister(bytecode_iterator().GetRegisterOperand(0), value, in BuildCastOperator()
3360 Environment::kAttachFrameState); in BuildCastOperator()
3373 NewNode(javascript()->ToString(), environment()->LookupAccumulator()); in VisitToString()
3374 environment()->BindAccumulator(value, Environment::kAttachFrameState); in VisitToString()
3379 Node* object = environment()->LookupAccumulator(); in VisitToNumber()
3393 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitToNumber()
3398 Node* object = environment()->LookupAccumulator(); in VisitToNumeric()
3414 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitToNumeric()
3514 Node* acc = environment()->LookupAccumulator(); in VisitSwitchOnSmiNoFeedback()
3521 NewNode(javascript()->StoreMessage(), environment()->LookupAccumulator()); in VisitSetPendingMessage()
3522 environment()->BindAccumulator(previous_message); in VisitSetPendingMessage()
3529 NewNode(common()->Return(), pop_node, environment()->LookupAccumulator()); in BuildReturn()
3541 environment()->RecordAfterState(call, Environment::kAttachFrameState); in VisitDebugger()
3564 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitForInEnumerate()
3566 environment()->BindAccumulator(enumerator, Environment::kAttachFrameState); in VisitForInEnumerate()
3571 Node* enumerator = environment()->LookupAccumulator(); in VisitForInPrepare()
3581 environment()->BindRegistersToProjections( in VisitForInPrepare()
3588 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitForInContinue()
3590 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitForInContinue()
3594 environment()->BindAccumulator(exit_cond); in VisitForInContinue()
3600 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitForInNext()
3602 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(1)); in VisitForInNext()
3604 Node* cache_type = environment()->LookupRegister( in VisitForInNext()
3606 Node* cache_array = environment()->LookupRegister( in VisitForInNext()
3623 environment()->BindAccumulator(node, Environment::kAttachFrameState); in VisitForInNext()
3629 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitForInStep()
3633 environment()->BindAccumulator(index, Environment::kAttachFrameState); in VisitForInStep()
3639 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitGetIterator()
3655 environment()->BindAccumulator(iterator, Environment::kAttachFrameState); in VisitGetIterator()
3659 Node* generator = environment()->LookupRegister( in VisitSuspendGenerator()
3695 environment()->LookupRegister(bytecode_iterator().GetParameter(i)); in VisitSuspendGenerator()
3707 environment()->LookupRegister(interpreter::Register(i)); in VisitSuspendGenerator()
3726 Node* generator_state = environment()->LookupGeneratorState(); in BuildSwitchOnGeneratorState()
3736 environment()->BindGeneratorState( in BuildSwitchOnGeneratorState()
3761 // Otherwise, this environment is dead. in BuildSwitchOnGeneratorState()
3768 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitSwitchOnGeneratorState()
3781 environment()->BindGeneratorState(generator_state); in VisitSwitchOnGeneratorState()
3785 environment()->SetContext(generator_context); in VisitSwitchOnGeneratorState()
3797 environment()->LookupRegister(bytecode_iterator().GetRegisterOperand(0)); in VisitResumeGenerator()
3809 for (int i = 0; i < environment()->register_count(); ++i) { in VisitResumeGenerator()
3814 environment()->BindRegister(interpreter::Register(i), value); in VisitResumeGenerator()
3821 environment()->BindAccumulator(input_or_debug_pos); in VisitResumeGenerator()
3843 if (environment() != nullptr) { in SwitchToMergeEnvironment()
3844 it->second->Merge(environment(), in SwitchToMergeEnvironment()
3863 environment()->PrepareForLoop(loop_info.assignments(), liveness); in BuildLoopHeaderEnvironment()
3865 // Store a copy of the environment so we can connect merged back edge inputs in BuildLoopHeaderEnvironment()
3867 merge_environments_[current_offset] = environment()->Copy(); in BuildLoopHeaderEnvironment()
3875 // resuming, so we should be able to prune off the phis in the environment in BuildLoopHeaderEnvironment()
3879 environment()->BindGeneratorState( in BuildLoopHeaderEnvironment()
3887 Environment*& merge_environment = merge_environments_[target_offset]; in MergeIntoSuccessorEnvironment()
3890 // Append merge nodes to the environment. We may merge here with another in MergeIntoSuccessorEnvironment()
3891 // environment. So add a place holder for merge nodes. We may add redundant in MergeIntoSuccessorEnvironment()
3894 merge_environment = environment(); in MergeIntoSuccessorEnvironment()
3898 environment(), bytecode_analysis().GetInLivenessFor(target_offset)); in MergeIntoSuccessorEnvironment()
3930 environment()->PrepareForLoopExit(loop_node, loop_info.assignments(), in BuildLoopExitsUntilLoop()
3966 Node* accumulator = environment()->LookupAccumulator(); in BuildJumpIfEqual()
3973 Node* accumulator = environment()->LookupAccumulator(); in BuildJumpIfNotEqual()
3980 NewBranch(environment()->LookupAccumulator(), BranchHint::kNone); in BuildJumpIfFalse()
3984 environment()->BindAccumulator(jsgraph()->FalseConstant()); in BuildJumpIfFalse()
3988 environment()->BindAccumulator(jsgraph()->TrueConstant()); in BuildJumpIfFalse()
3992 NewBranch(environment()->LookupAccumulator(), BranchHint::kNone); in BuildJumpIfTrue()
3996 environment()->BindAccumulator(jsgraph()->TrueConstant()); in BuildJumpIfTrue()
4000 environment()->BindAccumulator(jsgraph()->FalseConstant()); in BuildJumpIfTrue()
4004 Node* accumulator = environment()->LookupAccumulator(); in BuildJumpIfToBooleanTrue()
4010 Node* accumulator = environment()->LookupAccumulator(); in BuildJumpIfToBooleanFalse()
4016 Node* accumulator = environment()->LookupAccumulator(); in BuildJumpIfNotHole()
4023 Node* accumulator = environment()->LookupAccumulator(); in BuildJumpIfJSReceiver()
4032 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedUnaryOp()
4033 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedUnaryOp()
4045 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedBinaryOp()
4046 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedBinaryOp()
4059 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedForInNext()
4060 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedForInNext()
4071 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedForInPrepare()
4072 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedForInPrepare()
4083 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedToNumber()
4084 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedToNumber()
4094 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedCall()
4095 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedCall()
4108 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedConstruct()
4109 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedConstruct()
4122 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedGetIterator()
4123 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedGetIterator()
4134 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedLoadNamed()
4135 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedLoadNamed()
4146 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedLoadKeyed()
4147 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedLoadKeyed()
4159 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedStoreNamed()
4160 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedStoreNamed()
4173 Node* effect = environment()->GetEffectDependency(); in TryBuildSimplifiedStoreKeyed()
4174 Node* control = environment()->GetControlDependency(); in TryBuildSimplifiedStoreKeyed()
4187 environment()->UpdateEffectDependency(reduction.effect()); in ApplyEarlyReduction()
4188 environment()->UpdateControlDependency(reduction.control()); in ApplyEarlyReduction()
4268 ? environment()->Context() in MakeNode()
4278 *current_input++ = environment()->GetEffectDependency(); in MakeNode()
4281 *current_input++ = environment()->GetControlDependency(); in MakeNode()
4286 environment()->UpdateControlDependency(result); in MakeNode()
4290 environment()->UpdateEffectDependency(result); in MakeNode()
4297 Environment* success_env = environment()->Copy(); in MakeNode()
4299 Node* effect = environment()->GetEffectDependency(); in MakeNode()
4301 Node* context = environment()->LookupRegister(context_register); in MakeNode()
4302 environment()->UpdateControlDependency(on_exception); in MakeNode()
4303 environment()->UpdateEffectDependency(on_exception); in MakeNode()
4304 environment()->BindAccumulator(on_exception); in MakeNode()
4305 environment()->SetContext(context); in MakeNode()
4313 environment()->UpdateControlDependency(on_success); in MakeNode()