V8 API Reference, 7.2.502.16 (for Deno 0.2.4)
v8::internal::compiler::GraphAssembler Class Reference

Public Member Functions

 GraphAssembler (JSGraph *jsgraph, Node *effect, Node *control, Zone *zone)
 
void Reset (Node *effect, Node *control)
 
NodeIntPtrConstant (intptr_t value)
 
NodeUint32Constant (int32_t value)
 
NodeInt32Constant (int32_t value)
 
NodeInt64Constant (int64_t value)
 
NodeUniqueIntPtrConstant (intptr_t value)
 
NodeSmiConstant (int32_t value)
 
NodeFloat64Constant (double value)
 
NodeProjection (int index, Node *value)
 
NodeHeapConstant (Handle< HeapObject > object)
 
NodeCEntryStubConstant (int result_size)
 
NodeExternalConstant (ExternalReference ref)
 
NodeLoadFramePointer ()
 
NodeDebugBreak ()
 
NodeUnreachable ()
 
NodeFloat64RoundDown (Node *value)
 
NodeFloat64RoundTruncate (Node *value)
 
NodeToNumber (Node *value)
 
NodeBitcastWordToTagged (Node *value)
 
NodeAllocate (PretenureFlag pretenure, Node *size)
 
NodeLoadField (FieldAccess const &, Node *object)
 
NodeLoadElement (ElementAccess const &, Node *object, Node *index)
 
NodeStoreField (FieldAccess const &, Node *object, Node *value)
 
NodeStoreElement (ElementAccess const &, Node *object, Node *index, Node *value)
 
NodeStore (StoreRepresentation rep, Node *object, Node *offset, Node *value)
 
NodeLoad (MachineType rep, Node *object, Node *offset)
 
NodeStoreUnaligned (MachineRepresentation rep, Node *object, Node *offset, Node *value)
 
NodeLoadUnaligned (MachineType rep, Node *object, Node *offset)
 
NodeRetain (Node *buffer)
 
NodeUnsafePointerAdd (Node *base, Node *external)
 
NodeWord32PoisonOnSpeculation (Node *value)
 
NodeDeoptimizeIf (DeoptimizeReason reason, VectorSlotPair const &feedback, Node *condition, Node *frame_state, IsSafetyCheck is_safety_check=IsSafetyCheck::kSafetyCheck)
 
NodeDeoptimizeIfNot (DeoptimizeReason reason, VectorSlotPair const &feedback, Node *condition, Node *frame_state, IsSafetyCheck is_safety_check=IsSafetyCheck::kSafetyCheck)
 
template<typename... Args>
NodeCall (const CallDescriptor *call_descriptor, Args... args)
 
template<typename... Args>
NodeCall (const Operator *op, Args... args)
 
template<size_t VarCount>
void Bind (GraphAssemblerLabel< VarCount > *label)
 
template<typename... Vars>
void Goto (GraphAssemblerLabel< sizeof...(Vars)> *label, Vars...)
 
void Branch (Node *condition, GraphAssemblerLabel< 0u > *if_true, GraphAssemblerLabel< 0u > *if_false, IsSafetyCheck is_safety_check=IsSafetyCheck::kNoSafetyCheck)
 
template<typename... Vars>
void GotoIf (Node *condition, GraphAssemblerLabel< sizeof...(Vars)> *label, Vars...)
 
template<typename... Vars>
void GotoIfNot (Node *condition, GraphAssemblerLabel< sizeof...(Vars)> *label, Vars...)
 
NodeExtractCurrentControl ()
 
NodeExtractCurrentEffect ()
 

Static Public Member Functions

template<typename... Reps>
static GraphAssemblerLabel< sizeof...(Reps)> MakeLabelFor (GraphAssemblerLabelType type, Reps... reps)
 
template<typename... Reps>
static GraphAssemblerLabel< sizeof...(Reps)> MakeLabel (Reps... reps)
 
template<typename... Reps>
static GraphAssemblerLabel< sizeof...(Reps)> MakeLoopLabel (Reps... reps)
 
template<typename... Reps>
static GraphAssemblerLabel< sizeof...(Reps)> MakeDeferredLabel (Reps... reps)
 

Detailed Description

Definition at line 151 of file graph-assembler.h.


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