|
| LInstructionGap (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LGoto (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual bool | IsControl () const V8_OVERRIDE |
|
int | block_id () const |
|
| LLazyBailout () |
|
void | set_gap_instructions_size (int gap_instructions_size) |
|
int | gap_instructions_size () |
|
| LDummy () |
|
| LDummyUse (LOperand *value) |
|
| LLabel (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | block_id () const |
|
bool | is_loop_header () const |
|
bool | is_osr_entry () const |
|
Label * | label () |
|
LLabel * | replacement () const |
|
void | set_replacement (LLabel *label) |
|
bool | HasReplacement () const |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const |
|
| LCallStub (LOperand *context) |
|
LOperand * | context () |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LWrapReceiver (LOperand *receiver, LOperand *function) |
|
LOperand * | receiver () |
|
LOperand * | function () |
|
| LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements) |
|
LOperand * | function () |
|
LOperand * | receiver () |
|
LOperand * | length () |
|
LOperand * | elements () |
|
| LAccessArgumentsAt (LOperand *arguments, LOperand *length, LOperand *index) |
|
LOperand * | arguments () |
|
LOperand * | length () |
|
LOperand * | index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LArgumentsLength (LOperand *elements) |
|
LOperand * | elements () |
|
| LModByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LModByConstI (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LModI (LOperand *left, LOperand *right, LOperand *temp, LOperand *temp2) |
|
LOperand * | left () |
|
LOperand * | right () |
|
LOperand * | temp () |
|
LOperand * | temp2 () |
|
| LDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LDivByConstI (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LDivI (LOperand *left, LOperand *right, LOperand *temp) |
|
LOperand * | left () |
|
LOperand * | right () |
|
LOperand * | temp () |
|
| LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () |
|
| LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp () |
|
| LMulI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LMultiplyAddD (LOperand *addend, LOperand *multiplier, LOperand *multiplicand) |
|
LOperand * | addend () |
|
LOperand * | multiplier () |
|
LOperand * | multiplicand () |
|
| LMultiplySubD (LOperand *minuend, LOperand *multiplier, LOperand *multiplicand) |
|
LOperand * | minuend () |
|
LOperand * | multiplier () |
|
LOperand * | multiplicand () |
|
| LCompareNumericAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
DECLARE_CONCRETE_INSTRUCTION(CompareNumericAndBranch,"compare-numeric-and-branch")
Token bool | is_double () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LMathFloor (LOperand *value) |
|
LOperand * | value () |
|
| LMathRound (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LMathAbs (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| LMathLog (LOperand *value) |
|
LOperand * | value () |
|
| LMathClz32 (LOperand *value) |
|
LOperand * | value () |
|
| LMathExp (LOperand *value, LOperand *double_temp, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
LOperand * | double_temp () |
|
| LMathSqrt (LOperand *value) |
|
LOperand * | value () |
|
| LMathPowHalf (LOperand *value) |
|
LOperand * | value () |
|
| LCmpObjectEqAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LCmpHoleAndBranch (LOperand *object) |
|
LOperand * | object () |
|
| LCompareMinusZeroAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LIsObjectAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsStringAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsSmiAndBranch (LOperand *value) |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsUndetectableAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
virtual
DECLARE_CONCRETE_INSTRUCTION(StringCompareAndBranch,"string-compare-and-branch")
Token void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LHasInstanceTypeAndBranch (LOperand *value) |
|
LOperand * | value () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LGetCachedArrayIndex (LOperand *value) |
|
LOperand * | value () |
|
| LHasCachedArrayIndexAndBranch (LOperand *value) |
|
LOperand * | value () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LClassOfTestAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LCmpT (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LInstanceOf (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LInstanceOfKnownGlobal (LOperand *context, LOperand *value, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const |
|
LEnvironment * | GetDeferredLazyDeoptimizationEnvironment () |
|
virtual void | SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE |
|
| LBoundsCheck (LOperand *index, LOperand *length) |
|
LOperand * | index () |
|
LOperand * | length () |
|
| LBitI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt) |
|
Token::Value | op () const |
|
LOperand * | left () |
|
LOperand * | right () |
|
bool | can_deopt () const |
|
| LSubI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LRSubI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
int32_t | value () const |
|
Smi * | value () const |
|
double | value () const |
|
ExternalReference | value () const |
|
Handle< Object > | value (Isolate *isolate) const |
|
| LBranch (LOperand *value) |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LCmpMapAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
Handle< Map > | map () const |
|
| LMapEnumLength (LOperand *value) |
|
LOperand * | value () |
|
| LDateField (LOperand *date, LOperand *temp, Smi *index) |
|
LOperand * | date () |
|
LOperand * | temp () |
|
Smi * | index () const |
|
| LSeqStringGetChar (LOperand *string, LOperand *index) |
|
LOperand * | string () const |
|
LOperand * | index () const |
|
| LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value) |
|
LOperand * | string () |
|
LOperand * | index () |
|
LOperand * | value () |
|
| LAddI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LMathMinMax (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LPower (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LArithmeticD (Token::Value op, LOperand *left, LOperand *right) |
|
Token::Value | op () const |
|
LOperand * | left () |
|
LOperand * | right () |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
| LArithmeticT (Token::Value op, LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
| LReturn (LOperand *value, LOperand *context, LOperand *parameter_count) |
|
LOperand * | value () |
|
bool | has_constant_parameter_count () |
|
LConstantOperand * | constant_parameter_count () |
|
LOperand * | parameter_count () |
|
| LLoadNamedField (LOperand *object) |
|
LOperand * | object () |
|
| LLoadNamedGeneric (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
Handle< Object > | name () const |
|
| LLoadFunctionPrototype (LOperand *function) |
|
LOperand * | function () |
|
Heap::RootListIndex | index () const |
|
| LLoadKeyed (LOperand *elements, LOperand *key) |
|
LOperand * | elements () |
|
LOperand * | key () |
|
ElementsKind | elements_kind () const |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
uint32_t | additional_index () const |
|
| LLoadKeyedGeneric (LOperand *context, LOperand *object, LOperand *key) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
| LLoadGlobalGeneric (LOperand *context, LOperand *global_object) |
|
LOperand * | context () |
|
LOperand * | global_object () |
|
Handle< Object > | name () const |
|
bool | for_typeof () const |
|
| LStoreGlobalCell (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LLoadContextSlot (LOperand *context) |
|
LOperand * | context () |
|
int | slot_index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LStoreContextSlot (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
int | slot_index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LPushArgument (LOperand *value) |
|
LOperand * | value () |
|
| LDrop (int count) |
|
int | count () const |
|
| LStoreCodeEntry (LOperand *function, LOperand *code_object) |
|
LOperand * | function () |
|
LOperand * | code_object () |
|
virtual void | PrintDataTo (StringStream *stream) |
|
| LInnerAllocatedObject (LOperand *base_object, LOperand *offset) |
|
LOperand * | base_object () const |
|
LOperand * | offset () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LDeclareGlobals (LOperand *context) |
|
LOperand * | context () |
|
| LCallJSFunction (LOperand *function) |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone) |
|
LOperand * | target () const |
|
const CallInterfaceDescriptor * | descriptor () |
|
| LInvokeFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
int | arity () const |
|
| LCallNew (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallNewArray (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallRuntime (LOperand *context) |
|
LOperand * | context () |
|
virtual bool | ClobbersDoubleRegisters () const V8_OVERRIDE |
|
const Runtime::Function * | function () const |
|
int | arity () const |
|
SaveFPRegsMode | save_doubles () const |
|
| LInteger32ToDouble (LOperand *value) |
|
LOperand * | value () |
|
| LUint32ToDouble (LOperand *value) |
|
LOperand * | value () |
|
| LNumberTagI (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LNumberTagD (LOperand *value, LOperand *temp, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
LOperand * | temp2 () |
|
| LDoubleToSmi (LOperand *value) |
|
LOperand * | value () |
|
bool | truncating () |
|
| LDoubleToI (LOperand *value) |
|
LOperand * | value () |
|
bool | truncating () |
|
| LTaggedToI (LOperand *value, LOperand *temp, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
LOperand * | temp2 () |
|
bool | truncating () |
|
| LSmiTag (LOperand *value) |
|
LOperand * | value () |
|
| LNumberUntagD (LOperand *value) |
|
LOperand * | value () |
|
| LSmiUntag (LOperand *value, bool needs_check) |
|
LOperand * | value () |
|
bool | needs_check () const |
|
| LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp) |
|
LOperand * | object () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | transition () const |
|
Representation | representation () const |
|
| LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Object > | name () const |
|
StrictMode | strict_mode () |
|
| LStoreKeyed (LOperand *object, LOperand *key, LOperand *value) |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
LOperand * | elements () |
|
LOperand * | key () |
|
LOperand * | value () |
|
ElementsKind | elements_kind () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
bool | NeedsCanonicalization () |
|
uint32_t | additional_index () const |
|
| LStoreKeyedGeneric (LOperand *context, LOperand *obj, LOperand *key, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
StrictMode | strict_mode () |
|
| LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *new_map_temp) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | new_map_temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | original_map () |
|
Handle< Map > | transitioned_map () |
|
ElementsKind | from_kind () |
|
ElementsKind | to_kind () |
|
| LTrapAllocationMemento (LOperand *object, LOperand *temp) |
|
LOperand * | object () |
|
LOperand * | temp () |
|
| LStringAdd (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index) |
|
LOperand * | context () |
|
LOperand * | string () |
|
LOperand * | index () |
|
| LStringCharFromCode (LOperand *context, LOperand *char_code) |
|
LOperand * | context () |
|
LOperand * | char_code () |
|
| LCheckValue (LOperand *value) |
|
LOperand * | value () |
|
| LCheckInstanceType (LOperand *value) |
|
LOperand * | value () |
|
| LCheckMaps (LOperand *value) |
|
LOperand * | value () |
|
| LCheckSmi (LOperand *value) |
|
LOperand * | value () |
|
| LCheckNonSmi (LOperand *value) |
|
LOperand * | value () |
|
| LClampDToUint8 (LOperand *unclamped) |
|
LOperand * | unclamped () |
|
| LClampIToUint8 (LOperand *unclamped) |
|
LOperand * | unclamped () |
|
| LClampTToUint8 (LOperand *unclamped, LOperand *temp) |
|
LOperand * | unclamped () |
|
LOperand * | temp () |
|
| LDoubleBits (LOperand *value) |
|
LOperand * | value () |
|
| LConstructDouble (LOperand *hi, LOperand *lo) |
|
LOperand * | hi () |
|
LOperand * | lo () |
|
| LAllocate (LOperand *context, LOperand *size, LOperand *temp1, LOperand *temp2) |
|
LOperand * | context () |
|
LOperand * | size () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LRegExpLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LFunctionLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LToFastProperties (LOperand *value) |
|
LOperand * | value () |
|
| LTypeof (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| LTypeofIsAndBranch (LOperand *value) |
|
LOperand * | value () |
|
Handle< String > | type_literal () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsConstructCallAndBranch (LOperand *temp) |
|
LOperand * | temp () |
|
| LOsrEntry () |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LStackCheck (LOperand *context) |
|
LOperand * | context () |
|
Label * | done_label () |
|
| LForInPrepareMap (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
| LForInCacheArray (LOperand *map) |
|
LOperand * | map () |
|
int | idx () |
|
| LCheckMapValue (LOperand *value, LOperand *map) |
|
LOperand * | value () |
|
LOperand * | map () |
|
| LLoadFieldByIndex (LOperand *object, LOperand *index) |
|
LOperand * | object () |
|
LOperand * | index () |
|
| LPlatformChunk (CompilationInfo *info, HGraph *graph) |
|
int | GetNextSpillIndex (RegisterKind kind) |
|
LOperand * | GetNextSpillSlot (RegisterKind kind) |
|
| LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator) |
|
LPlatformChunk * | Build () |
|
LInstruction * | CheckElideControlInstruction (HControlInstruction *instr) |
|
LInstruction * | DoMultiplyAdd (HMul *mul, HValue *addend) |
|
LInstruction * | DoMultiplySub (HValue *minuend, HMul *mul) |
|
LInstruction * | DoRSub (HSub *instr) |
|
LInstruction * | DoMathFloor (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathRound (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathAbs (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathLog (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathExp (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathSqrt (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathPowHalf (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathClz32 (HUnaryMathOperation *instr) |
|
LInstruction * | DoDivByPowerOf2I (HDiv *instr) |
|
LInstruction * | DoDivByConstI (HDiv *instr) |
|
LInstruction * | DoDivI (HBinaryOperation *instr) |
|
LInstruction * | DoModByPowerOf2I (HMod *instr) |
|
LInstruction * | DoModByConstI (HMod *instr) |
|
LInstruction * | DoModI (HMod *instr) |
|
LInstruction * | DoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr) |
|
LInstruction * | DoFlooringDivByConstI (HMathFloorOfDiv *instr) |
|
| SafepointGenerator (LCodeGen *codegen, LPointerMap *pointers, Safepoint::DeoptMode mode) |
|
virtual | ~SafepointGenerator () |
|
virtual void | BeforeCall (int call_size) const V8_OVERRIDE |
|
virtual void | AfterCall () const V8_OVERRIDE |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LInstructionGap (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LDrop (int count) |
|
int | count () const |
|
| LDummy () |
|
| LDummyUse (LOperand *value) |
|
| LGoto (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual bool | IsControl () const V8_OVERRIDE |
|
int | block_id () const |
|
| LLazyBailout () |
|
void | set_gap_instructions_size (int gap_instructions_size) |
|
int | gap_instructions_size () |
|
| LLabel (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | block_id () const |
|
bool | is_loop_header () const |
|
bool | is_osr_entry () const |
|
Label * | label () |
|
LLabel * | replacement () const |
|
void | set_replacement (LLabel *label) |
|
bool | HasReplacement () const |
|
| LOsrEntry () |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LAccessArgumentsAt (LOperand *arguments, LOperand *length, LOperand *index) |
|
LOperand * | arguments () |
|
LOperand * | length () |
|
LOperand * | index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LAddE (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LAddI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LAddS (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LAllocate (LOperand *context, LOperand *size, LOperand *temp1, LOperand *temp2, LOperand *temp3) |
|
LOperand * | context () |
|
LOperand * | size () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
LOperand * | temp3 () |
|
| LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements) |
|
LOperand * | function () |
|
LOperand * | receiver () |
|
LOperand * | length () |
|
LOperand * | elements () |
|
| LArgumentsElements (LOperand *temp) |
|
LOperand * | temp () |
|
| LArgumentsLength (LOperand *elements) |
|
LOperand * | elements () |
|
| LArithmeticD (Token::Value op, LOperand *left, LOperand *right) |
|
Token::Value | op () const |
|
LOperand * | left () |
|
LOperand * | right () |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
| LArithmeticT (Token::Value op, LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
| LBoundsCheck (LOperand *index, LOperand *length) |
|
LOperand * | index () |
|
LOperand * | length () |
|
| LBitI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LBitS (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LBranch (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LCallJSFunction (LOperand *function) |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
int | arity () const |
|
| LCallNew (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallNewArray (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallRuntime (LOperand *context) |
|
LOperand * | context () |
|
virtual bool | ClobbersDoubleRegisters () const V8_OVERRIDE |
|
const Runtime::Function * | function () const |
|
int | arity () const |
|
SaveFPRegsMode | save_doubles () const |
|
| LCallStub (LOperand *context) |
|
LOperand * | context () |
|
| LCheckInstanceType (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LCheckMaps (LOperand *value, LOperand *temp=NULL) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LCheckNonSmi (LOperand *value) |
|
LOperand * | value () |
|
| LCheckSmi (LOperand *value) |
|
LOperand * | value () |
|
| LCheckValue (LOperand *value) |
|
LOperand * | value () |
|
| LClampDToUint8 (LOperand *unclamped) |
|
LOperand * | unclamped () |
|
| LClampIToUint8 (LOperand *unclamped) |
|
LOperand * | unclamped () |
|
| LClampTToUint8 (LOperand *unclamped, LOperand *temp1, LOperand *temp2) |
|
LOperand * | unclamped () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LDoubleBits (LOperand *value) |
|
LOperand * | value () |
|
| LConstructDouble (LOperand *hi, LOperand *lo, LOperand *temp) |
|
LOperand * | hi () |
|
LOperand * | lo () |
|
LOperand * | temp () |
|
| LClassOfTestAndBranch (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LCmpHoleAndBranchD (LOperand *object, LOperand *temp) |
|
LOperand * | object () |
|
LOperand * | temp () |
|
| LCmpHoleAndBranchT (LOperand *object) |
|
LOperand * | object () |
|
| LCmpMapAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
Handle< Map > | map () const |
|
| LCmpObjectEqAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LCmpT (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LCompareMinusZeroAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LCompareNumericAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
DECLARE_CONCRETE_INSTRUCTION(CompareNumericAndBranch,"compare-numeric-and-branch")
Token bool | is_double () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
double | value () const |
|
ExternalReference | value () const |
|
int32_t | value () const |
|
Smi * | value () const |
|
Handle< Object > | value (Isolate *isolate) const |
|
| LDateField (LOperand *date, Smi *index) |
|
LOperand * | date () |
|
Smi * | index () const |
|
| LDeclareGlobals (LOperand *context) |
|
LOperand * | context () |
|
| LDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp () |
|
| LDivI (LOperand *left, LOperand *right, LOperand *temp) |
|
LOperand * | left () |
|
LOperand * | right () |
|
LOperand * | temp () |
|
| LDoubleToIntOrSmi (LOperand *value) |
|
LOperand * | value () |
|
bool | tag_result () |
|
| LForInCacheArray (LOperand *map) |
|
LOperand * | map () |
|
int | idx () |
|
| LForInPrepareMap (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
| LGetCachedArrayIndex (LOperand *value) |
|
LOperand * | value () |
|
| LHasCachedArrayIndexAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LHasInstanceTypeAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LInnerAllocatedObject (LOperand *base_object, LOperand *offset) |
|
LOperand * | base_object () const |
|
LOperand * | offset () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LInstanceOf (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LInstanceOfKnownGlobal (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const |
|
LEnvironment * | GetDeferredLazyDeoptimizationEnvironment () |
|
virtual void | SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE |
|
| LInteger32ToDouble (LOperand *value) |
|
LOperand * | value () |
|
| LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone) |
|
LOperand * | target () const |
|
const CallInterfaceDescriptor * | descriptor () |
|
| LInvokeFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LIsConstructCallAndBranch (LOperand *temp1, LOperand *temp2) |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LIsObjectAndBranch (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsStringAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsSmiAndBranch (LOperand *value) |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsUndetectableAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LLoadContextSlot (LOperand *context) |
|
LOperand * | context () |
|
int | slot_index () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LLoadNamedField (LOperand *object) |
|
LOperand * | object () |
|
| LFunctionLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LLoadFunctionPrototype (LOperand *function, LOperand *temp) |
|
LOperand * | function () |
|
LOperand * | temp () |
|
| LLoadGlobalGeneric (LOperand *context, LOperand *global_object) |
|
LOperand * | context () |
|
LOperand * | global_object () |
|
Handle< Object > | name () const |
|
bool | for_typeof () const |
|
| LLoadKeyedGeneric (LOperand *context, LOperand *object, LOperand *key) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
| LLoadNamedGeneric (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
Handle< Object > | name () const |
|
Heap::RootListIndex | index () const |
|
| LMapEnumLength (LOperand *value) |
|
LOperand * | value () |
|
| LMathAbs (LOperand *value) |
|
| LMathExp (LOperand *value, LOperand *double_temp1, LOperand *temp1, LOperand *temp2, LOperand *temp3) |
|
LOperand * | double_temp1 () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
LOperand * | temp3 () |
|
| LMathFloor (LOperand *value) |
|
| LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp () |
|
| LFlooringDivI (LOperand *dividend, LOperand *divisor, LOperand *temp) |
|
LOperand * | dividend () |
|
LOperand * | divisor () |
|
LOperand * | temp () |
|
| LMathLog (LOperand *value) |
|
| LMathClz32 (LOperand *value) |
|
| LMathMinMax (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LMathPowHalf (LOperand *value) |
|
| LMathRound (LOperand *value, LOperand *temp1) |
|
LOperand * | temp1 () |
|
| LMathSqrt (LOperand *value) |
|
| LModByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LModByConstI (LOperand *dividend, int32_t divisor, LOperand *temp) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp () |
|
| LModI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LMulConstIS (LOperand *left, LConstantOperand *right) |
|
LOperand * | left () |
|
LConstantOperand * | right () |
|
| LMulI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LMulS (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LNumberTagD (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LNumberUntagD (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const |
|
| LPower (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LPushArgument (LOperand *value) |
|
LOperand * | value () |
|
| LRegExpLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LReturn (LOperand *value, LOperand *context, LOperand *parameter_count) |
|
LOperand * | value () |
|
LOperand * | parameter_count () |
|
bool | has_constant_parameter_count () |
|
LConstantOperand * | constant_parameter_count () |
|
| LSeqStringGetChar (LOperand *string, LOperand *index, LOperand *temp) |
|
LOperand * | string () |
|
LOperand * | index () |
|
LOperand * | temp () |
|
| LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | string () |
|
LOperand * | index () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LSmiTag (LOperand *value) |
|
LOperand * | value () |
|
| LSmiUntag (LOperand *value, bool needs_check) |
|
LOperand * | value () |
|
bool | needs_check () const |
|
| LStackCheck (LOperand *context) |
|
LOperand * | context () |
|
Label * | done_label () |
|
| LStoreKeyedExternal (LOperand *elements, LOperand *key, LOperand *value, LOperand *temp) |
|
LOperand * | temp () |
|
| LStoreKeyedFixed (LOperand *elements, LOperand *key, LOperand *value, LOperand *temp) |
|
LOperand * | temp () |
|
| LStoreKeyedFixedDouble (LOperand *elements, LOperand *key, LOperand *value, LOperand *temp) |
|
LOperand * | temp () |
|
| LStoreKeyedGeneric (LOperand *context, LOperand *obj, LOperand *key, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
StrictMode | strict_mode () |
|
| LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp0, LOperand *temp1) |
|
LOperand * | object () |
|
LOperand * | value () |
|
LOperand * | temp0 () |
|
LOperand * | temp1 () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | transition () const |
|
Representation | representation () const |
|
| LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Object > | name () const |
|
StrictMode | strict_mode () |
|
| LStringAdd (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index) |
|
LOperand * | context () |
|
LOperand * | string () |
|
LOperand * | index () |
|
| LStringCharFromCode (LOperand *context, LOperand *char_code) |
|
LOperand * | context () |
|
LOperand * | char_code () |
|
| LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
virtual
DECLARE_CONCRETE_INSTRUCTION(StringCompareAndBranch,"string-compare-and-branch")
Token void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LTaggedToI (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
bool | truncating () |
|
| LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt) |
|
Token::Value | op () const |
|
LOperand * | left () |
|
LOperand * | right () |
|
bool | can_deopt () const |
|
| LShiftS (Token::Value op, LOperand *left, LOperand *right, LOperand *temp, bool can_deopt) |
|
Token::Value | op () const |
|
LOperand * | left () |
|
LOperand * | right () |
|
LOperand * | temp () |
|
bool | can_deopt () const |
|
| LStoreCodeEntry (LOperand *function, LOperand *code_object, LOperand *temp) |
|
LOperand * | function () |
|
LOperand * | code_object () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LStoreContextSlot (LOperand *context, LOperand *value, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
int | slot_index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LStoreGlobalCell (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LSubI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LToFastProperties (LOperand *value) |
|
LOperand * | value () |
|
| LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *temp1, LOperand *temp2=NULL) |
|
LOperand * | object () |
|
LOperand * | context () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | original_map () |
|
Handle< Map > | transitioned_map () |
|
ElementsKind | from_kind () const |
|
ElementsKind | to_kind () const |
|
| LTrapAllocationMemento (LOperand *object, LOperand *temp1, LOperand *temp2) |
|
LOperand * | object () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LTruncateDoubleToIntOrSmi (LOperand *value) |
|
LOperand * | value () |
|
| DECLARE_CONCRETE_INSTRUCTION (TruncateDoubleToIntOrSmi,"truncate-double-to-int-or-smi") bool tag_result() |
|
| LTypeof (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| LTypeofIsAndBranch (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
Handle< String > | type_literal () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LUint32ToDouble (LOperand *value) |
|
LOperand * | value () |
|
| LCheckMapValue (LOperand *value, LOperand *map, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | map () |
|
LOperand * | temp () |
|
| LLoadFieldByIndex (LOperand *object, LOperand *index) |
|
LOperand * | object () |
|
LOperand * | index () |
|
| LWrapReceiver (LOperand *receiver, LOperand *function) |
|
LOperand * | receiver () |
|
LOperand * | function () |
|
| LPlatformChunk (CompilationInfo *info, HGraph *graph) |
|
int | GetNextSpillIndex () |
|
LOperand * | GetNextSpillSlot (RegisterKind kind) |
|
| LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator) |
|
LPlatformChunk * | Build () |
|
LInstruction * | CheckElideControlInstruction (HControlInstruction *instr) |
|
LInstruction * | DoDivByPowerOf2I (HDiv *instr) |
|
LInstruction * | DoDivByConstI (HDiv *instr) |
|
LInstruction * | DoDivI (HBinaryOperation *instr) |
|
LInstruction * | DoModByPowerOf2I (HMod *instr) |
|
LInstruction * | DoModByConstI (HMod *instr) |
|
LInstruction * | DoModI (HMod *instr) |
|
LInstruction * | DoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr) |
|
LInstruction * | DoFlooringDivByConstI (HMathFloorOfDiv *instr) |
|
LInstruction * | DoFlooringDivI (HMathFloorOfDiv *instr) |
|
| SafepointGenerator (LCodeGen *codegen, LPointerMap *pointers, Safepoint::DeoptMode mode) |
|
virtual | ~SafepointGenerator () |
|
virtual void | BeforeCall (int call_size) const |
|
virtual void | AfterCall () const |
|
| RegExpUnparser (Zone *zone) |
|
void | VisitCharacterRange (CharacterRange that) |
|
SmartArrayPointer< const char > | ToString () |
|
| SmallMapList () |
|
| SmallMapList (int capacity, Zone *zone) |
|
void | Reserve (int capacity, Zone *zone) |
|
void | Clear () |
|
void | Sort () |
|
bool | is_empty () const |
|
int | length () const |
|
void | AddMapIfMissing (Handle< Map > map, Zone *zone) |
|
void | FilterForPossibleTransitions (Map *root_map) |
|
void | Add (Handle< Map > handle, Zone *zone) |
|
Handle< Map > | at (int i) const |
|
Handle< Map > | first () const |
|
Handle< Map > | last () const |
|
void | AddStatement (Statement *statement, Zone *zone) |
|
ZoneList< Statement * > * | statements () |
|
bool | is_initializer_block () const |
|
virtual bool | IsJump () const V8_OVERRIDE |
|
Scope * | scope () const |
|
void | set_scope (Scope *scope) |
|
virtual InitializationFlag | initialization () const V8_OVERRIDE |
|
FunctionLiteral * | fun () const |
|
virtual InitializationFlag | initialization () const V8_OVERRIDE |
|
virtual bool | IsInlineable () const V8_OVERRIDE |
|
Module * | module () const |
|
virtual InitializationFlag | initialization () const V8_OVERRIDE |
|
Module * | module () const |
|
virtual InitializationFlag | initialization () const V8_OVERRIDE |
|
virtual InitializationFlag | initialization () const V8_OVERRIDE |
|
VariableProxy * | proxy () const |
|
Module * | module () const |
|
Handle< String > | name () const |
|
Handle< String > | url () const |
|
VariableProxy * | proxy () const |
|
Block * | body () const |
|
void | Initialize (Expression *cond, Statement *body) |
|
Expression * | cond () const |
|
virtual BailoutId | ContinueId () const V8_OVERRIDE |
|
virtual BailoutId | StackCheckId () const V8_OVERRIDE |
|
BailoutId | BackEdgeId () const |
|
void | Initialize (Expression *cond, Statement *body) |
|
Expression * | cond () const |
|
bool | may_have_function_literal () const |
|
void | set_may_have_function_literal (bool value) |
|
virtual BailoutId | ContinueId () const V8_OVERRIDE |
|
virtual BailoutId | StackCheckId () const V8_OVERRIDE |
|
BailoutId | BodyId () const |
|
void | Initialize (Statement *init, Expression *cond, Statement *next, Statement *body) |
|
Statement * | init () const |
|
Expression * | cond () const |
|
Statement * | next () const |
|
bool | may_have_function_literal () const |
|
void | set_may_have_function_literal (bool value) |
|
virtual BailoutId | ContinueId () const V8_OVERRIDE |
|
virtual BailoutId | StackCheckId () const V8_OVERRIDE |
|
BailoutId | BodyId () const |
|
bool | is_fast_smi_loop () |
|
Variable * | loop_variable () |
|
void | set_loop_variable (Variable *var) |
|
Expression * | enumerable () const |
|
virtual ComputablePhase | GetComputablePhase () |
|
virtual int | ComputeFeedbackSlotCount (Isolate *isolate) |
|
virtual void | SetFirstFeedbackSlot (int slot) |
|
int | ForInFeedbackSlot () |
|
ForInType | for_in_type () const |
|
void | set_for_in_type (ForInType type) |
|
BailoutId | BodyId () const |
|
BailoutId | PrepareId () const |
|
virtual BailoutId | ContinueId () const V8_OVERRIDE |
|
virtual BailoutId | StackCheckId () const V8_OVERRIDE |
|
void | Initialize (Expression *each, Expression *subject, Statement *body, Expression *assign_iterator, Expression *next_result, Expression *result_done, Expression *assign_each) |
|
Expression * | iterable () const |
|
Expression * | assign_iterator () const |
|
Expression * | next_result () const |
|
Expression * | result_done () const |
|
Expression * | assign_each () const |
|
virtual BailoutId | ContinueId () const V8_OVERRIDE |
|
virtual BailoutId | StackCheckId () const V8_OVERRIDE |
|
BailoutId | BackEdgeId () const |
|
void | set_expression (Expression *e) |
|
Expression * | expression () const |
|
virtual bool | IsJump () const V8_OVERRIDE |
|
IterationStatement * | target () const |
|
BreakableStatement * | target () const |
|
Expression * | expression () const |
|
Scope * | scope () |
|
Expression * | expression () const |
|
Statement * | statement () const |
|
bool | is_default () const |
|
Expression * | label () const |
|
Label * | body_target () |
|
ZoneList< Statement * > * | statements () const |
|
BailoutId | EntryId () const |
|
TypeFeedbackId | CompareId () |
|
Type * | compare_type () |
|
void | set_compare_type (Type *type) |
|
void | Initialize (Expression *tag, ZoneList< CaseClause * > *cases) |
|
Expression * | tag () const |
|
ZoneList< CaseClause * > * | cases () const |
|
bool | HasThenStatement () const |
|
bool | HasElseStatement () const |
|
Expression * | condition () const |
|
Statement * | then_statement () const |
|
Statement * | else_statement () const |
|
virtual bool | IsJump () const V8_OVERRIDE |
|
BailoutId | IfId () const |
|
BailoutId | ThenId () const |
|
BailoutId | ElseId () const |
|
| TargetCollector (Zone *zone) |
|
void | AddTarget (Label *target, Zone *zone) |
|
virtual void | Accept (AstVisitor *v) V8_OVERRIDE |
|
virtual NodeType | node_type () const V8_OVERRIDE |
|
virtual TargetCollector * | AsTargetCollector () V8_OVERRIDE |
|
ZoneList< Label * > * | targets () |
|
Scope * | scope () |
|
Variable * | variable () |
|
Block * | catch_block () const |
|
Block * | finally_block () const |
|
virtual bool | IsPropertyName () V8_OVERRIDE |
|
Handle< String > | AsPropertyName () |
|
virtual bool | ToBooleanIsTrue () V8_OVERRIDE |
|
virtual bool | ToBooleanIsFalse () V8_OVERRIDE |
|
bool | IsNull () const |
|
bool | IsTrue () const |
|
bool | IsFalse () const |
|
Handle< Object > | value () const |
|
uint32_t | Hash () |
|
TypeFeedbackId | LiteralFeedbackId () const |
|
| ObjectLiteralProperty (Zone *zone, Literal *key, Expression *value) |
|
Literal * | key () |
|
Expression * | value () |
|
Kind | kind () |
|
void | RecordTypeFeedback (TypeFeedbackOracle *oracle) |
|
bool | IsMonomorphic () |
|
Handle< Map > | GetReceiverType () |
|
bool | IsCompileTimeValue () |
|
void | set_emit_store (bool emit_store) |
|
bool | emit_store () |
|
Handle< FixedArray > | constant_properties () const |
|
ZoneList< Property * > * | properties () const |
|
bool | fast_elements () const |
|
bool | may_store_doubles () const |
|
bool | has_function () const |
|
void | BuildConstantProperties (Isolate *isolate) |
|
void | CalculateEmitStore (Zone *zone) |
|
Handle< String > | pattern () const |
|
Handle< String > | flags () const |
|
Handle< FixedArray > | constant_elements () const |
|
ZoneList< Expression * > * | values () const |
|
BailoutId | GetIdForElement (int i) |
|
void | BuildConstantElements (Isolate *isolate) |
|
virtual bool | IsValidLeftHandSide () V8_OVERRIDE |
|
bool | IsVariable (Handle< String > n) |
|
bool | IsArguments () |
|
bool | IsLValue () |
|
Handle< String > | name () const |
|
Variable * | var () const |
|
bool | is_this () const |
|
Interface * | interface () const |
|
void | MarkAsTrivial () |
|
void | MarkAsLValue () |
|
void | BindTo (Variable *var) |
|
virtual bool | IsValidLeftHandSide () V8_OVERRIDE |
|
Expression * | obj () const |
|
Expression * | key () const |
|
BailoutId | LoadId () const |
|
bool | IsStringAccess () const |
|
bool | IsFunctionPrototype () const |
|
virtual bool | IsMonomorphic () V8_OVERRIDE |
|
virtual SmallMapList * | GetReceiverTypes () V8_OVERRIDE |
|
virtual KeyedAccessStoreMode | GetStoreMode () V8_OVERRIDE |
|
bool | IsUninitialized () |
|
bool | HasNoTypeInformation () |
|
void | set_is_uninitialized (bool b) |
|
void | set_is_string_access (bool b) |
|
void | set_is_function_prototype (bool b) |
|
void | mark_for_call () |
|
bool | IsForCall () |
|
TypeFeedbackId | PropertyFeedbackId () |
|
Expression * | expression () const |
|
ZoneList< Expression * > * | arguments () const |
|
virtual ComputablePhase | GetComputablePhase () |
|
virtual int | ComputeFeedbackSlotCount (Isolate *isolate) |
|
virtual void | SetFirstFeedbackSlot (int slot) |
|
bool | HasCallFeedbackSlot () const |
|
int | CallFeedbackSlot () const |
|
virtual SmallMapList * | GetReceiverTypes () V8_OVERRIDE |
|
virtual bool | IsMonomorphic () V8_OVERRIDE |
|
Handle< JSFunction > | target () |
|
Handle< Cell > | cell () |
|
void | set_target (Handle< JSFunction > target) |
|
bool | ComputeGlobalTarget (Handle< GlobalObject > global, LookupResult *lookup) |
|
BailoutId | ReturnId () const |
|
CallType | GetCallType (Isolate *isolate) const |
|
Expression * | expression () const |
|
ZoneList< Expression * > * | arguments () const |
|
virtual ComputablePhase | GetComputablePhase () |
|
virtual int | ComputeFeedbackSlotCount (Isolate *isolate) |
|
virtual void | SetFirstFeedbackSlot (int slot) |
|
int | CallNewFeedbackSlot () |
|
int | AllocationSiteFeedbackSlot () |
|
void | RecordTypeFeedback (TypeFeedbackOracle *oracle) |
|
virtual bool | IsMonomorphic () V8_OVERRIDE |
|
Handle< JSFunction > | target () const |
|
ElementsKind | elements_kind () const |
|
Handle< AllocationSite > | allocation_site () const |
|
BailoutId | ReturnId () const |
|
Handle< String > | name () const |
|
const Runtime::Function * | function () const |
|
ZoneList< Expression * > * | arguments () const |
|
bool | is_jsruntime () const |
|
TypeFeedbackId | CallRuntimeFeedbackId () const |
|
Token::Value | op () const |
|
Expression * | expression () const |
|
BailoutId | MaterializeTrueId () |
|
BailoutId | MaterializeFalseId () |
|
virtual void | RecordToBooleanTypeFeedback (TypeFeedbackOracle *oracle) V8_OVERRIDE |
|
virtual bool | ResultOverwriteAllowed () |
|
Token::Value | op () const |
|
Expression * | left () const |
|
Expression * | right () const |
|
Handle< AllocationSite > | allocation_site () const |
|
void | set_allocation_site (Handle< AllocationSite > allocation_site) |
|
BailoutId | RightId () const |
|
TypeFeedbackId | BinaryOperationFeedbackId () const |
|
Maybe< int > | fixed_right_arg () const |
|
void | set_fixed_right_arg (Maybe< int > arg) |
|
virtual void | RecordToBooleanTypeFeedback (TypeFeedbackOracle *oracle) V8_OVERRIDE |
|
bool | is_prefix () const |
|
bool | is_postfix () const |
|
Token::Value | op () const |
|
Token::Value | binary_op () |
|
Expression * | expression () const |
|
virtual bool | IsMonomorphic () V8_OVERRIDE |
|
virtual SmallMapList * | GetReceiverTypes () V8_OVERRIDE |
|
virtual KeyedAccessStoreMode | GetStoreMode () V8_OVERRIDE |
|
Type * | type () const |
|
void | set_store_mode (KeyedAccessStoreMode mode) |
|
void | set_type (Type *type) |
|
BailoutId | AssignmentId () const |
|
TypeFeedbackId | CountBinOpFeedbackId () const |
|
TypeFeedbackId | CountStoreFeedbackId () const |
|
Token::Value | op () const |
|
Expression * | left () const |
|
Expression * | right () const |
|
TypeFeedbackId | CompareOperationFeedbackId () const |
|
Type * | combined_type () const |
|
void | set_combined_type (Type *type) |
|
bool | IsLiteralCompareTypeof (Expression **expr, Handle< String > *check) |
|
bool | IsLiteralCompareUndefined (Expression **expr, Isolate *isolate) |
|
bool | IsLiteralCompareNull (Expression **expr) |
|
Expression * | condition () const |
|
Expression * | then_expression () const |
|
Expression * | else_expression () const |
|
BailoutId | ThenId () const |
|
BailoutId | ElseId () const |
|
Assignment * | AsSimpleAssignment () |
|
Token::Value | binary_op () const |
|
Token::Value | op () const |
|
Expression * | target () const |
|
Expression * | value () const |
|
BinaryOperation * | binary_operation () const |
|
bool | is_compound () const |
|
BailoutId | AssignmentId () const |
|
TypeFeedbackId | AssignmentFeedbackId () |
|
virtual bool | IsMonomorphic () V8_OVERRIDE |
|
bool | IsUninitialized () |
|
bool | HasNoTypeInformation () |
|
virtual SmallMapList * | GetReceiverTypes () V8_OVERRIDE |
|
virtual KeyedAccessStoreMode | GetStoreMode () V8_OVERRIDE |
|
void | set_is_uninitialized (bool b) |
|
void | set_store_mode (KeyedAccessStoreMode mode) |
|
Expression * | generator_object () const |
|
Expression * | expression () const |
|
Kind | yield_kind () const |
|
int | index () const |
|
void | set_index (int index) |
|
Expression * | exception () const |
|
Handle< String > | name () const |
|
Scope * | scope () const |
|
ZoneList< Statement * > * | body () const |
|
void | set_function_token_position (int pos) |
|
int | function_token_position () const |
|
int | start_position () const |
|
int | end_position () const |
|
int | SourceSize () const |
|
bool | is_expression () const |
|
bool | is_anonymous () const |
|
StrictMode | strict_mode () const |
|
int | materialized_literal_count () |
|
int | expected_property_count () |
|
int | handler_count () |
|
int | parameter_count () |
|
bool | AllowsLazyCompilation () |
|
bool | AllowsLazyCompilationWithoutContext () |
|
void | InitializeSharedInfo (Handle< Code > code) |
|
Handle< String > | debug_name () const |
|
Handle< String > | inferred_name () const |
|
void | set_inferred_name (Handle< String > inferred_name) |
|
Handle< SharedFunctionInfo > | shared_info () |
|
bool | pretenure () |
|
void | set_pretenure () |
|
bool | has_duplicate_parameters () |
|
bool | is_function () |
|
bool | is_parenthesized () |
|
void | set_parenthesized () |
|
bool | is_generator () |
|
int | ast_node_count () |
|
AstProperties::Flags * | flags () |
|
void | set_ast_properties (AstProperties *ast_properties) |
|
void | set_slot_processor (DeferredFeedbackSlotProcessor *slot_processor) |
|
void | ProcessFeedbackSlots (Isolate *isolate) |
|
int | slot_count () |
|
bool | dont_optimize () |
|
BailoutReason | dont_optimize_reason () |
|
void | set_dont_optimize_reason (BailoutReason reason) |
|
Handle< String > | name () const |
|
v8::Extension * | extension () const |
|
| RegExpDisjunction (ZoneList< RegExpTree * > *alternatives) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpDisjunction * | AsDisjunction () V8_OVERRIDE |
|
virtual Interval | CaptureRegisters () V8_OVERRIDE |
|
virtual bool | IsDisjunction () V8_OVERRIDE |
|
virtual bool | IsAnchoredAtStart () V8_OVERRIDE |
|
virtual bool | IsAnchoredAtEnd () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
ZoneList< RegExpTree * > * | alternatives () |
|
| RegExpAlternative (ZoneList< RegExpTree * > *nodes) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpAlternative * | AsAlternative () V8_OVERRIDE |
|
virtual Interval | CaptureRegisters () V8_OVERRIDE |
|
virtual bool | IsAlternative () V8_OVERRIDE |
|
virtual bool | IsAnchoredAtStart () V8_OVERRIDE |
|
virtual bool | IsAnchoredAtEnd () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
ZoneList< RegExpTree * > * | nodes () |
|
| RegExpAssertion (AssertionType type) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpAssertion * | AsAssertion () V8_OVERRIDE |
|
virtual bool | IsAssertion () V8_OVERRIDE |
|
virtual bool | IsAnchoredAtStart () V8_OVERRIDE |
|
virtual bool | IsAnchoredAtEnd () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
AssertionType | assertion_type () |
|
| RegExpCharacterClass (ZoneList< CharacterRange > *ranges, bool is_negated) |
|
| RegExpCharacterClass (uc16 type) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpCharacterClass * | AsCharacterClass () V8_OVERRIDE |
|
virtual bool | IsCharacterClass () V8_OVERRIDE |
|
virtual bool | IsTextElement () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
virtual void | AppendToText (RegExpText *text, Zone *zone) V8_OVERRIDE |
|
CharacterSet | character_set () |
|
bool | is_standard (Zone *zone) |
|
uc16 | standard_type () |
|
ZoneList< CharacterRange > * | ranges (Zone *zone) |
|
bool | is_negated () |
|
| RegExpAtom (Vector< const uc16 > data) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpAtom * | AsAtom () V8_OVERRIDE |
|
virtual bool | IsAtom () V8_OVERRIDE |
|
virtual bool | IsTextElement () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
virtual void | AppendToText (RegExpText *text, Zone *zone) V8_OVERRIDE |
|
Vector< const uc16 > | data () |
|
int | length () |
|
| RegExpText (Zone *zone) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpText * | AsText () V8_OVERRIDE |
|
virtual bool | IsText () V8_OVERRIDE |
|
virtual bool | IsTextElement () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
virtual void | AppendToText (RegExpText *text, Zone *zone) V8_OVERRIDE |
|
void | AddElement (TextElement elm, Zone *zone) |
|
ZoneList< TextElement > * | elements () |
|
| RegExpQuantifier (int min, int max, QuantifierType type, RegExpTree *body) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpQuantifier * | AsQuantifier () V8_OVERRIDE |
|
virtual Interval | CaptureRegisters () V8_OVERRIDE |
|
virtual bool | IsQuantifier () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
int | min () |
|
int | max () |
|
bool | is_possessive () |
|
bool | is_non_greedy () |
|
bool | is_greedy () |
|
RegExpTree * | body () |
|
| RegExpCapture (RegExpTree *body, int index) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpCapture * | AsCapture () V8_OVERRIDE |
|
virtual bool | IsAnchoredAtStart () V8_OVERRIDE |
|
virtual bool | IsAnchoredAtEnd () V8_OVERRIDE |
|
virtual Interval | CaptureRegisters () V8_OVERRIDE |
|
virtual bool | IsCapture () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
RegExpTree * | body () |
|
int | index () |
|
| RegExpLookahead (RegExpTree *body, bool is_positive, int capture_count, int capture_from) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpLookahead * | AsLookahead () V8_OVERRIDE |
|
virtual Interval | CaptureRegisters () V8_OVERRIDE |
|
virtual bool | IsLookahead () V8_OVERRIDE |
|
virtual bool | IsAnchoredAtStart () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
RegExpTree * | body () |
|
bool | is_positive () |
|
int | capture_count () |
|
int | capture_from () |
|
| RegExpBackReference (RegExpCapture *capture) |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpBackReference * | AsBackReference () V8_OVERRIDE |
|
virtual bool | IsBackReference () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
int | index () |
|
RegExpCapture * | capture () |
|
| RegExpEmpty () |
|
virtual void * | Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE |
|
virtual RegExpNode * | ToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE |
|
virtual RegExpEmpty * | AsEmpty () V8_OVERRIDE |
|
virtual bool | IsEmpty () V8_OVERRIDE |
|
virtual int | min_match () V8_OVERRIDE |
|
virtual int | max_match () V8_OVERRIDE |
|
| NumberToStringStub () |
|
virtual Handle< Code > | GenerateCode (Isolate *isolate) V8_OVERRIDE |
|
virtual void | InitializeInterfaceDescriptor (Isolate *isolate, CodeStubInterfaceDescriptor *descriptor) V8_OVERRIDE |
|
| FastNewContextStub (int slots) |
|
virtual Handle< Code > | GenerateCode (Isolate *isolate) |
|
virtual void | InitializeInterfaceDescriptor (Isolate *isolate, CodeStubInterfaceDescriptor *descriptor) |
|
int | slots () const |
|
virtual Major | MajorKey () V8_OVERRIDE |
|
virtual int | NotMissMinorKey () V8_OVERRIDE |
|
| BinaryOpICWithAllocationSiteStub (const BinaryOpIC::State &state) |
|
Handle< Code > | GetCodeCopyFromTemplate (Isolate *isolate, Handle< AllocationSite > allocation_site) |
|
virtual Code::Kind | GetCodeKind () const V8_OVERRIDE |
|
virtual InlineCacheState | GetICState () V8_OVERRIDE |
|
virtual ExtraICState | GetExtraICState () V8_OVERRIDE |
|
virtual void | VerifyPlatformFeatures (Isolate *isolate) V8_OVERRIDE |
|
virtual void | Generate (MacroAssembler *masm) V8_OVERRIDE |
|
virtual void | PrintState (StringStream *stream) V8_OVERRIDE |
|
virtual Major | MajorKey () V8_OVERRIDE |
|
virtual int | MinorKey () V8_OVERRIDE |
|
| BinaryOpWithAllocationSiteStub (Token::Value op, OverwriteMode mode) |
|
| BinaryOpWithAllocationSiteStub (const BinaryOpIC::State &state) |
|
virtual void | InitializeInterfaceDescriptor (Isolate *isolate, CodeStubInterfaceDescriptor *descriptor) V8_OVERRIDE |
|
virtual Code::Kind | GetCodeKind () const V8_FINAL V8_OVERRIDE |
|
virtual Handle< Code > | GenerateCode (Isolate *isolate) V8_OVERRIDE |
|
virtual Major | MajorKey () V8_OVERRIDE |
|
| StringAddStub (StringAddFlags flags, PretenureFlag pretenure_flag) |
|
StringAddFlags | flags () const |
|
PretenureFlag | pretenure_flag () const |
|
virtual void | VerifyPlatformFeatures (Isolate *isolate) V8_OVERRIDE |
|
virtual Handle< Code > | GenerateCode (Isolate *isolate) V8_OVERRIDE |
|
virtual void | InitializeInterfaceDescriptor (Isolate *isolate, CodeStubInterfaceDescriptor *descriptor) V8_OVERRIDE |
|
| RegExpConstructResultStub () |
|
virtual Handle< Code > | GenerateCode (Isolate *isolate) V8_OVERRIDE |
|
virtual void | InitializeInterfaceDescriptor (Isolate *isolate, CodeStubInterfaceDescriptor *descriptor) V8_OVERRIDE |
|
virtual Major | MajorKey () V8_OVERRIDE |
|
virtual int | NotMissMinorKey () V8_OVERRIDE |
|
| HInstructionMap (Zone *zone, SideEffectsTracker *side_effects_tracker) |
|
void | Kill (SideEffects side_effects) |
|
void | Add (HInstruction *instr, Zone *zone) |
|
HInstruction * | Lookup (HInstruction *instr) const |
|
HInstructionMap * | Copy (Zone *zone) const |
|
bool | IsEmpty () const |
|
| SideEffects () |
|
| SideEffects (GVNFlagSet flags) |
|
bool | IsEmpty () const |
|
bool | ContainsFlag (GVNFlag flag) const |
|
bool | ContainsSpecial (int special) const |
|
bool | ContainsAnyOf (SideEffects set) const |
|
void | Add (SideEffects set) |
|
void | AddSpecial (int special) |
|
void | RemoveFlag (GVNFlag flag) |
|
void | RemoveAll () |
|
uint64_t | ToIntegral () const |
|
void | PrintTo (StringStream *stream) const |
|
| HGlobalValueNumberingPhase (HGraph *graph) |
|
void | Run () |
|
| Range () |
|
| Range (int32_t lower, int32_t upper) |
|
int32_t | upper () const |
|
int32_t | lower () const |
|
Range * | next () const |
|
Range * | CopyClearLower (Zone *zone) const |
|
Range * | CopyClearUpper (Zone *zone) const |
|
Range * | Copy (Zone *zone) const |
|
int32_t | Mask () const |
|
void | set_can_be_minus_zero (bool b) |
|
bool | CanBeMinusZero () const |
|
bool | CanBeZero () const |
|
bool | CanBeNegative () const |
|
bool | CanBePositive () const |
|
bool | Includes (int value) const |
|
bool | IsMostGeneric () const |
|
bool | IsInSmiRange () const |
|
void | ClampToSmi () |
|
void | KeepOrder () |
|
void | StackUpon (Range *other) |
|
void | Intersect (Range *other) |
|
void | Union (Range *other) |
|
void | CombinedMax (Range *other) |
|
void | CombinedMin (Range *other) |
|
void | AddConstant (int32_t value) |
|
void | Sar (int32_t value) |
|
void | Shl (int32_t value) |
|
bool | AddAndCheckOverflow (const Representation &r, Range *other) |
|
bool | SubAndCheckOverflow (const Representation &r, Range *other) |
|
bool | MulAndCheckOverflow (const Representation &r, Range *other) |
|
HType | Combine (HType other) |
|
bool | Equals (const HType &other) const |
|
bool | IsSubtypeOf (const HType &other) |
|
bool | IsTaggedPrimitive () const |
|
bool | IsTaggedNumber () const |
|
bool | IsSmi () const |
|
bool | IsHeapNumber () const |
|
bool | IsString () const |
|
bool | IsNonString () const |
|
bool | IsBoolean () const |
|
bool | IsNonPrimitive () const |
|
bool | IsJSArray () const |
|
bool | IsJSObject () const |
|
bool | IsHeapObject () const |
|
bool | ToStringOrToNumberCanBeObserved (Representation representation) |
|
const char * | ToString () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| HDummyUse (HValue *value) |
|
HValue * | value () |
|
virtual bool | HasEscapingOperandAt (int index) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_CONCRETE_INSTRUCTION (DummyUse) |
|
| DECLARE_INSTRUCTION_FACTORY_P0 (HDebugBreak) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| HGoto (HBasicBlock *target) |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
const char * | reason () const |
|
Deoptimizer::BailoutType | type () |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HBranch, HValue *) |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HBranch, HValue *, ToBooleanStub::Types) |
|
| DECLARE_INSTRUCTION_FACTORY_P4 (HBranch, HValue *, ToBooleanStub::Types, HBasicBlock *, HBasicBlock *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Representation | observed_input_representation (int index) V8_OVERRIDE |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
ToBooleanStub::Types | expected_input_types () const |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HCompareMap, HValue *, Handle< Map >) |
|
| DECLARE_INSTRUCTION_FACTORY_P4 (HCompareMap, HValue *, Handle< Map >, HBasicBlock *, HBasicBlock *) |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | known_successor_index () const |
|
void | set_known_successor_index (int known_successor_index) |
|
Unique< Map > | map () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HReturn, HValue *, HValue *) |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1 (HReturn, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
HValue * | value () |
|
HValue * | context () |
|
HValue * | parameter_count () |
|
| DECLARE_INSTRUCTION_FACTORY_P0 (HAbnormalExit) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HUseConst, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | value () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| HChange (HValue *value, Representation to, bool is_truncating_to_smi, bool is_truncating_to_int32) |
|
bool | can_convert_undefined_to_nan () |
|
virtual HType | CalculateInferredType () V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
Representation | from () const |
|
Representation | to () const |
|
bool | deoptimize_on_minus_zero () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Range * | InferRange (Zone *zone) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HClampToUint8, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HDoubleBits, HValue *, Bits) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
Bits | bits () |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HConstructDouble, HValue *, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | hi () |
|
HValue * | lo () |
|
| HSimulate (BailoutId ast_id, int pop_count, Zone *zone, RemovableSimulate removable) |
|
| ~HSimulate () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
bool | HasAstId () const |
|
BailoutId | ast_id () const |
|
void | set_ast_id (BailoutId id) |
|
int | pop_count () const |
|
const ZoneList< HValue * > * | values () const |
|
int | GetAssignedIndexAt (int index) const |
|
bool | HasAssignedIndexAt (int index) const |
|
void | AddAssignedValue (int index, HValue *value) |
|
void | AddPushedValue (HValue *value) |
|
int | ToOperandIndex (int environment_index) |
|
virtual int | OperandCount () V8_OVERRIDE |
|
virtual HValue * | OperandAt (int index) const V8_OVERRIDE |
|
virtual bool | HasEscapingOperandAt (int index) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
void | MergeWith (ZoneList< HSimulate * > *list) |
|
bool | is_candidate_for_removal () |
|
void | ReplayEnvironment (HEnvironment *env) |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HEnvironmentMarker, Kind, int) |
|
Kind | kind () |
|
int | index () |
|
HSimulate * | next_simulate () |
|
void | set_next_simulate (HSimulate *simulate) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_CONCRETE_INSTRUCTION (EnvironmentMarker) |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1 (HStackCheck, Type) |
|
HValue * | context () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
void | Eliminate () |
|
bool | is_function_entry () |
|
bool | is_backwards_branch () |
|
void | RegisterReturnTarget (HBasicBlock *return_target, Zone *zone) |
|
ZoneList< HBasicBlock * > * | return_targets () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< JSFunction > | closure () const |
|
int | arguments_count () const |
|
bool | arguments_pushed () const |
|
void | set_arguments_pushed () |
|
FunctionLiteral * | function () const |
|
InliningKind | inlining_kind () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
Variable * | arguments_var () |
|
HArgumentsObject * | arguments_object () |
|
| HLeaveInlined (HEnterInlined *entry, int drop_count) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual int | argument_delta () const V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HPushArgument, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual int | argument_delta () const V8_OVERRIDE |
|
HValue * | argument () |
|
| DECLARE_INSTRUCTION_FACTORY_P0 (HThisFunction) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HDeclareGlobals, Handle< FixedArray >, int) |
|
HValue * | context () |
|
Handle< FixedArray > | pairs () const |
|
int | flags () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_FINAL V8_OVERRIDE |
|
bool | pass_argument_count () const |
|
virtual bool | HasStackCheck () V8_FINAL V8_OVERRIDE |
|
virtual int | OperandCount () V8_FINAL V8_OVERRIDE |
|
virtual HValue * | OperandAt (int index) const V8_FINAL V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_FINAL V8_OVERRIDE |
|
virtual HType | CalculateInferredType () V8_FINAL V8_OVERRIDE |
|
virtual int | argument_count () const |
|
virtual int | argument_delta () const V8_OVERRIDE |
|
const CallInterfaceDescriptor * | descriptor () const |
|
HValue * | target () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HInvokeFunction, HValue *, int) |
|
| HInvokeFunction (HValue *context, HValue *function, Handle< JSFunction > known_function, int argument_count) |
|
HValue * | context () |
|
HValue * | function () |
|
Handle< JSFunction > | known_function () |
|
int | formal_parameter_count () const |
|
virtual bool | HasStackCheck () V8_FINAL V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HCallFunction, HValue *, int) |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 (HCallFunction, HValue *, int, CallFunctionFlags) |
|
HValue * | context () |
|
HValue * | function () |
|
CallFunctionFlags | function_flags () const |
|
virtual int | argument_delta () const V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HCallNew, HValue *, int) |
|
HValue * | context () |
|
HValue * | constructor () |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 (HCallNewArray, HValue *, int, ElementsKind) |
|
HValue * | context () |
|
HValue * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
ElementsKind | elements_kind () const |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 (HCallRuntime, Handle< String >, const Runtime::Function *, int) |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
HValue * | context () |
|
const Runtime::Function * | function () const |
|
Handle< String > | name () const |
|
SaveFPRegsMode | save_doubles () const |
|
void | set_save_doubles (SaveFPRegsMode save_doubles) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HMapEnumLength, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | context () |
|
HValue * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Range * | InferRange (Zone *zone) V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
virtual Representation | RepresentationFromInputs () V8_OVERRIDE |
|
BuiltinFunctionId | op () const |
|
const char * | OpName () const |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HLoadRoot, Heap::RootListIndex) |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HLoadRoot, Heap::RootListIndex, HType) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
Heap::RootListIndex | index () const |
|
bool | CanOmitMapChecks () |
|
virtual bool | HasEscapingOperandAt (int index) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual bool | HandleSideEffectDominator (GVNFlag side_effect, HValue *dominator) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
HValue * | value () |
|
HValue * | typecheck () |
|
Unique< Map > | first_map () const |
|
UniqueSet< Map > | map_set () const |
|
void | set_map_set (UniqueSet< Map > *maps, Zone *zone) |
|
bool | has_migration_target () const |
|
virtual void | FinalizeUniqueness () V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
Unique< HeapObject > | object () const |
|
bool | object_in_new_space () const |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HCheckInstanceType, HValue *, Check) |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
bool | is_interval_check () const |
|
void | GetCheckInterval (InstanceType *first, InstanceType *last) |
|
void | GetCheckMaskAndTag (uint8_t *mask, uint8_t *tag) |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HCheckSmi, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HCheckHeapObject, HValue *) |
|
virtual bool | HasEscapingOperandAt (int index) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
void | AddCheck (HBoundsCheck *check, int32_t upper_limit=kNoLimit) |
|
bool | CheckIfBranchIsLoopGuard (Token::Value token, HBasicBlock *current_branch, HBasicBlock *other_branch) |
|
void | UpdateAdditionalLimit (InductionVariableLimitUpdate *update) |
|
HPhi * | phi () |
|
HValue * | base () |
|
int32_t | increment () |
|
HValue * | limit () |
|
bool | limit_included () |
|
HBasicBlock * | limit_validity () |
|
HBasicBlock * | induction_exit_block () |
|
HBasicBlock * | induction_exit_target () |
|
ChecksRelatedToLength * | checks () |
|
HValue * | additional_upper_limit () |
|
bool | additional_upper_limit_is_included () |
|
HValue * | additional_lower_limit () |
|
bool | additional_lower_limit_is_included () |
|
bool | LowerLimitIsNonNegativeConstant () |
|
int32_t | ComputeUpperLimit (int32_t and_mask, int32_t or_mask) |
|
| HPhi (int merged_index, Zone *zone) |
|
virtual Representation | RepresentationFromInputs () V8_OVERRIDE |
|
virtual Range * | InferRange (Zone *zone) V8_OVERRIDE |
|
virtual void | InferRepresentation (HInferRepresentationPhase *h_infer) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Representation | KnownOptimalRepresentation () V8_OVERRIDE |
|
virtual HType | CalculateInferredType () V8_OVERRIDE |
|
virtual int | OperandCount () V8_OVERRIDE |
|
virtual HValue * | OperandAt (int index) const V8_OVERRIDE |
|
HValue * | GetRedundantReplacement () |
|
void | AddInput (HValue *value) |
|
bool | HasRealUses () |
|
bool | IsReceiver () const |
|
bool | HasMergedIndex () const |
|
virtual HSourcePosition | position () const V8_OVERRIDE |
|
int | merged_index () const |
|
InductionVariableData * | induction_variable_data () |
|
bool | IsInductionVariable () |
|
bool | IsLimitedInductionVariable () |
|
void | DetectInductionVariable () |
|
virtual void | PrintTo (StringStream *stream) V8_OVERRIDE |
|
void | InitRealUses (int id) |
|
void | AddNonPhiUsesFrom (HPhi *other) |
|
void | AddIndirectUsesTo (int *use_count) |
|
int | tagged_non_phi_uses () const |
|
int | smi_non_phi_uses () const |
|
int | int32_non_phi_uses () const |
|
int | double_non_phi_uses () const |
|
int | tagged_indirect_uses () const |
|
int | smi_indirect_uses () const |
|
int | int32_indirect_uses () const |
|
int | double_indirect_uses () const |
|
int | phi_id () |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
void | SimplifyConstantInputs () |
|
const ZoneList< HValue * > * | arguments_values () const |
|
int | arguments_count () const |
|
void | AddArgument (HValue *argument, Zone *zone) |
|
| HCapturedObject (int length, int id, Zone *zone) |
|
const ZoneList< HValue * > * | values () const |
|
int | length () const |
|
int | capture_id () const |
|
HValue * | map_value () const |
|
void | ReuseSideEffectsFromStore (HInstruction *store) |
|
void | ReplayEnvironment (HEnvironment *env) |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HConstant, int32_t) |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HConstant, int32_t, Representation) |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HConstant, double) |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HConstant, Handle< Object >) |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HConstant, ExternalReference) |
|
Handle< Object > | handle (Isolate *isolate) |
|
bool | HasMap (Handle< Map > map) |
|
bool | IsSpecialDouble () const |
|
bool | NotInNewSpace () const |
|
bool | ImmortalImmovable () const |
|
bool | IsCell () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Representation | KnownOptimalRepresentation () V8_OVERRIDE |
|
virtual bool | EmitAtUses () V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
HConstant * | CopyToRepresentation (Representation r, Zone *zone) const |
|
Maybe< HConstant * > | CopyToTruncatedInt32 (Zone *zone) |
|
Maybe< HConstant * > | CopyToTruncatedNumber (Zone *zone) |
|
bool | HasInteger32Value () const |
|
int32_t | Integer32Value () const |
|
bool | HasSmiValue () const |
|
bool | HasDoubleValue () const |
|
double | DoubleValue () const |
|
bool | IsTheHole () const |
|
bool | HasNumberValue () const |
|
int32_t | NumberValueAsInteger32 () const |
|
bool | HasStringValue () const |
|
Handle< String > | StringValue () const |
|
bool | HasInternalizedStringValue () const |
|
bool | HasExternalReferenceValue () const |
|
ExternalReference | ExternalReferenceValue () const |
|
bool | HasBooleanValue () const |
|
bool | BooleanValue () const |
|
bool | IsUndetectable () const |
|
InstanceType | GetInstanceType () const |
|
virtual intptr_t | Hashcode () V8_OVERRIDE |
|
virtual void | FinalizeUniqueness () V8_OVERRIDE |
|
Unique< Object > | GetUnique () const |
|
bool | EqualsUnique (Unique< Object > other) const |
|
virtual bool | DataEquals (HValue *other) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HWrapReceiver, HValue *, HValue *) |
|
virtual bool | DataEquals (HValue *other) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | receiver () |
|
HValue * | function () |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
bool | known_function () const |
|
| DECLARE_INSTRUCTION_FACTORY_P4 (HApplyArguments, HValue *, HValue *, HValue *, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | function () |
|
HValue * | receiver () |
|
HValue * | length () |
|
HValue * | elements () |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HArgumentsElements, bool) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
bool | from_inlined () const |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HArgumentsLength, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HAccessArgumentsAt, HValue *, HValue *, HValue *) |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | arguments () |
|
HValue * | length () |
|
HValue * | index () |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HBoundsCheck, HValue *, HValue *) |
|
bool | skip_check () const |
|
void | set_skip_check () |
|
HValue * | base () |
|
int | offset () |
|
int | scale () |
|
void | ApplyIndexChange () |
|
bool | DetectCompoundIndex () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual void | InferRepresentation (HInferRepresentationPhase *h_infer) V8_OVERRIDE |
|
HValue * | index () |
|
HValue * | length () |
|
bool | allow_equality () |
|
void | set_allow_equality (bool v) |
|
virtual int | RedefinedOperandIndex () V8_OVERRIDE |
|
virtual bool | IsPurelyInformativeDefinition () V8_OVERRIDE |
|
| HBoundsCheckBaseIndexInformation (HBoundsCheck *check) |
|
HValue * | base_index () |
|
HBoundsCheck * | bounds_check () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual int | RedefinedOperandIndex () V8_OVERRIDE |
|
virtual bool | IsPurelyInformativeDefinition () V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HMathFloorOfDiv, HValue *, HValue *) |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 (HCompareGeneric, HValue *, HValue *, Token::Value) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
Token::Value | token () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HCompareHoleAndBranch, HValue *) |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HCompareHoleAndBranch, HValue *, HBasicBlock *, HBasicBlock *) |
|
virtual void | InferRepresentation (HInferRepresentationPhase *h_infer) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HCompareMinusZeroAndBranch, HValue *) |
|
virtual void | InferRepresentation (HInferRepresentationPhase *h_infer) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HIsObjectAndBranch, HValue *) |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HIsObjectAndBranch, HValue *, HBasicBlock *, HBasicBlock *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HIsStringAndBranch, HValue *) |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HIsStringAndBranch, HValue *, HBasicBlock *, HBasicBlock *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HIsSmiAndBranch, HValue *) |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HIsSmiAndBranch, HValue *, HBasicBlock *, HBasicBlock *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HIsUndetectableAndBranch, HValue *) |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HIsUndetectableAndBranch, HValue *, HBasicBlock *, HBasicBlock *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HHasInstanceTypeAndBranch, HValue *, InstanceType) |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HHasInstanceTypeAndBranch, HValue *, InstanceType, InstanceType) |
|
InstanceType | from () |
|
InstanceType | to () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HHasCachedArrayIndexAndBranch, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HGetCachedArrayIndex, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HClassOfTestAndBranch, HValue *, Handle< String >) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< String > | class_name () const |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HTypeofIsAndBranch, HValue *, Handle< String >) |
|
Handle< String > | type_literal () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual bool | KnownSuccessorBlock (HBasicBlock **block) V8_OVERRIDE |
|
virtual void | FinalizeUniqueness () V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HInstanceOf, HValue *, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HInstanceOfKnownGlobal, HValue *, Handle< JSFunction >) |
|
HValue * | context () |
|
HValue * | left () |
|
Handle< JSFunction > | function () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | left () |
|
HValue * | right () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Representation | observed_input_representation (int index) V8_OVERRIDE |
|
virtual bool | IsCommutative () const V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
virtual bool | TryDecompose (DecompositionResult *decomposition) V8_OVERRIDE |
|
virtual void | RepresentationChanged (Representation to) V8_OVERRIDE |
|
virtual Representation | RepresentationFromInputs () V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
virtual bool | TryDecompose (DecompositionResult *decomposition) V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
virtual bool | IsCommutative () const V8_OVERRIDE |
|
virtual void | UpdateRepresentation (Representation new_rep, HInferRepresentationPhase *h_infer, const char *reason) V8_OVERRIDE |
|
bool | MulMinusOne () |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
virtual void | UpdateRepresentation (Representation new_rep, HInferRepresentationPhase *h_infer, const char *reason) V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
virtual void | UpdateRepresentation (Representation new_rep, HInferRepresentationPhase *h_infer, const char *reason) V8_OVERRIDE |
|
virtual Representation | observed_input_representation (int index) V8_OVERRIDE |
|
virtual void | InferRepresentation (HInferRepresentationPhase *h_infer) V8_OVERRIDE |
|
virtual Representation | RepresentationFromInputs () V8_OVERRIDE |
|
virtual bool | IsCommutative () const V8_OVERRIDE |
|
Operation | operation () |
|
Token::Value | op () const |
|
virtual bool | IsCommutative () const V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Range * | InferRange (Zone *zone) V8_OVERRIDE |
|
virtual void | UpdateRepresentation (Representation new_rep, HInferRepresentationPhase *h_infer, const char *reason) V8_OVERRIDE |
|
virtual bool | TryDecompose (DecompositionResult *decomposition) V8_OVERRIDE |
|
virtual Range * | InferRange (Zone *zone) V8_OVERRIDE |
|
virtual void | UpdateRepresentation (Representation new_rep, HInferRepresentationPhase *h_infer, const char *reason) V8_OVERRIDE |
|
virtual bool | TryDecompose (DecompositionResult *decomposition) V8_OVERRIDE |
|
virtual Range * | InferRange (Zone *zone) V8_OVERRIDE |
|
virtual void | UpdateRepresentation (Representation new_rep, HInferRepresentationPhase *h_infer, const char *reason) V8_OVERRIDE |
|
virtual void | UpdateRepresentation (Representation new_rep, HInferRepresentationPhase *h_infer, const char *reason) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HOsrEntry, BailoutId) |
|
BailoutId | ast_id () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HParameter, unsigned) |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HParameter, unsigned, ParameterKind) |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HParameter, unsigned, ParameterKind, Representation) |
|
unsigned | index () const |
|
ParameterKind | kind () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HCallStub, CodeStub::Major, int) |
|
CodeStub::Major | major_key () |
|
HValue * | context () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HUnknownOSRValue, HEnvironment *, int) |
|
virtual void | PrintDataTo (StringStream *stream) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
void | set_incoming_value (HPhi *value) |
|
HPhi * | incoming_value () |
|
HEnvironment * | environment () |
|
int | index () |
|
virtual Representation | KnownOptimalRepresentation () V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HLoadGlobalCell, Handle< Cell >, PropertyDetails) |
|
Unique< Cell > | cell () const |
|
bool | RequiresHoleCheck () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual intptr_t | Hashcode () V8_OVERRIDE |
|
virtual void | FinalizeUniqueness () V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 (HLoadGlobalGeneric, HValue *, Handle< Object >, bool) |
|
HValue * | context () |
|
HValue * | global_object () |
|
Handle< Object > | name () const |
|
bool | for_typeof () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | context () |
|
HValue * | size () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Handle< Map > | GetMonomorphicJSObjectMap () |
|
void | set_known_initial_map (Handle< Map > known_initial_map) |
|
bool | IsNewSpaceAllocation () const |
|
bool | IsOldDataSpaceAllocation () const |
|
bool | IsOldPointerSpaceAllocation () const |
|
bool | MustAllocateDoubleAligned () const |
|
bool | MustPrefillWithFiller () const |
|
void | MakePrefillWithFiller () |
|
bool | MustClearNextMapWord () const |
|
void | MakeDoubleAligned () |
|
virtual bool | HandleSideEffectDominator (GVNFlag side_effect, HValue *dominator) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) |
|
HValue * | function () |
|
HValue * | code_object () |
|
HValue * | base_object () |
|
HValue * | offset () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HStoreGlobalCell, HValue *, Handle< PropertyCell >, PropertyDetails) |
|
Unique< PropertyCell > | cell () const |
|
bool | RequiresHoleCheck () |
|
bool | NeedsWriteBarrier () |
|
virtual void | FinalizeUniqueness () V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| HLoadContextSlot (HValue *context, Variable *var) |
|
int | slot_index () const |
|
Mode | mode () const |
|
bool | DeoptimizesOnHole () |
|
bool | RequiresHoleCheck () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P4 (HStoreContextSlot, HValue *, int, Mode, HValue *) |
|
HValue * | context () |
|
HValue * | value () |
|
int | slot_index () const |
|
Mode | mode () const |
|
bool | NeedsWriteBarrier () |
|
bool | DeoptimizesOnHole () |
|
bool | RequiresHoleCheck () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
bool | IsInobject () const |
|
bool | IsExternalMemory () const |
|
bool | IsStringLength () const |
|
int | offset () const |
|
Representation | representation () const |
|
Handle< String > | name () const |
|
bool | immutable () const |
|
bool | existing_inobject_property () const |
|
HObjectAccess | WithRepresentation (Representation representation) |
|
void | PrintTo (StringStream *stream) const |
|
bool | Equals (HObjectAccess that) const |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HLoadNamedField, HValue *, HValue *, HObjectAccess) |
|
HValue * | object () |
|
HValue * | dependency () |
|
bool | HasDependency () const |
|
HObjectAccess | access () const |
|
Representation | field_representation () const |
|
virtual bool | HasEscapingOperandAt (int index) V8_OVERRIDE |
|
virtual bool | HasOutOfBoundsAccess (int size) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Range * | InferRange (Zone *zone) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HLoadNamedGeneric, HValue *, Handle< Object >) |
|
HValue * | context () |
|
HValue * | object () |
|
Handle< Object > | name () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HLoadFunctionPrototype, HValue *) |
|
HValue * | function () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P4 (HLoadKeyed, HValue *, HValue *, HValue *, ElementsKind) |
|
| DECLARE_INSTRUCTION_FACTORY_P5 (HLoadKeyed, HValue *, HValue *, HValue *, ElementsKind, LoadKeyedHoleMode) |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
HValue * | elements () |
|
HValue * | key () |
|
HValue * | dependency () |
|
bool | HasDependency () const |
|
uint32_t | index_offset () |
|
void | SetIndexOffset (uint32_t index_offset) |
|
virtual int | MaxIndexOffsetBits () |
|
HValue * | GetKey () |
|
void | SetKey (HValue *key) |
|
bool | IsDehoisted () |
|
void | SetDehoisted (bool is_dehoisted) |
|
ElementsKind | elements_kind () const |
|
LoadKeyedHoleMode | hole_mode () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Representation | observed_input_representation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
bool | UsesMustHandleHole () const |
|
bool | AllUsesCanTreatHoleAsNaN () const |
|
bool | RequiresHoleCheck () const |
|
virtual Range * | InferRange (Zone *zone) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HLoadKeyedGeneric, HValue *, HValue *) |
|
HValue * | object () |
|
HValue * | key () |
|
HValue * | context () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual HValue * | Canonicalize () V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HStoreNamedField, HValue *, HObjectAccess, HValue *) |
|
| DECLARE_INSTRUCTION_FACTORY_P4 (HStoreNamedField, HValue *, HObjectAccess, HValue *, StoreFieldOrKeyedMode) |
|
virtual bool | HasEscapingOperandAt (int index) V8_OVERRIDE |
|
virtual bool | HasOutOfBoundsAccess (int size) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual bool | HandleSideEffectDominator (GVNFlag side_effect, HValue *dominator) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
void | SkipWriteBarrier () |
|
bool | IsSkipWriteBarrier () const |
|
HValue * | object () const |
|
HValue * | value () const |
|
HValue * | transition () const |
|
HObjectAccess | access () const |
|
HValue * | new_space_dominator () const |
|
bool | has_transition () const |
|
StoreFieldOrKeyedMode | store_mode () const |
|
Handle< Map > | transition_map () const |
|
void | SetTransition (HConstant *map_constant, CompilationInfo *info) |
|
bool | NeedsWriteBarrier () |
|
bool | NeedsWriteBarrierForMap () |
|
Representation | field_representation () const |
|
void | UpdateValue (HValue *value) |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 (HStoreNamedGeneric, HValue *, Handle< String >, HValue *, StrictMode) |
|
HValue * | object () |
|
HValue * | value () |
|
HValue * | context () |
|
Handle< String > | name () |
|
StrictMode | strict_mode () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P4 (HStoreKeyed, HValue *, HValue *, HValue *, ElementsKind) |
|
| DECLARE_INSTRUCTION_FACTORY_P5 (HStoreKeyed, HValue *, HValue *, HValue *, ElementsKind, StoreFieldOrKeyedMode) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
virtual Representation | observed_input_representation (int index) V8_OVERRIDE |
|
HValue * | elements () |
|
HValue * | key () |
|
HValue * | value () |
|
bool | value_is_smi () const |
|
StoreFieldOrKeyedMode | store_mode () const |
|
ElementsKind | elements_kind () const |
|
uint32_t | index_offset () |
|
void | SetIndexOffset (uint32_t index_offset) |
|
virtual int | MaxIndexOffsetBits () |
|
HValue * | GetKey () |
|
void | SetKey (HValue *key) |
|
bool | IsDehoisted () |
|
void | SetDehoisted (bool is_dehoisted) |
|
bool | IsUninitialized () |
|
void | SetUninitialized (bool is_uninitialized) |
|
bool | IsConstantHoleStore () |
|
virtual bool | HandleSideEffectDominator (GVNFlag side_effect, HValue *dominator) V8_OVERRIDE |
|
HValue * | new_space_dominator () const |
|
bool | NeedsWriteBarrier () |
|
bool | NeedsCanonicalization () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 (HStoreKeyedGeneric, HValue *, HValue *, HValue *, StrictMode) |
|
HValue * | object () |
|
HValue * | key () |
|
HValue * | value () |
|
HValue * | context () |
|
StrictMode | strict_mode () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | object () |
|
HValue * | context () |
|
Unique< Map > | original_map () |
|
Unique< Map > | transitioned_map () |
|
ElementsKind | from_kind () |
|
ElementsKind | to_kind () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
StringAddFlags | flags () const |
|
PretenureFlag | pretenure_flag () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HStringCharCodeAt, HValue *, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) |
|
HValue * | context () const |
|
HValue * | string () const |
|
HValue * | index () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | context () const |
|
HValue * | value () const |
|
virtual bool | DataEquals (HValue *other) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 (HRegExpLiteral, Handle< FixedArray >, Handle< String >, Handle< String >, int) |
|
HValue * | context () |
|
Handle< FixedArray > | literals () |
|
Handle< String > | pattern () |
|
Handle< String > | flags () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HFunctionLiteral, Handle< SharedFunctionInfo >, bool) |
|
HValue * | context () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
Handle< SharedFunctionInfo > | shared_info () const |
|
bool | pretenure () const |
|
bool | has_no_literals () const |
|
bool | is_generator () const |
|
StrictMode | strict_mode () const |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1 (HTypeof, HValue *) |
|
HValue * | context () |
|
HValue * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HTrapAllocationMemento, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | object () |
|
| DECLARE_INSTRUCTION_FACTORY_P1 (HToFastProperties, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HDateField, HValue *, Smi *) |
|
Smi * | index () const |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
String::Encoding | encoding () const |
|
HValue * | string () const |
|
HValue * | index () const |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 (HSeqStringSetChar, String::Encoding, HValue *, HValue *, HValue *) |
|
String::Encoding | encoding () |
|
HValue * | context () |
|
HValue * | string () |
|
HValue * | index () |
|
HValue * | value () |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
| DECLARE_INSTRUCTION_FACTORY_P2 (HCheckMapValue, HValue *, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual HType | CalculateInferredType () V8_OVERRIDE |
|
HValue * | value () |
|
HValue * | map () |
|
| DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1 (HForInPrepareMap, HValue *) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | context () |
|
HValue * | enumerable () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual HType | CalculateInferredType () V8_OVERRIDE |
|
| DECLARE_CONCRETE_INSTRUCTION (ForInPrepareMap) |
|
| DECLARE_INSTRUCTION_FACTORY_P3 (HForInCacheArray, HValue *, HValue *, int) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | enumerable () |
|
HValue * | map () |
|
int | idx () |
|
HForInCacheArray * | index_cache () |
|
void | set_index_cache (HForInCacheArray *index_cache) |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual HType | CalculateInferredType () V8_OVERRIDE |
|
| DECLARE_CONCRETE_INSTRUCTION (ForInCacheArray) |
|
| HLoadFieldByIndex (HValue *object, HValue *index) |
|
virtual Representation | RequiredInputRepresentation (int index) V8_OVERRIDE |
|
HValue * | object () |
|
HValue * | index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual HType | CalculateInferredType () V8_OVERRIDE |
|
| DECLARE_CONCRETE_INSTRUCTION (LoadFieldByIndex) |
|
| HBasicBlock (HGraph *graph) |
|
| ~HBasicBlock () |
|
int | block_id () const |
|
void | set_block_id (int id) |
|
HGraph * | graph () const |
|
Isolate * | isolate () const |
|
const ZoneList< HPhi * > * | phis () const |
|
HInstruction * | first () const |
|
HInstruction * | last () const |
|
void | set_last (HInstruction *instr) |
|
HControlInstruction * | end () const |
|
HLoopInformation * | loop_information () const |
|
HLoopInformation * | current_loop () const |
|
const ZoneList< HBasicBlock * > * | predecessors () const |
|
bool | HasPredecessor () const |
|
const ZoneList< HBasicBlock * > * | dominated_blocks () const |
|
const ZoneList< int > * | deleted_phis () const |
|
void | RecordDeletedPhi (int merge_index) |
|
HBasicBlock * | dominator () const |
|
HEnvironment * | last_environment () const |
|
int | argument_count () const |
|
void | set_argument_count (int count) |
|
int | first_instruction_index () const |
|
void | set_first_instruction_index (int index) |
|
int | last_instruction_index () const |
|
void | set_last_instruction_index (int index) |
|
bool | is_osr_entry () |
|
void | set_osr_entry () |
|
void | AttachLoopInformation () |
|
void | DetachLoopInformation () |
|
bool | IsLoopHeader () const |
|
bool | IsStartBlock () const |
|
void | PostProcessLoopHeader (IterationStatement *stmt) |
|
bool | IsFinished () const |
|
void | AddPhi (HPhi *phi) |
|
void | RemovePhi (HPhi *phi) |
|
void | AddInstruction (HInstruction *instr, HSourcePosition position) |
|
bool | Dominates (HBasicBlock *other) const |
|
bool | EqualToOrDominates (HBasicBlock *other) const |
|
int | LoopNestingDepth () const |
|
void | SetInitialEnvironment (HEnvironment *env) |
|
void | ClearEnvironment () |
|
bool | HasEnvironment () const |
|
void | UpdateEnvironment (HEnvironment *env) |
|
HBasicBlock * | parent_loop_header () const |
|
void | set_parent_loop_header (HBasicBlock *block) |
|
bool | HasParentLoopHeader () const |
|
void | SetJoinId (BailoutId ast_id) |
|
int | PredecessorIndexOf (HBasicBlock *predecessor) const |
|
HPhi * | AddNewPhi (int merged_index) |
|
HSimulate * | AddNewSimulate (BailoutId ast_id, HSourcePosition position, RemovableSimulate removable=FIXED_SIMULATE) |
|
void | AssignCommonDominator (HBasicBlock *other) |
|
void | AssignLoopSuccessorDominators () |
|
bool | IsInlineReturnTarget () const |
|
void | MarkAsInlineReturnTarget (HBasicBlock *inlined_entry_block) |
|
HBasicBlock * | inlined_entry_block () |
|
bool | IsDeoptimizing () const |
|
void | MarkUnreachable () |
|
bool | IsUnreachable () const |
|
bool | IsReachable () const |
|
bool | IsLoopSuccessorDominator () const |
|
void | MarkAsLoopSuccessorDominator () |
|
void | MarkSuccEdgeUnreachable (int succ) |
|
Zone * | zone () const |
|
| HLoopInformation (HBasicBlock *loop_header, Zone *zone) |
|
| ~HLoopInformation () |
|
const ZoneList< HBasicBlock * > * | back_edges () const |
|
const ZoneList< HBasicBlock * > * | blocks () const |
|
HBasicBlock * | loop_header () const |
|
HBasicBlock * | GetLastBackEdge () const |
|
void | RegisterBackEdge (HBasicBlock *block) |
|
HStackCheck * | stack_check () const |
|
void | set_stack_check (HStackCheck *stack_check) |
|
bool | IsNestedInThisLoop (HLoopInformation *other) |
|
HLoopInformation * | parent_loop () |
|
| HGraph (CompilationInfo *info) |
|
Isolate * | isolate () const |
|
Zone * | zone () const |
|
CompilationInfo * | info () const |
|
const ZoneList< HBasicBlock * > * | blocks () const |
|
const ZoneList< HPhi * > * | phi_list () const |
|
HBasicBlock * | entry_block () const |
|
HEnvironment * | start_environment () const |
|
void | FinalizeUniqueness () |
|
bool | ProcessArgumentsObject () |
|
void | OrderBlocks () |
|
void | AssignDominators () |
|
void | RestoreActualValues () |
|
bool | CheckArgumentsPhiUses () |
|
bool | CheckConstPhiUses () |
|
void | CollectPhis () |
|
HConstant * | GetConstantUndefined () |
|
HConstant * | GetConstant0 () |
|
HConstant * | GetConstant1 () |
|
HConstant * | GetConstantMinus1 () |
|
HConstant * | GetConstantTrue () |
|
HConstant * | GetConstantFalse () |
|
HConstant * | GetConstantHole () |
|
HConstant * | GetConstantNull () |
|
HConstant * | GetInvalidContext () |
|
bool | IsConstantUndefined (HConstant *constant) |
|
bool | IsConstant0 (HConstant *constant) |
|
bool | IsConstant1 (HConstant *constant) |
|
bool | IsConstantMinus1 (HConstant *constant) |
|
bool | IsConstantTrue (HConstant *constant) |
|
bool | IsConstantFalse (HConstant *constant) |
|
bool | IsConstantHole (HConstant *constant) |
|
bool | IsConstantNull (HConstant *constant) |
|
bool | IsStandardConstant (HConstant *constant) |
|
HBasicBlock * | CreateBasicBlock () |
|
HArgumentsObject * | GetArgumentsObject () const |
|
void | SetArgumentsObject (HArgumentsObject *object) |
|
int | GetMaximumValueID () const |
|
int | GetNextBlockID () |
|
int | GetNextValueID (HValue *value) |
|
HValue * | LookupValue (int id) const |
|
void | DisallowAddingNewValues () |
|
bool | Optimize (BailoutReason *bailout_reason) |
|
bool | has_osr () |
|
void | set_osr (HOsrBuilder *osr) |
|
HOsrBuilder * | osr () |
|
int | update_type_change_checksum (int delta) |
|
void | update_maximum_environment_size (int environment_size) |
|
int | maximum_environment_size () |
|
bool | use_optimistic_licm () |
|
void | set_use_optimistic_licm (bool value) |
|
void | MarkRecursive () |
|
bool | is_recursive () const |
|
void | MarkDependsOnEmptyArrayProtoElements () |
|
bool | depends_on_empty_array_proto_elements () |
|
bool | has_uint32_instructions () |
|
ZoneList< HInstruction * > * | uint32_instructions () |
|
void | RecordUint32Instruction (HInstruction *instr) |
|
void | IncrementInNoSideEffectsScope () |
|
void | DecrementInNoSideEffectsScope () |
|
bool | IsInsideNoSideEffectsScope () |
|
int | TraceInlinedFunction (Handle< SharedFunctionInfo > shared, HSourcePosition position) |
|
int | SourcePositionToScriptPosition (HSourcePosition position) |
|
| HEnvironment (HEnvironment *outer, Scope *scope, Handle< JSFunction > closure, Zone *zone) |
|
| HEnvironment (Zone *zone, int parameter_count) |
|
HEnvironment * | arguments_environment () |
|
Handle< JSFunction > | closure () const |
|
const ZoneList< HValue * > * | values () const |
|
const GrowableBitVector * | assigned_variables () const |
|
FrameType | frame_type () const |
|
int | parameter_count () const |
|
int | specials_count () const |
|
int | local_count () const |
|
HEnvironment * | outer () const |
|
int | pop_count () const |
|
int | push_count () const |
|
BailoutId | ast_id () const |
|
void | set_ast_id (BailoutId id) |
|
HEnterInlined * | entry () const |
|
void | set_entry (HEnterInlined *entry) |
|
int | length () const |
|
int | first_expression_index () const |
|
int | first_local_index () const |
|
void | Bind (Variable *variable, HValue *value) |
|
void | Bind (int index, HValue *value) |
|
void | BindContext (HValue *value) |
|
HValue * | Lookup (Variable *variable) const |
|
HValue * | Lookup (int index) const |
|
HValue * | context () const |
|
void | Push (HValue *value) |
|
HValue * | Pop () |
|
void | Drop (int count) |
|
HValue * | Top () const |
|
bool | ExpressionStackIsEmpty () const |
|
HValue * | ExpressionStackAt (int index_from_top) const |
|
void | SetExpressionStackAt (int index_from_top, HValue *value) |
|
HEnvironment * | Copy () const |
|
HEnvironment * | CopyWithoutHistory () const |
|
HEnvironment * | CopyAsLoopHeader (HBasicBlock *block) const |
|
HEnvironment * | CopyForInlining (Handle< JSFunction > target, int arguments, FunctionLiteral *function, HConstant *undefined, InliningKind inlining_kind) const |
|
HEnvironment * | DiscardInlined (bool drop_extra) |
|
void | AddIncomingEdge (HBasicBlock *block, HEnvironment *other) |
|
void | ClearHistory () |
|
void | SetValueAt (int index, HValue *value) |
|
int | IndexFor (Variable *variable) const |
|
bool | is_local_index (int i) const |
|
bool | is_parameter_index (int i) const |
|
bool | is_special_index (int i) const |
|
void | PrintTo (StringStream *stream) |
|
void | PrintToStd () |
|
Zone * | zone () const |
|
| EffectContext (HOptimizedGraphBuilder *owner) |
|
virtual | ~EffectContext () |
|
virtual void | ReturnValue (HValue *value) V8_OVERRIDE |
|
virtual void | ReturnInstruction (HInstruction *instr, BailoutId ast_id) V8_OVERRIDE |
|
virtual void | ReturnControl (HControlInstruction *instr, BailoutId ast_id) V8_OVERRIDE |
|
virtual void | ReturnContinuation (HIfContinuation *continuation, BailoutId ast_id) V8_OVERRIDE |
|
| ValueContext (HOptimizedGraphBuilder *owner, ArgumentsAllowedFlag flag) |
|
virtual | ~ValueContext () |
|
virtual void | ReturnValue (HValue *value) V8_OVERRIDE |
|
virtual void | ReturnInstruction (HInstruction *instr, BailoutId ast_id) V8_OVERRIDE |
|
virtual void | ReturnControl (HControlInstruction *instr, BailoutId ast_id) V8_OVERRIDE |
|
virtual void | ReturnContinuation (HIfContinuation *continuation, BailoutId ast_id) V8_OVERRIDE |
|
bool | arguments_allowed () |
|
| TestContext (HOptimizedGraphBuilder *owner, Expression *condition, HBasicBlock *if_true, HBasicBlock *if_false) |
|
virtual void | ReturnValue (HValue *value) V8_OVERRIDE |
|
virtual void | ReturnInstruction (HInstruction *instr, BailoutId ast_id) V8_OVERRIDE |
|
virtual void | ReturnControl (HControlInstruction *instr, BailoutId ast_id) V8_OVERRIDE |
|
virtual void | ReturnContinuation (HIfContinuation *continuation, BailoutId ast_id) V8_OVERRIDE |
|
Expression * | condition () const |
|
HBasicBlock * | if_true () const |
|
HBasicBlock * | if_false () const |
|
| FunctionState (HOptimizedGraphBuilder *owner, CompilationInfo *info, InliningKind inlining_kind, int inlining_id) |
|
| ~FunctionState () |
|
CompilationInfo * | compilation_info () |
|
AstContext * | call_context () |
|
InliningKind | inlining_kind () const |
|
HBasicBlock * | function_return () |
|
TestContext * | test_context () |
|
void | ClearInlinedTestContext () |
|
FunctionState * | outer () |
|
HEnterInlined * | entry () |
|
void | set_entry (HEnterInlined *entry) |
|
HArgumentsObject * | arguments_object () |
|
void | set_arguments_object (HArgumentsObject *arguments_object) |
|
HArgumentsElements * | arguments_elements () |
|
void | set_arguments_elements (HArgumentsElements *arguments_elements) |
|
bool | arguments_pushed () |
|
int | inlining_id () const |
|
| HIfContinuation () |
|
| HIfContinuation (HBasicBlock *true_branch, HBasicBlock *false_branch) |
|
| ~HIfContinuation () |
|
void | Capture (HBasicBlock *true_branch, HBasicBlock *false_branch) |
|
void | Continue (HBasicBlock **true_branch, HBasicBlock **false_branch) |
|
bool | IsTrueReachable () |
|
bool | IsFalseReachable () |
|
bool | TrueAndFalseReachable () |
|
HBasicBlock * | true_branch () const |
|
HBasicBlock * | false_branch () const |
|
| HStatistics () |
|
void | Initialize (CompilationInfo *info) |
|
void | Print () |
|
void | SaveTiming (const char *name, TimeDelta time, unsigned size) |
|
void | IncrementFullCodeGen (TimeDelta full_code_gen) |
|
void | IncrementSubtotals (TimeDelta create_graph, TimeDelta optimize_graph, TimeDelta generate_code) |
|
| HTracer (int isolate_id) |
|
void | TraceCompilation (CompilationInfo *info) |
|
void | TraceHydrogen (const char *name, HGraph *graph) |
|
void | TraceLithium (const char *name, LChunk *chunk) |
|
void | TraceLiveRanges (const char *name, LAllocator *allocator) |
|
| NoObservableSideEffectsScope (HGraphBuilder *builder) |
|
| ~NoObservableSideEffectsScope () |
|
| LInstructionGap (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LClobberDoubles () |
|
virtual bool | ClobbersDoubleRegisters () const |
|
| LGoto (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual bool | IsControl () const V8_OVERRIDE |
|
int | block_id () const |
|
virtual bool | ClobbersDoubleRegisters () const |
|
bool | jumps_to_join () const |
|
| LDummy () |
|
| LDummyUse (LOperand *value) |
|
| LLabel (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | block_id () const |
|
bool | is_loop_header () const |
|
bool | is_osr_entry () const |
|
Label * | label () |
|
LLabel * | replacement () const |
|
void | set_replacement (LLabel *label) |
|
bool | HasReplacement () const |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LCallStub (LOperand *context) |
|
LOperand * | context () |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LWrapReceiver (LOperand *receiver, LOperand *function, LOperand *temp) |
|
LOperand * | receiver () |
|
LOperand * | function () |
|
LOperand * | temp () |
|
| LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements) |
|
LOperand * | function () |
|
LOperand * | receiver () |
|
LOperand * | length () |
|
LOperand * | elements () |
|
| LAccessArgumentsAt (LOperand *arguments, LOperand *length, LOperand *index) |
|
LOperand * | arguments () |
|
LOperand * | length () |
|
LOperand * | index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LArgumentsLength (LOperand *elements) |
|
LOperand * | elements () |
|
| LModByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LModByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LModI (LOperand *left, LOperand *right, LOperand *temp) |
|
LOperand * | left () |
|
LOperand * | right () |
|
LOperand * | temp () |
|
| LDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LDivI (LOperand *left, LOperand *right, LOperand *temp) |
|
LOperand * | left () |
|
LOperand * | right () |
|
LOperand * | temp () |
|
| LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2, LOperand *temp3) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
LOperand * | temp3 () |
|
| LMulI (LOperand *left, LOperand *right, LOperand *temp) |
|
LOperand * | left () |
|
LOperand * | right () |
|
LOperand * | temp () |
|
| LCompareNumericAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
DECLARE_CONCRETE_INSTRUCTION(CompareNumericAndBranch,"compare-numeric-and-branch")
Token bool | is_double () const |
|
virtual void | PrintDataTo (StringStream *stream) |
|
| LMathFloor (LOperand *value) |
|
LOperand * | value () |
|
| LMathRound (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LMathAbs (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| LMathLog (LOperand *value) |
|
LOperand * | value () |
|
| LMathClz32 (LOperand *value) |
|
LOperand * | value () |
|
| LMathExp (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LMathSqrt (LOperand *value) |
|
LOperand * | value () |
|
| LMathPowHalf (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LCmpObjectEqAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LCmpHoleAndBranch (LOperand *object) |
|
LOperand * | object () |
|
| LCompareMinusZeroAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LIsObjectAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsStringAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsSmiAndBranch (LOperand *value) |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsUndetectableAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| DECLARE_CONCRETE_INSTRUCTION (StringCompareAndBranch,"string-compare-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
Token::Value | op () const |
|
| LHasInstanceTypeAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LGetCachedArrayIndex (LOperand *value) |
|
LOperand * | value () |
|
| LHasCachedArrayIndexAndBranch (LOperand *value) |
|
LOperand * | value () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LIsConstructCallAndBranch (LOperand *temp) |
|
LOperand * | temp () |
|
| LClassOfTestAndBranch (LOperand *value, LOperand *temp, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
LOperand * | temp2 () |
|
| DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LCmpT (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
Token::Value | op () const |
|
| LInstanceOf (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
| LInstanceOfKnownGlobal (LOperand *context, LOperand *value, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const |
|
LEnvironment * | GetDeferredLazyDeoptimizationEnvironment () |
|
virtual void | SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE |
|
| LBoundsCheck (LOperand *index, LOperand *length) |
|
LOperand * | index () |
|
LOperand * | length () |
|
| LBitI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt) |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
bool | can_deopt () const |
|
| LSubI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
int32_t | value () const |
|
Smi * | value () const |
|
| LConstantD (LOperand *temp) |
|
LOperand * | temp () |
|
double | value () const |
|
ExternalReference | value () const |
|
Handle< Object > | value (Isolate *isolate) const |
|
| LBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LCmpMapAndBranch (LOperand *value) |
|
LOperand * | value () |
|
Handle< Map > | map () const |
|
| LMapEnumLength (LOperand *value) |
|
LOperand * | value () |
|
| LDateField (LOperand *date, LOperand *temp, Smi *index) |
|
LOperand * | date () |
|
LOperand * | temp () |
|
Smi * | index () const |
|
| LSeqStringGetChar (LOperand *string, LOperand *index) |
|
LOperand * | string () const |
|
LOperand * | index () const |
|
| LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value) |
|
LOperand * | string () |
|
LOperand * | index () |
|
LOperand * | value () |
|
| LAddI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LMathMinMax (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LPower (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LArithmeticD (Token::Value op, LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
| LArithmeticT (Token::Value op, LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
Token::Value | op () const |
|
| LReturn (LOperand *value, LOperand *context, LOperand *parameter_count) |
|
bool | has_constant_parameter_count () |
|
LConstantOperand * | constant_parameter_count () |
|
LOperand * | parameter_count () |
|
| LLoadNamedField (LOperand *object) |
|
LOperand * | object () |
|
| LLoadNamedGeneric (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
Handle< Object > | name () const |
|
| LLoadFunctionPrototype (LOperand *function, LOperand *temp) |
|
LOperand * | function () |
|
LOperand * | temp () |
|
Heap::RootListIndex | index () const |
|
| LLoadKeyed (LOperand *elements, LOperand *key) |
|
LOperand * | elements () |
|
LOperand * | key () |
|
ElementsKind | elements_kind () const |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
uint32_t | additional_index () const |
|
bool | key_is_smi () |
|
| LLoadKeyedGeneric (LOperand *context, LOperand *obj, LOperand *key) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
| LLoadGlobalGeneric (LOperand *context, LOperand *global_object) |
|
LOperand * | context () |
|
LOperand * | global_object () |
|
Handle< Object > | name () const |
|
bool | for_typeof () const |
|
| LStoreGlobalCell (LOperand *value) |
|
LOperand * | value () |
|
| LLoadContextSlot (LOperand *context) |
|
LOperand * | context () |
|
int | slot_index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LStoreContextSlot (LOperand *context, LOperand *value, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
int | slot_index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LPushArgument (LOperand *value) |
|
LOperand * | value () |
|
| LDrop (int count) |
|
int | count () const |
|
| LStoreCodeEntry (LOperand *function, LOperand *code_object) |
|
LOperand * | function () |
|
LOperand * | code_object () |
|
virtual void | PrintDataTo (StringStream *stream) |
|
| LInnerAllocatedObject (LOperand *base_object, LOperand *offset) |
|
LOperand * | base_object () const |
|
LOperand * | offset () const |
|
virtual void | PrintDataTo (StringStream *stream) |
|
| LDeclareGlobals (LOperand *context) |
|
LOperand * | context () |
|
| LCallJSFunction (LOperand *function) |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone) |
|
LOperand * | target () const |
|
| LInvokeFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
int | arity () const |
|
| LCallNew (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallNewArray (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallRuntime (LOperand *context) |
|
LOperand * | context () |
|
virtual bool | ClobbersDoubleRegisters () const V8_OVERRIDE |
|
const Runtime::Function * | function () const |
|
int | arity () const |
|
SaveFPRegsMode | save_doubles () const |
|
| LInteger32ToDouble (LOperand *value) |
|
LOperand * | value () |
|
| LUint32ToDouble (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LNumberTagI (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LNumberTagD (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LDoubleToI (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
bool | truncating () |
|
| LDoubleToSmi (LOperand *value) |
|
LOperand * | value () |
|
| LTaggedToI (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
bool | truncating () |
|
| LSmiTag (LOperand *value) |
|
LOperand * | value () |
|
| LNumberUntagD (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_HYDROGEN_ACCESSOR (Change) |
|
| LSmiUntag (LOperand *value, bool needs_check) |
|
LOperand * | value () |
|
bool | needs_check () const |
|
| LStoreNamedField (LOperand *obj, LOperand *val, LOperand *temp, LOperand *temp_map) |
|
LOperand * | object () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
LOperand * | temp_map () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | transition () const |
|
Representation | representation () const |
|
| LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Object > | name () const |
|
StrictMode | strict_mode () |
|
| LStoreKeyed (LOperand *obj, LOperand *key, LOperand *val) |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
LOperand * | elements () |
|
LOperand * | key () |
|
LOperand * | value () |
|
ElementsKind | elements_kind () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
uint32_t | additional_index () const |
|
bool | NeedsCanonicalization () |
|
| LStoreKeyedGeneric (LOperand *context, LOperand *object, LOperand *key, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
StrictMode | strict_mode () |
|
| LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *new_map_temp, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | new_map_temp () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | original_map () |
|
Handle< Map > | transitioned_map () |
|
ElementsKind | from_kind () |
|
ElementsKind | to_kind () |
|
| LTrapAllocationMemento (LOperand *object, LOperand *temp) |
|
LOperand * | object () |
|
LOperand * | temp () |
|
| LStringAdd (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index) |
|
LOperand * | context () |
|
LOperand * | string () |
|
LOperand * | index () |
|
| LStringCharFromCode (LOperand *context, LOperand *char_code) |
|
LOperand * | context () |
|
LOperand * | char_code () |
|
| LCheckValue (LOperand *value) |
|
LOperand * | value () |
|
| LCheckInstanceType (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LCheckMaps (LOperand *value) |
|
LOperand * | value () |
|
| LCheckSmi (LOperand *value) |
|
LOperand * | value () |
|
| LClampDToUint8 (LOperand *value) |
|
LOperand * | unclamped () |
|
| LClampIToUint8 (LOperand *value) |
|
LOperand * | unclamped () |
|
| LClampTToUint8 (LOperand *value, LOperand *temp_xmm) |
|
LOperand * | unclamped () |
|
LOperand * | temp_xmm () |
|
| LClampTToUint8NoSSE2 (LOperand *unclamped, LOperand *temp1, LOperand *temp2, LOperand *temp3) |
|
LOperand * | unclamped () |
|
LOperand * | scratch () |
|
LOperand * | scratch2 () |
|
LOperand * | scratch3 () |
|
| LCheckNonSmi (LOperand *value) |
|
LOperand * | value () |
|
| LDoubleBits (LOperand *value) |
|
LOperand * | value () |
|
| LConstructDouble (LOperand *hi, LOperand *lo) |
|
LOperand * | hi () |
|
LOperand * | lo () |
|
| LAllocate (LOperand *context, LOperand *size, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | size () |
|
LOperand * | temp () |
|
| LRegExpLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LFunctionLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LToFastProperties (LOperand *value) |
|
LOperand * | value () |
|
| LTypeof (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| LTypeofIsAndBranch (LOperand *value) |
|
LOperand * | value () |
|
Handle< String > | type_literal () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LStackCheck (LOperand *context) |
|
LOperand * | context () |
|
Label * | done_label () |
|
| LForInPrepareMap (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
| LForInCacheArray (LOperand *map) |
|
LOperand * | map () |
|
int | idx () |
|
| LCheckMapValue (LOperand *value, LOperand *map) |
|
LOperand * | value () |
|
LOperand * | map () |
|
| LLoadFieldByIndex (LOperand *object, LOperand *index) |
|
LOperand * | object () |
|
LOperand * | index () |
|
| LPlatformChunk (CompilationInfo *info, HGraph *graph) |
|
int | GetNextSpillIndex (RegisterKind kind) |
|
LOperand * | GetNextSpillSlot (RegisterKind kind) |
|
int | num_double_slots () const |
|
| LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator) |
|
LPlatformChunk * | Build () |
|
LInstruction * | CheckElideControlInstruction (HControlInstruction *instr) |
|
LInstruction * | DoMathFloor (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathRound (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathAbs (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathLog (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathExp (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathSqrt (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathPowHalf (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathClz32 (HUnaryMathOperation *instr) |
|
LInstruction * | DoDivByPowerOf2I (HDiv *instr) |
|
LInstruction * | DoDivByConstI (HDiv *instr) |
|
LInstruction * | DoDivI (HBinaryOperation *instr) |
|
LInstruction * | DoModByPowerOf2I (HMod *instr) |
|
LInstruction * | DoModByConstI (HMod *instr) |
|
LInstruction * | DoModI (HMod *instr) |
|
LInstruction * | DoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr) |
|
LInstruction * | DoFlooringDivByConstI (HMathFloorOfDiv *instr) |
|
| CodeTracer (int isolate_id) |
|
void | OpenFile () |
|
void | CloseFile () |
|
FILE * | file () const |
|
| LParallelMove (Zone *zone) |
|
void | AddMove (LOperand *from, LOperand *to, Zone *zone) |
|
bool | IsRedundant () const |
|
const ZoneList< LMoveOperands > * | move_operands () const |
|
void | PrintDataTo (StringStream *stream) const |
|
| LPointerMap (Zone *zone) |
|
const ZoneList< LOperand * > * | GetNormalizedOperands () |
|
int | lithium_position () const |
|
void | set_lithium_position (int pos) |
|
void | RecordPointer (LOperand *op, Zone *zone) |
|
void | RemovePointer (LOperand *op) |
|
void | RecordUntagged (LOperand *op, Zone *zone) |
|
void | PrintTo (StringStream *stream) |
|
| LEnvironment (Handle< JSFunction > closure, FrameType frame_type, BailoutId ast_id, int parameter_count, int argument_count, int value_count, LEnvironment *outer, HEnterInlined *entry, Zone *zone) |
|
Handle< JSFunction > | closure () const |
|
FrameType | frame_type () const |
|
int | arguments_stack_height () const |
|
int | deoptimization_index () const |
|
int | translation_index () const |
|
BailoutId | ast_id () const |
|
int | translation_size () const |
|
int | parameter_count () const |
|
int | pc_offset () const |
|
const ZoneList< LOperand * > * | values () const |
|
LEnvironment * | outer () const |
|
HEnterInlined * | entry () |
|
Zone * | zone () const |
|
void | AddValue (LOperand *operand, Representation representation, bool is_uint32) |
|
bool | HasTaggedValueAt (int index) const |
|
bool | HasUint32ValueAt (int index) const |
|
void | AddNewObject (int length, bool is_arguments) |
|
void | AddDuplicateObject (int dupe_of) |
|
int | ObjectDuplicateOfAt (int index) |
|
int | ObjectLengthAt (int index) |
|
bool | ObjectIsArgumentsAt (int index) |
|
bool | ObjectIsDuplicateAt (int index) |
|
void | Register (int deoptimization_index, int translation_index, int pc_offset) |
|
bool | HasBeenRegistered () const |
|
void | PrintTo (StringStream *stream) |
|
| SafepointGenerator (LCodeGen *codegen, LPointerMap *pointers, Safepoint::DeoptMode mode) |
|
virtual | ~SafepointGenerator () |
|
virtual void | BeforeCall (int call_size) const V8_OVERRIDE |
|
virtual void | AfterCall () const V8_OVERRIDE |
|
| LInstructionGap (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LGoto (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual bool | IsControl () const V8_OVERRIDE |
|
int | block_id () const |
|
| LLazyBailout () |
|
void | set_gap_instructions_size (int gap_instructions_size) |
|
int | gap_instructions_size () |
|
| LDummy () |
|
| LDummyUse (LOperand *value) |
|
| LLabel (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | block_id () const |
|
bool | is_loop_header () const |
|
bool | is_osr_entry () const |
|
Label * | label () |
|
LLabel * | replacement () const |
|
void | set_replacement (LLabel *label) |
|
bool | HasReplacement () const |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LCallStub (LOperand *context) |
|
LOperand * | context () |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LWrapReceiver (LOperand *receiver, LOperand *function) |
|
LOperand * | receiver () |
|
LOperand * | function () |
|
| LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements) |
|
LOperand * | function () |
|
LOperand * | receiver () |
|
LOperand * | length () |
|
LOperand * | elements () |
|
| LAccessArgumentsAt (LOperand *arguments, LOperand *length, LOperand *index) |
|
LOperand * | arguments () |
|
LOperand * | length () |
|
LOperand * | index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LArgumentsLength (LOperand *elements) |
|
LOperand * | elements () |
|
| LModByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LModByConstI (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LModI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LDivByConstI (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LDivI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () |
|
| LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp () |
|
| LMulI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LMultiplyAddD (LOperand *addend, LOperand *multiplier, LOperand *multiplicand) |
|
LOperand * | addend () |
|
LOperand * | multiplier () |
|
LOperand * | multiplicand () |
|
| LCompareNumericAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
DECLARE_CONCRETE_INSTRUCTION(CompareNumericAndBranch,"compare-numeric-and-branch")
Token bool | is_double () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LMathFloor (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LMathRound (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LMathAbs (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| LMathLog (LOperand *value) |
|
LOperand * | value () |
|
| LMathClz32 (LOperand *value) |
|
LOperand * | value () |
|
| LMathExp (LOperand *value, LOperand *double_temp, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
LOperand * | double_temp () |
|
| LMathSqrt (LOperand *value) |
|
LOperand * | value () |
|
| LMathPowHalf (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LCmpObjectEqAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LCmpHoleAndBranch (LOperand *object) |
|
LOperand * | object () |
|
| LCompareMinusZeroAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LIsObjectAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) |
|
| LIsStringAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsSmiAndBranch (LOperand *value) |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsUndetectableAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
virtual
DECLARE_CONCRETE_INSTRUCTION(StringCompareAndBranch,"string-compare-and-branch")
Token void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LHasInstanceTypeAndBranch (LOperand *value) |
|
LOperand * | value () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LGetCachedArrayIndex (LOperand *value) |
|
LOperand * | value () |
|
| LHasCachedArrayIndexAndBranch (LOperand *value) |
|
LOperand * | value () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LClassOfTestAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LCmpT (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LInstanceOf (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LInstanceOfKnownGlobal (LOperand *context, LOperand *value, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const |
|
LEnvironment * | GetDeferredLazyDeoptimizationEnvironment () |
|
virtual void | SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE |
|
| LBoundsCheck (LOperand *index, LOperand *length) |
|
LOperand * | index () |
|
LOperand * | length () |
|
| LBitI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt) |
|
Token::Value | op () const |
|
LOperand * | left () |
|
LOperand * | right () |
|
bool | can_deopt () const |
|
| LSubI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
int32_t | value () const |
|
Smi * | value () const |
|
double | value () const |
|
ExternalReference | value () const |
|
Handle< Object > | value (Isolate *isolate) const |
|
| LBranch (LOperand *value) |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LCmpMapAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
Handle< Map > | map () const |
|
| LMapEnumLength (LOperand *value) |
|
LOperand * | value () |
|
| LDateField (LOperand *date, LOperand *temp, Smi *index) |
|
LOperand * | date () |
|
LOperand * | temp () |
|
Smi * | index () const |
|
| LSeqStringGetChar (LOperand *string, LOperand *index) |
|
LOperand * | string () const |
|
LOperand * | index () const |
|
| LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value) |
|
LOperand * | string () |
|
LOperand * | index () |
|
LOperand * | value () |
|
| LAddI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LMathMinMax (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LPower (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LArithmeticD (Token::Value op, LOperand *left, LOperand *right) |
|
Token::Value | op () const |
|
LOperand * | left () |
|
LOperand * | right () |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
| LArithmeticT (Token::Value op, LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
virtual Opcode | opcode () const V8_FINAL |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
| LReturn (LOperand *value, LOperand *context, LOperand *parameter_count) |
|
LOperand * | value () |
|
bool | has_constant_parameter_count () |
|
LConstantOperand * | constant_parameter_count () |
|
LOperand * | parameter_count () |
|
| LLoadNamedField (LOperand *object) |
|
LOperand * | object () |
|
| LLoadNamedGeneric (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
Handle< Object > | name () const |
|
| LLoadFunctionPrototype (LOperand *function) |
|
LOperand * | function () |
|
Heap::RootListIndex | index () const |
|
| LLoadKeyed (LOperand *elements, LOperand *key) |
|
LOperand * | elements () |
|
LOperand * | key () |
|
ElementsKind | elements_kind () const |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
virtual void | PrintDataTo (StringStream *stream) |
|
uint32_t | additional_index () const |
|
| LLoadKeyedGeneric (LOperand *context, LOperand *object, LOperand *key) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
| LLoadGlobalGeneric (LOperand *context, LOperand *global_object) |
|
LOperand * | context () |
|
LOperand * | global_object () |
|
Handle< Object > | name () const |
|
bool | for_typeof () const |
|
| LStoreGlobalCell (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LLoadContextSlot (LOperand *context) |
|
LOperand * | context () |
|
int | slot_index () |
|
virtual void | PrintDataTo (StringStream *stream) |
|
| LStoreContextSlot (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
int | slot_index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LPushArgument (LOperand *value) |
|
LOperand * | value () |
|
| LDrop (int count) |
|
int | count () const |
|
| LStoreCodeEntry (LOperand *function, LOperand *code_object) |
|
LOperand * | function () |
|
LOperand * | code_object () |
|
virtual void | PrintDataTo (StringStream *stream) |
|
| LInnerAllocatedObject (LOperand *base_object, LOperand *offset) |
|
LOperand * | base_object () const |
|
LOperand * | offset () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LDeclareGlobals (LOperand *context) |
|
LOperand * | context () |
|
| LCallJSFunction (LOperand *function) |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone) |
|
LOperand * | target () const |
|
const CallInterfaceDescriptor * | descriptor () |
|
| LInvokeFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
int | arity () const |
|
| LCallNew (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallNewArray (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallRuntime (LOperand *context) |
|
LOperand * | context () |
|
virtual bool | ClobbersDoubleRegisters () const V8_OVERRIDE |
|
const Runtime::Function * | function () const |
|
int | arity () const |
|
SaveFPRegsMode | save_doubles () const |
|
| LInteger32ToDouble (LOperand *value) |
|
LOperand * | value () |
|
| LUint32ToDouble (LOperand *value) |
|
LOperand * | value () |
|
| LNumberTagI (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LNumberTagD (LOperand *value, LOperand *temp, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
LOperand * | temp2 () |
|
| LDoubleToSmi (LOperand *value) |
|
LOperand * | value () |
|
bool | truncating () |
|
| LDoubleToI (LOperand *value) |
|
LOperand * | value () |
|
bool | truncating () |
|
| LTaggedToI (LOperand *value, LOperand *temp, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
LOperand * | temp2 () |
|
bool | truncating () |
|
| LSmiTag (LOperand *value) |
|
LOperand * | value () |
|
| LNumberUntagD (LOperand *value) |
|
LOperand * | value () |
|
| LSmiUntag (LOperand *value, bool needs_check) |
|
LOperand * | value () |
|
bool | needs_check () const |
|
| LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp) |
|
LOperand * | object () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | transition () const |
|
Representation | representation () const |
|
| LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Object > | name () const |
|
StrictMode | strict_mode () |
|
| LStoreKeyed (LOperand *object, LOperand *key, LOperand *value) |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
LOperand * | elements () |
|
LOperand * | key () |
|
LOperand * | value () |
|
ElementsKind | elements_kind () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
bool | NeedsCanonicalization () |
|
uint32_t | additional_index () const |
|
| LStoreKeyedGeneric (LOperand *context, LOperand *obj, LOperand *key, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
StrictMode | strict_mode () |
|
| LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *new_map_temp) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | new_map_temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | original_map () |
|
Handle< Map > | transitioned_map () |
|
ElementsKind | from_kind () |
|
ElementsKind | to_kind () |
|
| LTrapAllocationMemento (LOperand *object, LOperand *temp) |
|
LOperand * | object () |
|
LOperand * | temp () |
|
| LStringAdd (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index) |
|
LOperand * | context () |
|
LOperand * | string () |
|
LOperand * | index () |
|
| LStringCharFromCode (LOperand *context, LOperand *char_code) |
|
LOperand * | context () |
|
LOperand * | char_code () |
|
| LCheckValue (LOperand *value) |
|
LOperand * | value () |
|
| LCheckInstanceType (LOperand *value) |
|
LOperand * | value () |
|
| LCheckMaps (LOperand *value) |
|
LOperand * | value () |
|
| LCheckSmi (LOperand *value) |
|
LOperand * | value () |
|
| LCheckNonSmi (LOperand *value) |
|
LOperand * | value () |
|
| LClampDToUint8 (LOperand *unclamped, LOperand *temp) |
|
LOperand * | unclamped () |
|
LOperand * | temp () |
|
| LClampIToUint8 (LOperand *unclamped) |
|
LOperand * | unclamped () |
|
| LClampTToUint8 (LOperand *unclamped, LOperand *temp) |
|
LOperand * | unclamped () |
|
LOperand * | temp () |
|
| LDoubleBits (LOperand *value) |
|
LOperand * | value () |
|
| LConstructDouble (LOperand *hi, LOperand *lo) |
|
LOperand * | hi () |
|
LOperand * | lo () |
|
| LAllocate (LOperand *context, LOperand *size, LOperand *temp1, LOperand *temp2) |
|
LOperand * | context () |
|
LOperand * | size () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LRegExpLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LFunctionLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LToFastProperties (LOperand *value) |
|
LOperand * | value () |
|
| LTypeof (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| LTypeofIsAndBranch (LOperand *value) |
|
LOperand * | value () |
|
Handle< String > | type_literal () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsConstructCallAndBranch (LOperand *temp) |
|
LOperand * | temp () |
|
| LOsrEntry () |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LStackCheck (LOperand *context) |
|
LOperand * | context () |
|
Label * | done_label () |
|
| LForInPrepareMap (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
| LForInCacheArray (LOperand *map) |
|
LOperand * | map () |
|
int | idx () |
|
| LCheckMapValue (LOperand *value, LOperand *map) |
|
LOperand * | value () |
|
LOperand * | map () |
|
| LLoadFieldByIndex (LOperand *object, LOperand *index) |
|
LOperand * | object () |
|
LOperand * | index () |
|
| LPlatformChunk (CompilationInfo *info, HGraph *graph) |
|
int | GetNextSpillIndex (RegisterKind kind) |
|
LOperand * | GetNextSpillSlot (RegisterKind kind) |
|
| LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator) |
|
LPlatformChunk * | Build () |
|
LInstruction * | CheckElideControlInstruction (HControlInstruction *instr) |
|
LInstruction * | DoMultiplyAdd (HMul *mul, HValue *addend) |
|
LInstruction * | DoMathFloor (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathRound (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathAbs (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathLog (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathExp (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathSqrt (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathPowHalf (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathClz32 (HUnaryMathOperation *instr) |
|
LInstruction * | DoDivByPowerOf2I (HDiv *instr) |
|
LInstruction * | DoDivByConstI (HDiv *instr) |
|
LInstruction * | DoDivI (HBinaryOperation *instr) |
|
LInstruction * | DoModByPowerOf2I (HMod *instr) |
|
LInstruction * | DoModByConstI (HMod *instr) |
|
LInstruction * | DoModI (HMod *instr) |
|
LInstruction * | DoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr) |
|
LInstruction * | DoFlooringDivByConstI (HMathFloorOfDiv *instr) |
|
| ConditionVariable () |
|
| ~ConditionVariable () |
|
void | NotifyOne () |
|
void | NotifyAll () |
|
void | Wait (Mutex *mutex) |
|
bool | WaitFor (Mutex *mutex, const TimeDelta &rel_time) V8_WARN_UNUSED_RESULT |
|
NativeHandle & | native_handle () |
|
const NativeHandle & | native_handle () const |
|
| Mutex () |
|
| ~Mutex () |
|
void | Lock () |
|
void | Unlock () |
|
bool | TryLock () V8_WARN_UNUSED_RESULT |
|
NativeHandle & | native_handle () |
|
const NativeHandle & | native_handle () const |
|
| RecursiveMutex () |
|
| ~RecursiveMutex () |
|
void | Lock () |
|
void | Unlock () |
|
bool | TryLock () V8_WARN_UNUSED_RESULT |
|
NativeHandle & | native_handle () |
|
const NativeHandle & | native_handle () const |
|
| LockGuard (Mutex *mutex) |
|
| ~LockGuard () |
|
| Semaphore (int count) |
|
| ~Semaphore () |
|
void | Signal () |
|
void | Wait () |
|
bool | WaitFor (const TimeDelta &rel_time) V8_WARN_UNUSED_RESULT |
|
NativeHandle & | native_handle () |
|
const NativeHandle & | native_handle () const |
|
| Socket () |
|
| ~Socket () |
|
bool | Bind (int port) V8_WARN_UNUSED_RESULT |
|
bool | Listen (int backlog) V8_WARN_UNUSED_RESULT |
|
Socket * | Accept () V8_WARN_UNUSED_RESULT |
|
bool | Connect (const char *host, const char *port) V8_WARN_UNUSED_RESULT |
|
bool | Shutdown () |
|
int | Send (const char *buffer, int length) V8_WARN_UNUSED_RESULT |
|
int | Receive (char *buffer, int length) V8_WARN_UNUSED_RESULT |
|
bool | SetReuseAddress (bool reuse_address) |
|
V8_INLINE bool | IsValid () const |
|
NativeHandle & | native_handle () |
|
const NativeHandle & | native_handle () const |
|
| Unique (Handle< T > handle) |
|
| Unique (Address raw_address, Handle< T > handle) |
|
template<class S > |
| Unique (Unique< S > uniq) |
|
template<typename U > |
bool | operator== (const Unique< U > &other) const |
|
template<typename U > |
bool | operator!= (const Unique< U > &other) const |
|
intptr_t | Hashcode () const |
|
bool | IsNull () const |
|
bool | IsKnownGlobal (void *global) const |
|
Handle< T > | handle () const |
|
bool | IsInitialized () const |
|
| UniqueSet () |
|
void | Add (Unique< T > uniq, Zone *zone) |
|
void | Remove (Unique< T > uniq) |
|
bool | Equals (UniqueSet< T > *that) const |
|
template<typename U > |
bool | Contains (Unique< U > elem) const |
|
bool | IsSubset (UniqueSet< T > *that) const |
|
UniqueSet< T > * | Intersect (UniqueSet< T > *that, Zone *zone) const |
|
UniqueSet< T > * | Union (UniqueSet< T > *that, Zone *zone) const |
|
UniqueSet< T > * | Copy (Zone *zone) const |
|
void | Clear () |
|
int | size () const |
|
Unique< T > | at (int index) const |
|
| RandomNumberGenerator () |
|
| RandomNumberGenerator (int64_t seed) |
|
V8_INLINE int | NextInt () V8_WARN_UNUSED_RESULT |
|
int | NextInt (int max) V8_WARN_UNUSED_RESULT |
|
V8_INLINE bool | NextBool () V8_WARN_UNUSED_RESULT |
|
double | NextDouble () V8_WARN_UNUSED_RESULT |
|
void | NextBytes (void *buffer, size_t buflen) |
|
| LInstructionGap (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LGoto (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
virtual bool | IsControl () const V8_OVERRIDE |
|
int | block_id () const |
|
| LLazyBailout () |
|
void | set_gap_instructions_size (int gap_instructions_size) |
|
int | gap_instructions_size () |
|
| LDummy () |
|
| LDummyUse (LOperand *value) |
|
| LLabel (HBasicBlock *block) |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | block_id () const |
|
bool | is_loop_header () const |
|
bool | is_osr_entry () const |
|
Label * | label () |
|
LLabel * | replacement () const |
|
void | set_replacement (LLabel *label) |
|
bool | HasReplacement () const |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LCallStub (LOperand *context) |
|
LOperand * | context () |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LWrapReceiver (LOperand *receiver, LOperand *function) |
|
LOperand * | receiver () |
|
LOperand * | function () |
|
| LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements) |
|
LOperand * | function () |
|
LOperand * | receiver () |
|
LOperand * | length () |
|
LOperand * | elements () |
|
| LAccessArgumentsAt (LOperand *arguments, LOperand *length, LOperand *index) |
|
LOperand * | arguments () |
|
LOperand * | length () |
|
LOperand * | index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LArgumentsLength (LOperand *elements) |
|
LOperand * | elements () |
|
| LModByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LModByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LModI (LOperand *left, LOperand *right, LOperand *temp) |
|
LOperand * | left () |
|
LOperand * | right () |
|
LOperand * | temp () |
|
| LDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LDivI (LOperand *left, LOperand *right, LOperand *temp) |
|
LOperand * | left () |
|
LOperand * | right () |
|
LOperand * | temp () |
|
| LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
| LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2, LOperand *temp3) |
|
LOperand * | dividend () |
|
int32_t | divisor () const |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
LOperand * | temp3 () |
|
| LMulI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LCompareNumericAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
DECLARE_CONCRETE_INSTRUCTION(CompareNumericAndBranch,"compare-numeric-and-branch")
Token bool | is_double () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LMathFloor (LOperand *value) |
|
LOperand * | value () |
|
| LMathRound (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LMathAbs (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| LMathLog (LOperand *value) |
|
LOperand * | value () |
|
| LMathClz32 (LOperand *value) |
|
LOperand * | value () |
|
| LMathExp (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LMathSqrt (LOperand *value) |
|
LOperand * | value () |
|
| LMathPowHalf (LOperand *value) |
|
LOperand * | value () |
|
| LCmpObjectEqAndBranch (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LCmpHoleAndBranch (LOperand *object) |
|
LOperand * | object () |
|
| LCompareMinusZeroAndBranch (LOperand *value) |
|
LOperand * | value () |
|
| LIsObjectAndBranch (LOperand *value) |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsStringAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsSmiAndBranch (LOperand *value) |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsUndetectableAndBranch (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| DECLARE_CONCRETE_INSTRUCTION (StringCompareAndBranch,"string-compare-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
Token::Value | op () const |
|
| LHasInstanceTypeAndBranch (LOperand *value) |
|
LOperand * | value () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LGetCachedArrayIndex (LOperand *value) |
|
LOperand * | value () |
|
| LHasCachedArrayIndexAndBranch (LOperand *value) |
|
LOperand * | value () |
|
| DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LClassOfTestAndBranch (LOperand *value, LOperand *temp, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
LOperand * | temp2 () |
|
| DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
| LCmpT (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LInstanceOf (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LInstanceOfKnownGlobal (LOperand *context, LOperand *value, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const |
|
LEnvironment * | GetDeferredLazyDeoptimizationEnvironment () |
|
virtual void | SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE |
|
| LBoundsCheck (LOperand *index, LOperand *length) |
|
LOperand * | index () |
|
LOperand * | length () |
|
| LBitI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
Token::Value | op () const |
|
| LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt) |
|
Token::Value | op () const |
|
LOperand * | left () |
|
LOperand * | right () |
|
bool | can_deopt () const |
|
| LSubI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
int32_t | value () const |
|
Smi * | value () const |
|
| LConstantD (LOperand *temp) |
|
LOperand * | temp () |
|
double | value () const |
|
ExternalReference | value () const |
|
Handle< Object > | value (Isolate *isolate) const |
|
| LBranch (LOperand *value) |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LCmpMapAndBranch (LOperand *value) |
|
LOperand * | value () |
|
Handle< Map > | map () const |
|
| LMapEnumLength (LOperand *value) |
|
LOperand * | value () |
|
| LDateField (LOperand *date, Smi *index) |
|
LOperand * | date () |
|
Smi * | index () const |
|
| LSeqStringGetChar (LOperand *string, LOperand *index) |
|
LOperand * | string () const |
|
LOperand * | index () const |
|
| LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value) |
|
LOperand * | string () |
|
LOperand * | index () |
|
LOperand * | value () |
|
| LAddI (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LMathMinMax (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LPower (LOperand *left, LOperand *right) |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LArithmeticD (Token::Value op, LOperand *left, LOperand *right) |
|
Token::Value | op () const |
|
LOperand * | left () |
|
LOperand * | right () |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
| LArithmeticT (Token::Value op, LOperand *context, LOperand *left, LOperand *right) |
|
Token::Value | op () const |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
virtual Opcode | opcode () const V8_OVERRIDE |
|
virtual void | CompileToNative (LCodeGen *generator) V8_OVERRIDE |
|
virtual const char * | Mnemonic () const V8_OVERRIDE |
|
| LReturn (LOperand *value, LOperand *context, LOperand *parameter_count) |
|
LOperand * | value () |
|
LOperand * | context () |
|
bool | has_constant_parameter_count () |
|
LConstantOperand * | constant_parameter_count () |
|
LOperand * | parameter_count () |
|
| LLoadNamedField (LOperand *object) |
|
LOperand * | object () |
|
| LLoadNamedGeneric (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
Handle< Object > | name () const |
|
| LLoadFunctionPrototype (LOperand *function) |
|
LOperand * | function () |
|
Heap::RootListIndex | index () const |
|
| LLoadKeyed (LOperand *elements, LOperand *key) |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
LOperand * | elements () |
|
LOperand * | key () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
uint32_t | additional_index () const |
|
ElementsKind | elements_kind () const |
|
| LLoadKeyedGeneric (LOperand *context, LOperand *obj, LOperand *key) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
| LLoadGlobalGeneric (LOperand *context, LOperand *global_object) |
|
LOperand * | context () |
|
LOperand * | global_object () |
|
Handle< Object > | name () const |
|
bool | for_typeof () const |
|
| LStoreGlobalCell (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LLoadContextSlot (LOperand *context) |
|
LOperand * | context () |
|
int | slot_index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LStoreContextSlot (LOperand *context, LOperand *value, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
int | slot_index () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LPushArgument (LOperand *value) |
|
LOperand * | value () |
|
| LDrop (int count) |
|
int | count () const |
|
| LStoreCodeEntry (LOperand *function, LOperand *code_object) |
|
LOperand * | function () |
|
LOperand * | code_object () |
|
virtual void | PrintDataTo (StringStream *stream) |
|
| LInnerAllocatedObject (LOperand *base_object, LOperand *offset) |
|
LOperand * | base_object () const |
|
LOperand * | offset () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LDeclareGlobals (LOperand *context) |
|
LOperand * | context () |
|
| LCallJSFunction (LOperand *function) |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone) |
|
LOperand * | target () const |
|
| LInvokeFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallFunction (LOperand *context, LOperand *function) |
|
LOperand * | context () |
|
LOperand * | function () |
|
int | arity () const |
|
| LCallNew (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallNewArray (LOperand *context, LOperand *constructor) |
|
LOperand * | context () |
|
LOperand * | constructor () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
int | arity () const |
|
| LCallRuntime (LOperand *context) |
|
LOperand * | context () |
|
virtual bool | ClobbersDoubleRegisters () const V8_OVERRIDE |
|
const Runtime::Function * | function () const |
|
int | arity () const |
|
SaveFPRegsMode | save_doubles () const |
|
| LInteger32ToDouble (LOperand *value) |
|
LOperand * | value () |
|
| LUint32ToDouble (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LNumberTagI (LOperand *value) |
|
LOperand * | value () |
|
| LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2) |
|
LOperand * | value () |
|
LOperand * | temp1 () |
|
LOperand * | temp2 () |
|
| LNumberTagD (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
| LDoubleToI (LOperand *value) |
|
LOperand * | value () |
|
bool | truncating () |
|
| LDoubleToSmi (LOperand *value) |
|
LOperand * | value () |
|
| LTaggedToI (LOperand *value, LOperand *temp) |
|
LOperand * | value () |
|
LOperand * | temp () |
|
bool | truncating () |
|
| LSmiTag (LOperand *value) |
|
LOperand * | value () |
|
| LNumberUntagD (LOperand *value) |
|
LOperand * | value () |
|
| DECLARE_HYDROGEN_ACCESSOR (Change) |
|
| LSmiUntag (LOperand *value, bool needs_check) |
|
LOperand * | value () |
|
bool | needs_check () const |
|
| LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp) |
|
LOperand * | object () |
|
LOperand * | value () |
|
LOperand * | temp () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | transition () const |
|
Representation | representation () const |
|
| LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
Handle< Object > | name () const |
|
StrictMode | strict_mode () |
|
| LStoreKeyed (LOperand *object, LOperand *key, LOperand *value) |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
LOperand * | elements () |
|
LOperand * | key () |
|
LOperand * | value () |
|
ElementsKind | elements_kind () const |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
bool | NeedsCanonicalization () |
|
uint32_t | additional_index () const |
|
| LStoreKeyedGeneric (LOperand *context, LOperand *object, LOperand *key, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | object () |
|
LOperand * | key () |
|
LOperand * | value () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
StrictMode | strict_mode () |
|
| LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *new_map_temp, LOperand *temp) |
|
LOperand * | object () |
|
LOperand * | context () |
|
LOperand * | new_map_temp () |
|
LOperand * | temp () |
|
| DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE |
|
Handle< Map > | original_map () |
|
Handle< Map > | transitioned_map () |
|
ElementsKind | from_kind () |
|
ElementsKind | to_kind () |
|
| LTrapAllocationMemento (LOperand *object, LOperand *temp) |
|
LOperand * | object () |
|
LOperand * | temp () |
|
| LStringAdd (LOperand *context, LOperand *left, LOperand *right) |
|
LOperand * | context () |
|
LOperand * | left () |
|
LOperand * | right () |
|
| LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index) |
|
LOperand * | context () |
|
LOperand * | string () |
|
LOperand * | index () |
|
| LStringCharFromCode (LOperand *context, LOperand *char_code) |
|
LOperand * | context () |
|
LOperand * | char_code () |
|
| LCheckValue (LOperand *value) |
|
LOperand * | value () |
|
| LCheckInstanceType (LOperand *value) |
|
LOperand * | value () |
|
| LCheckMaps (LOperand *value) |
|
LOperand * | value () |
|
| LCheckSmi (LOperand *value) |
|
LOperand * | value () |
|
| LClampDToUint8 (LOperand *unclamped) |
|
LOperand * | unclamped () |
|
| LClampIToUint8 (LOperand *unclamped) |
|
LOperand * | unclamped () |
|
| LClampTToUint8 (LOperand *unclamped, LOperand *temp_xmm) |
|
LOperand * | unclamped () |
|
LOperand * | temp_xmm () |
|
| LCheckNonSmi (LOperand *value) |
|
LOperand * | value () |
|
| LDoubleBits (LOperand *value) |
|
LOperand * | value () |
|
| LConstructDouble (LOperand *hi, LOperand *lo) |
|
LOperand * | hi () |
|
LOperand * | lo () |
|
| LAllocate (LOperand *context, LOperand *size, LOperand *temp) |
|
LOperand * | context () |
|
LOperand * | size () |
|
LOperand * | temp () |
|
| LRegExpLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LFunctionLiteral (LOperand *context) |
|
LOperand * | context () |
|
| LToFastProperties (LOperand *value) |
|
LOperand * | value () |
|
| LTypeof (LOperand *context, LOperand *value) |
|
LOperand * | context () |
|
LOperand * | value () |
|
| LTypeofIsAndBranch (LOperand *value) |
|
LOperand * | value () |
|
Handle< String > | type_literal () |
|
virtual void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LIsConstructCallAndBranch (LOperand *temp) |
|
LOperand * | temp () |
|
| LOsrEntry () |
|
virtual bool | HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE |
|
| LStackCheck (LOperand *context) |
|
LOperand * | context () |
|
Label * | done_label () |
|
| LForInPrepareMap (LOperand *context, LOperand *object) |
|
LOperand * | context () |
|
LOperand * | object () |
|
| LForInCacheArray (LOperand *map) |
|
LOperand * | map () |
|
int | idx () |
|
| LCheckMapValue (LOperand *value, LOperand *map) |
|
LOperand * | value () |
|
LOperand * | map () |
|
| LLoadFieldByIndex (LOperand *object, LOperand *index) |
|
LOperand * | object () |
|
LOperand * | index () |
|
| LPlatformChunk (CompilationInfo *info, HGraph *graph) |
|
int | GetNextSpillIndex (RegisterKind kind) |
|
LOperand * | GetNextSpillSlot (RegisterKind kind) |
|
BitVector * | GetDehoistedKeyIds () |
|
bool | IsDehoistedKey (HValue *value) |
|
| LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator) |
|
LPlatformChunk * | Build () |
|
LInstruction * | CheckElideControlInstruction (HControlInstruction *instr) |
|
LInstruction * | DoMathFloor (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathRound (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathAbs (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathLog (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathExp (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathSqrt (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathPowHalf (HUnaryMathOperation *instr) |
|
LInstruction * | DoMathClz32 (HUnaryMathOperation *instr) |
|
LInstruction * | DoDivByPowerOf2I (HDiv *instr) |
|
LInstruction * | DoDivByConstI (HDiv *instr) |
|
LInstruction * | DoDivI (HBinaryOperation *instr) |
|
LInstruction * | DoModByPowerOf2I (HMod *instr) |
|
LInstruction * | DoModByConstI (HMod *instr) |
|
LInstruction * | DoModI (HMod *instr) |
|
LInstruction * | DoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr) |
|
LInstruction * | DoFlooringDivByConstI (HMathFloorOfDiv *instr) |
|
void | AddInstruction (LInstruction *instruction, HBasicBlock *block) |
|
LConstantOperand * | DefineConstantOperand (HConstant *constant) |
|
HConstant * | LookupConstant (LConstantOperand *operand) const |
|
Representation | LookupLiteralRepresentation (LConstantOperand *operand) const |
|
int | ParameterAt (int index) |
|
int | GetParameterStackSlot (int index) const |
|
int | spill_slot_count () const |
|
CompilationInfo * | info () const |
|
HGraph * | graph () const |
|
Isolate * | isolate () const |
|
const ZoneList< LInstruction * > * | instructions () const |
|
void | AddGapMove (int index, LOperand *from, LOperand *to) |
|
LGap * | GetGapAt (int index) const |
|
bool | IsGapAt (int index) const |
|
int | NearestGapPos (int index) const |
|
void | MarkEmptyBlocks () |
|
const ZoneList< LPointerMap * > * | pointer_maps () const |
|
LLabel * | GetLabel (int block_id) const |
|
int | LookupDestination (int block_id) const |
|
Label * | GetAssemblyLabel (int block_id) const |
|
const ZoneList< Handle
< JSFunction > > * | inlined_closures () const |
|
void | AddInlinedClosure (Handle< JSFunction > closure) |
|
Zone * | zone () const |
|
Handle< Code > | Codegen () |
|
void | set_allocated_double_registers (BitVector *allocated_registers) |
|
BitVector * | allocated_double_registers () |
|
| INLINE (void *operator new(size_t size, Zone *zone)) |
|
void | operator delete (void *, size_t) |
|
void | operator delete (void *pointer, Zone *zone) |
|
| STATIC_ASSERT (R==0||R==1) |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
void | set_result (LOperand *operand) |
|
LOperand * | result () const |
|
| STATIC_ASSERT (R==0||R==1) |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
void | set_result (LOperand *operand) |
|
LOperand * | result () const |
|
| STATIC_ASSERT (R==0||R==1) |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
void | set_result (LOperand *operand) |
|
LOperand * | result () const |
|
| STATIC_ASSERT (R==0||R==1) |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
void | set_result (LOperand *operand) |
|
LOperand * | result () const |
|
| STATIC_ASSERT (R==0||R==1) |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
void | set_result (LOperand *operand) |
|
LOperand * | result () const |
|
virtual bool | MustSignExtendResult (LPlatformChunk *chunk) const V8_FINAL V8_OVERRIDE |
|
| LInstruction () |
|
virtual | ~LInstruction () |
|
virtual void | PrintOutputOperandTo (StringStream *stream) |
|
void | set_environment (LEnvironment *env) |
|
LEnvironment * | environment () const |
|
bool | HasEnvironment () const |
|
void | set_pointer_map (LPointerMap *p) |
|
LPointerMap * | pointer_map () const |
|
bool | HasPointerMap () const |
|
void | set_hydrogen_value (HValue *value) |
|
HValue * | hydrogen_value () const |
|
void | MarkAsCall () |
|
bool | IsCall () const |
|
bool | ClobbersTemps () const |
|
bool | ClobbersRegisters () const |
|
bool | IsMarkedAsCall () const |
|
LOperand * | FirstInput () |
|
LOperand * | Output () |
|
| LInstruction () |
|
virtual | ~LInstruction () |
|
virtual void | PrintOutputOperandTo (StringStream *stream) |
|
void | set_environment (LEnvironment *env) |
|
LEnvironment * | environment () const |
|
bool | HasEnvironment () const |
|
void | set_pointer_map (LPointerMap *p) |
|
LPointerMap * | pointer_map () const |
|
bool | HasPointerMap () const |
|
void | set_hydrogen_value (HValue *value) |
|
HValue * | hydrogen_value () const |
|
void | MarkAsCall () |
|
bool | IsCall () const |
|
bool | ClobbersTemps () const |
|
bool | ClobbersRegisters () const |
|
bool | IsMarkedAsCall () const |
|
LOperand * | FirstInput () |
|
LOperand * | Output () |
|
| LInstruction () |
|
virtual | ~LInstruction () |
|
virtual void | PrintOutputOperandTo (StringStream *stream) |
|
void | set_environment (LEnvironment *env) |
|
LEnvironment * | environment () const |
|
bool | HasEnvironment () const |
|
void | set_pointer_map (LPointerMap *p) |
|
LPointerMap * | pointer_map () const |
|
bool | HasPointerMap () const |
|
void | set_hydrogen_value (HValue *value) |
|
HValue * | hydrogen_value () const |
|
void | MarkAsCall () |
|
bool | IsCall () const |
|
bool | ClobbersTemps () const |
|
bool | ClobbersRegisters () const |
|
bool | HasDoubleRegisterResult () |
|
bool | HasDoubleRegisterInput () |
|
bool | IsDoubleInput (X87Register reg, LCodeGen *cgen) |
|
LOperand * | FirstInput () |
|
LOperand * | Output () |
|
| LInstruction () |
|
virtual | ~LInstruction () |
|
virtual void | PrintOutputOperandTo (StringStream *stream) |
|
void | set_environment (LEnvironment *env) |
|
LEnvironment * | environment () const |
|
bool | HasEnvironment () const |
|
void | set_pointer_map (LPointerMap *p) |
|
LPointerMap * | pointer_map () const |
|
bool | HasPointerMap () const |
|
void | set_hydrogen_value (HValue *value) |
|
HValue * | hydrogen_value () const |
|
void | MarkAsCall () |
|
bool | IsCall () const |
|
bool | ClobbersTemps () const |
|
bool | ClobbersRegisters () const |
|
bool | IsMarkedAsCall () const |
|
LOperand * | FirstInput () |
|
LOperand * | Output () |
|
| LInstruction () |
|
virtual | ~LInstruction () |
|
virtual void | PrintOutputOperandTo (StringStream *stream) |
|
void | set_environment (LEnvironment *env) |
|
LEnvironment * | environment () const |
|
bool | HasEnvironment () const |
|
void | set_pointer_map (LPointerMap *p) |
|
LPointerMap * | pointer_map () const |
|
bool | HasPointerMap () const |
|
void | set_hydrogen_value (HValue *value) |
|
HValue * | hydrogen_value () const |
|
void | MarkAsCall () |
|
bool | IsCall () const |
|
bool | ClobbersTemps () const |
|
bool | ClobbersRegisters () const |
|
bool | IsMarkedAsCall () const |
|
LOperand * | FirstInput () |
|
LOperand * | Output () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
| STATIC_ASSERT (R==0||R==1) |
|
| STATIC_ASSERT (R==0||R==1) |
|
| STATIC_ASSERT (R==0||R==1) |
|
| STATIC_ASSERT (R==0||R==1) |
|
| STATIC_ASSERT (R==0||R==1) |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
virtual bool | HasResult () const V8_FINAL V8_OVERRIDE |
|
void | set_result (LOperand *operand) |
|
void | set_result (LOperand *operand) |
|
void | set_result (LOperand *operand) |
|
void | set_result (LOperand *operand) |
|
void | set_result (LOperand *operand) |
|
LOperand * | result () const |
|
LOperand * | result () const |
|
LOperand * | result () const |
|
LOperand * | result () const |
|
LOperand * | result () const |
|
virtual bool | MustSignExtendResult (LPlatformChunk *chunk) const V8_FINAL V8_OVERRIDE |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
| LGap (HBasicBlock *block) |
|
virtual bool | IsGap () const V8_OVERRIDE |
|
bool | IsRedundant () const |
|
HBasicBlock * | block () const |
|
LParallelMove * | GetOrCreateParallelMove (InnerPosition pos, Zone *zone) |
|
LParallelMove * | GetParallelMove (InnerPosition pos) |
|
| LGap (HBasicBlock *block) |
|
virtual bool | IsGap () const V8_OVERRIDE |
|
bool | IsRedundant () const |
|
HBasicBlock * | block () const |
|
LParallelMove * | GetOrCreateParallelMove (InnerPosition pos, Zone *zone) |
|
LParallelMove * | GetParallelMove (InnerPosition pos) |
|
| LGap (HBasicBlock *block) |
|
virtual bool | IsGap () const V8_FINAL V8_OVERRIDE |
|
bool | IsRedundant () const |
|
HBasicBlock * | block () const |
|
LParallelMove * | GetOrCreateParallelMove (InnerPosition pos, Zone *zone) |
|
LParallelMove * | GetParallelMove (InnerPosition pos) |
|
| LGap (HBasicBlock *block) |
|
virtual bool | IsGap () const V8_FINAL V8_OVERRIDE |
|
bool | IsRedundant () const |
|
HBasicBlock * | block () const |
|
LParallelMove * | GetOrCreateParallelMove (InnerPosition pos, Zone *zone) |
|
LParallelMove * | GetParallelMove (InnerPosition pos) |
|
| LGap (HBasicBlock *block) |
|
virtual bool | IsGap () const V8_FINAL V8_OVERRIDE |
|
bool | IsRedundant () const |
|
HBasicBlock * | block () const |
|
LParallelMove * | GetOrCreateParallelMove (InnerPosition pos, Zone *zone) |
|
LParallelMove * | GetParallelMove (InnerPosition pos) |
|
| CallWrapper () |
|
virtual | ~CallWrapper () |
|
Public Member Functions inherited from LOperand |
| LOperand () |
|
Kind | kind () const |
|
int | index () const |
|
bool | Equals (LOperand *other) const |
|
void | PrintTo (StringStream *stream) |
|
void | ConvertTo (Kind kind, int index) |
|
void * | operator new (size_t size) |
|
void | operator delete (void *p) |
|
bool | IsEffect () const |
|
bool | IsValue () const |
|
bool | IsTest () const |
|
void | set_for_typeof (bool for_typeof) |
|
bool | is_for_typeof () |
|
HInstruction * | next () const |
|
HInstruction * | previous () const |
|
bool | IsLinked () const |
|
void | Unlink () |
|
void | InsertBefore (HInstruction *next) |
|
template<class T > |
T * | Prepend (T *instr) |
|
void | InsertAfter (HInstruction *previous) |
|
template<class T > |
T * | Append (T *instr) |
|
bool | has_position () const |
|
void | set_position (HSourcePosition position) |
|
virtual HSourcePosition | operand_position (int index) const V8_OVERRIDE |
|
void | set_operand_position (Zone *zone, int index, HSourcePosition pos) |
|
bool | CanTruncateToInt32 () const |
|
virtual LInstruction * | CompileToLithium (LChunkBuilder *builder)=0 |
|
bool | CanDeoptimize () |
|
| STATIC_ASSERT (kLastFlag< kBitsPerInt) |
|
bool | IsPhi () const |
|
| HValue (HType type=HType::Tagged()) |
|
virtual | ~HValue () |
|
HBasicBlock * | block () const |
|
void | SetBlock (HBasicBlock *block) |
|
Isolate * | isolate () const |
|
int | id () const |
|
void | set_id (int id) |
|
HUseIterator | uses () const |
|
Representation | representation () const |
|
void | ChangeRepresentation (Representation r) |
|
HType | type () const |
|
void | set_type (HType new_type) |
|
bool | IsHeapObject () |
|
bool | IsInformativeDefinition () |
|
HValue * | RedefinedOperand () |
|
bool | CanReplaceWithDummyUses () |
|
HValue * | ActualValue () |
|
bool | IsInteger32Constant () |
|
int32_t | GetInteger32Constant () |
|
bool | EqualsInteger32Constant (int32_t value) |
|
bool | IsDefinedAfter (HBasicBlock *other) const |
|
void | SetOperandAt (int index, HValue *value) |
|
void | DeleteAndReplaceWith (HValue *other) |
|
void | ReplaceAllUsesWith (HValue *other) |
|
bool | HasNoUses () const |
|
bool | HasMultipleUses () const |
|
int | UseCount () const |
|
void | Kill () |
|
int | flags () const |
|
void | SetFlag (Flag f) |
|
void | ClearFlag (Flag f) |
|
bool | CheckFlag (Flag f) const |
|
void | CopyFlag (Flag f, HValue *other) |
|
bool | CheckUsesForFlag (Flag f) const |
|
bool | CheckUsesForFlag (Flag f, HValue **value) const |
|
bool | HasAtLeastOneUseWithFlagAndNoneWithout (Flag f) const |
|
GVNFlagSet | ChangesFlags () const |
|
GVNFlagSet | DependsOnFlags () const |
|
void | SetChangesFlag (GVNFlag f) |
|
void | SetDependsOnFlag (GVNFlag f) |
|
void | ClearChangesFlag (GVNFlag f) |
|
void | ClearDependsOnFlag (GVNFlag f) |
|
bool | CheckChangesFlag (GVNFlag f) const |
|
bool | CheckDependsOnFlag (GVNFlag f) const |
|
void | SetAllSideEffects () |
|
void | ClearAllSideEffects () |
|
bool | HasSideEffects () const |
|
bool | HasObservableSideEffects () const |
|
GVNFlagSet | SideEffectFlags () const |
|
GVNFlagSet | ObservableChangesFlags () const |
|
Range * | range () const |
|
bool | HasRange () const |
|
void | AddNewRange (Range *r, Zone *zone) |
|
void | RemoveLastAddedRange () |
|
void | ComputeInitialRange (Zone *zone) |
|
bool | Equals (HValue *other) |
|
void | PrintNameTo (StringStream *stream) |
|
void | PrintTypeTo (StringStream *stream) |
|
void | PrintRangeTo (StringStream *stream) |
|
void | PrintChangesTo (StringStream *stream) |
|
const char * | Mnemonic () const |
|
bool | HasMonomorphicJSObjectType () |
|
bool | UpdateInferredType () |
|
bool | CannotBeEliminated () const |
|
bool | ToStringCanBeObserved () const |
|
bool | ToNumberCanBeObserved () const |
|
MinusZeroMode | GetMinusZeroMode () |
|
| HUnaryOperation (HValue *value, HType type=HType::Tagged()) |
|
HValue * | value () const |
|
| HMaterializedLiteral (int index, int depth, AllocationSiteMode mode) |
|
| HMaterializedLiteral (int index, int depth) |
|
int | literal_index () const |
|
int | depth () const |
|
AllocationSiteMode | allocation_site_mode () const |
|
| HBinaryOperation (HValue *context, HValue *left, HValue *right, HType type=HType::Tagged()) |
|
HValue * | context () const |
|
HValue * | left () const |
|
HValue * | right () const |
|
bool | AreOperandsBetterSwitched () |
|
HValue * | BetterLeftOperand () |
|
HValue * | BetterRightOperand () |
|
void | set_observed_input_representation (int index, Representation rep) |
|
Representation | RepresentationFromOutput () |
|
virtual void | AssumeRepresentation (Representation r) V8_OVERRIDE |
|
void | SetOperandPositions (Zone *zone, HSourcePosition left_pos, HSourcePosition right_pos) |
|
bool | RightIsPowerOf2 () |
|
virtual | ~ArrayInstructionInterface () |
|
| HUnaryCall (HValue *value, int argument_count) |
|
HValue * | value () |
|
| HCall (int argument_count) |
|
| HBitwiseBinaryOperation (HValue *context, HValue *left, HValue *right, HType type=HType::Tagged()) |
|
virtual void | initialize_output_representation (Representation observed) |
|
| HArithmeticBinaryOperation (HValue *context, HValue *left, HValue *right) |
|
| HUnaryControlInstruction (HValue *value, HBasicBlock *true_target, HBasicBlock *false_target) |
|
HValue * | value () |
|
int | SuccessorCount () V8_OVERRIDE |
|
HBasicBlock * | SuccessorAt (int i) V8_OVERRIDE |
|
void | SetSuccessorAt (int i, HBasicBlock *block) V8_OVERRIDE |
|
int | OperandCount () V8_OVERRIDE |
|
HValue * | OperandAt (int i) const V8_OVERRIDE |
|
HBasicBlock * | FirstSuccessor () |
|
HBasicBlock * | SecondSuccessor () |
|
void | Not () |
|
| HDematerializedObject (int count, Zone *zone) |
|
| HBinaryCall (HValue *first, HValue *second, int argument_count) |
|
HValue * | first () |
|
HValue * | second () |
|
| HCall (int argument_count) |
|
int | SuccessorCount () V8_OVERRIDE |
|
HBasicBlock * | SuccessorAt (int i) V8_OVERRIDE |
|
void | SetSuccessorAt (int i, HBasicBlock *block) V8_OVERRIDE |
|
int | OperandCount () V8_OVERRIDE |
|
HValue * | OperandAt (int i) const V8_OVERRIDE |
|
int | SuccessorCount () V8_OVERRIDE |
|
HBasicBlock * | SuccessorAt (int i) V8_OVERRIDE |
|
void | SetSuccessorAt (int i, HBasicBlock *block) V8_OVERRIDE |
|
int | OperandCount () V8_OVERRIDE |
|
HValue * | OperandAt (int i) const V8_OVERRIDE |
|
int | SuccessorCount () V8_OVERRIDE |
|
HBasicBlock * | SuccessorAt (int i) V8_OVERRIDE |
|
void | SetSuccessorAt (int i, HBasicBlock *block) V8_OVERRIDE |
|
int | OperandCount () V8_OVERRIDE |
|
HValue * | OperandAt (int i) const V8_OVERRIDE |
|
| HPhase (const char *name, HGraph *graph) |
|
| ~HPhase () |
|
| HydrogenCodeStub (InitializationState state=INITIALIZED) |
|
CodeStubInterfaceDescriptor * | GetInterfaceDescriptor (Isolate *isolate) |
|
bool | IsUninitialized () |
|
Handle< Code > | GenerateLightweightMissCode (Isolate *isolate) |
|
template<class StateType > |
void | TraceTransition (StateType from, StateType to) |
|
| BinaryOpICStub (Token::Value op, OverwriteMode mode) |
|
| BinaryOpICStub (const BinaryOpIC::State &state) |
|
const BinaryOpIC::State & | state () const |
|
virtual | ~RegExpTree () |
|
SmartArrayPointer< const char > | ToString (Zone *zone) |
|
bool | IsSmiLiteral () |
|
bool | IsStringLiteral () |
|
bool | IsNullLiteral () |
|
bool | IsUndefinedLiteral (Isolate *isolate) |
|
Bounds | bounds () |
|
void | set_bounds (Bounds bounds) |
|
byte | to_boolean_types () const |
|
BailoutId | id () const |
|
TypeFeedbackId | test_id () const |
|
void * | operator new (size_t size, Zone *zone) |
|
| AstNode (int position) |
|
virtual | ~AstNode () |
|
int | position () const |
|
virtual | ~FeedbackSlotInterface () |
|
virtual MaterializedLiteral * | AsMaterializedLiteral () |
|
int | literal_index () |
|
int | depth () const |
|
| Statement (Zone *zone, int position) |
|
bool | IsEmpty () |
|
void | set_escaping_targets (ZoneList< Label * > *targets) |
|
int | index () const |
|
Block * | try_block () const |
|
ZoneList< Label * > * | escaping_targets () const |
|
ZoneStringList * | labels () const |
|
virtual BreakableStatement * | AsBreakableStatement () V8_FINAL V8_OVERRIDE |
|
Label * | break_target () |
|
bool | is_target_for_anonymous () const |
|
BailoutId | EntryId () const |
|
BailoutId | ExitId () const |
|
void | Initialize (Expression *each, Expression *subject, Statement *body) |
|
Expression * | each () const |
|
Expression * | subject () const |
|
virtual IterationStatement * | AsIterationStatement () V8_FINAL V8_OVERRIDE |
|
Statement * | body () const |
|
BailoutId | OsrEntryId () const |
|
Label * | continue_target () |
|
Interface * | interface () const |
|
Block * | body () const |
|
VariableProxy * | proxy () const |
|
VariableMode | mode () const |
|
Scope * | scope () const |
|
| LStoreKeyed (LOperand *elements, LOperand *key, LOperand *value) |
|
bool | is_external () const |
|
bool | is_fixed_typed_array () const |
|
bool | is_typed_elements () const |
|
LOperand * | elements () |
|
LOperand * | key () |
|
LOperand * | value () |
|
ElementsKind | elements_kind () const |
|
bool | NeedsCanonicalization () |
|
uint32_t | additional_index () const |
|
void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LUnaryMathOperation (LOperand *value) |
|
LOperand * | value () |
|
BuiltinFunctionId | op () const |
|
void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LUnaryMathOperation (LOperand *value) |
|
LOperand * | value () |
|
BuiltinFunctionId | op () const |
|
void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LUnaryMathOperation (LOperand *value) |
|
LOperand * | value () |
|
BuiltinFunctionId | op () const |
|
void | PrintDataTo (StringStream *stream) V8_OVERRIDE |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
| LControlInstruction () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
int | SuccessorCount () |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
HBasicBlock * | SuccessorAt (int i) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | TrueDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
int | FalseDestination (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | TrueLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|
Label * | FalseLabel (LChunk *chunk) |
|