V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::BytecodeGraphBuilder::Environment Class Reference
Inheritance diagram for v8::internal::compiler::BytecodeGraphBuilder::Environment:
v8::internal::ZoneObject

Public Types

enum  FrameStateAttachmentMode { kAttachFrameState, kDontAttachFrameState }
 

Public Member Functions

 Environment (BytecodeGraphBuilder *builder, int register_count, int parameter_count, interpreter::Register incoming_new_target_or_generator, Node *control_dependency)
 
int parameter_count () const
 
int register_count () const
 
NodeLookupAccumulator () const
 
NodeLookupRegister (interpreter::Register the_register) const
 
NodeLookupGeneratorState () const
 
void BindAccumulator (Node *node, FrameStateAttachmentMode mode=kDontAttachFrameState)
 
void BindRegister (interpreter::Register the_register, Node *node, FrameStateAttachmentMode mode=kDontAttachFrameState)
 
void BindRegistersToProjections (interpreter::Register first_reg, Node *node, FrameStateAttachmentMode mode=kDontAttachFrameState)
 
void BindGeneratorState (Node *node)
 
void RecordAfterState (Node *node, FrameStateAttachmentMode mode=kDontAttachFrameState)
 
NodeGetEffectDependency ()
 
void UpdateEffectDependency (Node *dependency)
 
NodeCheckpoint (BailoutId bytecode_offset, OutputFrameStateCombine combine, const BytecodeLivenessState *liveness)
 
NodeGetControlDependency () const
 
void UpdateControlDependency (Node *dependency)
 
NodeContext () const
 
void SetContext (Node *new_context)
 
EnvironmentCopy ()
 
void Merge (Environment *other, const BytecodeLivenessState *liveness)
 
void FillWithOsrValues ()
 
void PrepareForLoop (const BytecodeLoopAssignments &assignments, const BytecodeLivenessState *liveness)
 
void PrepareForLoopExit (Node *loop, const BytecodeLoopAssignments &assignments, const BytecodeLivenessState *liveness)
 
- Public Member Functions inherited from v8::internal::ZoneObject
void * operator new (size_t size, Zone *zone)
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 

Detailed Description

Definition at line 30 of file bytecode-graph-builder.cc.


The documentation for this class was generated from the following file: