v8  3.25.30(node0.11.13)
V8 is Google's open source JavaScript engine
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
V8_FINAL< kOperandKind, kNumCachedOperands > Class Template Reference

#include <lithium-arm.h>

Inherits LChunkBuilderBase, LChunk, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 0, 0 >, LControlInstruction< 0, 1 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateResultInstruction< 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 0, 0, 0 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LControlInstruction< 1, 2 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 0 >, LControlInstruction< 3, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 1, 0 >, LControlInstruction< 1, 0 >, LControlInstruction< 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LGap, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LGap, ZoneObject, LChunkBuilderBase, LChunk, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 0, 0 >, LControlInstruction< 0, 1 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 2 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateResultInstruction< 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 0 >, LControlInstruction< 3, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 1 >, LControlInstruction< 2, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LGap, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LGap, CallWrapper, ZoneObject, ZoneObject, ZoneObject, LOperand, Malloced, LChunkBuilderBase, LChunk, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 0, 0 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateResultInstruction< 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 0 >, LControlInstruction< 1, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LControlInstruction< 1, 2 >, LControlInstruction< 0, 1 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 3, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 2, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LGap, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LGap, Malloced, Malloced, AstContext, AstContext, AstContext, ZoneObject, ZoneObject, ZoneObject, ZoneObject, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HTemplateInstruction< 4 >, HTemplateInstruction< 2 >, HUnaryOperation, HUnaryOperation, HTemplateInstruction< 1 >, HTemplateInstruction< 2 >, HTemplateInstruction< 1 >, HMaterializedLiteral< 1 >, HTemplateInstruction< 2 >, HTemplateInstruction< 3 >, HBinaryOperation, HTemplateInstruction< 2 >, HTemplateInstruction< 4 >, HTemplateInstruction< 3 >, ArrayInstructionInterface, HTemplateInstruction< 3 >, HTemplateInstruction< 3 >, HTemplateInstruction< 3 >, HTemplateInstruction< 3 >, ArrayInstructionInterface, HUnaryOperation, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HUnaryOperation, HUnaryOperation, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HTemplateInstruction< 0 >, HTemplateInstruction< 0 >, HUnaryCall, HTemplateInstruction< 0 >, HTemplateInstruction< 0 >, HBitwiseBinaryOperation, HBitwiseBinaryOperation, HBitwiseBinaryOperation, HBitwiseBinaryOperation, HBitwiseBinaryOperation, HArithmeticBinaryOperation, HArithmeticBinaryOperation, HArithmeticBinaryOperation, HArithmeticBinaryOperation, HArithmeticBinaryOperation, HArithmeticBinaryOperation, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HBinaryOperation, HUnaryControlInstruction, HUnaryControlInstruction, HUnaryOperation, HUnaryControlInstruction, HUnaryControlInstruction, HUnaryControlInstruction, HUnaryControlInstruction, HUnaryControlInstruction, HUnaryControlInstruction, HUnaryControlInstruction, HUnaryControlInstruction, HBinaryOperation, HBinaryOperation, HTemplateInstruction< 2 >, HTemplateInstruction< 2 >, HTemplateInstruction< 3 >, HUnaryOperation, HTemplateInstruction< 0 >, HTemplateInstruction< 4 >, HTemplateInstruction< 2 >, HTemplateInstruction< 0 >, HDematerializedObject, HDematerializedObject, HValue, ZoneObject, HUnaryOperation, HUnaryOperation, HUnaryOperation, HUnaryOperation, HTemplateInstruction< 2 >, HTemplateInstruction< 0 >, HTemplateInstruction< 2 >, HUnaryOperation, HCall< 1 >, HBinaryCall, HBinaryCall, HBinaryCall, HBinaryCall, HInstruction, HCall< 1 >, HUnaryOperation, HTemplateInstruction< 0 >, HUnaryOperation, HTemplateInstruction< 0 >, HTemplateInstruction< 0 >, HTemplateInstruction< 1 >, HTemplateInstruction< 1 >, HInstruction, HTemplateInstruction< 2 >, HUnaryOperation, HUnaryOperation, HUnaryOperation, HTemplateInstruction< 1 >, HUnaryOperation, HTemplateControlInstruction< 0, 0 >, HTemplateControlInstruction< 0, 3 >, HTemplateInstruction< 0 >, HUnaryControlInstruction, HUnaryControlInstruction, HTemplateControlInstruction< 1, 0 >, HTemplateControlInstruction< 1, 0 >, HTemplateInstruction< 0 >, HTemplateInstruction< 1 >, HTemplateInstruction< 0 >, ZoneObject, HPhase, ZoneObject, HydrogenCodeStub, HydrogenCodeStub, BinaryOpICStub, PlatformCodeStub, HydrogenCodeStub, HydrogenCodeStub, RegExpTree, RegExpTree, RegExpTree, RegExpTree, RegExpTree, RegExpTree, RegExpTree, RegExpTree, RegExpTree, RegExpTree, RegExpTree, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, Expression, FeedbackSlotInterface, Expression, FeedbackSlotInterface, Expression, Expression, MaterializedLiteral, MaterializedLiteral, MaterializedLiteral, ZoneObject, Expression, Statement, Statement, TryStatement, TryStatement, AstNode, Statement, BreakableStatement, Expression, Statement, JumpStatement, JumpStatement, JumpStatement, Statement, ForEachStatement, ForEachStatement, FeedbackSlotInterface, IterationStatement, IterationStatement, IterationStatement, Statement, Module, Module, Module, Module, Declaration, Declaration, Declaration, Declaration, Declaration, BreakableStatement, RegExpVisitor, CallWrapper, LChunkBuilderBase, LChunk, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 2 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 2 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 1, 2 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 2 >, LControlInstruction< 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 2, 2 >, LTemplateInstruction< 0, 4, 0 >, LStoreKeyed< 1 >, LStoreKeyed< 1 >, LStoreKeyed< 1 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 4, 1 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LUnaryMathOperation< 0 >, LUnaryMathOperation< 1 >, LUnaryMathOperation< 0 >, LTemplateInstruction< 1, 2, 0 >, LUnaryMathOperation< 0 >, LUnaryMathOperation< 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LUnaryMathOperation< 0 >, LUnaryMathOperation< 4 >, LUnaryMathOperation< 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 2 >, LControlInstruction< 0, 2 >, LTemplateInstruction< 1, 2, 0 >, LTemplateResultInstruction< 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LControlInstruction< 2, 0 >, LControlInstruction< 1, 1 >, LTemplateInstruction< 1, 3, 0 >, LControlInstruction< 2, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 2 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 2 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 1 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 3 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 0, 0, 0 >, LGap, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LGap, LTemplateInstruction< 1, 0, 0 >, CallWrapper, LChunkBuilderBase, LChunk, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 0, 0 >, LControlInstruction< 0, 1 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 2 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 0, 4, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 0, 2, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateResultInstruction< 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 1, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 1, 1 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 0, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 0, 2, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 1, 0 >, LControlInstruction< 3, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 1 >, LControlInstruction< 1, 0 >, LControlInstruction< 2, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 3 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 1 >, LTemplateInstruction< 1, 1, 0 >, LControlInstruction< 2, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 1, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 1 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 2, 2 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 3, 0 >, LTemplateInstruction< 1, 4, 0 >, LTemplateInstruction< 1, 2, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LGap, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 1, 1, 0 >, LTemplateInstruction< 1, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, LTemplateInstruction< 0, 0, 0 >, and LGap.

Collaboration diagram for V8_FINAL< kOperandKind, kNumCachedOperands >:

Data Structures

struct  Accessors
 
struct  BitwiseDecompositionResult
 
class  ChecksRelatedToLength
 
class  InductionVariableCheck
 
class  IsArgumentsField
 
class  IsDuplicateField
 
class  LengthOrDupeField
 
struct  LimitFromPredecessorBlock
 
class  Scope
 

Public Types

enum  ForInType { FAST_FOR_IN, SLOW_FOR_IN }
 
enum  Kind {
  CONSTANT, COMPUTED, MATERIALIZED_LITERAL, GETTER,
  SETTER, PROTOTYPE, INITIAL, SUSPEND,
  DELEGATING, FINAL, BIND, LOOKUP
}
 
enum  Flags {
  kNoFlags = 0, kFastElements = 1, kHasFunction = 1 << 1, kNoFlags = 0,
  kShallowElements = 1, kDisableMementos = 1 << 1
}
 
enum  Flags {
  kNoFlags = 0, kFastElements = 1, kHasFunction = 1 << 1, kNoFlags = 0,
  kShallowElements = 1, kDisableMementos = 1 << 1
}
 
enum  CallType {
  POSSIBLY_EVAL_CALL, GLOBAL_CALL, LOOKUP_SLOT_CALL, PROPERTY_CALL,
  OTHER_CALL
}
 
enum  Kind {
  CONSTANT, COMPUTED, MATERIALIZED_LITERAL, GETTER,
  SETTER, PROTOTYPE, INITIAL, SUSPEND,
  DELEGATING, FINAL, BIND, LOOKUP
}
 
enum  FunctionType { ANONYMOUS_EXPRESSION, NAMED_EXPRESSION, DECLARATION }
 
enum  ParameterFlag { kNoDuplicateParameters = 0, kHasDuplicateParameters = 1 }
 
enum  IsFunctionFlag { kGlobalOrEval, kIsFunction }
 
enum  IsParenthesizedFlag { kIsParenthesized, kNotParenthesized }
 
enum  IsGeneratorFlag { kIsGenerator, kNotGenerator }
 
enum  AssertionType {
  START_OF_LINE, START_OF_INPUT, END_OF_LINE, END_OF_INPUT,
  BOUNDARY, NON_BOUNDARY
}
 
enum  QuantifierType { GREEDY, NON_GREEDY, POSSESSIVE }
 
enum  Bits { HIGH, LOW }
 
enum  Kind {
  CONSTANT, COMPUTED, MATERIALIZED_LITERAL, GETTER,
  SETTER, PROTOTYPE, INITIAL, SUSPEND,
  DELEGATING, FINAL, BIND, LOOKUP
}
 
enum  Type { , kFunctionEntry, kBackwardsBranch }
 
enum  Check {
  IS_SPEC_OBJECT, IS_JS_ARRAY, IS_STRING, IS_INTERNALIZED_STRING,
  LAST_INTERVAL_CHECK = IS_JS_ARRAY
}
 
enum  Operation { kMathMin, kMathMax }
 
enum  ParameterKind { STACK_PARAMETER, REGISTER_PARAMETER }
 
enum  Mode {
  kNoCheck, kCheckDeoptimize, kCheckReturnUndefined, kNoCheck,
  kCheckDeoptimize, kCheckIgnoreAssignment
}
 
enum  Mode {
  kNoCheck, kCheckDeoptimize, kCheckReturnUndefined, kNoCheck,
  kCheckDeoptimize, kCheckIgnoreAssignment
}
 
typedef ObjectLiteralProperty Property
 
typedef Mutex::NativeHandle NativeHandle
 
typedef bool(* EntropySource )(unsigned char *buffer, size_t buflen)
 
- Public Types inherited from LInstruction
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
enum  Opcode {
  kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions, kNumberOfInstructions,
  kNumberOfInstructions
}
 
- Public Types inherited from LGap
enum  InnerPosition {
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER
}
 
enum  InnerPosition {
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER
}
 
enum  InnerPosition {
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER
}
 
enum  InnerPosition {
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER
}
 
enum  InnerPosition {
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER, BEFORE, START,
  END, AFTER, FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER,
  BEFORE, START, END, AFTER,
  FIRST_INNER_POSITION = BEFORE, LAST_INNER_POSITION = AFTER
}
 
- Public Types inherited from LOperand
enum  Kind {
  INVALID, UNALLOCATED, CONSTANT_OPERAND, STACK_SLOT,
  DOUBLE_STACK_SLOT, REGISTER, DOUBLE_REGISTER
}
 
- Public Types inherited from HValue
enum  Flag {
  kFlexibleRepresentation, kCannotBeTagged, kUseGVN, kTrackSideEffectDominators,
  kCanOverflow, kBailoutOnMinusZero, kCanBeDivByZero, kLeftCanBeMinInt,
  kLeftCanBeNegative, kLeftCanBePositive, kAllowUndefinedAsNaN, kIsArguments,
  kTruncatingToInt32, kAllUsesTruncatingToInt32, kTruncatingToSmi, kAllUsesTruncatingToSmi,
  kIsDead, kUint32, kHasNoObservableSideEffects, kIsLive,
  kEndsLiveRange = kIsLive, kLastFlag = kIsLive
}
 
enum  Opcode { kPhi }
 
- Public Types inherited from HydrogenCodeStub
enum  InitializationState { UNINITIALIZED, INITIALIZED }
 
- Public Types inherited from Expression
enum  Context { kUninitialized, kEffect, kValue, kTest }
 
- Public Types inherited from AstNode
enum  NodeType { kInvalid = -1 }
 
- Public Types inherited from BreakableStatement
enum  BreakableType { TARGET_FOR_ANONYMOUS, TARGET_FOR_NAMED_ONLY }
 
- Public Types inherited from ForEachStatement
enum  VisitMode { ENUMERATE, ITERATE }
 

Public Member Functions

 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 ()
 
LLabelreplacement () const
 
void set_replacement (LLabel *label)
 
bool HasReplacement () const
 
virtual bool HasInterestingComment (LCodeGen *gen) const
 
 LCallStub (LOperand *context)
 
LOperandcontext ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LWrapReceiver (LOperand *receiver, LOperand *function)
 
LOperandreceiver ()
 
LOperandfunction ()
 
 LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements)
 
LOperandfunction ()
 
LOperandreceiver ()
 
LOperandlength ()
 
LOperandelements ()
 
 LAccessArgumentsAt (LOperand *arguments, LOperand *length, LOperand *index)
 
LOperandarguments ()
 
LOperandlength ()
 
LOperandindex ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LArgumentsLength (LOperand *elements)
 
LOperandelements ()
 
 LModByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LModByConstI (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LModI (LOperand *left, LOperand *right, LOperand *temp, LOperand *temp2)
 
LOperandleft ()
 
LOperandright ()
 
LOperandtemp ()
 
LOperandtemp2 ()
 
 LDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LDivByConstI (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LDivI (LOperand *left, LOperand *right, LOperand *temp)
 
LOperandleft ()
 
LOperandright ()
 
LOperandtemp ()
 
 LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor ()
 
 LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp ()
 
 LMulI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LMultiplyAddD (LOperand *addend, LOperand *multiplier, LOperand *multiplicand)
 
LOperandaddend ()
 
LOperandmultiplier ()
 
LOperandmultiplicand ()
 
 LMultiplySubD (LOperand *minuend, LOperand *multiplier, LOperand *multiplicand)
 
LOperandminuend ()
 
LOperandmultiplier ()
 
LOperandmultiplicand ()
 
 LCompareNumericAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
DECLARE_CONCRETE_INSTRUCTION(CompareNumericAndBranch,"compare-numeric-and-branch")
Token bool 
is_double () const
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LMathFloor (LOperand *value)
 
LOperandvalue ()
 
 LMathRound (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LMathAbs (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 LMathLog (LOperand *value)
 
LOperandvalue ()
 
 LMathClz32 (LOperand *value)
 
LOperandvalue ()
 
 LMathExp (LOperand *value, LOperand *double_temp, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
LOperanddouble_temp ()
 
 LMathSqrt (LOperand *value)
 
LOperandvalue ()
 
 LMathPowHalf (LOperand *value)
 
LOperandvalue ()
 
 LCmpObjectEqAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LCmpHoleAndBranch (LOperand *object)
 
LOperandobject ()
 
 LCompareMinusZeroAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LIsObjectAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsStringAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsSmiAndBranch (LOperand *value)
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsUndetectableAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
virtual
DECLARE_CONCRETE_INSTRUCTION(StringCompareAndBranch,"string-compare-and-branch")
Token void 
PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LHasInstanceTypeAndBranch (LOperand *value)
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LGetCachedArrayIndex (LOperand *value)
 
LOperandvalue ()
 
 LHasCachedArrayIndexAndBranch (LOperand *value)
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LClassOfTestAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LCmpT (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LInstanceOf (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 LInstanceOfKnownGlobal (LOperand *context, LOperand *value, LOperand *temp)
 
LOperandcontext ()
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const
 
LEnvironmentGetDeferredLazyDeoptimizationEnvironment ()
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE
 
 LBoundsCheck (LOperand *index, LOperand *length)
 
LOperandindex ()
 
LOperandlength ()
 
 LBitI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt)
 
Token::Value op () const
 
LOperandleft ()
 
LOperandright ()
 
bool can_deopt () const
 
 LSubI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LRSubI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
int32_t value () const
 
Smivalue () const
 
double value () const
 
ExternalReference value () const
 
Handle< Objectvalue (Isolate *isolate) const
 
 LBranch (LOperand *value)
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LCmpMapAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
Handle< Mapmap () const
 
 LMapEnumLength (LOperand *value)
 
LOperandvalue ()
 
 LDateField (LOperand *date, LOperand *temp, Smi *index)
 
LOperanddate ()
 
LOperandtemp ()
 
Smiindex () const
 
 LSeqStringGetChar (LOperand *string, LOperand *index)
 
LOperandstring () const
 
LOperandindex () const
 
 LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value)
 
LOperandstring ()
 
LOperandindex ()
 
LOperandvalue ()
 
 LAddI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LMathMinMax (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LPower (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LArithmeticD (Token::Value op, LOperand *left, LOperand *right)
 
Token::Value op () const
 
LOperandleft ()
 
LOperandright ()
 
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)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
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)
 
LOperandvalue ()
 
bool has_constant_parameter_count ()
 
LConstantOperand * constant_parameter_count ()
 
LOperandparameter_count ()
 
 LLoadNamedField (LOperand *object)
 
LOperandobject ()
 
 LLoadNamedGeneric (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
Handle< Objectname () const
 
 LLoadFunctionPrototype (LOperand *function)
 
LOperandfunction ()
 
Heap::RootListIndex index () const
 
 LLoadKeyed (LOperand *elements, LOperand *key)
 
LOperandelements ()
 
LOperandkey ()
 
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)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
 LLoadGlobalGeneric (LOperand *context, LOperand *global_object)
 
LOperandcontext ()
 
LOperandglobal_object ()
 
Handle< Objectname () const
 
bool for_typeof () const
 
 LStoreGlobalCell (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LLoadContextSlot (LOperand *context)
 
LOperandcontext ()
 
int slot_index ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LStoreContextSlot (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
int slot_index ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LPushArgument (LOperand *value)
 
LOperandvalue ()
 
 LDrop (int count)
 
int count () const
 
 LStoreCodeEntry (LOperand *function, LOperand *code_object)
 
LOperandfunction ()
 
LOperandcode_object ()
 
virtual void PrintDataTo (StringStream *stream)
 
 LInnerAllocatedObject (LOperand *base_object, LOperand *offset)
 
LOperandbase_object () const
 
LOperandoffset () const
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LDeclareGlobals (LOperand *context)
 
LOperandcontext ()
 
 LCallJSFunction (LOperand *function)
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone)
 
LOperandtarget () const
 
const CallInterfaceDescriptordescriptor ()
 
 LInvokeFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
int arity () const
 
 LCallNew (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallNewArray (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallRuntime (LOperand *context)
 
LOperandcontext ()
 
virtual bool ClobbersDoubleRegisters () const V8_OVERRIDE
 
const Runtime::Functionfunction () const
 
int arity () const
 
SaveFPRegsMode save_doubles () const
 
 LInteger32ToDouble (LOperand *value)
 
LOperandvalue ()
 
 LUint32ToDouble (LOperand *value)
 
LOperandvalue ()
 
 LNumberTagI (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LNumberTagD (LOperand *value, LOperand *temp, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp ()
 
LOperandtemp2 ()
 
 LDoubleToSmi (LOperand *value)
 
LOperandvalue ()
 
bool truncating ()
 
 LDoubleToI (LOperand *value)
 
LOperandvalue ()
 
bool truncating ()
 
 LTaggedToI (LOperand *value, LOperand *temp, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp ()
 
LOperandtemp2 ()
 
bool truncating ()
 
 LSmiTag (LOperand *value)
 
LOperandvalue ()
 
 LNumberUntagD (LOperand *value)
 
LOperandvalue ()
 
 LSmiUntag (LOperand *value, bool needs_check)
 
LOperandvalue ()
 
bool needs_check () const
 
 LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp)
 
LOperandobject ()
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Maptransition () const
 
Representation representation () const
 
 LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Objectname () 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
 
LOperandelements ()
 
LOperandkey ()
 
LOperandvalue ()
 
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)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
StrictMode strict_mode ()
 
 LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *new_map_temp)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandnew_map_temp ()
 
 DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
Handle< Maporiginal_map ()
 
Handle< Maptransitioned_map ()
 
ElementsKind from_kind ()
 
ElementsKind to_kind ()
 
 LTrapAllocationMemento (LOperand *object, LOperand *temp)
 
LOperandobject ()
 
LOperandtemp ()
 
 LStringAdd (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index)
 
LOperandcontext ()
 
LOperandstring ()
 
LOperandindex ()
 
 LStringCharFromCode (LOperand *context, LOperand *char_code)
 
LOperandcontext ()
 
LOperandchar_code ()
 
 LCheckValue (LOperand *value)
 
LOperandvalue ()
 
 LCheckInstanceType (LOperand *value)
 
LOperandvalue ()
 
 LCheckMaps (LOperand *value)
 
LOperandvalue ()
 
 LCheckSmi (LOperand *value)
 
LOperandvalue ()
 
 LCheckNonSmi (LOperand *value)
 
LOperandvalue ()
 
 LClampDToUint8 (LOperand *unclamped)
 
LOperandunclamped ()
 
 LClampIToUint8 (LOperand *unclamped)
 
LOperandunclamped ()
 
 LClampTToUint8 (LOperand *unclamped, LOperand *temp)
 
LOperandunclamped ()
 
LOperandtemp ()
 
 LDoubleBits (LOperand *value)
 
LOperandvalue ()
 
 LConstructDouble (LOperand *hi, LOperand *lo)
 
LOperandhi ()
 
LOperandlo ()
 
 LAllocate (LOperand *context, LOperand *size, LOperand *temp1, LOperand *temp2)
 
LOperandcontext ()
 
LOperandsize ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LRegExpLiteral (LOperand *context)
 
LOperandcontext ()
 
 LFunctionLiteral (LOperand *context)
 
LOperandcontext ()
 
 LToFastProperties (LOperand *value)
 
LOperandvalue ()
 
 LTypeof (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 LTypeofIsAndBranch (LOperand *value)
 
LOperandvalue ()
 
Handle< Stringtype_literal ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsConstructCallAndBranch (LOperand *temp)
 
LOperandtemp ()
 
 LOsrEntry ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LStackCheck (LOperand *context)
 
LOperandcontext ()
 
Label * done_label ()
 
 LForInPrepareMap (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
 LForInCacheArray (LOperand *map)
 
LOperandmap ()
 
int idx ()
 
 LCheckMapValue (LOperand *value, LOperand *map)
 
LOperandvalue ()
 
LOperandmap ()
 
 LLoadFieldByIndex (LOperand *object, LOperand *index)
 
LOperandobject ()
 
LOperandindex ()
 
 LPlatformChunk (CompilationInfo *info, HGraph *graph)
 
int GetNextSpillIndex (RegisterKind kind)
 
LOperandGetNextSpillSlot (RegisterKind kind)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LPlatformChunkBuild ()
 
LInstructionCheckElideControlInstruction (HControlInstruction *instr)
 
LInstructionDoMultiplyAdd (HMul *mul, HValue *addend)
 
LInstructionDoMultiplySub (HValue *minuend, HMul *mul)
 
LInstructionDoRSub (HSub *instr)
 
LInstructionDoMathFloor (HUnaryMathOperation *instr)
 
LInstructionDoMathRound (HUnaryMathOperation *instr)
 
LInstructionDoMathAbs (HUnaryMathOperation *instr)
 
LInstructionDoMathLog (HUnaryMathOperation *instr)
 
LInstructionDoMathExp (HUnaryMathOperation *instr)
 
LInstructionDoMathSqrt (HUnaryMathOperation *instr)
 
LInstructionDoMathPowHalf (HUnaryMathOperation *instr)
 
LInstructionDoMathClz32 (HUnaryMathOperation *instr)
 
LInstructionDoDivByPowerOf2I (HDiv *instr)
 
LInstructionDoDivByConstI (HDiv *instr)
 
LInstructionDoDivI (HBinaryOperation *instr)
 
LInstructionDoModByPowerOf2I (HMod *instr)
 
LInstructionDoModByConstI (HMod *instr)
 
LInstructionDoModI (HMod *instr)
 
LInstructionDoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr)
 
LInstructionDoFlooringDivByConstI (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 ()
 
LLabelreplacement () 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)
 
LOperandarguments ()
 
LOperandlength ()
 
LOperandindex ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LAddE (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LAddI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LAddS (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LAllocate (LOperand *context, LOperand *size, LOperand *temp1, LOperand *temp2, LOperand *temp3)
 
LOperandcontext ()
 
LOperandsize ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
LOperandtemp3 ()
 
 LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements)
 
LOperandfunction ()
 
LOperandreceiver ()
 
LOperandlength ()
 
LOperandelements ()
 
 LArgumentsElements (LOperand *temp)
 
LOperandtemp ()
 
 LArgumentsLength (LOperand *elements)
 
LOperandelements ()
 
 LArithmeticD (Token::Value op, LOperand *left, LOperand *right)
 
Token::Value op () const
 
LOperandleft ()
 
LOperandright ()
 
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)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
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)
 
LOperandindex ()
 
LOperandlength ()
 
 LBitI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LBitS (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LBranch (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LCallJSFunction (LOperand *function)
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
int arity () const
 
 LCallNew (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallNewArray (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallRuntime (LOperand *context)
 
LOperandcontext ()
 
virtual bool ClobbersDoubleRegisters () const V8_OVERRIDE
 
const Runtime::Functionfunction () const
 
int arity () const
 
SaveFPRegsMode save_doubles () const
 
 LCallStub (LOperand *context)
 
LOperandcontext ()
 
 LCheckInstanceType (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LCheckMaps (LOperand *value, LOperand *temp=NULL)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LCheckNonSmi (LOperand *value)
 
LOperandvalue ()
 
 LCheckSmi (LOperand *value)
 
LOperandvalue ()
 
 LCheckValue (LOperand *value)
 
LOperandvalue ()
 
 LClampDToUint8 (LOperand *unclamped)
 
LOperandunclamped ()
 
 LClampIToUint8 (LOperand *unclamped)
 
LOperandunclamped ()
 
 LClampTToUint8 (LOperand *unclamped, LOperand *temp1, LOperand *temp2)
 
LOperandunclamped ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LDoubleBits (LOperand *value)
 
LOperandvalue ()
 
 LConstructDouble (LOperand *hi, LOperand *lo, LOperand *temp)
 
LOperandhi ()
 
LOperandlo ()
 
LOperandtemp ()
 
 LClassOfTestAndBranch (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LCmpHoleAndBranchD (LOperand *object, LOperand *temp)
 
LOperandobject ()
 
LOperandtemp ()
 
 LCmpHoleAndBranchT (LOperand *object)
 
LOperandobject ()
 
 LCmpMapAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
Handle< Mapmap () const
 
 LCmpObjectEqAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LCmpT (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LCompareMinusZeroAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LCompareNumericAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
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
 
Smivalue () const
 
Handle< Objectvalue (Isolate *isolate) const
 
 LDateField (LOperand *date, Smi *index)
 
LOperanddate ()
 
Smiindex () const
 
 LDeclareGlobals (LOperand *context)
 
LOperandcontext ()
 
 LDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp ()
 
 LDivI (LOperand *left, LOperand *right, LOperand *temp)
 
LOperandleft ()
 
LOperandright ()
 
LOperandtemp ()
 
 LDoubleToIntOrSmi (LOperand *value)
 
LOperandvalue ()
 
bool tag_result ()
 
 LForInCacheArray (LOperand *map)
 
LOperandmap ()
 
int idx ()
 
 LForInPrepareMap (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
 LGetCachedArrayIndex (LOperand *value)
 
LOperandvalue ()
 
 LHasCachedArrayIndexAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LHasInstanceTypeAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LInnerAllocatedObject (LOperand *base_object, LOperand *offset)
 
LOperandbase_object () const
 
LOperandoffset () const
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LInstanceOf (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 LInstanceOfKnownGlobal (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const
 
LEnvironmentGetDeferredLazyDeoptimizationEnvironment ()
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE
 
 LInteger32ToDouble (LOperand *value)
 
LOperandvalue ()
 
 LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone)
 
LOperandtarget () const
 
const CallInterfaceDescriptordescriptor ()
 
 LInvokeFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LIsConstructCallAndBranch (LOperand *temp1, LOperand *temp2)
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LIsObjectAndBranch (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsStringAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsSmiAndBranch (LOperand *value)
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsUndetectableAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LLoadContextSlot (LOperand *context)
 
LOperandcontext ()
 
int slot_index () const
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LLoadNamedField (LOperand *object)
 
LOperandobject ()
 
 LFunctionLiteral (LOperand *context)
 
LOperandcontext ()
 
 LLoadFunctionPrototype (LOperand *function, LOperand *temp)
 
LOperandfunction ()
 
LOperandtemp ()
 
 LLoadGlobalGeneric (LOperand *context, LOperand *global_object)
 
LOperandcontext ()
 
LOperandglobal_object ()
 
Handle< Objectname () const
 
bool for_typeof () const
 
 LLoadKeyedGeneric (LOperand *context, LOperand *object, LOperand *key)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
 LLoadNamedGeneric (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
Handle< Objectname () const
 
Heap::RootListIndex index () const
 
 LMapEnumLength (LOperand *value)
 
LOperandvalue ()
 
 LMathAbs (LOperand *value)
 
 LMathExp (LOperand *value, LOperand *double_temp1, LOperand *temp1, LOperand *temp2, LOperand *temp3)
 
LOperanddouble_temp1 ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
LOperandtemp3 ()
 
 LMathFloor (LOperand *value)
 
 LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp ()
 
 LFlooringDivI (LOperand *dividend, LOperand *divisor, LOperand *temp)
 
LOperanddividend ()
 
LOperanddivisor ()
 
LOperandtemp ()
 
 LMathLog (LOperand *value)
 
 LMathClz32 (LOperand *value)
 
 LMathMinMax (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LMathPowHalf (LOperand *value)
 
 LMathRound (LOperand *value, LOperand *temp1)
 
LOperandtemp1 ()
 
 LMathSqrt (LOperand *value)
 
 LModByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LModByConstI (LOperand *dividend, int32_t divisor, LOperand *temp)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp ()
 
 LModI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LMulConstIS (LOperand *left, LConstantOperand *right)
 
LOperandleft ()
 
LConstantOperand * right ()
 
 LMulI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LMulS (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LNumberTagD (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LNumberUntagD (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const
 
 LPower (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LPushArgument (LOperand *value)
 
LOperandvalue ()
 
 LRegExpLiteral (LOperand *context)
 
LOperandcontext ()
 
 LReturn (LOperand *value, LOperand *context, LOperand *parameter_count)
 
LOperandvalue ()
 
LOperandparameter_count ()
 
bool has_constant_parameter_count ()
 
LConstantOperand * constant_parameter_count ()
 
 LSeqStringGetChar (LOperand *string, LOperand *index, LOperand *temp)
 
LOperandstring ()
 
LOperandindex ()
 
LOperandtemp ()
 
 LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value, LOperand *temp)
 
LOperandcontext ()
 
LOperandstring ()
 
LOperandindex ()
 
LOperandvalue ()
 
LOperandtemp ()
 
 LSmiTag (LOperand *value)
 
LOperandvalue ()
 
 LSmiUntag (LOperand *value, bool needs_check)
 
LOperandvalue ()
 
bool needs_check () const
 
 LStackCheck (LOperand *context)
 
LOperandcontext ()
 
Label * done_label ()
 
 LStoreKeyedExternal (LOperand *elements, LOperand *key, LOperand *value, LOperand *temp)
 
LOperandtemp ()
 
 LStoreKeyedFixed (LOperand *elements, LOperand *key, LOperand *value, LOperand *temp)
 
LOperandtemp ()
 
 LStoreKeyedFixedDouble (LOperand *elements, LOperand *key, LOperand *value, LOperand *temp)
 
LOperandtemp ()
 
 LStoreKeyedGeneric (LOperand *context, LOperand *obj, LOperand *key, LOperand *value)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
StrictMode strict_mode ()
 
 LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp0, LOperand *temp1)
 
LOperandobject ()
 
LOperandvalue ()
 
LOperandtemp0 ()
 
LOperandtemp1 ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Maptransition () const
 
Representation representation () const
 
 LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Objectname () const
 
StrictMode strict_mode ()
 
 LStringAdd (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index)
 
LOperandcontext ()
 
LOperandstring ()
 
LOperandindex ()
 
 LStringCharFromCode (LOperand *context, LOperand *char_code)
 
LOperandcontext ()
 
LOperandchar_code ()
 
 LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
virtual
DECLARE_CONCRETE_INSTRUCTION(StringCompareAndBranch,"string-compare-and-branch")
Token void 
PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LTaggedToI (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
bool truncating ()
 
 LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt)
 
Token::Value op () const
 
LOperandleft ()
 
LOperandright ()
 
bool can_deopt () const
 
 LShiftS (Token::Value op, LOperand *left, LOperand *right, LOperand *temp, bool can_deopt)
 
Token::Value op () const
 
LOperandleft ()
 
LOperandright ()
 
LOperandtemp ()
 
bool can_deopt () const
 
 LStoreCodeEntry (LOperand *function, LOperand *code_object, LOperand *temp)
 
LOperandfunction ()
 
LOperandcode_object ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LStoreContextSlot (LOperand *context, LOperand *value, LOperand *temp)
 
LOperandcontext ()
 
LOperandvalue ()
 
LOperandtemp ()
 
int slot_index ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LStoreGlobalCell (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LSubI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LToFastProperties (LOperand *value)
 
LOperandvalue ()
 
 LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *temp1, LOperand *temp2=NULL)
 
LOperandobject ()
 
LOperandcontext ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
Handle< Maporiginal_map ()
 
Handle< Maptransitioned_map ()
 
ElementsKind from_kind () const
 
ElementsKind to_kind () const
 
 LTrapAllocationMemento (LOperand *object, LOperand *temp1, LOperand *temp2)
 
LOperandobject ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LTruncateDoubleToIntOrSmi (LOperand *value)
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (TruncateDoubleToIntOrSmi,"truncate-double-to-int-or-smi") bool tag_result()
 
 LTypeof (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 LTypeofIsAndBranch (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
Handle< Stringtype_literal () const
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LUint32ToDouble (LOperand *value)
 
LOperandvalue ()
 
 LCheckMapValue (LOperand *value, LOperand *map, LOperand *temp)
 
LOperandvalue ()
 
LOperandmap ()
 
LOperandtemp ()
 
 LLoadFieldByIndex (LOperand *object, LOperand *index)
 
LOperandobject ()
 
LOperandindex ()
 
 LWrapReceiver (LOperand *receiver, LOperand *function)
 
LOperandreceiver ()
 
LOperandfunction ()
 
 LPlatformChunk (CompilationInfo *info, HGraph *graph)
 
int GetNextSpillIndex ()
 
LOperandGetNextSpillSlot (RegisterKind kind)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LPlatformChunkBuild ()
 
LInstructionCheckElideControlInstruction (HControlInstruction *instr)
 
LInstructionDoDivByPowerOf2I (HDiv *instr)
 
LInstructionDoDivByConstI (HDiv *instr)
 
LInstructionDoDivI (HBinaryOperation *instr)
 
LInstructionDoModByPowerOf2I (HMod *instr)
 
LInstructionDoModByConstI (HMod *instr)
 
LInstructionDoModI (HMod *instr)
 
LInstructionDoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr)
 
LInstructionDoFlooringDivByConstI (HMathFloorOfDiv *instr)
 
LInstructionDoFlooringDivI (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< Mapat (int i) const
 
Handle< Mapfirst () const
 
Handle< Maplast () const
 
void AddStatement (Statement *statement, Zone *zone)
 
ZoneList< Statement * > * statements ()
 
bool is_initializer_block () const
 
virtual bool IsJump () const V8_OVERRIDE
 
Scopescope () const
 
void set_scope (Scope *scope)
 
virtual InitializationFlag initialization () const V8_OVERRIDE
 
FunctionLiteralfun () const
 
virtual InitializationFlag initialization () const V8_OVERRIDE
 
virtual bool IsInlineable () const V8_OVERRIDE
 
Modulemodule () const
 
virtual InitializationFlag initialization () const V8_OVERRIDE
 
Modulemodule () const
 
virtual InitializationFlag initialization () const V8_OVERRIDE
 
virtual InitializationFlag initialization () const V8_OVERRIDE
 
VariableProxyproxy () const
 
Modulemodule () const
 
Handle< Stringname () const
 
Handle< Stringurl () const
 
VariableProxyproxy () const
 
Blockbody () const
 
void Initialize (Expression *cond, Statement *body)
 
Expressioncond () const
 
virtual BailoutId ContinueId () const V8_OVERRIDE
 
virtual BailoutId StackCheckId () const V8_OVERRIDE
 
BailoutId BackEdgeId () const
 
void Initialize (Expression *cond, Statement *body)
 
Expressioncond () 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)
 
Statementinit () const
 
Expressioncond () const
 
Statementnext () 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 ()
 
Variableloop_variable ()
 
void set_loop_variable (Variable *var)
 
Expressionenumerable () 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)
 
Expressioniterable () const
 
Expressionassign_iterator () const
 
Expressionnext_result () const
 
Expressionresult_done () const
 
Expressionassign_each () const
 
virtual BailoutId ContinueId () const V8_OVERRIDE
 
virtual BailoutId StackCheckId () const V8_OVERRIDE
 
BailoutId BackEdgeId () const
 
void set_expression (Expression *e)
 
Expressionexpression () const
 
virtual bool IsJump () const V8_OVERRIDE
 
IterationStatementtarget () const
 
BreakableStatementtarget () const
 
Expressionexpression () const
 
Scopescope ()
 
Expressionexpression () const
 
Statementstatement () const
 
bool is_default () const
 
Expressionlabel () 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)
 
Expressiontag () const
 
ZoneList< CaseClause * > * cases () const
 
bool HasThenStatement () const
 
bool HasElseStatement () const
 
Expressioncondition () const
 
Statementthen_statement () const
 
Statementelse_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 TargetCollectorAsTargetCollector () V8_OVERRIDE
 
ZoneList< Label * > * targets ()
 
Scopescope ()
 
Variablevariable ()
 
Blockcatch_block () const
 
Blockfinally_block () const
 
virtual bool IsPropertyName () V8_OVERRIDE
 
Handle< StringAsPropertyName ()
 
virtual bool ToBooleanIsTrue () V8_OVERRIDE
 
virtual bool ToBooleanIsFalse () V8_OVERRIDE
 
bool IsNull () const
 
bool IsTrue () const
 
bool IsFalse () const
 
Handle< Objectvalue () const
 
uint32_t Hash ()
 
TypeFeedbackId LiteralFeedbackId () const
 
 ObjectLiteralProperty (Zone *zone, Literal *key, Expression *value)
 
Literalkey ()
 
Expressionvalue ()
 
Kind kind ()
 
void RecordTypeFeedback (TypeFeedbackOracle *oracle)
 
bool IsMonomorphic ()
 
Handle< MapGetReceiverType ()
 
bool IsCompileTimeValue ()
 
void set_emit_store (bool emit_store)
 
bool emit_store ()
 
Handle< FixedArrayconstant_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< Stringpattern () const
 
Handle< Stringflags () const
 
Handle< FixedArrayconstant_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< Stringname () const
 
Variablevar () const
 
bool is_this () const
 
Interfaceinterface () const
 
void MarkAsTrivial ()
 
void MarkAsLValue ()
 
void BindTo (Variable *var)
 
virtual bool IsValidLeftHandSide () V8_OVERRIDE
 
Expressionobj () const
 
Expressionkey () const
 
BailoutId LoadId () const
 
bool IsStringAccess () const
 
bool IsFunctionPrototype () const
 
virtual bool IsMonomorphic () V8_OVERRIDE
 
virtual SmallMapListGetReceiverTypes () 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 ()
 
Expressionexpression () 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 SmallMapListGetReceiverTypes () V8_OVERRIDE
 
virtual bool IsMonomorphic () V8_OVERRIDE
 
Handle< JSFunctiontarget ()
 
Handle< Cellcell ()
 
void set_target (Handle< JSFunction > target)
 
bool ComputeGlobalTarget (Handle< GlobalObject > global, LookupResult *lookup)
 
BailoutId ReturnId () const
 
CallType GetCallType (Isolate *isolate) const
 
Expressionexpression () 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< JSFunctiontarget () const
 
ElementsKind elements_kind () const
 
Handle< AllocationSiteallocation_site () const
 
BailoutId ReturnId () const
 
Handle< Stringname () const
 
const Runtime::Functionfunction () const
 
ZoneList< Expression * > * arguments () const
 
bool is_jsruntime () const
 
TypeFeedbackId CallRuntimeFeedbackId () const
 
Token::Value op () const
 
Expressionexpression () const
 
BailoutId MaterializeTrueId ()
 
BailoutId MaterializeFalseId ()
 
virtual void RecordToBooleanTypeFeedback (TypeFeedbackOracle *oracle) V8_OVERRIDE
 
virtual bool ResultOverwriteAllowed ()
 
Token::Value op () const
 
Expressionleft () const
 
Expressionright () const
 
Handle< AllocationSiteallocation_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 ()
 
Expressionexpression () const
 
virtual bool IsMonomorphic () V8_OVERRIDE
 
virtual SmallMapListGetReceiverTypes () 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
 
Expressionleft () const
 
Expressionright () 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)
 
Expressioncondition () const
 
Expressionthen_expression () const
 
Expressionelse_expression () const
 
BailoutId ThenId () const
 
BailoutId ElseId () const
 
AssignmentAsSimpleAssignment ()
 
Token::Value binary_op () const
 
Token::Value op () const
 
Expressiontarget () const
 
Expressionvalue () const
 
BinaryOperationbinary_operation () const
 
bool is_compound () const
 
BailoutId AssignmentId () const
 
TypeFeedbackId AssignmentFeedbackId ()
 
virtual bool IsMonomorphic () V8_OVERRIDE
 
bool IsUninitialized ()
 
bool HasNoTypeInformation ()
 
virtual SmallMapListGetReceiverTypes () V8_OVERRIDE
 
virtual KeyedAccessStoreMode GetStoreMode () V8_OVERRIDE
 
void set_is_uninitialized (bool b)
 
void set_store_mode (KeyedAccessStoreMode mode)
 
Expressiongenerator_object () const
 
Expressionexpression () const
 
Kind yield_kind () const
 
int index () const
 
void set_index (int index)
 
Expressionexception () const
 
Handle< Stringname () const
 
Scopescope () 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< Stringdebug_name () const
 
Handle< Stringinferred_name () const
 
void set_inferred_name (Handle< String > inferred_name)
 
Handle< SharedFunctionInfoshared_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< Stringname () const
 
v8::Extensionextension () const
 
 RegExpDisjunction (ZoneList< RegExpTree * > *alternatives)
 
virtual void * Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE
 
virtual RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpDisjunctionAsDisjunction () 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 RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpAlternativeAsAlternative () 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 RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpAssertionAsAssertion () 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 RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpCharacterClassAsCharacterClass () 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 RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpAtomAsAtom () 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 uc16data ()
 
int length ()
 
 RegExpText (Zone *zone)
 
virtual void * Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE
 
virtual RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpTextAsText () 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 RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpQuantifierAsQuantifier () 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 ()
 
RegExpTreebody ()
 
 RegExpCapture (RegExpTree *body, int index)
 
virtual void * Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE
 
virtual RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpCaptureAsCapture () 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
 
RegExpTreebody ()
 
int index ()
 
 RegExpLookahead (RegExpTree *body, bool is_positive, int capture_count, int capture_from)
 
virtual void * Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE
 
virtual RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpLookaheadAsLookahead () 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
 
RegExpTreebody ()
 
bool is_positive ()
 
int capture_count ()
 
int capture_from ()
 
 RegExpBackReference (RegExpCapture *capture)
 
virtual void * Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE
 
virtual RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpBackReferenceAsBackReference () V8_OVERRIDE
 
virtual bool IsBackReference () V8_OVERRIDE
 
virtual int min_match () V8_OVERRIDE
 
virtual int max_match () V8_OVERRIDE
 
int index ()
 
RegExpCapturecapture ()
 
 RegExpEmpty ()
 
virtual void * Accept (RegExpVisitor *visitor, void *data) V8_OVERRIDE
 
virtual RegExpNodeToNode (RegExpCompiler *compiler, RegExpNode *on_success) V8_OVERRIDE
 
virtual RegExpEmptyAsEmpty () V8_OVERRIDE
 
virtual bool IsEmpty () V8_OVERRIDE
 
virtual int min_match () V8_OVERRIDE
 
virtual int max_match () V8_OVERRIDE
 
 NumberToStringStub ()
 
virtual Handle< CodeGenerateCode (Isolate *isolate) V8_OVERRIDE
 
virtual void InitializeInterfaceDescriptor (Isolate *isolate, CodeStubInterfaceDescriptor *descriptor) V8_OVERRIDE
 
 FastNewContextStub (int slots)
 
virtual Handle< CodeGenerateCode (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< CodeGetCodeCopyFromTemplate (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< CodeGenerateCode (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< CodeGenerateCode (Isolate *isolate) V8_OVERRIDE
 
virtual void InitializeInterfaceDescriptor (Isolate *isolate, CodeStubInterfaceDescriptor *descriptor) V8_OVERRIDE
 
 RegExpConstructResultStub ()
 
virtual Handle< CodeGenerateCode (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)
 
HInstructionLookup (HInstruction *instr) const
 
HInstructionMapCopy (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
 
Rangenext () const
 
RangeCopyClearLower (Zone *zone) const
 
RangeCopyClearUpper (Zone *zone) const
 
RangeCopy (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)
 
HValuevalue ()
 
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< Mapmap () 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
 
HValuevalue ()
 
HValuecontext ()
 
HValueparameter_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
 
HValuevalue ()
 
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 HValueCanonicalize () V8_OVERRIDE
 
Representation from () const
 
Representation to () const
 
bool deoptimize_on_minus_zero () const
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual RangeInferRange (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
 
HValuehi ()
 
HValuelo ()
 
 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 HValueOperandAt (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 ()
 
HSimulatenext_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)
 
HValuecontext ()
 
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< JSFunctionclosure () const
 
int arguments_count () const
 
bool arguments_pushed () const
 
void set_arguments_pushed ()
 
FunctionLiteralfunction () const
 
InliningKind inlining_kind () const
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
Variablearguments_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
 
HValueargument ()
 
 DECLARE_INSTRUCTION_FACTORY_P0 (HThisFunction)
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HDeclareGlobals, Handle< FixedArray >, int)
 
HValuecontext ()
 
Handle< FixedArraypairs () const
 
int flags () const
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
HValuefunction ()
 
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 HValueOperandAt (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 CallInterfaceDescriptordescriptor () const
 
HValuetarget ()
 
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)
 
HValuecontext ()
 
HValuefunction ()
 
Handle< JSFunctionknown_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)
 
HValuecontext ()
 
HValuefunction ()
 
CallFunctionFlags function_flags () const
 
virtual int argument_delta () const V8_OVERRIDE
 
 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HCallNew, HValue *, int)
 
HValuecontext ()
 
HValueconstructor ()
 
 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 (HCallNewArray, HValue *, int, ElementsKind)
 
HValuecontext ()
 
HValueconstructor ()
 
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
 
HValuecontext ()
 
const Runtime::Functionfunction () const
 
Handle< Stringname () 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
 
HValuecontext ()
 
HValuevalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual HValueCanonicalize () 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
 
HValuevalue ()
 
HValuetypecheck ()
 
Unique< Mapfirst_map () const
 
UniqueSet< Mapmap_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 HValueCanonicalize () V8_OVERRIDE
 
Unique< HeapObjectobject () 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 HValueCanonicalize () 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 HValueCanonicalize () V8_OVERRIDE
 
 DECLARE_INSTRUCTION_FACTORY_P1 (HCheckHeapObject, HValue *)
 
virtual bool HasEscapingOperandAt (int index) V8_OVERRIDE
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual HValueCanonicalize () 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)
 
HPhiphi ()
 
HValuebase ()
 
int32_t increment ()
 
HValuelimit ()
 
bool limit_included ()
 
HBasicBlocklimit_validity ()
 
HBasicBlockinduction_exit_block ()
 
HBasicBlockinduction_exit_target ()
 
ChecksRelatedToLengthchecks ()
 
HValueadditional_upper_limit ()
 
bool additional_upper_limit_is_included ()
 
HValueadditional_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 RangeInferRange (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 HValueOperandAt (int index) const V8_OVERRIDE
 
HValueGetRedundantReplacement ()
 
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
 
HValuemap_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< Objecthandle (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< StringStringValue () 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< ObjectGetUnique () 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
 
HValuereceiver ()
 
HValuefunction ()
 
virtual HValueCanonicalize () 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
 
HValuefunction ()
 
HValuereceiver ()
 
HValuelength ()
 
HValueelements ()
 
 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
 
HValuearguments ()
 
HValuelength ()
 
HValueindex ()
 
 DECLARE_INSTRUCTION_FACTORY_P2 (HBoundsCheck, HValue *, HValue *)
 
bool skip_check () const
 
void set_skip_check ()
 
HValuebase ()
 
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
 
HValueindex ()
 
HValuelength ()
 
bool allow_equality ()
 
void set_allow_equality (bool v)
 
virtual int RedefinedOperandIndex () V8_OVERRIDE
 
virtual bool IsPurelyInformativeDefinition () V8_OVERRIDE
 
 HBoundsCheckBaseIndexInformation (HBoundsCheck *check)
 
HValuebase_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< Stringclass_name () const
 
 DECLARE_INSTRUCTION_FACTORY_P2 (HTypeofIsAndBranch, HValue *, Handle< String >)
 
Handle< Stringtype_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 >)
 
HValuecontext ()
 
HValueleft ()
 
Handle< JSFunctionfunction ()
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
HValueleft ()
 
HValueright () const
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual Representation observed_input_representation (int index) V8_OVERRIDE
 
virtual bool IsCommutative () const V8_OVERRIDE
 
virtual HValueCanonicalize () 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 HValueCanonicalize () V8_OVERRIDE
 
virtual bool TryDecompose (DecompositionResult *decomposition) V8_OVERRIDE
 
virtual HValueCanonicalize () 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 HValueCanonicalize () V8_OVERRIDE
 
virtual void UpdateRepresentation (Representation new_rep, HInferRepresentationPhase *h_infer, const char *reason) V8_OVERRIDE
 
virtual HValueCanonicalize () 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 HValueCanonicalize () V8_OVERRIDE
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
virtual RangeInferRange (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 RangeInferRange (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 RangeInferRange (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 ()
 
HValuecontext ()
 
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)
 
HPhiincoming_value ()
 
HEnvironmentenvironment ()
 
int index ()
 
virtual Representation KnownOptimalRepresentation () V8_OVERRIDE
 
 DECLARE_INSTRUCTION_FACTORY_P2 (HLoadGlobalCell, Handle< Cell >, PropertyDetails)
 
Unique< Cellcell () 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)
 
HValuecontext ()
 
HValueglobal_object ()
 
Handle< Objectname () const
 
bool for_typeof () const
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
HValuecontext ()
 
HValuesize ()
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual Handle< MapGetMonomorphicJSObjectMap ()
 
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)
 
HValuefunction ()
 
HValuecode_object ()
 
HValuebase_object ()
 
HValueoffset ()
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 DECLARE_INSTRUCTION_FACTORY_P3 (HStoreGlobalCell, HValue *, Handle< PropertyCell >, PropertyDetails)
 
Unique< PropertyCellcell () 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 *)
 
HValuecontext ()
 
HValuevalue ()
 
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< Stringname () 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)
 
HValueobject ()
 
HValuedependency ()
 
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 RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HLoadNamedGeneric, HValue *, Handle< Object >)
 
HValuecontext ()
 
HValueobject ()
 
Handle< Objectname () const
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 DECLARE_INSTRUCTION_FACTORY_P1 (HLoadFunctionPrototype, HValue *)
 
HValuefunction ()
 
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
 
HValueelements ()
 
HValuekey ()
 
HValuedependency ()
 
bool HasDependency () const
 
uint32_t index_offset ()
 
void SetIndexOffset (uint32_t index_offset)
 
virtual int MaxIndexOffsetBits ()
 
HValueGetKey ()
 
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 RangeInferRange (Zone *zone) V8_OVERRIDE
 
 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HLoadKeyedGeneric, HValue *, HValue *)
 
HValueobject ()
 
HValuekey ()
 
HValuecontext ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual HValueCanonicalize () 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
 
HValueobject () const
 
HValuevalue () const
 
HValuetransition () const
 
HObjectAccess access () const
 
HValuenew_space_dominator () const
 
bool has_transition () const
 
StoreFieldOrKeyedMode store_mode () const
 
Handle< Maptransition_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)
 
HValueobject ()
 
HValuevalue ()
 
HValuecontext ()
 
Handle< Stringname ()
 
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
 
HValueelements ()
 
HValuekey ()
 
HValuevalue ()
 
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 ()
 
HValueGetKey ()
 
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
 
HValuenew_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)
 
HValueobject ()
 
HValuekey ()
 
HValuevalue ()
 
HValuecontext ()
 
StrictMode strict_mode ()
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
HValueobject ()
 
HValuecontext ()
 
Unique< Maporiginal_map ()
 
Unique< Maptransitioned_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)
 
HValuecontext () const
 
HValuestring () const
 
HValueindex () const
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
HValuecontext () const
 
HValuevalue () const
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 (HRegExpLiteral, Handle< FixedArray >, Handle< String >, Handle< String >, int)
 
HValuecontext ()
 
Handle< FixedArrayliterals ()
 
Handle< Stringpattern ()
 
Handle< Stringflags ()
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 (HFunctionLiteral, Handle< SharedFunctionInfo >, bool)
 
HValuecontext ()
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
Handle< SharedFunctionInfoshared_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 *)
 
HValuecontext ()
 
HValuevalue ()
 
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
 
HValueobject ()
 
 DECLARE_INSTRUCTION_FACTORY_P1 (HToFastProperties, HValue *)
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
 DECLARE_INSTRUCTION_FACTORY_P2 (HDateField, HValue *, Smi *)
 
Smiindex () const
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
String::Encoding encoding () const
 
HValuestring () const
 
HValueindex () const
 
 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 (HSeqStringSetChar, String::Encoding, HValue *, HValue *, HValue *)
 
String::Encoding encoding ()
 
HValuecontext ()
 
HValuestring ()
 
HValueindex ()
 
HValuevalue ()
 
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
 
HValuevalue ()
 
HValuemap ()
 
 DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1 (HForInPrepareMap, HValue *)
 
virtual Representation RequiredInputRepresentation (int index) V8_OVERRIDE
 
HValuecontext ()
 
HValueenumerable ()
 
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
 
HValueenumerable ()
 
HValuemap ()
 
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
 
HValueobject ()
 
HValueindex ()
 
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)
 
HGraphgraph () const
 
Isolateisolate () const
 
const ZoneList< HPhi * > * phis () const
 
HInstructionfirst () const
 
HInstructionlast () const
 
void set_last (HInstruction *instr)
 
HControlInstructionend () const
 
HLoopInformationloop_information () const
 
HLoopInformationcurrent_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)
 
HBasicBlockdominator () const
 
HEnvironmentlast_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)
 
HBasicBlockparent_loop_header () const
 
void set_parent_loop_header (HBasicBlock *block)
 
bool HasParentLoopHeader () const
 
void SetJoinId (BailoutId ast_id)
 
int PredecessorIndexOf (HBasicBlock *predecessor) const
 
HPhiAddNewPhi (int merged_index)
 
HSimulateAddNewSimulate (BailoutId ast_id, HSourcePosition position, RemovableSimulate removable=FIXED_SIMULATE)
 
void AssignCommonDominator (HBasicBlock *other)
 
void AssignLoopSuccessorDominators ()
 
bool IsInlineReturnTarget () const
 
void MarkAsInlineReturnTarget (HBasicBlock *inlined_entry_block)
 
HBasicBlockinlined_entry_block ()
 
bool IsDeoptimizing () const
 
void MarkUnreachable ()
 
bool IsUnreachable () const
 
bool IsReachable () const
 
bool IsLoopSuccessorDominator () const
 
void MarkAsLoopSuccessorDominator ()
 
void MarkSuccEdgeUnreachable (int succ)
 
Zonezone () const
 
 HLoopInformation (HBasicBlock *loop_header, Zone *zone)
 
 ~HLoopInformation ()
 
const ZoneList< HBasicBlock * > * back_edges () const
 
const ZoneList< HBasicBlock * > * blocks () const
 
HBasicBlockloop_header () const
 
HBasicBlockGetLastBackEdge () const
 
void RegisterBackEdge (HBasicBlock *block)
 
HStackCheck * stack_check () const
 
void set_stack_check (HStackCheck *stack_check)
 
bool IsNestedInThisLoop (HLoopInformation *other)
 
HLoopInformationparent_loop ()
 
 HGraph (CompilationInfo *info)
 
Isolateisolate () const
 
Zonezone () const
 
CompilationInfoinfo () const
 
const ZoneList< HBasicBlock * > * blocks () const
 
const ZoneList< HPhi * > * phi_list () const
 
HBasicBlockentry_block () const
 
HEnvironmentstart_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)
 
HBasicBlockCreateBasicBlock ()
 
HArgumentsObject * GetArgumentsObject () const
 
void SetArgumentsObject (HArgumentsObject *object)
 
int GetMaximumValueID () const
 
int GetNextBlockID ()
 
int GetNextValueID (HValue *value)
 
HValueLookupValue (int id) const
 
void DisallowAddingNewValues ()
 
bool Optimize (BailoutReason *bailout_reason)
 
bool has_osr ()
 
void set_osr (HOsrBuilder *osr)
 
HOsrBuilderosr ()
 
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)
 
HEnvironmentarguments_environment ()
 
Handle< JSFunctionclosure () 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
 
HEnvironmentouter () 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)
 
HValueLookup (Variable *variable) const
 
HValueLookup (int index) const
 
HValuecontext () const
 
void Push (HValue *value)
 
HValuePop ()
 
void Drop (int count)
 
HValueTop () const
 
bool ExpressionStackIsEmpty () const
 
HValueExpressionStackAt (int index_from_top) const
 
void SetExpressionStackAt (int index_from_top, HValue *value)
 
HEnvironmentCopy () const
 
HEnvironmentCopyWithoutHistory () const
 
HEnvironmentCopyAsLoopHeader (HBasicBlock *block) const
 
HEnvironmentCopyForInlining (Handle< JSFunction > target, int arguments, FunctionLiteral *function, HConstant *undefined, InliningKind inlining_kind) const
 
HEnvironmentDiscardInlined (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 ()
 
Zonezone () 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
 
Expressioncondition () const
 
HBasicBlockif_true () const
 
HBasicBlockif_false () const
 
 FunctionState (HOptimizedGraphBuilder *owner, CompilationInfo *info, InliningKind inlining_kind, int inlining_id)
 
 ~FunctionState ()
 
CompilationInfocompilation_info ()
 
AstContextcall_context ()
 
InliningKind inlining_kind () const
 
HBasicBlockfunction_return ()
 
TestContexttest_context ()
 
void ClearInlinedTestContext ()
 
FunctionStateouter ()
 
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 ()
 
HBasicBlocktrue_branch () const
 
HBasicBlockfalse_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 ()
 
LLabelreplacement () const
 
void set_replacement (LLabel *label)
 
bool HasReplacement () const
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LCallStub (LOperand *context)
 
LOperandcontext ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LWrapReceiver (LOperand *receiver, LOperand *function, LOperand *temp)
 
LOperandreceiver ()
 
LOperandfunction ()
 
LOperandtemp ()
 
 LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements)
 
LOperandfunction ()
 
LOperandreceiver ()
 
LOperandlength ()
 
LOperandelements ()
 
 LAccessArgumentsAt (LOperand *arguments, LOperand *length, LOperand *index)
 
LOperandarguments ()
 
LOperandlength ()
 
LOperandindex ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LArgumentsLength (LOperand *elements)
 
LOperandelements ()
 
 LModByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LModByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LModI (LOperand *left, LOperand *right, LOperand *temp)
 
LOperandleft ()
 
LOperandright ()
 
LOperandtemp ()
 
 LDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LDivI (LOperand *left, LOperand *right, LOperand *temp)
 
LOperandleft ()
 
LOperandright ()
 
LOperandtemp ()
 
 LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2, LOperand *temp3)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
LOperandtemp3 ()
 
 LMulI (LOperand *left, LOperand *right, LOperand *temp)
 
LOperandleft ()
 
LOperandright ()
 
LOperandtemp ()
 
 LCompareNumericAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
DECLARE_CONCRETE_INSTRUCTION(CompareNumericAndBranch,"compare-numeric-and-branch")
Token bool 
is_double () const
 
virtual void PrintDataTo (StringStream *stream)
 
 LMathFloor (LOperand *value)
 
LOperandvalue ()
 
 LMathRound (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LMathAbs (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 LMathLog (LOperand *value)
 
LOperandvalue ()
 
 LMathClz32 (LOperand *value)
 
LOperandvalue ()
 
 LMathExp (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LMathSqrt (LOperand *value)
 
LOperandvalue ()
 
 LMathPowHalf (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LCmpObjectEqAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LCmpHoleAndBranch (LOperand *object)
 
LOperandobject ()
 
 LCompareMinusZeroAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LIsObjectAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsStringAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsSmiAndBranch (LOperand *value)
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsUndetectableAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 DECLARE_CONCRETE_INSTRUCTION (StringCompareAndBranch,"string-compare-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
Token::Value op () const
 
 LHasInstanceTypeAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LGetCachedArrayIndex (LOperand *value)
 
LOperandvalue ()
 
 LHasCachedArrayIndexAndBranch (LOperand *value)
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LIsConstructCallAndBranch (LOperand *temp)
 
LOperandtemp ()
 
 LClassOfTestAndBranch (LOperand *value, LOperand *temp, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp ()
 
LOperandtemp2 ()
 
 DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LCmpT (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
Token::Value op () const
 
 LInstanceOf (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
 LInstanceOfKnownGlobal (LOperand *context, LOperand *value, LOperand *temp)
 
LOperandcontext ()
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const
 
LEnvironmentGetDeferredLazyDeoptimizationEnvironment ()
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE
 
 LBoundsCheck (LOperand *index, LOperand *length)
 
LOperandindex ()
 
LOperandlength ()
 
 LBitI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt)
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
bool can_deopt () const
 
 LSubI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
int32_t value () const
 
Smivalue () const
 
 LConstantD (LOperand *temp)
 
LOperandtemp ()
 
double value () const
 
ExternalReference value () const
 
Handle< Objectvalue (Isolate *isolate) const
 
 LBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LCmpMapAndBranch (LOperand *value)
 
LOperandvalue ()
 
Handle< Mapmap () const
 
 LMapEnumLength (LOperand *value)
 
LOperandvalue ()
 
 LDateField (LOperand *date, LOperand *temp, Smi *index)
 
LOperanddate ()
 
LOperandtemp ()
 
Smiindex () const
 
 LSeqStringGetChar (LOperand *string, LOperand *index)
 
LOperandstring () const
 
LOperandindex () const
 
 LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value)
 
LOperandstring ()
 
LOperandindex ()
 
LOperandvalue ()
 
 LAddI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LMathMinMax (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LPower (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LArithmeticD (Token::Value op, LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
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)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
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 ()
 
LOperandparameter_count ()
 
 LLoadNamedField (LOperand *object)
 
LOperandobject ()
 
 LLoadNamedGeneric (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
Handle< Objectname () const
 
 LLoadFunctionPrototype (LOperand *function, LOperand *temp)
 
LOperandfunction ()
 
LOperandtemp ()
 
Heap::RootListIndex index () const
 
 LLoadKeyed (LOperand *elements, LOperand *key)
 
LOperandelements ()
 
LOperandkey ()
 
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)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
 LLoadGlobalGeneric (LOperand *context, LOperand *global_object)
 
LOperandcontext ()
 
LOperandglobal_object ()
 
Handle< Objectname () const
 
bool for_typeof () const
 
 LStoreGlobalCell (LOperand *value)
 
LOperandvalue ()
 
 LLoadContextSlot (LOperand *context)
 
LOperandcontext ()
 
int slot_index ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LStoreContextSlot (LOperand *context, LOperand *value, LOperand *temp)
 
LOperandcontext ()
 
LOperandvalue ()
 
LOperandtemp ()
 
int slot_index ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LPushArgument (LOperand *value)
 
LOperandvalue ()
 
 LDrop (int count)
 
int count () const
 
 LStoreCodeEntry (LOperand *function, LOperand *code_object)
 
LOperandfunction ()
 
LOperandcode_object ()
 
virtual void PrintDataTo (StringStream *stream)
 
 LInnerAllocatedObject (LOperand *base_object, LOperand *offset)
 
LOperandbase_object () const
 
LOperandoffset () const
 
virtual void PrintDataTo (StringStream *stream)
 
 LDeclareGlobals (LOperand *context)
 
LOperandcontext ()
 
 LCallJSFunction (LOperand *function)
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone)
 
LOperandtarget () const
 
 LInvokeFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
int arity () const
 
 LCallNew (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallNewArray (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallRuntime (LOperand *context)
 
LOperandcontext ()
 
virtual bool ClobbersDoubleRegisters () const V8_OVERRIDE
 
const Runtime::Functionfunction () const
 
int arity () const
 
SaveFPRegsMode save_doubles () const
 
 LInteger32ToDouble (LOperand *value)
 
LOperandvalue ()
 
 LUint32ToDouble (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LNumberTagI (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LNumberTagD (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LDoubleToI (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
bool truncating ()
 
 LDoubleToSmi (LOperand *value)
 
LOperandvalue ()
 
 LTaggedToI (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
bool truncating ()
 
 LSmiTag (LOperand *value)
 
LOperandvalue ()
 
 LNumberUntagD (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_HYDROGEN_ACCESSOR (Change)
 
 LSmiUntag (LOperand *value, bool needs_check)
 
LOperandvalue ()
 
bool needs_check () const
 
 LStoreNamedField (LOperand *obj, LOperand *val, LOperand *temp, LOperand *temp_map)
 
LOperandobject ()
 
LOperandvalue ()
 
LOperandtemp ()
 
LOperandtemp_map ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Maptransition () const
 
Representation representation () const
 
 LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Objectname () 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
 
LOperandelements ()
 
LOperandkey ()
 
LOperandvalue ()
 
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)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
StrictMode strict_mode ()
 
 LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *new_map_temp, LOperand *temp)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandnew_map_temp ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
Handle< Maporiginal_map ()
 
Handle< Maptransitioned_map ()
 
ElementsKind from_kind ()
 
ElementsKind to_kind ()
 
 LTrapAllocationMemento (LOperand *object, LOperand *temp)
 
LOperandobject ()
 
LOperandtemp ()
 
 LStringAdd (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index)
 
LOperandcontext ()
 
LOperandstring ()
 
LOperandindex ()
 
 LStringCharFromCode (LOperand *context, LOperand *char_code)
 
LOperandcontext ()
 
LOperandchar_code ()
 
 LCheckValue (LOperand *value)
 
LOperandvalue ()
 
 LCheckInstanceType (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LCheckMaps (LOperand *value)
 
LOperandvalue ()
 
 LCheckSmi (LOperand *value)
 
LOperandvalue ()
 
 LClampDToUint8 (LOperand *value)
 
LOperandunclamped ()
 
 LClampIToUint8 (LOperand *value)
 
LOperandunclamped ()
 
 LClampTToUint8 (LOperand *value, LOperand *temp_xmm)
 
LOperandunclamped ()
 
LOperandtemp_xmm ()
 
 LClampTToUint8NoSSE2 (LOperand *unclamped, LOperand *temp1, LOperand *temp2, LOperand *temp3)
 
LOperandunclamped ()
 
LOperandscratch ()
 
LOperandscratch2 ()
 
LOperandscratch3 ()
 
 LCheckNonSmi (LOperand *value)
 
LOperandvalue ()
 
 LDoubleBits (LOperand *value)
 
LOperandvalue ()
 
 LConstructDouble (LOperand *hi, LOperand *lo)
 
LOperandhi ()
 
LOperandlo ()
 
 LAllocate (LOperand *context, LOperand *size, LOperand *temp)
 
LOperandcontext ()
 
LOperandsize ()
 
LOperandtemp ()
 
 LRegExpLiteral (LOperand *context)
 
LOperandcontext ()
 
 LFunctionLiteral (LOperand *context)
 
LOperandcontext ()
 
 LToFastProperties (LOperand *value)
 
LOperandvalue ()
 
 LTypeof (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 LTypeofIsAndBranch (LOperand *value)
 
LOperandvalue ()
 
Handle< Stringtype_literal ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LStackCheck (LOperand *context)
 
LOperandcontext ()
 
Label * done_label ()
 
 LForInPrepareMap (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
 LForInCacheArray (LOperand *map)
 
LOperandmap ()
 
int idx ()
 
 LCheckMapValue (LOperand *value, LOperand *map)
 
LOperandvalue ()
 
LOperandmap ()
 
 LLoadFieldByIndex (LOperand *object, LOperand *index)
 
LOperandobject ()
 
LOperandindex ()
 
 LPlatformChunk (CompilationInfo *info, HGraph *graph)
 
int GetNextSpillIndex (RegisterKind kind)
 
LOperandGetNextSpillSlot (RegisterKind kind)
 
int num_double_slots () const
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LPlatformChunkBuild ()
 
LInstructionCheckElideControlInstruction (HControlInstruction *instr)
 
LInstructionDoMathFloor (HUnaryMathOperation *instr)
 
LInstructionDoMathRound (HUnaryMathOperation *instr)
 
LInstructionDoMathAbs (HUnaryMathOperation *instr)
 
LInstructionDoMathLog (HUnaryMathOperation *instr)
 
LInstructionDoMathExp (HUnaryMathOperation *instr)
 
LInstructionDoMathSqrt (HUnaryMathOperation *instr)
 
LInstructionDoMathPowHalf (HUnaryMathOperation *instr)
 
LInstructionDoMathClz32 (HUnaryMathOperation *instr)
 
LInstructionDoDivByPowerOf2I (HDiv *instr)
 
LInstructionDoDivByConstI (HDiv *instr)
 
LInstructionDoDivI (HBinaryOperation *instr)
 
LInstructionDoModByPowerOf2I (HMod *instr)
 
LInstructionDoModByConstI (HMod *instr)
 
LInstructionDoModI (HMod *instr)
 
LInstructionDoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr)
 
LInstructionDoFlooringDivByConstI (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< JSFunctionclosure () 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
 
LEnvironmentouter () const
 
HEnterInlined * entry ()
 
Zonezone () 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 ()
 
LLabelreplacement () const
 
void set_replacement (LLabel *label)
 
bool HasReplacement () const
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LCallStub (LOperand *context)
 
LOperandcontext ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LWrapReceiver (LOperand *receiver, LOperand *function)
 
LOperandreceiver ()
 
LOperandfunction ()
 
 LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements)
 
LOperandfunction ()
 
LOperandreceiver ()
 
LOperandlength ()
 
LOperandelements ()
 
 LAccessArgumentsAt (LOperand *arguments, LOperand *length, LOperand *index)
 
LOperandarguments ()
 
LOperandlength ()
 
LOperandindex ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LArgumentsLength (LOperand *elements)
 
LOperandelements ()
 
 LModByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LModByConstI (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LModI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LDivByConstI (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LDivI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor ()
 
 LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp ()
 
 LMulI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LMultiplyAddD (LOperand *addend, LOperand *multiplier, LOperand *multiplicand)
 
LOperandaddend ()
 
LOperandmultiplier ()
 
LOperandmultiplicand ()
 
 LCompareNumericAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
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)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LMathRound (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LMathAbs (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 LMathLog (LOperand *value)
 
LOperandvalue ()
 
 LMathClz32 (LOperand *value)
 
LOperandvalue ()
 
 LMathExp (LOperand *value, LOperand *double_temp, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
LOperanddouble_temp ()
 
 LMathSqrt (LOperand *value)
 
LOperandvalue ()
 
 LMathPowHalf (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LCmpObjectEqAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LCmpHoleAndBranch (LOperand *object)
 
LOperandobject ()
 
 LCompareMinusZeroAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LIsObjectAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream)
 
 LIsStringAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsSmiAndBranch (LOperand *value)
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsUndetectableAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
virtual
DECLARE_CONCRETE_INSTRUCTION(StringCompareAndBranch,"string-compare-and-branch")
Token void 
PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LHasInstanceTypeAndBranch (LOperand *value)
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LGetCachedArrayIndex (LOperand *value)
 
LOperandvalue ()
 
 LHasCachedArrayIndexAndBranch (LOperand *value)
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LClassOfTestAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LCmpT (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LInstanceOf (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 LInstanceOfKnownGlobal (LOperand *context, LOperand *value, LOperand *temp)
 
LOperandcontext ()
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const
 
LEnvironmentGetDeferredLazyDeoptimizationEnvironment ()
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE
 
 LBoundsCheck (LOperand *index, LOperand *length)
 
LOperandindex ()
 
LOperandlength ()
 
 LBitI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt)
 
Token::Value op () const
 
LOperandleft ()
 
LOperandright ()
 
bool can_deopt () const
 
 LSubI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
int32_t value () const
 
Smivalue () const
 
double value () const
 
ExternalReference value () const
 
Handle< Objectvalue (Isolate *isolate) const
 
 LBranch (LOperand *value)
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LCmpMapAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
Handle< Mapmap () const
 
 LMapEnumLength (LOperand *value)
 
LOperandvalue ()
 
 LDateField (LOperand *date, LOperand *temp, Smi *index)
 
LOperanddate ()
 
LOperandtemp ()
 
Smiindex () const
 
 LSeqStringGetChar (LOperand *string, LOperand *index)
 
LOperandstring () const
 
LOperandindex () const
 
 LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value)
 
LOperandstring ()
 
LOperandindex ()
 
LOperandvalue ()
 
 LAddI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LMathMinMax (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LPower (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LArithmeticD (Token::Value op, LOperand *left, LOperand *right)
 
Token::Value op () const
 
LOperandleft ()
 
LOperandright ()
 
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)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
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)
 
LOperandvalue ()
 
bool has_constant_parameter_count ()
 
LConstantOperand * constant_parameter_count ()
 
LOperandparameter_count ()
 
 LLoadNamedField (LOperand *object)
 
LOperandobject ()
 
 LLoadNamedGeneric (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
Handle< Objectname () const
 
 LLoadFunctionPrototype (LOperand *function)
 
LOperandfunction ()
 
Heap::RootListIndex index () const
 
 LLoadKeyed (LOperand *elements, LOperand *key)
 
LOperandelements ()
 
LOperandkey ()
 
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)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
 LLoadGlobalGeneric (LOperand *context, LOperand *global_object)
 
LOperandcontext ()
 
LOperandglobal_object ()
 
Handle< Objectname () const
 
bool for_typeof () const
 
 LStoreGlobalCell (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LLoadContextSlot (LOperand *context)
 
LOperandcontext ()
 
int slot_index ()
 
virtual void PrintDataTo (StringStream *stream)
 
 LStoreContextSlot (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
int slot_index ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LPushArgument (LOperand *value)
 
LOperandvalue ()
 
 LDrop (int count)
 
int count () const
 
 LStoreCodeEntry (LOperand *function, LOperand *code_object)
 
LOperandfunction ()
 
LOperandcode_object ()
 
virtual void PrintDataTo (StringStream *stream)
 
 LInnerAllocatedObject (LOperand *base_object, LOperand *offset)
 
LOperandbase_object () const
 
LOperandoffset () const
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LDeclareGlobals (LOperand *context)
 
LOperandcontext ()
 
 LCallJSFunction (LOperand *function)
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone)
 
LOperandtarget () const
 
const CallInterfaceDescriptordescriptor ()
 
 LInvokeFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
int arity () const
 
 LCallNew (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallNewArray (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallRuntime (LOperand *context)
 
LOperandcontext ()
 
virtual bool ClobbersDoubleRegisters () const V8_OVERRIDE
 
const Runtime::Functionfunction () const
 
int arity () const
 
SaveFPRegsMode save_doubles () const
 
 LInteger32ToDouble (LOperand *value)
 
LOperandvalue ()
 
 LUint32ToDouble (LOperand *value)
 
LOperandvalue ()
 
 LNumberTagI (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LNumberTagD (LOperand *value, LOperand *temp, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp ()
 
LOperandtemp2 ()
 
 LDoubleToSmi (LOperand *value)
 
LOperandvalue ()
 
bool truncating ()
 
 LDoubleToI (LOperand *value)
 
LOperandvalue ()
 
bool truncating ()
 
 LTaggedToI (LOperand *value, LOperand *temp, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp ()
 
LOperandtemp2 ()
 
bool truncating ()
 
 LSmiTag (LOperand *value)
 
LOperandvalue ()
 
 LNumberUntagD (LOperand *value)
 
LOperandvalue ()
 
 LSmiUntag (LOperand *value, bool needs_check)
 
LOperandvalue ()
 
bool needs_check () const
 
 LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp)
 
LOperandobject ()
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Maptransition () const
 
Representation representation () const
 
 LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Objectname () 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
 
LOperandelements ()
 
LOperandkey ()
 
LOperandvalue ()
 
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)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
StrictMode strict_mode ()
 
 LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *new_map_temp)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandnew_map_temp ()
 
 DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
Handle< Maporiginal_map ()
 
Handle< Maptransitioned_map ()
 
ElementsKind from_kind ()
 
ElementsKind to_kind ()
 
 LTrapAllocationMemento (LOperand *object, LOperand *temp)
 
LOperandobject ()
 
LOperandtemp ()
 
 LStringAdd (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index)
 
LOperandcontext ()
 
LOperandstring ()
 
LOperandindex ()
 
 LStringCharFromCode (LOperand *context, LOperand *char_code)
 
LOperandcontext ()
 
LOperandchar_code ()
 
 LCheckValue (LOperand *value)
 
LOperandvalue ()
 
 LCheckInstanceType (LOperand *value)
 
LOperandvalue ()
 
 LCheckMaps (LOperand *value)
 
LOperandvalue ()
 
 LCheckSmi (LOperand *value)
 
LOperandvalue ()
 
 LCheckNonSmi (LOperand *value)
 
LOperandvalue ()
 
 LClampDToUint8 (LOperand *unclamped, LOperand *temp)
 
LOperandunclamped ()
 
LOperandtemp ()
 
 LClampIToUint8 (LOperand *unclamped)
 
LOperandunclamped ()
 
 LClampTToUint8 (LOperand *unclamped, LOperand *temp)
 
LOperandunclamped ()
 
LOperandtemp ()
 
 LDoubleBits (LOperand *value)
 
LOperandvalue ()
 
 LConstructDouble (LOperand *hi, LOperand *lo)
 
LOperandhi ()
 
LOperandlo ()
 
 LAllocate (LOperand *context, LOperand *size, LOperand *temp1, LOperand *temp2)
 
LOperandcontext ()
 
LOperandsize ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LRegExpLiteral (LOperand *context)
 
LOperandcontext ()
 
 LFunctionLiteral (LOperand *context)
 
LOperandcontext ()
 
 LToFastProperties (LOperand *value)
 
LOperandvalue ()
 
 LTypeof (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 LTypeofIsAndBranch (LOperand *value)
 
LOperandvalue ()
 
Handle< Stringtype_literal ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsConstructCallAndBranch (LOperand *temp)
 
LOperandtemp ()
 
 LOsrEntry ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LStackCheck (LOperand *context)
 
LOperandcontext ()
 
Label * done_label ()
 
 LForInPrepareMap (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
 LForInCacheArray (LOperand *map)
 
LOperandmap ()
 
int idx ()
 
 LCheckMapValue (LOperand *value, LOperand *map)
 
LOperandvalue ()
 
LOperandmap ()
 
 LLoadFieldByIndex (LOperand *object, LOperand *index)
 
LOperandobject ()
 
LOperandindex ()
 
 LPlatformChunk (CompilationInfo *info, HGraph *graph)
 
int GetNextSpillIndex (RegisterKind kind)
 
LOperandGetNextSpillSlot (RegisterKind kind)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LPlatformChunkBuild ()
 
LInstructionCheckElideControlInstruction (HControlInstruction *instr)
 
LInstructionDoMultiplyAdd (HMul *mul, HValue *addend)
 
LInstructionDoMathFloor (HUnaryMathOperation *instr)
 
LInstructionDoMathRound (HUnaryMathOperation *instr)
 
LInstructionDoMathAbs (HUnaryMathOperation *instr)
 
LInstructionDoMathLog (HUnaryMathOperation *instr)
 
LInstructionDoMathExp (HUnaryMathOperation *instr)
 
LInstructionDoMathSqrt (HUnaryMathOperation *instr)
 
LInstructionDoMathPowHalf (HUnaryMathOperation *instr)
 
LInstructionDoMathClz32 (HUnaryMathOperation *instr)
 
LInstructionDoDivByPowerOf2I (HDiv *instr)
 
LInstructionDoDivByConstI (HDiv *instr)
 
LInstructionDoDivI (HBinaryOperation *instr)
 
LInstructionDoModByPowerOf2I (HMod *instr)
 
LInstructionDoModByConstI (HMod *instr)
 
LInstructionDoModI (HMod *instr)
 
LInstructionDoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr)
 
LInstructionDoFlooringDivByConstI (HMathFloorOfDiv *instr)
 
 ConditionVariable ()
 
 ~ConditionVariable ()
 
void NotifyOne ()
 
void NotifyAll ()
 
void Wait (Mutex *mutex)
 
bool WaitFor (Mutex *mutex, const TimeDelta &rel_time) V8_WARN_UNUSED_RESULT
 
NativeHandlenative_handle ()
 
const NativeHandlenative_handle () const
 
 Mutex ()
 
 ~Mutex ()
 
void Lock ()
 
void Unlock ()
 
bool TryLock () V8_WARN_UNUSED_RESULT
 
NativeHandlenative_handle ()
 
const NativeHandlenative_handle () const
 
 RecursiveMutex ()
 
 ~RecursiveMutex ()
 
void Lock ()
 
void Unlock ()
 
bool TryLock () V8_WARN_UNUSED_RESULT
 
NativeHandlenative_handle ()
 
const NativeHandlenative_handle () const
 
 LockGuard (Mutex *mutex)
 
 ~LockGuard ()
 
 Semaphore (int count)
 
 ~Semaphore ()
 
void Signal ()
 
void Wait ()
 
bool WaitFor (const TimeDelta &rel_time) V8_WARN_UNUSED_RESULT
 
NativeHandlenative_handle ()
 
const NativeHandlenative_handle () const
 
 Socket ()
 
 ~Socket ()
 
bool Bind (int port) V8_WARN_UNUSED_RESULT
 
bool Listen (int backlog) V8_WARN_UNUSED_RESULT
 
SocketAccept () 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
 
NativeHandlenative_handle ()
 
const NativeHandlenative_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< Thandle () 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< Tat (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 ()
 
LLabelreplacement () const
 
void set_replacement (LLabel *label)
 
bool HasReplacement () const
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LCallStub (LOperand *context)
 
LOperandcontext ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LWrapReceiver (LOperand *receiver, LOperand *function)
 
LOperandreceiver ()
 
LOperandfunction ()
 
 LApplyArguments (LOperand *function, LOperand *receiver, LOperand *length, LOperand *elements)
 
LOperandfunction ()
 
LOperandreceiver ()
 
LOperandlength ()
 
LOperandelements ()
 
 LAccessArgumentsAt (LOperand *arguments, LOperand *length, LOperand *index)
 
LOperandarguments ()
 
LOperandlength ()
 
LOperandindex ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LArgumentsLength (LOperand *elements)
 
LOperandelements ()
 
 LModByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LModByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LModI (LOperand *left, LOperand *right, LOperand *temp)
 
LOperandleft ()
 
LOperandright ()
 
LOperandtemp ()
 
 LDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LDivI (LOperand *left, LOperand *right, LOperand *temp)
 
LOperandleft ()
 
LOperandright ()
 
LOperandtemp ()
 
 LFlooringDivByPowerOf2I (LOperand *dividend, int32_t divisor)
 
LOperanddividend ()
 
int32_t divisor () const
 
 LFlooringDivByConstI (LOperand *dividend, int32_t divisor, LOperand *temp1, LOperand *temp2, LOperand *temp3)
 
LOperanddividend ()
 
int32_t divisor () const
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
LOperandtemp3 ()
 
 LMulI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LCompareNumericAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
DECLARE_CONCRETE_INSTRUCTION(CompareNumericAndBranch,"compare-numeric-and-branch")
Token bool 
is_double () const
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LMathFloor (LOperand *value)
 
LOperandvalue ()
 
 LMathRound (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LMathAbs (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 LMathLog (LOperand *value)
 
LOperandvalue ()
 
 LMathClz32 (LOperand *value)
 
LOperandvalue ()
 
 LMathExp (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LMathSqrt (LOperand *value)
 
LOperandvalue ()
 
 LMathPowHalf (LOperand *value)
 
LOperandvalue ()
 
 LCmpObjectEqAndBranch (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LCmpHoleAndBranch (LOperand *object)
 
LOperandobject ()
 
 LCompareMinusZeroAndBranch (LOperand *value)
 
LOperandvalue ()
 
 LIsObjectAndBranch (LOperand *value)
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsStringAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsSmiAndBranch (LOperand *value)
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsUndetectableAndBranch (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (IsUndetectableAndBranch,"is-undetectable-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LStringCompareAndBranch (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 DECLARE_CONCRETE_INSTRUCTION (StringCompareAndBranch,"string-compare-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
Token::Value op () const
 
 LHasInstanceTypeAndBranch (LOperand *value)
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasInstanceTypeAndBranch,"has-instance-type-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LGetCachedArrayIndex (LOperand *value)
 
LOperandvalue ()
 
 LHasCachedArrayIndexAndBranch (LOperand *value)
 
LOperandvalue ()
 
 DECLARE_CONCRETE_INSTRUCTION (HasCachedArrayIndexAndBranch,"has-cached-array-index-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LClassOfTestAndBranch (LOperand *value, LOperand *temp, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp ()
 
LOperandtemp2 ()
 
 DECLARE_CONCRETE_INSTRUCTION (ClassOfTestAndBranch,"class-of-test-and-branch") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
 LCmpT (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LInstanceOf (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 LInstanceOfKnownGlobal (LOperand *context, LOperand *value, LOperand *temp)
 
LOperandcontext ()
 
LOperandvalue ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (InstanceOfKnownGlobal,"instance-of-known-global") Handle< JSFunction > function() const
 
LEnvironmentGetDeferredLazyDeoptimizationEnvironment ()
 
virtual void SetDeferredLazyDeoptimizationEnvironment (LEnvironment *env) V8_OVERRIDE
 
 LBoundsCheck (LOperand *index, LOperand *length)
 
LOperandindex ()
 
LOperandlength ()
 
 LBitI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
Token::Value op () const
 
 LShiftI (Token::Value op, LOperand *left, LOperand *right, bool can_deopt)
 
Token::Value op () const
 
LOperandleft ()
 
LOperandright ()
 
bool can_deopt () const
 
 LSubI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
int32_t value () const
 
Smivalue () const
 
 LConstantD (LOperand *temp)
 
LOperandtemp ()
 
double value () const
 
ExternalReference value () const
 
Handle< Objectvalue (Isolate *isolate) const
 
 LBranch (LOperand *value)
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LCmpMapAndBranch (LOperand *value)
 
LOperandvalue ()
 
Handle< Mapmap () const
 
 LMapEnumLength (LOperand *value)
 
LOperandvalue ()
 
 LDateField (LOperand *date, Smi *index)
 
LOperanddate ()
 
Smiindex () const
 
 LSeqStringGetChar (LOperand *string, LOperand *index)
 
LOperandstring () const
 
LOperandindex () const
 
 LSeqStringSetChar (LOperand *context, LOperand *string, LOperand *index, LOperand *value)
 
LOperandstring ()
 
LOperandindex ()
 
LOperandvalue ()
 
 LAddI (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LMathMinMax (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LPower (LOperand *left, LOperand *right)
 
LOperandleft ()
 
LOperandright ()
 
 LArithmeticD (Token::Value op, LOperand *left, LOperand *right)
 
Token::Value op () const
 
LOperandleft ()
 
LOperandright ()
 
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
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
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)
 
LOperandvalue ()
 
LOperandcontext ()
 
bool has_constant_parameter_count ()
 
LConstantOperand * constant_parameter_count ()
 
LOperandparameter_count ()
 
 LLoadNamedField (LOperand *object)
 
LOperandobject ()
 
 LLoadNamedGeneric (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
Handle< Objectname () const
 
 LLoadFunctionPrototype (LOperand *function)
 
LOperandfunction ()
 
Heap::RootListIndex index () const
 
 LLoadKeyed (LOperand *elements, LOperand *key)
 
bool is_external () const
 
bool is_fixed_typed_array () const
 
bool is_typed_elements () const
 
LOperandelements ()
 
LOperandkey ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
uint32_t additional_index () const
 
ElementsKind elements_kind () const
 
 LLoadKeyedGeneric (LOperand *context, LOperand *obj, LOperand *key)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
 LLoadGlobalGeneric (LOperand *context, LOperand *global_object)
 
LOperandcontext ()
 
LOperandglobal_object ()
 
Handle< Objectname () const
 
bool for_typeof () const
 
 LStoreGlobalCell (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LLoadContextSlot (LOperand *context)
 
LOperandcontext ()
 
int slot_index ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LStoreContextSlot (LOperand *context, LOperand *value, LOperand *temp)
 
LOperandcontext ()
 
LOperandvalue ()
 
LOperandtemp ()
 
int slot_index ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LPushArgument (LOperand *value)
 
LOperandvalue ()
 
 LDrop (int count)
 
int count () const
 
 LStoreCodeEntry (LOperand *function, LOperand *code_object)
 
LOperandfunction ()
 
LOperandcode_object ()
 
virtual void PrintDataTo (StringStream *stream)
 
 LInnerAllocatedObject (LOperand *base_object, LOperand *offset)
 
LOperandbase_object () const
 
LOperandoffset () const
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LDeclareGlobals (LOperand *context)
 
LOperandcontext ()
 
 LCallJSFunction (LOperand *function)
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallWithDescriptor (const CallInterfaceDescriptor *descriptor, ZoneList< LOperand * > &operands, Zone *zone)
 
LOperandtarget () const
 
 LInvokeFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallFunction (LOperand *context, LOperand *function)
 
LOperandcontext ()
 
LOperandfunction ()
 
int arity () const
 
 LCallNew (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallNewArray (LOperand *context, LOperand *constructor)
 
LOperandcontext ()
 
LOperandconstructor ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
int arity () const
 
 LCallRuntime (LOperand *context)
 
LOperandcontext ()
 
virtual bool ClobbersDoubleRegisters () const V8_OVERRIDE
 
const Runtime::Functionfunction () const
 
int arity () const
 
SaveFPRegsMode save_doubles () const
 
 LInteger32ToDouble (LOperand *value)
 
LOperandvalue ()
 
 LUint32ToDouble (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LNumberTagI (LOperand *value)
 
LOperandvalue ()
 
 LNumberTagU (LOperand *value, LOperand *temp1, LOperand *temp2)
 
LOperandvalue ()
 
LOperandtemp1 ()
 
LOperandtemp2 ()
 
 LNumberTagD (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
 LDoubleToI (LOperand *value)
 
LOperandvalue ()
 
bool truncating ()
 
 LDoubleToSmi (LOperand *value)
 
LOperandvalue ()
 
 LTaggedToI (LOperand *value, LOperand *temp)
 
LOperandvalue ()
 
LOperandtemp ()
 
bool truncating ()
 
 LSmiTag (LOperand *value)
 
LOperandvalue ()
 
 LNumberUntagD (LOperand *value)
 
LOperandvalue ()
 
 DECLARE_HYDROGEN_ACCESSOR (Change)
 
 LSmiUntag (LOperand *value, bool needs_check)
 
LOperandvalue ()
 
bool needs_check () const
 
 LStoreNamedField (LOperand *object, LOperand *value, LOperand *temp)
 
LOperandobject ()
 
LOperandvalue ()
 
LOperandtemp ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Maptransition () const
 
Representation representation () const
 
 LStoreNamedGeneric (LOperand *context, LOperand *object, LOperand *value)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
Handle< Objectname () 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
 
LOperandelements ()
 
LOperandkey ()
 
LOperandvalue ()
 
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)
 
LOperandcontext ()
 
LOperandobject ()
 
LOperandkey ()
 
LOperandvalue ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
StrictMode strict_mode ()
 
 LTransitionElementsKind (LOperand *object, LOperand *context, LOperand *new_map_temp, LOperand *temp)
 
LOperandobject ()
 
LOperandcontext ()
 
LOperandnew_map_temp ()
 
LOperandtemp ()
 
 DECLARE_CONCRETE_INSTRUCTION (TransitionElementsKind,"transition-elements-kind") virtual void PrintDataTo(StringStream *stream) V8_OVERRIDE
 
Handle< Maporiginal_map ()
 
Handle< Maptransitioned_map ()
 
ElementsKind from_kind ()
 
ElementsKind to_kind ()
 
 LTrapAllocationMemento (LOperand *object, LOperand *temp)
 
LOperandobject ()
 
LOperandtemp ()
 
 LStringAdd (LOperand *context, LOperand *left, LOperand *right)
 
LOperandcontext ()
 
LOperandleft ()
 
LOperandright ()
 
 LStringCharCodeAt (LOperand *context, LOperand *string, LOperand *index)
 
LOperandcontext ()
 
LOperandstring ()
 
LOperandindex ()
 
 LStringCharFromCode (LOperand *context, LOperand *char_code)
 
LOperandcontext ()
 
LOperandchar_code ()
 
 LCheckValue (LOperand *value)
 
LOperandvalue ()
 
 LCheckInstanceType (LOperand *value)
 
LOperandvalue ()
 
 LCheckMaps (LOperand *value)
 
LOperandvalue ()
 
 LCheckSmi (LOperand *value)
 
LOperandvalue ()
 
 LClampDToUint8 (LOperand *unclamped)
 
LOperandunclamped ()
 
 LClampIToUint8 (LOperand *unclamped)
 
LOperandunclamped ()
 
 LClampTToUint8 (LOperand *unclamped, LOperand *temp_xmm)
 
LOperandunclamped ()
 
LOperandtemp_xmm ()
 
 LCheckNonSmi (LOperand *value)
 
LOperandvalue ()
 
 LDoubleBits (LOperand *value)
 
LOperandvalue ()
 
 LConstructDouble (LOperand *hi, LOperand *lo)
 
LOperandhi ()
 
LOperandlo ()
 
 LAllocate (LOperand *context, LOperand *size, LOperand *temp)
 
LOperandcontext ()
 
LOperandsize ()
 
LOperandtemp ()
 
 LRegExpLiteral (LOperand *context)
 
LOperandcontext ()
 
 LFunctionLiteral (LOperand *context)
 
LOperandcontext ()
 
 LToFastProperties (LOperand *value)
 
LOperandvalue ()
 
 LTypeof (LOperand *context, LOperand *value)
 
LOperandcontext ()
 
LOperandvalue ()
 
 LTypeofIsAndBranch (LOperand *value)
 
LOperandvalue ()
 
Handle< Stringtype_literal ()
 
virtual void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
 LIsConstructCallAndBranch (LOperand *temp)
 
LOperandtemp ()
 
 LOsrEntry ()
 
virtual bool HasInterestingComment (LCodeGen *gen) const V8_OVERRIDE
 
 LStackCheck (LOperand *context)
 
LOperandcontext ()
 
Label * done_label ()
 
 LForInPrepareMap (LOperand *context, LOperand *object)
 
LOperandcontext ()
 
LOperandobject ()
 
 LForInCacheArray (LOperand *map)
 
LOperandmap ()
 
int idx ()
 
 LCheckMapValue (LOperand *value, LOperand *map)
 
LOperandvalue ()
 
LOperandmap ()
 
 LLoadFieldByIndex (LOperand *object, LOperand *index)
 
LOperandobject ()
 
LOperandindex ()
 
 LPlatformChunk (CompilationInfo *info, HGraph *graph)
 
int GetNextSpillIndex (RegisterKind kind)
 
LOperandGetNextSpillSlot (RegisterKind kind)
 
BitVectorGetDehoistedKeyIds ()
 
bool IsDehoistedKey (HValue *value)
 
 LChunkBuilder (CompilationInfo *info, HGraph *graph, LAllocator *allocator)
 
LPlatformChunkBuild ()
 
LInstructionCheckElideControlInstruction (HControlInstruction *instr)
 
LInstructionDoMathFloor (HUnaryMathOperation *instr)
 
LInstructionDoMathRound (HUnaryMathOperation *instr)
 
LInstructionDoMathAbs (HUnaryMathOperation *instr)
 
LInstructionDoMathLog (HUnaryMathOperation *instr)
 
LInstructionDoMathExp (HUnaryMathOperation *instr)
 
LInstructionDoMathSqrt (HUnaryMathOperation *instr)
 
LInstructionDoMathPowHalf (HUnaryMathOperation *instr)
 
LInstructionDoMathClz32 (HUnaryMathOperation *instr)
 
LInstructionDoDivByPowerOf2I (HDiv *instr)
 
LInstructionDoDivByConstI (HDiv *instr)
 
LInstructionDoDivI (HBinaryOperation *instr)
 
LInstructionDoModByPowerOf2I (HMod *instr)
 
LInstructionDoModByConstI (HMod *instr)
 
LInstructionDoModI (HMod *instr)
 
LInstructionDoFlooringDivByPowerOf2I (HMathFloorOfDiv *instr)
 
LInstructionDoFlooringDivByConstI (HMathFloorOfDiv *instr)
 
- Public Member Functions inherited from LChunk
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
 
CompilationInfoinfo () const
 
HGraph * graph () const
 
Isolateisolate () const
 
const ZoneList< LInstruction * > * instructions () const
 
void AddGapMove (int index, LOperand *from, LOperand *to)
 
LGapGetGapAt (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)
 
Zonezone () const
 
Handle< CodeCodegen ()
 
void set_allocated_double_registers (BitVector *allocated_registers)
 
BitVectorallocated_double_registers ()
 
- Public Member Functions inherited from ZoneObject
 INLINE (void *operator new(size_t size, Zone *zone))
 
void operator delete (void *, size_t)
 
void operator delete (void *pointer, Zone *zone)
 
- Public Member Functions inherited from LTemplateResultInstruction< R >
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
 STATIC_ASSERT (R==0||R==1)
 
virtual bool HasResult () const V8_FINAL V8_OVERRIDE
 
void set_result (LOperand *operand)
 
LOperandresult () const
 
virtual bool MustSignExtendResult (LPlatformChunk *chunk) const V8_FINAL V8_OVERRIDE
 
- Public Member Functions inherited from LInstruction
 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)
 
HValuehydrogen_value () const
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
 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)
 
HValuehydrogen_value () const
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
 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)
 
HValuehydrogen_value () const
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
bool HasDoubleRegisterResult ()
 
bool HasDoubleRegisterInput ()
 
bool IsDoubleInput (X87Register reg, LCodeGen *cgen)
 
LOperandFirstInput ()
 
LOperandOutput ()
 
 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)
 
HValuehydrogen_value () const
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
 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)
 
HValuehydrogen_value () const
 
void MarkAsCall ()
 
bool IsCall () const
 
bool ClobbersTemps () const
 
bool ClobbersRegisters () const
 
bool IsMarkedAsCall () const
 
LOperandFirstInput ()
 
LOperandOutput ()
 
- Public Member Functions inherited from LControlInstruction< 0, 1 >
 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)
 
- Public Member Functions inherited from LControlInstruction< 1, 0 >
 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)
 
- Public Member Functions inherited from LTemplateResultInstruction< 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)
 
 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)
 
LOperandresult () const
 
LOperandresult () const
 
LOperandresult () const
 
LOperandresult () const
 
LOperandresult () const
 
virtual bool MustSignExtendResult (LPlatformChunk *chunk) const V8_FINAL V8_OVERRIDE
 
- Public Member Functions inherited from LControlInstruction< 1, 2 >
 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)
 
- Public Member Functions inherited from LControlInstruction< 3, 0 >
 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)
 
- Public Member Functions inherited from LControlInstruction< 1, 1 >
 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)
 
- Public Member Functions inherited from LControlInstruction< 2, 0 >
 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)
 
- Public Member Functions inherited from LGap
 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)
 
- Public Member Functions inherited from CallWrapper
 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)
 
- Public Member Functions inherited from Malloced
void * operator new (size_t size)
 
void operator delete (void *p)
 
- Public Member Functions inherited from AstContext
bool IsEffect () const
 
bool IsValue () const
 
bool IsTest () const
 
void set_for_typeof (bool for_typeof)
 
bool is_for_typeof ()
 
- Public Member Functions inherited from HInstruction
HInstructionnext () const
 
HInstructionprevious () const
 
bool IsLinked () const
 
void Unlink ()
 
void InsertBefore (HInstruction *next)
 
template<class T >
TPrepend (T *instr)
 
void InsertAfter (HInstruction *previous)
 
template<class T >
TAppend (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 LInstructionCompileToLithium (LChunkBuilder *builder)=0
 
bool CanDeoptimize ()
 
- Public Member Functions inherited from HValue
 STATIC_ASSERT (kLastFlag< kBitsPerInt)
 
bool IsPhi () const
 
 HValue (HType type=HType::Tagged())
 
virtual ~HValue ()
 
HBasicBlock * block () const
 
void SetBlock (HBasicBlock *block)
 
Isolateisolate () 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 ()
 
HValueRedefinedOperand ()
 
bool CanReplaceWithDummyUses ()
 
HValueActualValue ()
 
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 ()
 
- Public Member Functions inherited from HUnaryOperation
 HUnaryOperation (HValue *value, HType type=HType::Tagged())
 
HValuevalue () const
 
- Public Member Functions inherited from HMaterializedLiteral< 1 >
 HMaterializedLiteral (int index, int depth, AllocationSiteMode mode)
 
 HMaterializedLiteral (int index, int depth)
 
int literal_index () const
 
int depth () const
 
AllocationSiteMode allocation_site_mode () const
 
- Public Member Functions inherited from HBinaryOperation
 HBinaryOperation (HValue *context, HValue *left, HValue *right, HType type=HType::Tagged())
 
HValuecontext () const
 
HValueleft () const
 
HValueright () const
 
bool AreOperandsBetterSwitched ()
 
HValueBetterLeftOperand ()
 
HValueBetterRightOperand ()
 
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 ()
 
- Public Member Functions inherited from ArrayInstructionInterface
virtual ~ArrayInstructionInterface ()
 
- Public Member Functions inherited from HUnaryCall
 HUnaryCall (HValue *value, int argument_count)
 
HValuevalue ()
 
- Public Member Functions inherited from HCall< 1 >
 HCall (int argument_count)
 
- Public Member Functions inherited from HBitwiseBinaryOperation
 HBitwiseBinaryOperation (HValue *context, HValue *left, HValue *right, HType type=HType::Tagged())
 
virtual void initialize_output_representation (Representation observed)
 
- Public Member Functions inherited from HArithmeticBinaryOperation
 HArithmeticBinaryOperation (HValue *context, HValue *left, HValue *right)
 
- Public Member Functions inherited from HUnaryControlInstruction
 HUnaryControlInstruction (HValue *value, HBasicBlock *true_target, HBasicBlock *false_target)
 
HValuevalue ()
 
- Public Member Functions inherited from HTemplateControlInstruction< 2, 1 >
int SuccessorCount () V8_OVERRIDE
 
HBasicBlockSuccessorAt (int i) V8_OVERRIDE
 
void SetSuccessorAt (int i, HBasicBlock *block) V8_OVERRIDE
 
int OperandCount () V8_OVERRIDE
 
HValueOperandAt (int i) const V8_OVERRIDE
 
- Public Member Functions inherited from HControlInstruction
HBasicBlockFirstSuccessor ()
 
HBasicBlockSecondSuccessor ()
 
void Not ()
 
- Public Member Functions inherited from HDematerializedObject
 HDematerializedObject (int count, Zone *zone)
 
- Public Member Functions inherited from HBinaryCall
 HBinaryCall (HValue *first, HValue *second, int argument_count)
 
HValuefirst ()
 
HValuesecond ()
 
- Public Member Functions inherited from HCall< 2 >
 HCall (int argument_count)
 
- Public Member Functions inherited from HTemplateControlInstruction< 0, 0 >
int SuccessorCount () V8_OVERRIDE
 
HBasicBlockSuccessorAt (int i) V8_OVERRIDE
 
void SetSuccessorAt (int i, HBasicBlock *block) V8_OVERRIDE
 
int OperandCount () V8_OVERRIDE
 
HValueOperandAt (int i) const V8_OVERRIDE
 
- Public Member Functions inherited from HTemplateControlInstruction< 0, 3 >
int SuccessorCount () V8_OVERRIDE
 
HBasicBlockSuccessorAt (int i) V8_OVERRIDE
 
void SetSuccessorAt (int i, HBasicBlock *block) V8_OVERRIDE
 
int OperandCount () V8_OVERRIDE
 
HValueOperandAt (int i) const V8_OVERRIDE
 
- Public Member Functions inherited from HTemplateControlInstruction< 1, 0 >
int SuccessorCount () V8_OVERRIDE
 
HBasicBlockSuccessorAt (int i) V8_OVERRIDE
 
void SetSuccessorAt (int i, HBasicBlock *block) V8_OVERRIDE
 
int OperandCount () V8_OVERRIDE
 
HValueOperandAt (int i) const V8_OVERRIDE
 
- Public Member Functions inherited from HPhase
 HPhase (const char *name, HGraph *graph)
 
 ~HPhase ()
 
- Public Member Functions inherited from HydrogenCodeStub
 HydrogenCodeStub (InitializationState state=INITIALIZED)
 
CodeStubInterfaceDescriptorGetInterfaceDescriptor (Isolate *isolate)
 
bool IsUninitialized ()
 
Handle< CodeGenerateLightweightMissCode (Isolate *isolate)
 
template<class StateType >
void TraceTransition (StateType from, StateType to)
 
- Public Member Functions inherited from BinaryOpICStub
 BinaryOpICStub (Token::Value op, OverwriteMode mode)
 
 BinaryOpICStub (const BinaryOpIC::State &state)
 
const BinaryOpIC::Statestate () const
 
- Public Member Functions inherited from RegExpTree
virtual ~RegExpTree ()
 
SmartArrayPointer< const char > ToString (Zone *zone)
 
- Public Member Functions inherited from Expression
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
 
- Public Member Functions inherited from AstNode
void * operator new (size_t size, Zone *zone)
 
 AstNode (int position)
 
virtual ~AstNode ()
 
int position () const
 
- Public Member Functions inherited from FeedbackSlotInterface
virtual ~FeedbackSlotInterface ()
 
- Public Member Functions inherited from MaterializedLiteral
virtual MaterializedLiteralAsMaterializedLiteral ()
 
int literal_index ()
 
int depth () const
 
- Public Member Functions inherited from Statement
 Statement (Zone *zone, int position)
 
bool IsEmpty ()
 
- Public Member Functions inherited from TryStatement
void set_escaping_targets (ZoneList< Label * > *targets)
 
int index () const
 
Blocktry_block () const
 
ZoneList< Label * > * escaping_targets () const
 
- Public Member Functions inherited from BreakableStatement
ZoneStringListlabels () const
 
virtual BreakableStatementAsBreakableStatement () V8_FINAL V8_OVERRIDE
 
Label * break_target ()
 
bool is_target_for_anonymous () const
 
BailoutId EntryId () const
 
BailoutId ExitId () const
 
- Public Member Functions inherited from ForEachStatement
void Initialize (Expression *each, Expression *subject, Statement *body)
 
Expressioneach () const
 
Expressionsubject () const
 
- Public Member Functions inherited from IterationStatement
virtual IterationStatementAsIterationStatement () V8_FINAL V8_OVERRIDE
 
Statementbody () const
 
BailoutId OsrEntryId () const
 
Label * continue_target ()
 
- Public Member Functions inherited from Module
Interfaceinterface () const
 
Blockbody () const
 
- Public Member Functions inherited from Declaration
VariableProxy * proxy () const
 
VariableMode mode () const
 
Scopescope () const
 
- Public Member Functions inherited from LStoreKeyed< 1 >
 LStoreKeyed (LOperand *elements, LOperand *key, LOperand *value)
 
bool is_external () const
 
bool is_fixed_typed_array () const
 
bool is_typed_elements () const
 
LOperandelements ()
 
LOperandkey ()
 
LOperandvalue ()
 
ElementsKind elements_kind () const
 
bool NeedsCanonicalization ()
 
uint32_t additional_index () const
 
void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
- Public Member Functions inherited from LUnaryMathOperation< 0 >
 LUnaryMathOperation (LOperand *value)
 
LOperandvalue ()
 
BuiltinFunctionId op () const
 
void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
- Public Member Functions inherited from LUnaryMathOperation< 1 >
 LUnaryMathOperation (LOperand *value)
 
LOperandvalue ()
 
BuiltinFunctionId op () const
 
void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
- Public Member Functions inherited from LUnaryMathOperation< 4 >
 LUnaryMathOperation (LOperand *value)
 
LOperandvalue ()
 
BuiltinFunctionId op () const
 
void PrintDataTo (StringStream *stream) V8_OVERRIDE
 
- Public Member Functions inherited from LControlInstruction< 0, 2 >
 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 Public Member Functions

static bool HasMagicNumberForDivisor (int32_t divisor)
 
static bool HasMagicNumberForDivision (int32_t divisor)
 
static bool Match (void *literal1, void *literal2)
 
static bool IsBoilerplateProperty (Property *property)
 
static int feedback_slots ()
 
static RegExpNodeToNode (int min, int max, bool is_greedy, RegExpTree *body, RegExpCompiler *compiler, RegExpNode *on_success, bool not_at_start=false)
 
static RegExpNodeToNode (RegExpTree *body, int index, RegExpCompiler *compiler, RegExpNode *on_success)
 
static int StartRegister (int index)
 
static int EndRegister (int index)
 
static RegExpEmptyGetInstance ()
 
static void InstallDescriptors (Isolate *isolate)
 
static void InstallDescriptors (Isolate *isolate)
 
static void GenerateAheadOfTime (Isolate *isolate)
 
static void InstallDescriptors (Isolate *isolate)
 
static void InstallDescriptors (Isolate *isolate)
 
static void InstallDescriptors (Isolate *isolate)
 
static HType None ()
 
static HType Tagged ()
 
static HType TaggedPrimitive ()
 
static HType TaggedNumber ()
 
static HType Smi ()
 
static HType HeapNumber ()
 
static HType String ()
 
static HType Boolean ()
 
static HType NonPrimitive ()
 
static HType JSArray ()
 
static HType JSObject ()
 
static HType TypeFromValue (Handle< Object > value)
 
static HDeoptimize * New (Zone *zone, HValue *context, const char *reason, Deoptimizer::BailoutType type, HBasicBlock *unreachable_continuation)
 
static HContext * New (Zone *zone)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *value, Representation required_representation)
 
static HEnterInlined * New (Zone *zone, HValue *context, Handle< JSFunction > closure, int arguments_count, FunctionLiteral *function, InliningKind inlining_kind, Variable *arguments_var, HArgumentsObject *arguments_object)
 
static HCallJSFunction * New (Zone *zone, HValue *context, HValue *function, int argument_count, bool pass_argument_count)
 
static HCallWithDescriptor * New (Zone *zone, HValue *context, HValue *target, int argument_count, const CallInterfaceDescriptor *descriptor, Vector< HValue * > &operands)
 
static HInvokeFunctionNew (Zone *zone, HValue *context, HValue *function, Handle< JSFunction > known_function, int argument_count)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *value, BuiltinFunctionId op)
 
static HCheckMaps * New (Zone *zone, HValue *context, HValue *value, Handle< Map > map, CompilationInfo *info, HValue *typecheck=NULL)
 
static HCheckMaps * New (Zone *zone, HValue *context, HValue *value, SmallMapList *maps, HValue *typecheck=NULL)
 
static HCheckValue * New (Zone *zone, HValue *context, HValue *value, Handle< JSFunction > func)
 
static HCheckValue * New (Zone *zone, HValue *context, HValue *value, Unique< HeapObject > target, bool object_in_new_space)
 
static InductionVariableData * ExaminePhi (HPhi *phi)
 
static void ComputeLimitFromPredecessorBlock (HBasicBlock *block, LimitFromPredecessorBlock *result)
 
static bool ComputeInductionVariableLimit (HBasicBlock *block, InductionVariableLimitUpdate *additional_limit)
 
static void DecomposeBitwise (HValue *value, BitwiseDecompositionResult *result)
 
static HPhicast (HValue *value)
 
static HArgumentsObject * New (Zone *zone, HValue *context, int count)
 
static HConstant * CreateAndInsertAfter (Zone *zone, HValue *context, int32_t value, Representation representation, HInstruction *instruction)
 
static HConstant * CreateAndInsertBefore (Zone *zone, HValue *context, int32_t value, Representation representation, HInstruction *instruction)
 
static HConstant * CreateAndInsertBefore (Zone *zone, Unique< Object > unique, bool is_not_in_new_space, HInstruction *instruction)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNewImul (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right, Operation op)
 
static HInstructionNew (Zone *zone, HValue *context, Token::Value op, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right)
 
static bool CompatibleInstanceTypes (InstanceType type1, InstanceType type2)
 
static HAllocate * New (Zone *zone, HValue *context, HValue *size, HType type, PretenureFlag pretenure_flag, InstanceType instance_type, Handle< AllocationSite > allocation_site=Handle< AllocationSite >::null())
 
static HStoreCodeEntry * New (Zone *zone, HValue *context, HValue *function, HValue *code)
 
static HInnerAllocatedObject * New (Zone *zone, HValue *context, HValue *value, HValue *offset, HType type=HType::Tagged())
 
static HObjectAccess ForHeapNumberValue ()
 
static HObjectAccess ForHeapNumberValueLowestBits ()
 
static HObjectAccess ForHeapNumberValueHighestBits ()
 
static HObjectAccess ForElementsPointer ()
 
static HObjectAccess ForLiteralsPointer ()
 
static HObjectAccess ForNextFunctionLinkPointer ()
 
static HObjectAccess ForArrayLength (ElementsKind elements_kind)
 
static HObjectAccess ForAllocationSiteOffset (int offset)
 
static HObjectAccess ForAllocationSiteList ()
 
static HObjectAccess ForFixedArrayLength ()
 
static HObjectAccess ForStringHashField ()
 
static HObjectAccess ForStringLength ()
 
static HObjectAccess ForConsStringFirst ()
 
static HObjectAccess ForConsStringSecond ()
 
static HObjectAccess ForPropertiesPointer ()
 
static HObjectAccess ForPrototypeOrInitialMap ()
 
static HObjectAccess ForSharedFunctionInfoPointer ()
 
static HObjectAccess ForCodeEntryPointer ()
 
static HObjectAccess ForCodeOffset ()
 
static HObjectAccess ForOptimizedCodeMap ()
 
static HObjectAccess ForFunctionContextPointer ()
 
static HObjectAccess ForMap ()
 
static HObjectAccess ForMapInstanceSize ()
 
static HObjectAccess ForMapInstanceType ()
 
static HObjectAccess ForPropertyCellValue ()
 
static HObjectAccess ForCellValue ()
 
static HObjectAccess ForAllocationMementoSite ()
 
static HObjectAccess ForCounter ()
 
static HObjectAccess ForFixedArrayHeader (int offset)
 
static HObjectAccess ForMapAndOffset (Handle< Map > map, int offset, Representation representation=Representation::Tagged())
 
static HObjectAccess ForObservableJSObjectOffset (int offset, Representation representation=Representation::Tagged())
 
static HObjectAccess ForJSArrayOffset (int offset)
 
static HObjectAccess ForContextSlot (int index)
 
static HObjectAccess ForBackingStoreOffset (int offset, Representation representation=Representation::Tagged())
 
static HObjectAccess ForField (Handle< Map > map, LookupResult *lookup, Handle< String > name=Handle< String >::null())
 
static HObjectAccess ForCellPayload (Isolate *isolate)
 
static HObjectAccess ForJSTypedArrayLength ()
 
static HObjectAccess ForJSArrayBufferBackingStore ()
 
static HObjectAccess ForExternalArrayExternalPointer ()
 
static HObjectAccess ForJSArrayBufferViewWeakNext ()
 
static HObjectAccess ForJSArrayBufferWeakFirstView ()
 
static HObjectAccess ForJSArrayBufferViewBuffer ()
 
static HObjectAccess ForJSArrayBufferViewByteOffset ()
 
static HObjectAccess ForJSArrayBufferViewByteLength ()
 
static HObjectAccess ForGlobalObjectNativeContext ()
 
static HTransitionElementsKind * New (Zone *zone, HValue *context, HValue *object, Handle< Map > original_map, Handle< Map > transitioned_map)
 
static HInstructionNew (Zone *zone, HValue *context, HValue *left, HValue *right, PretenureFlag pretenure_flag=NOT_TENURED, StringAddFlags flags=STRING_ADD_CHECK_BOTH, Handle< AllocationSite > allocation_site=Handle< AllocationSite >::null())
 
static HInstructionNew (Zone *zone, HValue *context, HValue *char_code)
 
static HInstructionNew (Zone *zone, HValue *context, String::Encoding encoding, HValue *string, HValue *index)
 
static TestContextcast (AstContext *context)
 
static bool UseLea (HAdd *add)
 
static LSubKindOperand * Create (int index, Zone *zone)
 
static LSubKindOperand * cast (LOperand *op)
 
static void SetUpCache ()
 
static void TearDownCache ()
 
static LOperandmaterialization_marker ()
 
static bool HasMagicNumberForDivisor (int32_t divisor)
 
static int GetLastError ()
 
template<class S >
static Unique< Tcast (Unique< S > that)
 
static Unique< TCreateUninitialized (Handle< T > handle)
 
static Unique< TCreateImmovable (Handle< T > handle)
 
static void SetEntropySource (EntropySource entropy_source)
 
static bool UseLea (HAdd *add)
 
- Static Public Member Functions inherited from LChunk
static LChunkNewChunk (HGraph *graph)
 
- Static Public Member Functions inherited from LGap
static LGapcast (LInstruction *instr)
 
static LGapcast (LInstruction *instr)
 
static LGapcast (LInstruction *instr)
 
static LGapcast (LInstruction *instr)
 
static LGapcast (LInstruction *instr)
 
- Static Public Member Functions inherited from LOperand
static void SetUpCaches ()
 
static void TearDownCaches ()
 
- Static Public Member Functions inherited from Malloced
static void FatalProcessOutOfMemory ()
 
static void * New (size_t size)
 
static void Delete (void *p)
 
- Static Public Member Functions inherited from HValue
static HValuecast (HValue *value)
 
- Static Public Member Functions inherited from HUnaryOperation
static HUnaryOperationcast (HValue *value)
 
- Static Public Member Functions inherited from ArrayInstructionInterface
static Representation KeyedAccessIndexRequirement (Representation r)
 
- Static Public Member Functions inherited from HydrogenCodeStub
template<class SubClass >
static Handle< CodeGetUninitialized (Isolate *isolate)
 
- Static Public Member Functions inherited from BinaryOpICStub
static void GenerateAheadOfTime (Isolate *isolate)
 
static void InstallDescriptors (Isolate *isolate)
 

Static Public Attributes

static const int kNumber = 0
 
static const int kMaximumSlots = 64
 
static const int kFunction = 0
 
static const int kAllocationSite = 0
 
static const int kLeft = 1
 
static const int kRight = 2
 
static const int kLength = 0
 
static const int kIndex = 1
 
static const int kInput = 2
 
static const int kNumberOfSpecials = 64 - kNumberOfFlags
 
static const int kNoKnownSuccessorIndex = -1
 
static const int32_t kNoLimit = -1
 
static const int kInvalidMergedIndex = -1
 
static const int kMaxInlineSize = 64 * kPointerSize
 
- Static Public Attributes inherited from HValue
static const int kNoNumber = -1
 
static const int kNoRedefinedOperand = -1
 
- Static Public Attributes inherited from BinaryOpICStub
static const int kLeft = 0
 
static const int kRight = 1
 
- Static Public Attributes inherited from RegExpTree
static const int kInfinity = kMaxInt
 
- Static Public Attributes inherited from FeedbackSlotInterface
static const int kInvalidFeedbackSlot = -1
 

Protected Member Functions

 Block (Zone *zone, ZoneStringList *labels, int capacity, bool is_initializer_block, int pos)
 
 VariableDeclaration (Zone *zone, VariableProxy *proxy, VariableMode mode, Scope *scope, int pos)
 
 FunctionDeclaration (Zone *zone, VariableProxy *proxy, VariableMode mode, FunctionLiteral *fun, Scope *scope, int pos)
 
 ModuleDeclaration (Zone *zone, VariableProxy *proxy, Module *module, Scope *scope, int pos)
 
 ImportDeclaration (Zone *zone, VariableProxy *proxy, Module *module, Scope *scope, int pos)
 
 ExportDeclaration (Zone *zone, VariableProxy *proxy, Scope *scope, int pos)
 
 ModuleLiteral (Zone *zone, Block *body, Interface *interface, int pos)
 
 ModuleVariable (Zone *zone, VariableProxy *proxy, int pos)
 
 ModulePath (Zone *zone, Module *module, Handle< String > name, int pos)
 
 ModuleUrl (Zone *zone, Handle< String > url, int pos)
 
 ModuleStatement (Zone *zone, VariableProxy *proxy, Block *body, int pos)
 
 DoWhileStatement (Zone *zone, ZoneStringList *labels, int pos)
 
 WhileStatement (Zone *zone, ZoneStringList *labels, int pos)
 
 ForStatement (Zone *zone, ZoneStringList *labels, int pos)
 
 ForInStatement (Zone *zone, ZoneStringList *labels, int pos)
 
 ForOfStatement (Zone *zone, ZoneStringList *labels, int pos)
 
 ExpressionStatement (Zone *zone, Expression *expression, int pos)
 
 ContinueStatement (Zone *zone, IterationStatement *target, int pos)
 
 BreakStatement (Zone *zone, BreakableStatement *target, int pos)
 
 ReturnStatement (Zone *zone, Expression *expression, int pos)
 
 WithStatement (Zone *zone, Scope *scope, Expression *expression, Statement *statement, int pos)
 
 SwitchStatement (Zone *zone, ZoneStringList *labels, int pos)
 
 IfStatement (Zone *zone, Expression *condition, Statement *then_statement, Statement *else_statement, int pos)
 
 TryCatchStatement (Zone *zone, int index, Block *try_block, Scope *scope, Variable *variable, Block *catch_block, int pos)
 
 TryFinallyStatement (Zone *zone, int index, Block *try_block, Block *finally_block, int pos)
 
 DebuggerStatement (Zone *zone, int pos)
 
 EmptyStatement (Zone *zone, int pos)
 
 Literal (Zone *zone, Handle< Object > value, int position)
 
 ObjectLiteralProperty (Zone *zone, bool is_getter, FunctionLiteral *value)
 
void set_key (Literal *key)
 
 ObjectLiteral (Zone *zone, ZoneList< Property * > *properties, int literal_index, int boilerplate_properties, bool has_function, int pos)
 
 RegExpLiteral (Zone *zone, Handle< String > pattern, Handle< String > flags, int literal_index, int pos)
 
 ArrayLiteral (Zone *zone, ZoneList< Expression * > *values, int literal_index, int pos)
 
 VariableProxy (Zone *zone, Variable *var, int position)
 
 VariableProxy (Zone *zone, Handle< String > name, bool is_this, Interface *interface, int position)
 
 Property (Zone *zone, Expression *obj, Expression *key, int pos)
 
 Call (Zone *zone, Expression *expression, ZoneList< Expression * > *arguments, int pos)
 
 CallNew (Zone *zone, Expression *expression, ZoneList< Expression * > *arguments, int pos)
 
 CallRuntime (Zone *zone, Handle< String > name, const Runtime::Function *function, ZoneList< Expression * > *arguments, int pos)
 
 UnaryOperation (Zone *zone, Token::Value op, Expression *expression, int pos)
 
 BinaryOperation (Zone *zone, Token::Value op, Expression *left, Expression *right, int pos)
 
 CountOperation (Zone *zone, Token::Value op, bool is_prefix, Expression *expr, int pos)
 
 CompareOperation (Zone *zone, Token::Value op, Expression *left, Expression *right, int pos)
 
 Conditional (Zone *zone, Expression *condition, Expression *then_expression, Expression *else_expression, int position)
 
 Assignment (Zone *zone, Token::Value op, Expression *target, Expression *value, int pos)
 
template<class Visitor >
void Init (Zone *zone, AstNodeFactory< Visitor > *factory)
 
 Yield (Zone *zone, Expression *generator_object, Expression *expression, Kind yield_kind, int pos)
 
 Throw (Zone *zone, Expression *exception, int pos)
 
 FunctionLiteral (Zone *zone, Handle< String > name, Scope *scope, ZoneList< Statement * > *body, int materialized_literal_count, int expected_property_count, int handler_count, int parameter_count, FunctionType function_type, ParameterFlag has_duplicate_parameters, IsFunctionFlag is_function, IsParenthesizedFlag is_parenthesized, IsGeneratorFlag is_generator, int position)
 
 NativeFunctionLiteral (Zone *zone, Handle< String > name, v8::Extension *extension, int pos)
 
 ThisFunction (Zone *zone, int pos)
 
virtual int RedefinedOperandIndex ()
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual void InternalSetOperandAt (int index, HValue *value) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual int RedefinedOperandIndex ()
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual int RedefinedOperandIndex ()
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual void DeleteFromGraph () V8_OVERRIDE
 
virtual void InternalSetOperandAt (int index, HValue *value) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual int RedefinedOperandIndex ()
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual int RedefinedOperandIndex ()
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
void SetGVNFlags (HValue *instr, PropertyAccessType access_type)
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual int RedefinedOperandIndex ()
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
virtual RangeInferRange (Zone *zone) V8_OVERRIDE
 
virtual int RedefinedOperandIndex ()
 
virtual bool DataEquals (HValue *other) V8_OVERRIDE
 
HSimulateCreateSimulate (BailoutId ast_id, RemovableSimulate removable)
 
void Finish (HControlInstruction *last, HSourcePosition position)
 
void FinishExit (HControlInstruction *instruction, HSourcePosition position)
 
void Goto (HBasicBlock *block, HSourcePosition position, FunctionState *state=NULL, bool add_simulate=true)
 
void GotoNoSimulate (HBasicBlock *block, HSourcePosition position)
 
void AddLeaveInlined (HValue *return_value, FunctionState *state, HSourcePosition position)
 
- Protected Member Functions inherited from LChunk
 LChunk (CompilationInfo *info, HGraph *graph)
 
- Protected Member Functions inherited from LControlInstruction< 0, 1 >
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
- Protected Member Functions inherited from LControlInstruction< 1, 0 >
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
- Protected Member Functions inherited from LControlInstruction< 1, 2 >
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
- Protected Member Functions inherited from LControlInstruction< 3, 0 >
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
- Protected Member Functions inherited from LControlInstruction< 1, 1 >
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
- Protected Member Functions inherited from LControlInstruction< 2, 0 >
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
- Protected Member Functions inherited from LOperand
 LOperand (Kind kind, int index)
 
- Protected Member Functions inherited from AstContext
 AstContext (HOptimizedGraphBuilder *owner, Expression::Context kind)
 
virtual ~AstContext ()
 
HOptimizedGraphBuilderowner () const
 
Zonezone () const
 
- Protected Member Functions inherited from HTemplateInstruction< 2 >
 HTemplateInstruction (HType type=HType::Tagged())
 
- Protected Member Functions inherited from HInstruction
 HInstruction (HType type=HType::Tagged())
 
- Protected Member Functions inherited from HValue
Representation RepresentationFromUses ()
 
Representation RepresentationFromUseRequirements ()
 
bool HasNonSmiUse ()
 
void AddDependantsToWorklist (HInferRepresentationPhase *h_infer)
 
void clear_block ()
 
void set_representation (Representation r)
 
HUseListNodeRemoveUse (HValue *value, int index)
 
void RegisterUse (int index, HValue *new_value)
 
- Protected Member Functions inherited from HTemplateInstruction< 4 >
 HTemplateInstruction (HType type=HType::Tagged())
 
- Protected Member Functions inherited from HTemplateInstruction< 1 >
 HTemplateInstruction (HType type=HType::Tagged())
 
- Protected Member Functions inherited from HTemplateInstruction< V >
 HTemplateInstruction (HType type=HType::Tagged())
 
- Protected Member Functions inherited from HTemplateInstruction< 3 >
 HTemplateInstruction (HType type=HType::Tagged())
 
- Protected Member Functions inherited from HTemplateInstruction< 0 >
 HTemplateInstruction (HType type=HType::Tagged())
 
- Protected Member Functions inherited from HTemplateControlInstruction< 2, 1 >
void InternalSetOperandAt (int i, HValue *value) V8_OVERRIDE
 
- Protected Member Functions inherited from HTemplateControlInstruction< 0, 0 >
void InternalSetOperandAt (int i, HValue *value) V8_OVERRIDE
 
- Protected Member Functions inherited from HTemplateControlInstruction< 0, 3 >
void InternalSetOperandAt (int i, HValue *value) V8_OVERRIDE
 
- Protected Member Functions inherited from HTemplateControlInstruction< 1, 0 >
void InternalSetOperandAt (int i, HValue *value) V8_OVERRIDE
 
- Protected Member Functions inherited from HPhase
HGraph * graph () const
 
- Protected Member Functions inherited from Expression
 Expression (Zone *zone, int pos)
 
void set_to_boolean_types (byte types)
 
- Protected Member Functions inherited from MaterializedLiteral
 MaterializedLiteral (Zone *zone, int literal_index, int pos)
 
bool is_simple () const
 
void set_is_simple (bool is_simple)
 
void set_depth (int depth)
 
void BuildConstants (Isolate *isolate)
 
Handle< ObjectGetBoilerplateValue (Expression *expression, Isolate *isolate)
 
- Protected Member Functions inherited from TryStatement
 TryStatement (Zone *zone, int index, Block *try_block, int pos)
 
- Protected Member Functions inherited from BreakableStatement
 BreakableStatement (Zone *zone, ZoneStringList *labels, BreakableType breakable_type, int position)
 
- Protected Member Functions inherited from JumpStatement
 JumpStatement (Zone *zone, int pos)
 
- Protected Member Functions inherited from ForEachStatement
 ForEachStatement (Zone *zone, ZoneStringList *labels, int pos)
 
- Protected Member Functions inherited from IterationStatement
 IterationStatement (Zone *zone, ZoneStringList *labels, int pos)
 
void Initialize (Statement *body)
 
- Protected Member Functions inherited from Module
 Module (Zone *zone, int pos)
 
 Module (Zone *zone, Interface *interface, int pos, Block *body=NULL)
 
- Protected Member Functions inherited from Declaration
 Declaration (Zone *zone, VariableProxy *proxy, VariableMode mode, Scope *scope, int pos)
 
- Protected Member Functions inherited from LControlInstruction< 0, 2 >
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int true_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 
int false_block_id ()
 

Protected Attributes

ForInType for_in_type_
 
int for_in_feedback_slot_
 
const BailoutId prepare_id_
 
Expressionassign_iterator_
 
Expressionnext_result_
 
Expressionresult_done_
 
Expressionassign_each_
 
Variablevar_
 
bool is_this_
 
bool is_trivial_
 
bool is_lvalue_
 
Interfaceinterface_
 
bool skip_check_
 
int offset_
 
int scale_
 
bool allow_equality_
 
- Protected Attributes inherited from LChunk
int spill_slot_count_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 2, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateResultInstruction< R >
EmbeddedContainer< LOperand *, R > results_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 2, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 1, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 1, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 0, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, I, T >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 2, 1 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 1, 1 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 3, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 1, 1 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 2, 2 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 4, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 3, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 2, 1 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 1, 2 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateResultInstruction< 1 >
EmbeddedContainer< LOperand *, R > results_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 0, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 4, 0 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 0, 1 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 1, 3 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 2, 2 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 2, 3 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LOperand
unsigned value_
 
- Protected Attributes inherited from HValue
HBasicBlock * block_
 
int id_
 
Representation representation_
 
HType type_
 
HUseListNodeuse_list_
 
Range * range_
 
int flags_
 
GVNFlagSet changes_flags_
 
GVNFlagSet depends_on_flags_
 
- Protected Attributes inherited from HDematerializedObject
ZoneList< HValue * > values_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 1, 2 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 0, 3, T >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 4, 1 >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 
- Protected Attributes inherited from LTemplateInstruction< 1, 1, T >
EmbeddedContainer< LOperand *, Iinputs_
 
EmbeddedContainer< LOperand *, Ttemps_
 

Friends

template<class >
class AstNodeFactory
 
class HGraph
 
class HBoundsCheckBaseIndexInformation
 
class HLoadNamedField
 
class HStoreNamedField
 
class SideEffectsTracker
 
class HGraphBuilder
 
class ConditionVariable
 
class UniqueSet< T >
 
template<class U >
class Unique
 

Additional Inherited Members

- Static Protected Member Functions inherited from HValue
static GVNFlagSet AllFlagSet ()
 
static GVNFlagSet AllSideEffectsFlagSet ()
 
static GVNFlagSet AllObservableSideEffectsFlagSet ()
 
- Static Protected Member Functions inherited from AstNode
static int GetNextId (Zone *zone)
 
static int ReserveIdRange (Zone *zone, int n)
 
static TypeFeedbackId reuse (BailoutId id)
 
- Static Protected Attributes inherited from LOperand
static const int kKindFieldWidth = 3
 

Detailed Description

template<LOperand::Kind kOperandKind, int kNumCachedOperands>
class v8::internal::V8_FINAL< kOperandKind, kNumCachedOperands >

Definition at line 384 of file lithium-arm.h.

Member Typedef Documentation

typedef bool(* EntropySource)(unsigned char *buffer, size_t buflen)

Definition at line 55 of file random-number-generator.h.

typedef Mutex::NativeHandle NativeHandle

Definition at line 178 of file mutex.h.

Definition at line 1512 of file ast.h.

Member Enumeration Documentation

Enumerator
START_OF_LINE 
START_OF_INPUT 
END_OF_LINE 
END_OF_INPUT 
BOUNDARY 
NON_BOUNDARY 

Definition at line 2569 of file ast.h.

enum Bits
Enumerator
HIGH 
LOW 

Definition at line 1808 of file hydrogen-instructions.h.

enum CallType
Enumerator
POSSIBLY_EVAL_CALL 
GLOBAL_CALL 
LOOKUP_SLOT_CALL 
PROPERTY_CALL 
OTHER_CALL 

Definition at line 1791 of file ast.h.

enum Check
Enumerator
IS_SPEC_OBJECT 
IS_JS_ARRAY 
IS_STRING 
IS_INTERNALIZED_STRING 
LAST_INTERVAL_CHECK 

Definition at line 2873 of file hydrogen-instructions.h.

enum Flags
Enumerator
kNoFlags 
kFastElements 
kHasFunction 
kNoFlags 
kShallowElements 
kDisableMementos 

Definition at line 1535 of file ast.h.

enum Flags
Enumerator
kNoFlags 
kFastElements 
kHasFunction 
kNoFlags 
kShallowElements 
kDisableMementos 

Definition at line 1614 of file ast.h.

enum ForInType
Enumerator
FAST_FOR_IN 
SLOW_FOR_IN 

Definition at line 937 of file ast.h.

Enumerator
ANONYMOUS_EXPRESSION 
NAMED_EXPRESSION 
DECLARATION 

Definition at line 2286 of file ast.h.

Enumerator
kGlobalOrEval 
kIsFunction 

Definition at line 2297 of file ast.h.

Enumerator
kIsGenerator 
kNotGenerator 

Definition at line 2307 of file ast.h.

Enumerator
kIsParenthesized 
kNotParenthesized 

Definition at line 2302 of file ast.h.

enum Kind
Enumerator
CONSTANT 
COMPUTED 
MATERIALIZED_LITERAL 
GETTER 
SETTER 
PROTOTYPE 
INITIAL 
SUSPEND 
DELEGATING 
FINAL 
BIND 
LOOKUP 

Definition at line 1469 of file ast.h.

enum Kind
Enumerator
CONSTANT 
COMPUTED 
MATERIALIZED_LITERAL 
GETTER 
SETTER 
PROTOTYPE 
INITIAL 
SUSPEND 
DELEGATING 
FINAL 
BIND 
LOOKUP 

Definition at line 1977 of file hydrogen-instructions.h.

enum Kind
Enumerator
CONSTANT 
COMPUTED 
MATERIALIZED_LITERAL 
GETTER 
SETTER 
PROTOTYPE 
INITIAL 
SUSPEND 
DELEGATING 
FINAL 
BIND 
LOOKUP 

Definition at line 2226 of file ast.h.

enum Mode
Enumerator
kNoCheck 
kCheckDeoptimize 
kCheckReturnUndefined 
kNoCheck 
kCheckDeoptimize 
kCheckIgnoreAssignment 

Definition at line 5684 of file hydrogen-instructions.h.

enum Mode
Enumerator
kNoCheck 
kCheckDeoptimize 
kCheckReturnUndefined 
kNoCheck 
kCheckDeoptimize 
kCheckIgnoreAssignment 

Definition at line 5751 of file hydrogen-instructions.h.

enum Operation
Enumerator
kMathMin 
kMathMax 

Definition at line 4918 of file hydrogen-instructions.h.

Enumerator
kNoDuplicateParameters 
kHasDuplicateParameters 

Definition at line 2292 of file ast.h.

Enumerator
STACK_PARAMETER 
REGISTER_PARAMETER 

Definition at line 5190 of file hydrogen-instructions.h.

Enumerator
GREEDY 
NON_GREEDY 
POSSESSIVE 

Definition at line 2702 of file ast.h.

enum Type
Enumerator
kFunctionEntry 
kBackwardsBranch 

Definition at line 2021 of file hydrogen-instructions.h.

Constructor & Destructor Documentation

virtual ~SafepointGenerator ( )
inlinevirtual

Definition at line 48 of file lithium-codegen-arm.cc.

virtual ~SafepointGenerator ( )
inlinevirtual

Definition at line 48 of file lithium-codegen-arm64.cc.

~HSimulate ( )
inline

Definition at line 1884 of file hydrogen-instructions.h.

~HBasicBlock ( )
inline

Definition at line 60 of file hydrogen.h.

~HLoopInformation ( )
inline

Definition at line 280 of file hydrogen.h.

virtual ~EffectContext ( )
virtual
virtual ~ValueContext ( )
virtual
~HIfContinuation ( )
inline

Definition at line 991 of file hydrogen.h.

References ASSERT.

Definition at line 2796 of file hydrogen.h.

virtual ~SafepointGenerator ( )
inlinevirtual

Definition at line 48 of file lithium-codegen-mips.cc.

~Mutex ( )
~LockGuard ( )
inline

Definition at line 228 of file mutex.h.

~Semaphore ( )
~Socket ( )
inline

Definition at line 46 of file socket.h.

Member Function Documentation

Socket* Accept ( )
virtual void Accept ( AstVisitor *  v)
inlinevirtual

Implements AstNode.

Definition at line 1244 of file ast.h.

References UNREACHABLE.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

virtual void* Accept ( RegExpVisitor *  visitor,
void *  data 
)
virtual

Implements RegExpTree.

HObjectAccess access ( ) const
inline

Definition at line 6137 of file hydrogen-instructions.h.

HObjectAccess access ( ) const
inline

Definition at line 6562 of file hydrogen-instructions.h.

void Add ( HInstruction instr,
Zone zone 
)
inline

Definition at line 51 of file hydrogen-gvn.cc.

void Add ( SideEffects  set)
inline

Definition at line 59 of file hydrogen-gvn.h.

void Add ( Unique< T uniq,
Zone zone 
)
inline

Definition at line 161 of file unique.h.

References ASSERT.

void Add ( Handle< Map handle,
Zone zone 
)
inline

Definition at line 295 of file ast.h.

bool AddAndCheckOverflow ( const Representation r,
Range other 
)
void AddArgument ( HValue argument,
Zone zone 
)
inline

Definition at line 3367 of file hydrogen-instructions.h.

References v8::internal::NULL.

void AddAssignedValue ( int  index,
HValue value 
)
inline

Definition at line 1904 of file hydrogen-instructions.h.

void AddCheck ( HBoundsCheck *  check,
int32_t  upper_limit = kNoLimit 
)
void AddConstant ( int32_t  value)
void AddDuplicateObject ( int  dupe_of)
inline

Definition at line 474 of file lithium.h.

void AddElement ( TextElement  elm,
Zone zone 
)
inline

Definition at line 2689 of file ast.h.

LOperand* addend ( )
inline

Definition at line 789 of file lithium-mips.h.

LOperand* addend ( )
inline

Definition at line 795 of file lithium-arm.h.

void AddIncomingEdge ( HBasicBlock block,
HEnvironment other 
)
void AddIndirectUsesTo ( int *  use_count)
void AddInput ( HValue value)
void AddInstruction ( HInstruction instr,
HSourcePosition  position 
)
uint32_t additional_index ( ) const
inline

Definition at line 1616 of file lithium-mips.h.

uint32_t additional_index ( ) const
inline

Definition at line 1630 of file lithium-x64.h.

uint32_t additional_index ( ) const
inline

Definition at line 1653 of file lithium-arm.h.

uint32_t additional_index ( ) const
inline

Definition at line 1663 of file lithium-ia32.h.

uint32_t additional_index ( ) const
inline

Definition at line 2186 of file lithium-mips.h.

uint32_t additional_index ( ) const
inline

Definition at line 2187 of file lithium-x64.h.

uint32_t additional_index ( ) const
inline

Definition at line 2229 of file lithium-arm.h.

uint32_t additional_index ( ) const
inline

Definition at line 2248 of file lithium-ia32.h.

HValue* additional_lower_limit ( )
inline

Definition at line 3143 of file hydrogen-instructions.h.

bool additional_lower_limit_is_included ( )
inline

Definition at line 3144 of file hydrogen-instructions.h.

HValue* additional_upper_limit ( )
inline

Definition at line 3139 of file hydrogen-instructions.h.

bool additional_upper_limit_is_included ( )
inline

Definition at line 3140 of file hydrogen-instructions.h.

void AddLeaveInlined ( HValue return_value,
FunctionState state,
HSourcePosition  position 
)
protected
void AddMapIfMissing ( Handle< Map map,
Zone zone 
)
inline

Definition at line 278 of file ast.h.

References Map::CurrentMapForDeprecated(), and Handle< T >::is_null().

void AddMove ( LOperand from,
LOperand to,
Zone zone 
)
inline

Definition at line 353 of file lithium.h.

void AddNewObject ( int  length,
bool  is_arguments 
)
inline

Definition at line 467 of file lithium.h.

HPhi* AddNewPhi ( int  merged_index)
HSimulate* AddNewSimulate ( BailoutId  ast_id,
HSourcePosition  position,
RemovableSimulate  removable = FIXED_SIMULATE 
)
inline

Definition at line 139 of file hydrogen.h.

void AddNonPhiUsesFrom ( HPhi other)
void AddPhi ( HPhi phi)
void AddPushedValue ( HValue value)
inline

Definition at line 1907 of file hydrogen-instructions.h.

void AddSpecial ( int  special)
inline

Definition at line 60 of file hydrogen-gvn.h.

void AddStatement ( Statement statement,
Zone zone 
)
inline

Definition at line 450 of file ast.h.

void AddTarget ( Label *  target,
Zone zone 
)
void AddValue ( LOperand operand,
Representation  representation,
bool  is_uint32 
)
inline

Definition at line 445 of file lithium.h.

References ASSERT, and Representation::IsSmiOrTagged().

virtual void AfterCall ( ) const
inlinevirtual

Implements CallWrapper.

Definition at line 52 of file lithium-codegen-mips.cc.

virtual void AfterCall ( ) const
inlinevirtual

Implements CallWrapper.

Definition at line 52 of file lithium-codegen-arm.cc.

virtual void AfterCall ( ) const
inlinevirtual

Implements CallWrapper.

Definition at line 52 of file lithium-codegen-arm64.cc.

Handle<AllocationSite> allocation_site ( ) const
inline

Definition at line 1864 of file ast.h.

Handle<AllocationSite> allocation_site ( ) const
inline

Definition at line 1978 of file ast.h.

int AllocationSiteFeedbackSlot ( )
inline

Definition at line 1854 of file ast.h.

References ASSERT.

bool allow_equality ( )
inline

Definition at line 3971 of file hydrogen-instructions.h.

bool AllowsLazyCompilation ( )
bool AllowsLazyCompilationWithoutContext ( )
bool AllUsesCanTreatHoleAsNaN ( ) const
ZoneList<RegExpTree*>* alternatives ( )
inline

Definition at line 2538 of file ast.h.

virtual void AppendToText ( RegExpText text,
Zone zone 
)
virtual

Reimplemented from RegExpTree.

virtual void AppendToText ( RegExpText text,
Zone zone 
)
virtual

Reimplemented from RegExpTree.

virtual void AppendToText ( RegExpText text,
Zone zone 
)
virtual

Reimplemented from RegExpTree.

void ApplyIndexChange ( )
HValue* argument ( )
inline

Definition at line 2165 of file hydrogen-instructions.h.

int argument_count ( ) const
inlinevirtual

Reimplemented from HCall< 1 >.

Definition at line 91 of file hydrogen.h.

virtual int argument_count ( ) const
inlinevirtual

Reimplemented from HCall< 1 >.

Definition at line 2374 of file hydrogen-instructions.h.

virtual int argument_delta ( ) const
inlinevirtual

Reimplemented from HValue.

Definition at line 2144 of file hydrogen-instructions.h.

virtual int argument_delta ( ) const
inlinevirtual

Reimplemented from HValue.

Definition at line 2164 of file hydrogen-instructions.h.

virtual int argument_delta ( ) const
inlinevirtual

Reimplemented from HValue.

Definition at line 2378 of file hydrogen-instructions.h.

virtual int argument_delta ( ) const
inlinevirtual

Reimplemented from HValue.

Definition at line 2487 of file hydrogen-instructions.h.

LOperand* arguments ( )
inline

Definition at line 562 of file lithium-arm64.h.

LOperand* arguments ( )
inline

Definition at line 595 of file lithium-mips.h.

LOperand* arguments ( )
inline

Definition at line 596 of file lithium-arm.h.

LOperand* arguments ( )
inline

Definition at line 601 of file lithium-x64.h.

LOperand* arguments ( )
inline

Definition at line 607 of file lithium-ia32.h.

ZoneList<Expression*>* arguments ( ) const
inline

Definition at line 1754 of file ast.h.

ZoneList<Expression*>* arguments ( ) const
inline

Definition at line 1839 of file ast.h.

ZoneList<Expression*>* arguments ( ) const
inline

Definition at line 1909 of file ast.h.

HValue* arguments ( )
inline

Definition at line 3910 of file hydrogen-instructions.h.

bool arguments_allowed ( )
inline

Definition at line 861 of file hydrogen.h.

References v8::internal::ARGUMENTS_ALLOWED.

int arguments_count ( ) const
inline

Definition at line 2089 of file hydrogen-instructions.h.

int arguments_count ( ) const
inline

Definition at line 3365 of file hydrogen-instructions.h.

HArgumentsElements* arguments_elements ( )
inline

Definition at line 936 of file hydrogen.h.

HEnvironment* arguments_environment ( )
inline

Definition at line 573 of file hydrogen.h.

References v8::internal::ARGUMENTS_ADAPTOR.

HArgumentsObject* arguments_object ( )
inline

Definition at line 931 of file hydrogen.h.

HArgumentsObject* arguments_object ( )
inline

Definition at line 2100 of file hydrogen-instructions.h.

bool arguments_pushed ( )
inline

Definition at line 941 of file hydrogen.h.

References v8::internal::NULL.

bool arguments_pushed ( ) const
inline

Definition at line 2090 of file hydrogen-instructions.h.

int arguments_stack_height ( ) const
inline

Definition at line 433 of file lithium.h.

const ZoneList<HValue*>* arguments_values ( ) const
inline

Definition at line 3364 of file hydrogen-instructions.h.

Variable* arguments_var ( )
inline

Definition at line 2099 of file hydrogen-instructions.h.

int arity ( ) const
inline

Definition at line 820 of file lithium-arm64.h.

int arity ( ) const
inline

Definition at line 837 of file lithium-arm64.h.

int arity ( ) const
inline

Definition at line 856 of file lithium-arm64.h.

int arity ( ) const
inline

Definition at line 875 of file lithium-arm64.h.

int arity ( ) const
inline

Definition at line 895 of file lithium-arm64.h.

int arity ( ) const
inline

Definition at line 1559 of file lithium-arm64.h.

int arity ( ) const
inline

Definition at line 1810 of file lithium-mips.h.

int arity ( ) const
inline

Definition at line 1828 of file lithium-x64.h.

int arity ( ) const
inline

Definition at line 1847 of file lithium-arm.h.

int arity ( ) const
inline

Definition at line 1864 of file lithium-mips.h.

int arity ( ) const
inline

Definition at line 1876 of file lithium-ia32.h.

int arity ( ) const
inline

Definition at line 1878 of file lithium-x64.h.

int arity ( ) const
inline

Definition at line 1881 of file lithium-mips.h.

int arity ( ) const
inline

Definition at line 1894 of file lithium-x64.h.

int arity ( ) const
inline

Definition at line 1900 of file lithium-mips.h.

int arity ( ) const
inline

Definition at line 1901 of file lithium-arm.h.

int arity ( ) const
inline

Definition at line 1913 of file lithium-x64.h.

int arity ( ) const
inline

Definition at line 1918 of file lithium-arm.h.

int arity ( ) const
inline

Definition at line 1919 of file lithium-mips.h.

int arity ( ) const
inline

Definition at line 1926 of file lithium-ia32.h.

int arity ( ) const
inline

Definition at line 1932 of file lithium-x64.h.

int arity ( ) const
inline

Definition at line 1937 of file lithium-arm.h.

int arity ( ) const
inline

Definition at line 1939 of file lithium-mips.h.

int arity ( ) const
inline

Definition at line 1943 of file lithium-ia32.h.

int arity ( ) const
inline

Definition at line 1952 of file lithium-x64.h.

int arity ( ) const
inline

Definition at line 1956 of file lithium-arm.h.

int arity ( ) const
inline

Definition at line 1962 of file lithium-ia32.h.

int arity ( ) const
inline

Definition at line 1976 of file lithium-arm.h.

int arity ( ) const
inline

Definition at line 1981 of file lithium-ia32.h.

int arity ( ) const
inline

Definition at line 2001 of file lithium-ia32.h.

ArrayLiteral ( Zone zone,
ZoneList< Expression * > *  values,
int  literal_index,
int  pos 
)
inlineprotected

Definition at line 1621 of file ast.h.

virtual RegExpAlternative* AsAlternative ( )
virtual
virtual RegExpAssertion* AsAssertion ( )
virtual
virtual RegExpAtom* AsAtom ( )
virtual
virtual RegExpBackReference* AsBackReference ( )
virtual
virtual RegExpCapture* AsCapture ( )
virtual
virtual RegExpCharacterClass* AsCharacterClass ( )
virtual
virtual RegExpDisjunction* AsDisjunction ( )
virtual
virtual RegExpEmpty* AsEmpty ( )
virtual
virtual RegExpLookahead* AsLookahead ( )
virtual
Handle<String> AsPropertyName ( )
inline

Definition at line 1357 of file ast.h.

References ASSERT, and Handle< T >::cast().

virtual RegExpQuantifier* AsQuantifier ( )
virtual
AssertionType assertion_type ( )
inline

Definition at line 2587 of file ast.h.

Expression* assign_each ( ) const
inline

Definition at line 1000 of file ast.h.

Expression* assign_iterator ( ) const
inline

Definition at line 985 of file ast.h.

void AssignCommonDominator ( HBasicBlock other)
void AssignDominators ( )
const GrowableBitVector* assigned_variables ( ) const
inline

Definition at line 580 of file hydrogen.h.

void AssignLoopSuccessorDominators ( )
Assignment ( Zone zone,
Token::Value  op,
Expression target,
Expression value,
int  pos 
)
protected
TypeFeedbackId AssignmentFeedbackId ( )
inline

Definition at line 2175 of file ast.h.

References AstNode::reuse().

BailoutId AssignmentId ( ) const
inline

Definition at line 2049 of file ast.h.

BailoutId AssignmentId ( ) const
inline

Definition at line 2172 of file ast.h.

Assignment* AsSimpleAssignment ( )
inline

Definition at line 2160 of file ast.h.

References v8::internal::NULL.

BailoutId ast_id ( ) const
inline

Definition at line 436 of file lithium.h.

BailoutId ast_id ( ) const
inline

Definition at line 591 of file hydrogen.h.

BailoutId ast_id ( ) const
inline

Definition at line 1889 of file hydrogen-instructions.h.

BailoutId ast_id ( ) const
inline

Definition at line 5170 of file hydrogen-instructions.h.

int ast_node_count ( )
inline

Definition at line 2374 of file ast.h.

virtual TargetCollector* AsTargetCollector ( )
inlinevirtual

Reimplemented from AstNode.

Definition at line 1246 of file ast.h.

virtual RegExpText* AsText ( )
virtual
Handle<Map> at ( int  i) const
inline

Definition at line 299 of file ast.h.

Unique<T> at ( int  index) const
inline

Definition at line 303 of file unique.h.

References ASSERT.

void AttachLoopInformation ( )
const ZoneList<HBasicBlock*>* back_edges ( ) const
inline

Definition at line 282 of file hydrogen.h.

BailoutId BackEdgeId ( ) const
inline

Definition at line 773 of file ast.h.

BailoutId BackEdgeId ( ) const
inline

Definition at line 1007 of file ast.h.

HValue* base ( )
inline

Definition at line 3131 of file hydrogen-instructions.h.

HValue* base ( )
inline

Definition at line 3939 of file hydrogen-instructions.h.

HValue* base_index ( )
inline

Definition at line 4027 of file hydrogen-instructions.h.

LOperand* base_object ( ) const
inline

Definition at line 1444 of file lithium-arm64.h.

LOperand* base_object ( ) const
inline

Definition at line 1761 of file lithium-mips.h.

LOperand* base_object ( ) const
inline

Definition at line 1779 of file lithium-x64.h.

LOperand* base_object ( ) const
inline

Definition at line 1798 of file lithium-arm.h.

LOperand* base_object ( ) const
inline

Definition at line 1827 of file lithium-ia32.h.

HValue* base_object ( )
inline

Definition at line 5579 of file hydrogen-instructions.h.

virtual void BeforeCall ( int  call_size) const
inlinevirtual

Implements CallWrapper.

Definition at line 50 of file lithium-codegen-mips.cc.

virtual void BeforeCall ( int  call_size) const
inlinevirtual

Implements CallWrapper.

Definition at line 50 of file lithium-codegen-arm64.cc.

virtual void BeforeCall ( int  call_size) const
inlinevirtual

Implements CallWrapper.

Definition at line 50 of file lithium-codegen-arm.cc.

Token::Value binary_op ( )
inline

Definition at line 2030 of file ast.h.

References v8::internal::ADD, and v8::internal::SUB.

Token::Value binary_op ( ) const
BinaryOperation* binary_operation ( ) const
inline

Definition at line 2167 of file ast.h.

BinaryOperation ( Zone zone,
Token::Value  op,
Expression left,
Expression right,
int  pos 
)
inlineprotected

Definition at line 1993 of file ast.h.

References ASSERT, and Token::IsBinaryOp().

TypeFeedbackId BinaryOperationFeedbackId ( ) const
inline

Definition at line 1985 of file ast.h.

References AstNode::reuse().

BinaryOpICWithAllocationSiteStub ( const BinaryOpIC::State state)
inlineexplicit

Definition at line 1196 of file code-stubs.h.

BinaryOpWithAllocationSiteStub ( Token::Value  op,
OverwriteMode  mode 
)
inline

Definition at line 1243 of file code-stubs.h.

BinaryOpWithAllocationSiteStub ( const BinaryOpIC::State state)
inlineexplicit

Definition at line 1246 of file code-stubs.h.

bool Bind ( int  port)
void Bind ( Variable variable,
HValue value 
)
inline

Definition at line 607 of file hydrogen.h.

void Bind ( int  index,
HValue value 
)
void BindContext ( HValue value)
inline

Definition at line 613 of file hydrogen.h.

void BindTo ( Variable var)
Bits bits ( )
inline

Definition at line 1817 of file hydrogen-instructions.h.

Block ( Zone zone,
ZoneStringList labels,
int  capacity,
bool  is_initializer_block,
int  pos 
)
inlineprotected

Definition at line 466 of file ast.h.

int block_id ( ) const
inline

Definition at line 63 of file hydrogen.h.

int block_id ( ) const
inline

Definition at line 402 of file lithium-mips.h.

int block_id ( ) const
inline

Definition at line 405 of file lithium-arm.h.

int block_id ( ) const
inline

Definition at line 410 of file lithium-x64.h.

int block_id ( ) const
inline

Definition at line 419 of file lithium-ia32.h.

int block_id ( ) const
inline

Definition at line 460 of file lithium-mips.h.

int block_id ( ) const
inline

Definition at line 463 of file lithium-arm.h.

int block_id ( ) const
inline

Definition at line 468 of file lithium-x64.h.

int block_id ( ) const
inline

Definition at line 470 of file lithium-ia32.h.

int block_id ( ) const
inline

Definition at line 490 of file lithium-arm64.h.

int block_id ( ) const
inline

Definition at line 525 of file lithium-arm64.h.

const ZoneList<HBasicBlock*>* blocks ( ) const
inline

Definition at line 283 of file hydrogen.h.

const ZoneList<HBasicBlock*>* blocks ( ) const
inline

Definition at line 327 of file hydrogen.h.

Block* body ( ) const
inline

Definition at line 710 of file ast.h.

ZoneList<Statement*>* body ( ) const
inline

Definition at line 2316 of file ast.h.

RegExpTree* body ( )
inline

Definition at line 2735 of file ast.h.

RegExpTree* body ( )
inline

Definition at line 2765 of file ast.h.

RegExpTree* body ( )
inline

Definition at line 2796 of file ast.h.

Label* body_target ( )
inline

Definition at line 1131 of file ast.h.

BailoutId BodyId ( ) const
inline

Definition at line 810 of file ast.h.

BailoutId BodyId ( ) const
inline

Definition at line 857 of file ast.h.

BailoutId BodyId ( ) const
inline

Definition at line 941 of file ast.h.

static HType Boolean ( )
inlinestatic

Definition at line 316 of file hydrogen-instructions.h.

bool BooleanValue ( ) const
inline

Definition at line 3559 of file hydrogen-instructions.h.

HBoundsCheck* bounds_check ( )
inline

Definition at line 4028 of file hydrogen-instructions.h.

BreakStatement ( Zone zone,
BreakableStatement target,
int  pos 
)
inlineexplicitprotected

Definition at line 1075 of file ast.h.

LPlatformChunk* Build ( )
LPlatformChunk* Build ( )
LPlatformChunk* Build ( )
LPlatformChunk* Build ( )
LPlatformChunk* Build ( )
void BuildConstantElements ( Isolate isolate)
void BuildConstantProperties ( Isolate isolate)
void CalculateEmitStore ( Zone zone)
virtual HType CalculateInferredType ( )
virtual

Reimplemented from HValue.

virtual HType CalculateInferredType ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 2370 of file hydrogen-instructions.h.

virtual HType CalculateInferredType ( )
virtual

Reimplemented from HValue.

virtual HType CalculateInferredType ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 7395 of file hydrogen-instructions.h.

virtual HType CalculateInferredType ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 7437 of file hydrogen-instructions.h.

virtual HType CalculateInferredType ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 7476 of file hydrogen-instructions.h.

virtual HType CalculateInferredType ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 7514 of file hydrogen-instructions.h.

Call ( Zone zone,
Expression expression,
ZoneList< Expression * > *  arguments,
int  pos 
)
inlineprotected

Definition at line 1808 of file ast.h.

AstContext* call_context ( )
inline

Definition at line 917 of file hydrogen.h.

int CallFeedbackSlot ( ) const
inline

Definition at line 1766 of file ast.h.

CallNew ( Zone zone,
Expression expression,
ZoneList< Expression * > *  arguments,
int  pos 
)
inlineprotected

Definition at line 1873 of file ast.h.

int CallNewFeedbackSlot ( )
inline

Definition at line 1850 of file ast.h.

References ASSERT.

CallRuntime ( Zone zone,
Handle< String name,
const Runtime::Function function,
ZoneList< Expression * > *  arguments,
int  pos 
)
inlineprotected

Definition at line 1915 of file ast.h.

TypeFeedbackId CallRuntimeFeedbackId ( ) const
inline

Definition at line 1912 of file ast.h.

References AstNode::reuse().

bool can_convert_undefined_to_nan ( )
inline

Definition at line 1749 of file hydrogen-instructions.h.

bool can_deopt ( ) const
inline

Definition at line 1248 of file lithium-mips.h.

bool can_deopt ( ) const
inline

Definition at line 1248 of file lithium-x64.h.

bool can_deopt ( ) const
inline

Definition at line 1268 of file lithium-arm.h.

bool can_deopt ( ) const
inline

Definition at line 1278 of file lithium-ia32.h.

bool can_deopt ( ) const
inline

Definition at line 2635 of file lithium-arm64.h.

bool can_deopt ( ) const
inline

Definition at line 2658 of file lithium-arm64.h.

bool CanBeMinusZero ( ) const
inline

Definition at line 262 of file hydrogen-instructions.h.

References v8::internal::CanBeZero().

bool CanBeNegative ( ) const
inline

Definition at line 264 of file hydrogen-instructions.h.

bool CanBePositive ( ) const
inline

Definition at line 265 of file hydrogen-instructions.h.

bool CanBeZero ( ) const
inline

Definition at line 263 of file hydrogen-instructions.h.

bool CanOmitMapChecks ( )
inline

Definition at line 2745 of file hydrogen-instructions.h.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 2929 of file hydrogen-instructions.h.

References v8::internal::NULL, and HValue::type().

virtual HValue* Canonicalize ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 2963 of file hydrogen-instructions.h.

References v8::internal::NULL, and HValue::type().

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

virtual HValue* Canonicalize ( )
virtual

Reimplemented from HValue.

void Capture ( HBasicBlock true_branch,
HBasicBlock false_branch 
)
inline

Definition at line 993 of file hydrogen.h.

References ASSERT.

RegExpCapture* capture ( )
inline

Definition at line 2821 of file ast.h.

int capture_count ( )
inline

Definition at line 2798 of file ast.h.

int capture_from ( )
inline

Definition at line 2799 of file ast.h.

int capture_id ( ) const
inline

Definition at line 3398 of file hydrogen-instructions.h.

virtual Interval CaptureRegisters ( )
virtual

Reimplemented from RegExpTree.

virtual Interval CaptureRegisters ( )
virtual

Reimplemented from RegExpTree.

virtual Interval CaptureRegisters ( )
virtual

Reimplemented from RegExpTree.

virtual Interval CaptureRegisters ( )
virtual

Reimplemented from RegExpTree.

virtual Interval CaptureRegisters ( )
virtual

Reimplemented from RegExpTree.

ZoneList<CaseClause*>* cases ( ) const
inline

Definition at line 1167 of file ast.h.

static Unique<T> cast ( Unique< S that)
inlinestatic

Definition at line 123 of file unique.h.

References Handle< T >::cast().

static LSubKindOperand* cast ( LOperand op)
inlinestatic

Definition at line 327 of file lithium.h.

References ASSERT, and LOperand::kind().

static TestContext* cast ( AstContext context)
inlinestatic

Definition at line 888 of file hydrogen.h.

References ASSERT, and AstContext::IsTest().

static HPhi* cast ( HValue value)
inlinestatic

Definition at line 3296 of file hydrogen-instructions.h.

References ASSERT, and HValue::IsPhi().

Block* catch_block ( ) const
inline

Definition at line 1287 of file ast.h.

Handle<Cell> cell ( )
inline

Definition at line 1784 of file ast.h.

Unique<Cell> cell ( ) const
inline

Definition at line 5294 of file hydrogen-instructions.h.

Unique<PropertyCell> cell ( ) const
inline

Definition at line 5648 of file hydrogen-instructions.h.

LOperand* char_code ( )
inline

Definition at line 2304 of file lithium-mips.h.

LOperand* char_code ( )
inline

Definition at line 2307 of file lithium-x64.h.

LOperand* char_code ( )
inline

Definition at line 2347 of file lithium-arm.h.

LOperand* char_code ( )
inline

Definition at line 2369 of file lithium-ia32.h.

LOperand* char_code ( )
inline

Definition at line 2575 of file lithium-arm64.h.

CharacterSet character_set ( )
inline

Definition at line 2633 of file ast.h.

bool CheckArgumentsPhiUses ( )
bool CheckConstPhiUses ( )
LInstruction* CheckElideControlInstruction ( HControlInstruction instr)
LInstruction* CheckElideControlInstruction ( HControlInstruction instr)
LInstruction* CheckElideControlInstruction ( HControlInstruction instr)
LInstruction* CheckElideControlInstruction ( HControlInstruction instr)
LInstruction* CheckElideControlInstruction ( HControlInstruction instr)
bool CheckIfBranchIsLoopGuard ( Token::Value  token,
HBasicBlock current_branch,
HBasicBlock other_branch 
)
ChecksRelatedToLength* checks ( )
inline

Definition at line 3138 of file hydrogen-instructions.h.

void ClampToSmi ( )
inline
Handle<String> class_name ( ) const
inline

Definition at line 4574 of file hydrogen-instructions.h.

void Clear ( )
inline

Definition at line 272 of file ast.h.

void Clear ( )
inline

Definition at line 295 of file unique.h.

void ClearEnvironment ( )
inline

Definition at line 119 of file hydrogen.h.

References ASSERT, and v8::internal::NULL.

void ClearHistory ( )
inline

Definition at line 684 of file hydrogen.h.

void ClearInlinedTestContext ( )
inline

Definition at line 921 of file hydrogen.h.

References v8::internal::NULL.

virtual bool ClobbersDoubleRegisters ( ) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 404 of file lithium-ia32.h.

virtual bool ClobbersDoubleRegisters ( ) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 420 of file lithium-ia32.h.

virtual bool ClobbersDoubleRegisters ( ) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 890 of file lithium-arm64.h.

References v8::internal::kDontSaveFPRegs.

virtual bool ClobbersDoubleRegisters ( ) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 1934 of file lithium-mips.h.

References v8::internal::kDontSaveFPRegs.

virtual bool ClobbersDoubleRegisters ( ) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 1947 of file lithium-x64.h.

References v8::internal::kDontSaveFPRegs.

virtual bool ClobbersDoubleRegisters ( ) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 1971 of file lithium-arm.h.

References v8::internal::kDontSaveFPRegs.

virtual bool ClobbersDoubleRegisters ( ) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 1996 of file lithium-ia32.h.

References v8::internal::kDontSaveFPRegs.

void CloseFile ( )
inline

Definition at line 1516 of file isolate.h.

References v8::internal::NULL.

Handle<JSFunction> closure ( ) const
inline

Definition at line 431 of file lithium.h.

Handle<JSFunction> closure ( ) const
inline

Definition at line 578 of file hydrogen.h.

Handle<JSFunction> closure ( ) const
inline

Definition at line 2088 of file hydrogen-instructions.h.

LOperand* code_object ( )
inline

Definition at line 1745 of file lithium-mips.h.

LOperand* code_object ( )
inline

Definition at line 1763 of file lithium-x64.h.

LOperand* code_object ( )
inline

Definition at line 1782 of file lithium-arm.h.

LOperand* code_object ( )
inline

Definition at line 1811 of file lithium-ia32.h.

LOperand* code_object ( )
inline

Definition at line 2678 of file lithium-arm64.h.

HValue* code_object ( )
inline

Definition at line 5557 of file hydrogen-instructions.h.

CodeTracer ( int  isolate_id)
inlineexplicit
void CollectPhis ( )
HType Combine ( HType  other)
inline

Definition at line 322 of file hydrogen-instructions.h.

Type* combined_type ( ) const
inline

Definition at line 2092 of file ast.h.

void CombinedMax ( Range other)
void CombinedMin ( Range other)
Type* compare_type ( )
inline

Definition at line 1138 of file ast.h.

TypeFeedbackId CompareId ( )
inline

Definition at line 1137 of file ast.h.

CompareOperation ( Zone zone,
Token::Value  op,
Expression left,
Expression right,
int  pos 
)
inlineprotected

Definition at line 2101 of file ast.h.

References ASSERT, and Token::IsCompareOp().

TypeFeedbackId CompareOperationFeedbackId ( ) const
inline

Definition at line 2091 of file ast.h.

References AstNode::reuse().

static bool CompatibleInstanceTypes ( InstanceType  type1,
InstanceType  type2 
)
inlinestatic

Definition at line 5371 of file hydrogen-instructions.h.

References v8::internal::NOT_TENURED, and v8::internal::TENURED.

CompilationInfo* compilation_info ( )
inline

Definition at line 916 of file hydrogen.h.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual void CompileToNative ( LCodeGen generator)
virtual

Implements LInstruction.

virtual int ComputeFeedbackSlotCount ( Isolate isolate)
inlinevirtual

Implements FeedbackSlotInterface.

Definition at line 929 of file ast.h.

virtual int ComputeFeedbackSlotCount ( Isolate isolate)
virtual

Implements FeedbackSlotInterface.

virtual int ComputeFeedbackSlotCount ( Isolate isolate)
inlinevirtual

Implements FeedbackSlotInterface.

Definition at line 1843 of file ast.h.

bool ComputeGlobalTarget ( Handle< GlobalObject global,
LookupResult *  lookup 
)
static bool ComputeInductionVariableLimit ( HBasicBlock block,
InductionVariableLimitUpdate additional_limit 
)
static
static void ComputeLimitFromPredecessorBlock ( HBasicBlock block,
LimitFromPredecessorBlock result 
)
static
int32_t ComputeUpperLimit ( int32_t  and_mask,
int32_t  or_mask 
)
Expression* cond ( ) const
inline

Definition at line 769 of file ast.h.

Expression* cond ( ) const
inline

Definition at line 800 of file ast.h.

Expression* cond ( ) const
inline

Definition at line 845 of file ast.h.

Expression* condition ( ) const
inline

Definition at line 893 of file hydrogen.h.

Expression* condition ( ) const
inline

Definition at line 1193 of file ast.h.

Expression* condition ( ) const
inline

Definition at line 2127 of file ast.h.

Conditional ( Zone zone,
Expression condition,
Expression then_expression,
Expression else_expression,
int  position 
)
inlineprotected

Definition at line 2135 of file ast.h.

ConditionVariable ( )
bool Connect ( const char *  host,
const char *  port 
)
Handle<FixedArray> constant_elements ( ) const
inline

Definition at line 1603 of file ast.h.

LConstantOperand* constant_parameter_count ( )
inline

Definition at line 1528 of file lithium-mips.h.

References ASSERT.

LConstantOperand* constant_parameter_count ( )
inline

Definition at line 1546 of file lithium-x64.h.

References ASSERT.

LConstantOperand* constant_parameter_count ( )
inline

Definition at line 1565 of file lithium-arm.h.

References ASSERT.

LConstantOperand* constant_parameter_count ( )
inline

Definition at line 1573 of file lithium-ia32.h.

References ASSERT.

LConstantOperand* constant_parameter_count ( )
inline

Definition at line 2262 of file lithium-arm64.h.

References ASSERT.

Handle<FixedArray> constant_properties ( ) const
inline

Definition at line 1516 of file ast.h.

LOperand* constructor ( )
inline

Definition at line 849 of file lithium-arm64.h.

LOperand* constructor ( )
inline

Definition at line 868 of file lithium-arm64.h.

LOperand* constructor ( )
inline

Definition at line 1893 of file lithium-mips.h.

LOperand* constructor ( )
inline

Definition at line 1906 of file lithium-x64.h.

LOperand* constructor ( )
inline

Definition at line 1912 of file lithium-mips.h.

LOperand* constructor ( )
inline

Definition at line 1925 of file lithium-x64.h.

LOperand* constructor ( )
inline

Definition at line 1930 of file lithium-arm.h.

LOperand* constructor ( )
inline

Definition at line 1949 of file lithium-arm.h.

LOperand* constructor ( )
inline

Definition at line 1955 of file lithium-ia32.h.

LOperand* constructor ( )
inline

Definition at line 1974 of file lithium-ia32.h.

HValue* constructor ( )
inline

Definition at line 2505 of file hydrogen-instructions.h.

HValue* constructor ( )
inline

Definition at line 2523 of file hydrogen-instructions.h.

bool Contains ( Unique< U elem) const
inline

Definition at line 203 of file unique.h.

bool ContainsAnyOf ( SideEffects  set) const
inline

Definition at line 58 of file hydrogen-gvn.h.

bool ContainsFlag ( GVNFlag  flag) const
inline

Definition at line 52 of file hydrogen-gvn.h.

bool ContainsSpecial ( int  special) const
inline

Definition at line 55 of file hydrogen-gvn.h.

LOperand* context ( )
inline

Definition at line 489 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 490 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 497 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 499 of file lithium-ia32.h.

HValue* context ( ) const
inline

Definition at line 627 of file hydrogen.h.

LOperand* context ( )
inline

Definition at line 629 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 723 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 831 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 848 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 863 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 867 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 870 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 884 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 885 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 885 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 906 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1060 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1062 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1078 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1082 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1138 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1148 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1148 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1167 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1167 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1168 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1183 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1183 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1183 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1187 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1196 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1203 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1210 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1273 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1380 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1461 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1476 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1501 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1515 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1536 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1541 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1543 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1551 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1558 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1580 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1595 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1604 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1628 of file lithium-mips.h.

HValue* context ( )
inline

Definition at line 1641 of file hydrogen-instructions.h.

LOperand* context ( )
inline

Definition at line 1647 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1650 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1653 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1665 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1670 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1682 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1683 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1687 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1694 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1698 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1700 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1716 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1717 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1719 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1719 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1737 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1746 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1765 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1790 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1808 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1817 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1827 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1832 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 1856 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1856 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1870 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1875 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1892 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1892 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1893 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1905 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1911 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1912 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1918 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1924 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1929 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1929 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 1937 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1942 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 1948 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1954 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1966 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 1973 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 1991 of file lithium-ia32.h.

HValue* context ( )
inline

Definition at line 2028 of file hydrogen-instructions.h.

LOperand* context ( )
inline

Definition at line 2145 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2148 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 2182 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2202 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2203 of file lithium-x64.h.

HValue* context ( )
inline

Definition at line 2205 of file hydrogen-instructions.h.

LOperand* context ( )
inline

Definition at line 2209 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2226 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2230 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 2241 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 2245 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2265 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2269 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2269 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2273 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 2287 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2290 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 2291 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2303 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2304 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 2306 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 2312 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2330 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2335 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2346 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2351 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 2352 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2368 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2452 of file lithium-x64.h.

HValue* context ( )
inline

Definition at line 2452 of file hydrogen-instructions.h.

LOperand* context ( )
inline

Definition at line 2454 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2467 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 2469 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 2470 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2480 of file lithium-x64.h.

HValue* context ( )
inline

Definition at line 2481 of file hydrogen-instructions.h.

LOperand* context ( )
inline

Definition at line 2483 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2495 of file lithium-arm.h.

HValue* context ( )
inline

Definition at line 2504 of file hydrogen-instructions.h.

LOperand* context ( )
inline

Definition at line 2507 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 2510 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2511 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2518 of file lithium-arm64.h.

HValue* context ( )
inline

Definition at line 2522 of file hydrogen-instructions.h.

LOperand* context ( )
inline

Definition at line 2524 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2539 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2540 of file lithium-arm64.h.

HValue* context ( )
inline

Definition at line 2550 of file hydrogen-instructions.h.

LOperand* context ( )
inline

Definition at line 2551 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2554 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2558 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 2562 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 2564 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2567 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2574 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 2581 of file lithium-x64.h.

LOperand* context ( )
inline

Definition at line 2583 of file lithium-mips.h.

LOperand* context ( )
inline

Definition at line 2590 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 2594 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2605 of file lithium-arm.h.

HValue* context ( )
inline

Definition at line 2612 of file hydrogen-instructions.h.

LOperand* context ( )
inline

Definition at line 2624 of file lithium-arm.h.

LOperand* context ( )
inline

Definition at line 2633 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2652 of file lithium-ia32.h.

LOperand* context ( )
inline

Definition at line 2696 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 2789 of file lithium-arm64.h.

LOperand* context ( )
inline

Definition at line 2848 of file lithium-arm64.h.

HValue* context ( )
inline

Definition at line 4640 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 5237 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 5338 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 5392 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 5767 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 6209 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 6470 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 6647 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 6861 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 6907 of file hydrogen-instructions.h.

HValue* context ( ) const
inline

Definition at line 7024 of file hydrogen-instructions.h.

HValue* context ( ) const
inline

Definition at line 7066 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 7126 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 7163 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 7206 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 7355 of file hydrogen-instructions.h.

HValue* context ( )
inline

Definition at line 7432 of file hydrogen-instructions.h.

void Continue ( HBasicBlock **  true_branch,
HBasicBlock **  false_branch 
)
inline

Definition at line 1001 of file hydrogen.h.

References ASSERT.

virtual BailoutId ContinueId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 771 of file ast.h.

virtual BailoutId ContinueId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 808 of file ast.h.

virtual BailoutId ContinueId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 855 of file ast.h.

virtual BailoutId ContinueId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 943 of file ast.h.

virtual BailoutId ContinueId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 1004 of file ast.h.

ContinueStatement ( Zone zone,
IterationStatement target,
int  pos 
)
inlineexplicitprotected

Definition at line 1060 of file ast.h.

HInstructionMap* Copy ( Zone zone) const
inline

Definition at line 58 of file hydrogen-gvn.cc.

Range* Copy ( Zone zone) const
inline

Definition at line 255 of file hydrogen-instructions.h.

UniqueSet<T>* Copy ( Zone zone) const
inline

Definition at line 286 of file unique.h.

References Zone::NewArray().

HEnvironment* Copy ( ) const
HEnvironment* CopyAsLoopHeader ( HBasicBlock block) const
Range* CopyClearLower ( Zone zone) const
inline

Definition at line 249 of file hydrogen-instructions.h.

References v8::internal::kMinInt.

Range* CopyClearUpper ( Zone zone) const
inline

Definition at line 252 of file hydrogen-instructions.h.

References v8::internal::kMaxInt.

HEnvironment* CopyForInlining ( Handle< JSFunction target,
int  arguments,
FunctionLiteral function,
HConstant *  undefined,
InliningKind  inlining_kind 
) const
HConstant* CopyToRepresentation ( Representation  r,
Zone zone 
) const
Maybe<HConstant*> CopyToTruncatedInt32 ( Zone zone)
Maybe<HConstant*> CopyToTruncatedNumber ( Zone zone)
HEnvironment* CopyWithoutHistory ( ) const
int count ( ) const
inline

Definition at line 456 of file lithium-arm64.h.

int count ( ) const
inline

Definition at line 1728 of file lithium-mips.h.

int count ( ) const
inline

Definition at line 1746 of file lithium-x64.h.

int count ( ) const
inline

Definition at line 1765 of file lithium-arm.h.

int count ( ) const
inline

Definition at line 1794 of file lithium-ia32.h.

TypeFeedbackId CountBinOpFeedbackId ( ) const
inline

Definition at line 2051 of file ast.h.

CountOperation ( Zone zone,
Token::Value  op,
bool  is_prefix,
Expression expr,
int  pos 
)
inlineprotected

Definition at line 2055 of file ast.h.

TypeFeedbackId CountStoreFeedbackId ( ) const
inline

Definition at line 2052 of file ast.h.

References AstNode::reuse().

static LSubKindOperand* Create ( int  index,
Zone zone 
)
inlinestatic

Definition at line 321 of file lithium.h.

References ASSERT.

static HConstant* CreateAndInsertAfter ( Zone zone,
HValue context,
int32_t  value,
Representation  representation,
HInstruction instruction 
)
inlinestatic

Definition at line 3434 of file hydrogen-instructions.h.

References HInstruction::Append().

static HConstant* CreateAndInsertBefore ( Zone zone,
HValue context,
int32_t  value,
Representation  representation,
HInstruction instruction 
)
inlinestatic

Definition at line 3443 of file hydrogen-instructions.h.

References HInstruction::Prepend().

static HConstant* CreateAndInsertBefore ( Zone zone,
Unique< Object unique,
bool  is_not_in_new_space,
HInstruction instruction 
)
inlinestatic

Definition at line 3452 of file hydrogen-instructions.h.

References HInstruction::Prepend(), and Representation::Tagged().

HBasicBlock* CreateBasicBlock ( )
static Unique<T> CreateImmovable ( Handle< T handle)
inlinestatic

Definition at line 136 of file unique.h.

References v8::internal::handle().

HSimulate* CreateSimulate ( BailoutId  ast_id,
RemovableSimulate  removable 
)
protected
static Unique<T> CreateUninitialized ( Handle< T handle)
inlinestatic

Definition at line 132 of file unique.h.

References v8::internal::NULL.

HLoopInformation* current_loop ( ) const
inline

Definition at line 73 of file hydrogen.h.

References v8::internal::NULL.

Vector<const uc16> data ( )
inline

Definition at line 2670 of file ast.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 1615 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 1772 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 1792 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 1820 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 1851 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2187 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2591 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2651 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2710 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2775 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2851 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2901 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2940 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2970 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlinevirtual

Reimplemented from HValue.

Definition at line 3591 of file hydrogen-instructions.h.

References ASSERT.

virtual bool DataEquals ( HValue other)
inlinevirtual

Reimplemented from HValue.

Definition at line 3781 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 3858 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 3885 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 3986 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4101 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4399 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4549 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4687 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4755 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4788 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4838 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4869 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4903 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4950 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4985 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 5051 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 5090 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 5129 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 5156 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 5314 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 5736 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 6159 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 6247 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 6356 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 6918 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 6976 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 7031 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlinevirtual

Reimplemented from HValue.

Definition at line 7069 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 7318 of file hydrogen-instructions.h.

virtual bool DataEquals ( HValue other)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 7407 of file hydrogen-instructions.h.

LOperand* date ( )
inline

Definition at line 1250 of file lithium-arm64.h.

LOperand* date ( )
inline

Definition at line 1373 of file lithium-mips.h.

LOperand* date ( )
inline

Definition at line 1382 of file lithium-x64.h.

LOperand* date ( )
inline

Definition at line 1408 of file lithium-ia32.h.

LOperand* date ( )
inline

Definition at line 1408 of file lithium-arm.h.

Handle<String> debug_name ( ) const
inline

Definition at line 2336 of file ast.h.

DebuggerStatement ( Zone zone,
int  pos 
)
inlineexplicitprotected

Definition at line 1332 of file ast.h.

DECLARE_CONCRETE_INSTRUCTION ( IsUndetectableAndBranch  ,
"is-undetectable-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( IsUndetectableAndBranch  ,
"is-undetectable-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( ClassOfTestAndBranch  ,
"class-of-test-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( IsUndetectableAndBranch  ,
"is-undetectable-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( StringCompareAndBranch  ,
"string-compare-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( IsUndetectableAndBranch  ,
"is-undetectable-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( StringCompareAndBranch  ,
"string-compare-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( HasInstanceTypeAndBranch  ,
"has-instance-type-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( HasInstanceTypeAndBranch  ,
"has-instance-type-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( HasInstanceTypeAndBranch  ,
"has-instance-type-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( HasInstanceTypeAndBranch  ,
"has-instance-type-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( HasCachedArrayIndexAndBranch  ,
"has-cached-array-index-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( HasCachedArrayIndexAndBranch  ,
"has-cached-array-index-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( HasCachedArrayIndexAndBranch  ,
"has-cached-array-index-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( ClassOfTestAndBranch  ,
"class-of-test-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( ClassOfTestAndBranch  ,
"class-of-test-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( HasCachedArrayIndexAndBranch  ,
"has-cached-array-index-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( ClassOfTestAndBranch  ,
"class-of-test-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( ClassOfTestAndBranch  ,
"class-of-test-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( InstanceOfKnownGlobal  ,
"instance-of-known-global"   
) const
inline

Definition at line 1187 of file lithium-mips.h.

DECLARE_CONCRETE_INSTRUCTION ( InstanceOfKnownGlobal  ,
"instance-of-known-global"   
) const
inline

Definition at line 1187 of file lithium-x64.h.

DECLARE_CONCRETE_INSTRUCTION ( InstanceOfKnownGlobal  ,
"instance-of-known-global"   
) const
inline

Definition at line 1207 of file lithium-arm.h.

DECLARE_CONCRETE_INSTRUCTION ( InstanceOfKnownGlobal  ,
"instance-of-known-global"   
) const
inline

Definition at line 1214 of file lithium-ia32.h.

DECLARE_CONCRETE_INSTRUCTION ( HasCachedArrayIndexAndBranch  ,
"has-cached-array-index-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( DummyUse  )
DECLARE_CONCRETE_INSTRUCTION ( HasInstanceTypeAndBranch  ,
"has-instance-type-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( InstanceOfKnownGlobal  ,
"instance-of-known-global"   
) const
inline

Definition at line 1479 of file lithium-arm64.h.

DECLARE_CONCRETE_INSTRUCTION ( IsUndetectableAndBranch  ,
"is-undetectable-and-branch"   
)
DECLARE_CONCRETE_INSTRUCTION ( EnvironmentMarker  )
DECLARE_CONCRETE_INSTRUCTION ( TransitionElementsKind  ,
"transition-elements-kind  
)
DECLARE_CONCRETE_INSTRUCTION ( TransitionElementsKind  ,
"transition-elements-kind  
)
DECLARE_CONCRETE_INSTRUCTION ( TransitionElementsKind  ,
"transition-elements-kind  
)
DECLARE_CONCRETE_INSTRUCTION ( TransitionElementsKind  ,
"transition-elements-kind  
)
DECLARE_CONCRETE_INSTRUCTION ( TransitionElementsKind  ,
"transition-elements-kind  
)
DECLARE_CONCRETE_INSTRUCTION ( TruncateDoubleToIntOrSmi  ,
"truncate-double-to-int-or-smi"   
)
inline

Definition at line 2833 of file lithium-arm64.h.

DECLARE_CONCRETE_INSTRUCTION ( ForInPrepareMap  )
DECLARE_CONCRETE_INSTRUCTION ( ForInCacheArray  )
DECLARE_CONCRETE_INSTRUCTION ( LoadFieldByIndex  )
DECLARE_HYDROGEN_ACCESSOR ( Change  )
DECLARE_HYDROGEN_ACCESSOR ( Change  )
DECLARE_INSTRUCTION_FACTORY_P0 ( HDebugBreak  )
DECLARE_INSTRUCTION_FACTORY_P0 ( HAbnormalExit  )
DECLARE_INSTRUCTION_FACTORY_P0 ( HThisFunction  )
DECLARE_INSTRUCTION_FACTORY_P1 ( HBranch  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HUseConst  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HClampToUint8  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HPushArgument  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HMapEnumLength  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HLoadRoot  ,
Heap::RootListIndex   
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HCheckSmi  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HCheckHeapObject  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HConstant  ,
int32_t   
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HConstant  ,
double   
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HConstant  ,
Handle< Object  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HConstant  ,
ExternalReference   
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HArgumentsElements  ,
bool   
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HArgumentsLength  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HCompareHoleAndBranch  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HCompareMinusZeroAndBranch  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HIsObjectAndBranch  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HIsStringAndBranch  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HIsSmiAndBranch  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HIsUndetectableAndBranch  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HHasCachedArrayIndexAndBranch  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HGetCachedArrayIndex  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HOsrEntry  ,
BailoutId   
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HParameter  ,
unsigned   
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HLoadFunctionPrototype  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HTrapAllocationMemento  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P1 ( HToFastProperties  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HBranch  ,
HValue ,
ToBooleanStub::Types   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HCompareMap  ,
HValue ,
Handle< Map  
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HDoubleBits  ,
HValue ,
Bits   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HConstructDouble  ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HEnvironmentMarker  ,
Kind  ,
int   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HLoadRoot  ,
Heap::RootListIndex  ,
HType   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HCheckInstanceType  ,
HValue ,
Check   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HConstant  ,
int32_t  ,
Representation   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HWrapReceiver  ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HBoundsCheck  ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HHasInstanceTypeAndBranch  ,
HValue ,
InstanceType   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HClassOfTestAndBranch  ,
HValue ,
Handle< String  
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HTypeofIsAndBranch  ,
HValue ,
Handle< String  
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HParameter  ,
unsigned  ,
ParameterKind   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HUnknownOSRValue  ,
HEnvironment ,
int   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HLoadGlobalCell  ,
Handle< Cell ,
PropertyDetails   
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HDateField  ,
HValue ,
Smi  
)
DECLARE_INSTRUCTION_FACTORY_P2 ( HCheckMapValue  ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HAccessArgumentsAt  ,
HValue ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HCompareHoleAndBranch  ,
HValue ,
HBasicBlock ,
HBasicBlock  
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HIsObjectAndBranch  ,
HValue ,
HBasicBlock ,
HBasicBlock  
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HIsStringAndBranch  ,
HValue ,
HBasicBlock ,
HBasicBlock  
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HIsSmiAndBranch  ,
HValue ,
HBasicBlock ,
HBasicBlock  
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HIsUndetectableAndBranch  ,
HValue ,
HBasicBlock ,
HBasicBlock  
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HHasInstanceTypeAndBranch  ,
HValue ,
InstanceType  ,
InstanceType   
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HParameter  ,
unsigned  ,
ParameterKind  ,
Representation   
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HStoreGlobalCell  ,
HValue ,
Handle< PropertyCell ,
PropertyDetails   
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HLoadNamedField  ,
HValue ,
HValue ,
HObjectAccess   
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HStoreNamedField  ,
HValue ,
HObjectAccess  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P3 ( HForInCacheArray  ,
HValue ,
HValue ,
int   
)
DECLARE_INSTRUCTION_FACTORY_P4 ( HBranch  ,
HValue ,
ToBooleanStub::Types  ,
HBasicBlock ,
HBasicBlock  
)
DECLARE_INSTRUCTION_FACTORY_P4 ( HCompareMap  ,
HValue ,
Handle< Map ,
HBasicBlock ,
HBasicBlock  
)
DECLARE_INSTRUCTION_FACTORY_P4 ( HApplyArguments  ,
HValue ,
HValue ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P4 ( HStoreContextSlot  ,
HValue ,
int  ,
Mode  ,
HValue  
)
DECLARE_INSTRUCTION_FACTORY_P4 ( HLoadKeyed  ,
HValue ,
HValue ,
HValue ,
ElementsKind   
)
DECLARE_INSTRUCTION_FACTORY_P4 ( HStoreNamedField  ,
HValue ,
HObjectAccess  ,
HValue ,
StoreFieldOrKeyedMode   
)
DECLARE_INSTRUCTION_FACTORY_P4 ( HStoreKeyed  ,
HValue ,
HValue ,
HValue ,
ElementsKind   
)
DECLARE_INSTRUCTION_FACTORY_P5 ( HLoadKeyed  ,
HValue ,
HValue ,
HValue ,
ElementsKind  ,
LoadKeyedHoleMode   
)
DECLARE_INSTRUCTION_FACTORY_P5 ( HStoreKeyed  ,
HValue ,
HValue ,
HValue ,
ElementsKind  ,
StoreFieldOrKeyedMode   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1 ( HReturn  ,
HValue  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1 ( HStackCheck  ,
Type   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1 ( HTypeof  ,
HValue  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P1 ( HForInPrepareMap  ,
HValue  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HReturn  ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HDeclareGlobals  ,
Handle< FixedArray ,
int   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HInvokeFunction  ,
HValue ,
int   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HCallFunction  ,
HValue ,
int   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HCallNew  ,
HValue ,
int   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HMathFloorOfDiv  ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HInstanceOf  ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HInstanceOfKnownGlobal  ,
HValue ,
Handle< JSFunction  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HCallStub  ,
CodeStub::Major  ,
int   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HLoadNamedGeneric  ,
HValue ,
Handle< Object  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HLoadKeyedGeneric  ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HStringCharCodeAt  ,
HValue ,
HValue  
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P2 ( HFunctionLiteral  ,
Handle< SharedFunctionInfo ,
bool   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 ( HCallFunction  ,
HValue ,
int  ,
CallFunctionFlags   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 ( HCallNewArray  ,
HValue ,
int  ,
ElementsKind   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 ( HCallRuntime  ,
Handle< String ,
const Runtime::Function ,
int   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 ( HCompareGeneric  ,
HValue ,
HValue ,
Token::Value   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P3 ( HLoadGlobalGeneric  ,
HValue ,
Handle< Object ,
bool   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 ( HStoreNamedGeneric  ,
HValue ,
Handle< String ,
HValue ,
StrictMode   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 ( HStoreKeyedGeneric  ,
HValue ,
HValue ,
HValue ,
StrictMode   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 ( HRegExpLiteral  ,
Handle< FixedArray ,
Handle< String ,
Handle< String ,
int   
)
DECLARE_INSTRUCTION_WITH_CONTEXT_FACTORY_P4 ( HSeqStringSetChar  ,
String::Encoding  ,
HValue ,
HValue ,
HValue  
)
static void DecomposeBitwise ( HValue value,
BitwiseDecompositionResult result 
)
static
void DecrementInNoSideEffectsScope ( )
inline

Definition at line 471 of file hydrogen.h.

const ZoneList<int>* deleted_phis ( ) const
inline

Definition at line 83 of file hydrogen.h.

virtual void DeleteFromGraph ( )
protectedvirtual

Implements HValue.

int deoptimization_index ( ) const
inline

Definition at line 434 of file lithium.h.

bool deoptimize_on_minus_zero ( ) const
inline

Definition at line 1758 of file hydrogen-instructions.h.

bool DeoptimizesOnHole ( )
inline

Definition at line 5719 of file hydrogen-instructions.h.

bool DeoptimizesOnHole ( )
inline

Definition at line 5776 of file hydrogen-instructions.h.

HValue* dependency ( )
inline

Definition at line 6132 of file hydrogen-instructions.h.

References ASSERT.

HValue* dependency ( )
inline

Definition at line 6300 of file hydrogen-instructions.h.

References ASSERT.

bool depends_on_empty_array_proto_elements ( )
inline

Definition at line 448 of file hydrogen.h.

const CallInterfaceDescriptor* descriptor ( )
inline

Definition at line 1522 of file lithium-arm64.h.

const CallInterfaceDescriptor* descriptor ( )
inline

Definition at line 1827 of file lithium-mips.h.

const CallInterfaceDescriptor* descriptor ( )
inline

Definition at line 1864 of file lithium-arm.h.

const CallInterfaceDescriptor* descriptor ( ) const
inline

Definition at line 2382 of file hydrogen-instructions.h.

void DetachLoopInformation ( )
bool DetectCompoundIndex ( )
inline

Definition at line 3944 of file hydrogen-instructions.h.

References ASSERT, and v8::internal::NULL.

void DetectInductionVariable ( )
inline

Definition at line 3255 of file hydrogen-instructions.h.

References ASSERT, and v8::internal::NULL.

void DisallowAddingNewValues ( )
inline

Definition at line 388 of file hydrogen.h.

HEnvironment* DiscardInlined ( bool  drop_extra)
inline

Definition at line 675 of file hydrogen.h.

References v8::internal::JS_FUNCTION.

LOperand* dividend ( )
inline

Definition at line 629 of file lithium-mips.h.

LOperand* dividend ( )
inline

Definition at line 630 of file lithium-arm.h.

LOperand* dividend ( )
inline

Definition at line 637 of file lithium-x64.h.

LOperand* dividend ( )
inline

Definition at line 647 of file lithium-mips.h.

LOperand* dividend ( )
inline

Definition at line 648 of file lithium-arm.h.

LOperand* dividend ( )
inline

Definition at line 649 of file lithium-ia32.h.

LOperand* dividend ( )
inline

Definition at line 660 of file lithium-x64.h.

LOperand* dividend ( )
inline

Definition at line 672 of file lithium-ia32.h.

LOperand* dividend ( )
inline

Definition at line 681 of file lithium-mips.h.

LOperand* dividend ( )
inline

Definition at line 685 of file lithium-arm.h.

LOperand* dividend ( )
inline

Definition at line 697 of file lithium-x64.h.

LOperand* dividend ( )
inline

Definition at line 699 of file lithium-mips.h.

LOperand* dividend ( )
inline

Definition at line 703 of file lithium-arm.h.

LOperand* dividend ( )
inline

Definition at line 709 of file lithium-ia32.h.

LOperand* dividend ( )
inline

Definition at line 720 of file lithium-x64.h.

LOperand* dividend ( )
inline

Definition at line 732 of file lithium-ia32.h.

LOperand* dividend ( )
inline

Definition at line 732 of file lithium-mips.h.

LOperand* dividend ( )
inline

Definition at line 738 of file lithium-arm.h.

LOperand* dividend ( )
inline

Definition at line 752 of file lithium-mips.h.

LOperand* dividend ( )
inline

Definition at line 757 of file lithium-x64.h.

LOperand* dividend ( )
inline

Definition at line 758 of file lithium-arm.h.

LOperand* dividend ( )
inline

Definition at line 769 of file lithium-ia32.h.

LOperand* dividend ( )
inline

Definition at line 783 of file lithium-x64.h.

LOperand* dividend ( )
inline

Definition at line 795 of file lithium-ia32.h.

LOperand* dividend ( )
inline

Definition at line 1294 of file lithium-arm64.h.

LOperand* dividend ( )
inline

Definition at line 1313 of file lithium-arm64.h.

LOperand* dividend ( )
inline

Definition at line 1947 of file lithium-arm64.h.

LOperand* dividend ( )
inline

Definition at line 1967 of file lithium-arm64.h.

LOperand* dividend ( )
inline

Definition at line 1987 of file lithium-arm64.h.

LOperand* dividend ( )
inline

Definition at line 2059 of file lithium-arm64.h.

LOperand* dividend ( )
inline

Definition at line 2078 of file lithium-arm64.h.

int32_t divisor ( ) const
inline

Definition at line 630 of file lithium-mips.h.

int32_t divisor ( ) const
inline

Definition at line 631 of file lithium-arm.h.

int32_t divisor ( ) const
inline

Definition at line 638 of file lithium-x64.h.

int32_t divisor ( ) const
inline

Definition at line 648 of file lithium-mips.h.

int32_t divisor ( ) const
inline

Definition at line 649 of file lithium-arm.h.

int32_t divisor ( ) const
inline

Definition at line 650 of file lithium-ia32.h.

int32_t divisor ( ) const
inline

Definition at line 661 of file lithium-x64.h.

int32_t divisor ( ) const
inline

Definition at line 673 of file lithium-ia32.h.

int32_t divisor ( ) const
inline

Definition at line 682 of file lithium-mips.h.

int32_t divisor ( ) const
inline

Definition at line 686 of file lithium-arm.h.

int32_t divisor ( ) const
inline

Definition at line 698 of file lithium-x64.h.

int32_t divisor ( ) const
inline

Definition at line 700 of file lithium-mips.h.

int32_t divisor ( ) const
inline

Definition at line 704 of file lithium-arm.h.

int32_t divisor ( ) const
inline

Definition at line 710 of file lithium-ia32.h.

int32_t divisor ( ) const
inline

Definition at line 721 of file lithium-x64.h.

int32_t divisor ( ) const
inline

Definition at line 733 of file lithium-ia32.h.

int32_t divisor ( )
inline

Definition at line 733 of file lithium-mips.h.

int32_t divisor ( )
inline

Definition at line 739 of file lithium-arm.h.

int32_t divisor ( ) const
inline

Definition at line 753 of file lithium-mips.h.

int32_t divisor ( ) const
inline

Definition at line 758 of file lithium-x64.h.

int32_t divisor ( ) const
inline

Definition at line 759 of file lithium-arm.h.

int32_t divisor ( ) const
inline

Definition at line 770 of file lithium-ia32.h.

int32_t divisor ( ) const
inline

Definition at line 784 of file lithium-x64.h.

int32_t divisor ( ) const
inline

Definition at line 796 of file lithium-ia32.h.

int32_t divisor ( ) const
inline

Definition at line 1295 of file lithium-arm64.h.

int32_t divisor ( ) const
inline

Definition at line 1314 of file lithium-arm64.h.

int32_t divisor ( ) const
inline

Definition at line 1948 of file lithium-arm64.h.

int32_t divisor ( ) const
inline

Definition at line 1968 of file lithium-arm64.h.

LOperand* divisor ( )
inline

Definition at line 1988 of file lithium-arm64.h.

int32_t divisor ( ) const
inline

Definition at line 2060 of file lithium-arm64.h.

int32_t divisor ( ) const
inline

Definition at line 2079 of file lithium-arm64.h.

LInstruction* DoDivByConstI ( HDiv *  instr)
LInstruction* DoDivByConstI ( HDiv *  instr)
LInstruction* DoDivByConstI ( HDiv *  instr)
LInstruction* DoDivByConstI ( HDiv *  instr)
LInstruction* DoDivByConstI ( HDiv *  instr)
LInstruction* DoDivByPowerOf2I ( HDiv *  instr)
LInstruction* DoDivByPowerOf2I ( HDiv *  instr)
LInstruction* DoDivByPowerOf2I ( HDiv *  instr)
LInstruction* DoDivByPowerOf2I ( HDiv *  instr)
LInstruction* DoDivByPowerOf2I ( HDiv *  instr)
LInstruction* DoDivI ( HBinaryOperation instr)
LInstruction* DoDivI ( HBinaryOperation instr)
LInstruction* DoDivI ( HBinaryOperation instr)
LInstruction* DoDivI ( HBinaryOperation instr)
LInstruction* DoDivI ( HBinaryOperation instr)
LInstruction* DoFlooringDivByConstI ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivByConstI ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivByConstI ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivByConstI ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivByConstI ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivByPowerOf2I ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivByPowerOf2I ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivByPowerOf2I ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivByPowerOf2I ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivByPowerOf2I ( HMathFloorOfDiv *  instr)
LInstruction* DoFlooringDivI ( HMathFloorOfDiv *  instr)
LInstruction* DoMathAbs ( HUnaryMathOperation *  instr)
LInstruction* DoMathAbs ( HUnaryMathOperation *  instr)
LInstruction* DoMathAbs ( HUnaryMathOperation *  instr)
LInstruction* DoMathAbs ( HUnaryMathOperation *  instr)
LInstruction* DoMathClz32 ( HUnaryMathOperation *  instr)
LInstruction* DoMathClz32 ( HUnaryMathOperation *  instr)
LInstruction* DoMathClz32 ( HUnaryMathOperation *  instr)
LInstruction* DoMathClz32 ( HUnaryMathOperation *  instr)
LInstruction* DoMathExp ( HUnaryMathOperation *  instr)
LInstruction* DoMathExp ( HUnaryMathOperation *  instr)
LInstruction* DoMathExp ( HUnaryMathOperation *  instr)
LInstruction* DoMathExp ( HUnaryMathOperation *  instr)
LInstruction* DoMathFloor ( HUnaryMathOperation *  instr)
LInstruction* DoMathFloor ( HUnaryMathOperation *  instr)
LInstruction* DoMathFloor ( HUnaryMathOperation *  instr)
LInstruction* DoMathFloor ( HUnaryMathOperation *  instr)
LInstruction* DoMathLog ( HUnaryMathOperation *  instr)
LInstruction* DoMathLog ( HUnaryMathOperation *  instr)
LInstruction* DoMathLog ( HUnaryMathOperation *  instr)
LInstruction* DoMathLog ( HUnaryMathOperation *  instr)
LInstruction* DoMathPowHalf ( HUnaryMathOperation *  instr)
LInstruction* DoMathPowHalf ( HUnaryMathOperation *  instr)
LInstruction* DoMathPowHalf ( HUnaryMathOperation *  instr)
LInstruction* DoMathPowHalf ( HUnaryMathOperation *  instr)
LInstruction* DoMathRound ( HUnaryMathOperation *  instr)
LInstruction* DoMathRound ( HUnaryMathOperation *  instr)
LInstruction* DoMathRound ( HUnaryMathOperation *  instr)
LInstruction* DoMathRound ( HUnaryMathOperation *  instr)
LInstruction* DoMathSqrt ( HUnaryMathOperation *  instr)
LInstruction* DoMathSqrt ( HUnaryMathOperation *  instr)
LInstruction* DoMathSqrt ( HUnaryMathOperation *  instr)
LInstruction* DoMathSqrt ( HUnaryMathOperation *  instr)
const ZoneList<HBasicBlock*>* dominated_blocks ( ) const
inline

Definition at line 80 of file hydrogen.h.

bool Dominates ( HBasicBlock other) const
HBasicBlock* dominator ( ) const
inline

Definition at line 89 of file hydrogen.h.

LInstruction* DoModByConstI ( HMod *  instr)
LInstruction* DoModByConstI ( HMod *  instr)
LInstruction* DoModByConstI ( HMod *  instr)
LInstruction* DoModByConstI ( HMod *  instr)
LInstruction* DoModByConstI ( HMod *  instr)
LInstruction* DoModByPowerOf2I ( HMod *  instr)
LInstruction* DoModByPowerOf2I ( HMod *  instr)
LInstruction* DoModByPowerOf2I ( HMod *  instr)
LInstruction* DoModByPowerOf2I ( HMod *  instr)
LInstruction* DoModByPowerOf2I ( HMod *  instr)
LInstruction* DoModI ( HMod *  instr)
LInstruction* DoModI ( HMod *  instr)
LInstruction* DoModI ( HMod *  instr)
LInstruction* DoModI ( HMod *  instr)
LInstruction* DoModI ( HMod *  instr)
LInstruction* DoMultiplyAdd ( HMul *  mul,
HValue addend 
)
LInstruction* DoMultiplyAdd ( HMul *  mul,
HValue addend 
)
LInstruction* DoMultiplySub ( HValue minuend,
HMul *  mul 
)
Label* done_label ( )
inline

Definition at line 2356 of file lithium-arm64.h.

Label* done_label ( )
inline

Definition at line 2567 of file lithium-x64.h.

Label* done_label ( )
inline

Definition at line 2569 of file lithium-mips.h.

Label* done_label ( )
inline

Definition at line 2610 of file lithium-arm.h.

Label* done_label ( )
inline

Definition at line 2638 of file lithium-ia32.h.

bool dont_optimize ( )
inline

Definition at line 2388 of file ast.h.

BailoutReason dont_optimize_reason ( )
inline

Definition at line 2389 of file ast.h.

LInstruction* DoRSub ( HSub *  instr)
int double_indirect_uses ( ) const
inline

Definition at line 3291 of file hydrogen-instructions.h.

References Representation::kDouble.

int double_non_phi_uses ( ) const
inline

Definition at line 3279 of file hydrogen-instructions.h.

References Representation::kDouble.

LOperand* double_temp ( )
inline

Definition at line 911 of file lithium-mips.h.

LOperand* double_temp ( )
inline

Definition at line 933 of file lithium-arm.h.

LOperand* double_temp1 ( )
inline

Definition at line 1924 of file lithium-arm64.h.

double DoubleValue ( ) const
inline

Definition at line 3520 of file hydrogen-instructions.h.

References ASSERT.

DoWhileStatement ( Zone zone,
ZoneStringList labels,
int  pos 
)
inlineprotected

Definition at line 776 of file ast.h.

void Drop ( int  count)
EffectContext ( HOptimizedGraphBuilder owner)
inlineexplicit

Definition at line 831 of file hydrogen.h.

LOperand* elements ( )
inline

Definition at line 581 of file lithium-mips.h.

LOperand* elements ( )
inline

Definition at line 582 of file lithium-arm.h.

LOperand* elements ( )
inline

Definition at line 587 of file lithium-x64.h.

LOperand* elements ( )
inline

Definition at line 593 of file lithium-ia32.h.

LOperand* elements ( )
inline

Definition at line 609 of file lithium-mips.h.

LOperand* elements ( )
inline

Definition at line 610 of file lithium-arm.h.

LOperand* elements ( )
inline

Definition at line 617 of file lithium-x64.h.

LOperand* elements ( )
inline

Definition at line 623 of file lithium-ia32.h.

LOperand* elements ( )
inline

Definition at line 657 of file lithium-arm64.h.

LOperand* elements ( )
inline

Definition at line 680 of file lithium-arm64.h.

LOperand* elements ( )
inline

Definition at line 1597 of file lithium-mips.h.

LOperand* elements ( )
inline

Definition at line 1627 of file lithium-x64.h.

LOperand* elements ( )
inline

Definition at line 1634 of file lithium-arm.h.

LOperand* elements ( )
inline

Definition at line 1644 of file lithium-ia32.h.

LOperand* elements ( )
inline

Definition at line 2174 of file lithium-mips.h.

LOperand* elements ( )
inline

Definition at line 2177 of file lithium-x64.h.

LOperand* elements ( )
inline

Definition at line 2211 of file lithium-arm.h.

LOperand* elements ( )
inline

Definition at line 2237 of file lithium-ia32.h.

ZoneList<TextElement>* elements ( )
inline

Definition at line 2693 of file ast.h.

HValue* elements ( )
inline

Definition at line 3826 of file hydrogen-instructions.h.

HValue* elements ( )
inline

Definition at line 6298 of file hydrogen-instructions.h.

HValue* elements ( )
inline

Definition at line 6749 of file hydrogen-instructions.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 1599 of file lithium-mips.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 1631 of file lithium-x64.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 1636 of file lithium-arm.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 1646 of file lithium-ia32.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 1863 of file ast.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 2177 of file lithium-mips.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 2180 of file lithium-x64.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 2214 of file lithium-arm.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 2240 of file lithium-ia32.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 2527 of file hydrogen-instructions.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 6318 of file hydrogen-instructions.h.

ElementsKind elements_kind ( ) const
inline

Definition at line 6756 of file hydrogen-instructions.h.

void Eliminate ( )
inline

Definition at line 2034 of file hydrogen-instructions.h.

References v8::internal::NULL.

Expression* else_expression ( ) const
inline

Definition at line 2129 of file ast.h.

Statement* else_statement ( ) const
inline

Definition at line 1195 of file ast.h.

BailoutId ElseId ( ) const
inline

Definition at line 1204 of file ast.h.

BailoutId ElseId ( ) const
inline

Definition at line 2132 of file ast.h.

bool emit_store ( )
virtual bool EmitAtUses ( )
virtual

Reimplemented from HValue.

EmptyStatement ( Zone zone,
int  pos 
)
inlineexplicitprotected

Definition at line 1341 of file ast.h.

String::Encoding encoding ( ) const
inline

Definition at line 7311 of file hydrogen-instructions.h.

String::Encoding encoding ( )
inline

Definition at line 7354 of file hydrogen-instructions.h.

HControlInstruction* end ( ) const
inline

Definition at line 71 of file hydrogen.h.

References end_.

int end_position ( ) const
static int EndRegister ( int  index)
inlinestatic

Definition at line 2768 of file ast.h.

HEnterInlined* entry ( )
inline

Definition at line 442 of file lithium.h.

HEnterInlined* entry ( ) const
inline

Definition at line 594 of file hydrogen.h.

HEnterInlined* entry ( )
inline

Definition at line 928 of file hydrogen.h.

HBasicBlock* entry_block ( ) const
inline

Definition at line 329 of file hydrogen.h.

BailoutId EntryId ( ) const
inline

Definition at line 1134 of file ast.h.

Expression* enumerable ( ) const
inline

Definition at line 923 of file ast.h.

HValue* enumerable ( )
inline

Definition at line 7433 of file hydrogen-instructions.h.

HValue* enumerable ( )
inline

Definition at line 7462 of file hydrogen-instructions.h.

HEnvironment* environment ( )
inline

Definition at line 5265 of file hydrogen-instructions.h.

bool Equals ( UniqueSet< T > *  that) const
inline

Definition at line 192 of file unique.h.

bool Equals ( const HType &  other) const
inline

Definition at line 326 of file hydrogen-instructions.h.

bool Equals ( HObjectAccess  that) const
inline

Definition at line 6064 of file hydrogen-instructions.h.

bool EqualsUnique ( Unique< Object other) const
inline

Definition at line 3587 of file hydrogen-instructions.h.

bool EqualToOrDominates ( HBasicBlock other) const
static InductionVariableData* ExaminePhi ( HPhi phi)
static
Expression* exception ( ) const
inline

Definition at line 2273 of file ast.h.

bool existing_inobject_property ( ) const
inline

Definition at line 5839 of file hydrogen-instructions.h.

ToBooleanStub::Types expected_input_types ( ) const
inline

Definition at line 1532 of file hydrogen-instructions.h.

int expected_property_count ( )
inline

Definition at line 2327 of file ast.h.

ExportDeclaration ( Zone zone,
VariableProxy proxy,
Scope scope,
int  pos 
)
inlineprotected

Definition at line 619 of file ast.h.

Expression* expression ( ) const
inline

Definition at line 1032 of file ast.h.

Expression* expression ( ) const
inline

Definition at line 1087 of file ast.h.

Expression* expression ( ) const
inline

Definition at line 1103 of file ast.h.

Expression* expression ( ) const
inline

Definition at line 1753 of file ast.h.

Expression* expression ( ) const
inline

Definition at line 1838 of file ast.h.

Expression* expression ( ) const
inline

Definition at line 1937 of file ast.h.

Expression* expression ( ) const
inline

Definition at line 2034 of file ast.h.

Expression* expression ( ) const
inline

Definition at line 2234 of file ast.h.

HValue* ExpressionStackAt ( int  index_from_top) const
inline

Definition at line 654 of file hydrogen.h.

References ASSERT.

bool ExpressionStackIsEmpty ( ) const
ExpressionStatement ( Zone zone,
Expression expression,
int  pos 
)
inlineprotected

Definition at line 1036 of file ast.h.

v8::Extension* extension ( ) const
inline

Definition at line 2462 of file ast.h.

ExternalReference ExternalReferenceValue ( ) const
inline

Definition at line 3554 of file hydrogen-instructions.h.

HBasicBlock* false_branch ( ) const
inline

Definition at line 1016 of file hydrogen.h.

bool fast_elements ( ) const
inline

Definition at line 1520 of file ast.h.

FastNewContextStub ( int  slots)
inlineexplicit

Definition at line 575 of file code-stubs.h.

References ASSERT.

static int feedback_slots ( )
inlinestatic

Definition at line 1868 of file ast.h.

Representation field_representation ( ) const
inline

Definition at line 6138 of file hydrogen-instructions.h.

Representation field_representation ( ) const
inline

Definition at line 6604 of file hydrogen-instructions.h.

FILE* file ( ) const
inline

Definition at line 1527 of file isolate.h.

void FilterForPossibleTransitions ( Map root_map)
inline

Definition at line 287 of file ast.h.

void FinalizeUniqueness ( )
virtual

Reimplemented from HValue.

virtual void FinalizeUniqueness ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 2830 of file hydrogen-instructions.h.

virtual void FinalizeUniqueness ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 3576 of file hydrogen-instructions.h.

References ASSERT.

virtual void FinalizeUniqueness ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 4600 of file hydrogen-instructions.h.

virtual void FinalizeUniqueness ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 5303 of file hydrogen-instructions.h.

virtual void FinalizeUniqueness ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 5656 of file hydrogen-instructions.h.

Block* finally_block ( ) const
inline

Definition at line 1314 of file ast.h.

void Finish ( HControlInstruction last,
HSourcePosition  position 
)
protected
void FinishExit ( HControlInstruction instruction,
HSourcePosition  position 
)
protected
HInstruction* first ( ) const
inline

Definition at line 68 of file hydrogen.h.

Handle<Map> first ( ) const
inline

Definition at line 303 of file ast.h.

int first_expression_index ( ) const
inline

Definition at line 599 of file hydrogen.h.

int first_instruction_index ( ) const
inline

Definition at line 93 of file hydrogen.h.

int first_local_index ( ) const
inline

Definition at line 603 of file hydrogen.h.

Unique<Map> first_map ( ) const
inline

Definition at line 2758 of file hydrogen-instructions.h.

Maybe<int> fixed_right_arg ( ) const
inline

Definition at line 1986 of file ast.h.

StringAddFlags flags ( ) const
inline

Definition at line 1289 of file code-stubs.h.

Handle<String> flags ( ) const
inline

Definition at line 1577 of file ast.h.

int flags ( ) const
inline

Definition at line 2207 of file hydrogen-instructions.h.

AstProperties::Flags* flags ( )
inline

Definition at line 2375 of file ast.h.

StringAddFlags flags ( ) const
inline

Definition at line 6964 of file hydrogen-instructions.h.

Handle<String> flags ( )
inline

Definition at line 7129 of file hydrogen-instructions.h.

ForInType for_in_type ( ) const
inline

Definition at line 938 of file ast.h.

bool for_typeof ( ) const
inline

Definition at line 1657 of file lithium-mips.h.

bool for_typeof ( ) const
inline

Definition at line 1673 of file lithium-x64.h.

bool for_typeof ( ) const
inline

Definition at line 1694 of file lithium-arm.h.

bool for_typeof ( ) const
inline

Definition at line 1723 of file lithium-ia32.h.

bool for_typeof ( ) const
inline

Definition at line 1726 of file lithium-arm64.h.

bool for_typeof ( ) const
inline

Definition at line 5341 of file hydrogen-instructions.h.

static HObjectAccess ForAllocationMementoSite ( )
inlinestatic
static HObjectAccess ForAllocationSiteList ( )
inlinestatic

Definition at line 5887 of file hydrogen-instructions.h.

References Representation::Tagged().

static HObjectAccess ForAllocationSiteOffset ( int  offset)
static
static HObjectAccess ForArrayLength ( ElementsKind  elements_kind)
inlinestatic
static HObjectAccess ForBackingStoreOffset ( int  offset,
Representation  representation = Representation::Tagged() 
)
static
static HObjectAccess ForCellPayload ( Isolate isolate)
static
static HObjectAccess ForCellValue ( )
inlinestatic

Definition at line 5970 of file hydrogen-instructions.h.

References Cell::kValueOffset.

static HObjectAccess ForCodeEntryPointer ( )
inlinestatic

Definition at line 5933 of file hydrogen-instructions.h.

References JSFunction::kCodeEntryOffset.

static HObjectAccess ForCodeOffset ( )
inlinestatic

Definition at line 5937 of file hydrogen-instructions.h.

References SharedFunctionInfo::kCodeOffset.

static HObjectAccess ForConsStringFirst ( )
inlinestatic

Definition at line 5913 of file hydrogen-instructions.h.

References ConsString::kFirstOffset.

static HObjectAccess ForConsStringSecond ( )
inlinestatic

Definition at line 5917 of file hydrogen-instructions.h.

References ConsString::kSecondOffset.

static HObjectAccess ForContextSlot ( int  index)
static
static HObjectAccess ForCounter ( )
inlinestatic

Definition at line 5978 of file hydrogen-instructions.h.

References Representation::Integer32().

static HObjectAccess ForElementsPointer ( )
inlinestatic

Definition at line 5865 of file hydrogen-instructions.h.

References JSObject::kElementsOffset.

static HObjectAccess ForExternalArrayExternalPointer ( )
inlinestatic
static HObjectAccess ForField ( Handle< Map map,
LookupResult *  lookup,
Handle< String name = HandleString >::null() 
)
static
static HObjectAccess ForFixedArrayHeader ( int  offset)
static
static HObjectAccess ForFixedArrayLength ( )
inlinestatic
static HObjectAccess ForFunctionContextPointer ( )
inlinestatic

Definition at line 5946 of file hydrogen-instructions.h.

References JSFunction::kContextOffset.

static HObjectAccess ForGlobalObjectNativeContext ( )
inlinestatic

Definition at line 6058 of file hydrogen-instructions.h.

References GlobalObject::kNativeContextOffset.

static HObjectAccess ForHeapNumberValue ( )
inlinestatic

Definition at line 5848 of file hydrogen-instructions.h.

References Representation::Double(), and HeapNumber::kValueOffset.

static HObjectAccess ForHeapNumberValueHighestBits ( )
inlinestatic
static HObjectAccess ForHeapNumberValueLowestBits ( )
inlinestatic
int ForInFeedbackSlot ( )
inline

Definition at line 932 of file ast.h.

References ASSERT.

ForInStatement ( Zone zone,
ZoneStringList labels,
int  pos 
)
inlineprotected

Definition at line 947 of file ast.h.

static HObjectAccess ForJSArrayBufferBackingStore ( )
inlinestatic
static HObjectAccess ForJSArrayBufferViewBuffer ( )
inlinestatic

Definition at line 6043 of file hydrogen-instructions.h.

References JSArrayBufferView::kBufferOffset.

static HObjectAccess ForJSArrayBufferViewByteLength ( )
inlinestatic

Definition at line 6053 of file hydrogen-instructions.h.

References JSArrayBufferView::kByteLengthOffset.

static HObjectAccess ForJSArrayBufferViewByteOffset ( )
inlinestatic

Definition at line 6048 of file hydrogen-instructions.h.

References JSArrayBufferView::kByteOffsetOffset.

static HObjectAccess ForJSArrayBufferViewWeakNext ( )
inlinestatic

Definition at line 6033 of file hydrogen-instructions.h.

References JSArrayBufferView::kWeakNextOffset.

static HObjectAccess ForJSArrayBufferWeakFirstView ( )
inlinestatic

Definition at line 6038 of file hydrogen-instructions.h.

References JSArrayBuffer::kWeakFirstViewOffset.

static HObjectAccess ForJSArrayOffset ( int  offset)
static
static HObjectAccess ForJSTypedArrayLength ( )
inlinestatic

Definition at line 6018 of file hydrogen-instructions.h.

References JSTypedArray::kLengthOffset.

static HObjectAccess ForLiteralsPointer ( )
inlinestatic

Definition at line 5869 of file hydrogen-instructions.h.

References JSFunction::kLiteralsOffset.

int formal_parameter_count ( ) const
inline

Definition at line 2455 of file hydrogen-instructions.h.

static HObjectAccess ForMap ( )
inlinestatic

Definition at line 5950 of file hydrogen-instructions.h.

References HeapObject::kMapOffset.

static HObjectAccess ForMapAndOffset ( Handle< Map map,
int  offset,
Representation  representation = Representation::Tagged() 
)
static
static HObjectAccess ForMapInstanceSize ( )
inlinestatic
static HObjectAccess ForMapInstanceType ( )
inlinestatic
static HObjectAccess ForNextFunctionLinkPointer ( )
inlinestatic

Definition at line 5873 of file hydrogen-instructions.h.

References JSFunction::kNextFunctionLinkOffset.

static HObjectAccess ForObservableJSObjectOffset ( int  offset,
Representation  representation = Representation::Tagged() 
)
inlinestatic

Definition at line 5997 of file hydrogen-instructions.h.

ForOfStatement ( Zone zone,
ZoneStringList labels,
int  pos 
)
inlineprotected

Definition at line 1010 of file ast.h.

static HObjectAccess ForOptimizedCodeMap ( )
inlinestatic
static HObjectAccess ForPropertiesPointer ( )
inlinestatic

Definition at line 5921 of file hydrogen-instructions.h.

References JSObject::kPropertiesOffset.

static HObjectAccess ForPropertyCellValue ( )
inlinestatic

Definition at line 5966 of file hydrogen-instructions.h.

References Cell::kValueOffset.

static HObjectAccess ForPrototypeOrInitialMap ( )
inlinestatic
static HObjectAccess ForSharedFunctionInfoPointer ( )
inlinestatic

Definition at line 5929 of file hydrogen-instructions.h.

References JSFunction::kSharedFunctionInfoOffset.

ForStatement ( Zone zone,
ZoneStringList labels,
int  pos 
)
inlineprotected

Definition at line 864 of file ast.h.

static HObjectAccess ForStringHashField ( )
inlinestatic
static HObjectAccess ForStringLength ( )
inlinestatic
FrameType frame_type ( ) const
inline

Definition at line 432 of file lithium.h.

FrameType frame_type ( ) const
inline

Definition at line 583 of file hydrogen.h.

Representation from ( ) const
inline

Definition at line 1756 of file hydrogen-instructions.h.

References HValue::representation().

InstanceType from ( )
inline

Definition at line 4497 of file hydrogen-instructions.h.

bool from_inlined ( ) const
inline

Definition at line 3855 of file hydrogen-instructions.h.

ElementsKind from_kind ( )
inline

Definition at line 2240 of file lithium-mips.h.

ElementsKind from_kind ( )
inline

Definition at line 2244 of file lithium-x64.h.

ElementsKind from_kind ( )
inline

Definition at line 2283 of file lithium-arm.h.

ElementsKind from_kind ( )
inline

Definition at line 2306 of file lithium-ia32.h.

ElementsKind from_kind ( ) const
inline

Definition at line 2803 of file lithium-arm64.h.

ElementsKind from_kind ( )
inline

Definition at line 6910 of file hydrogen-instructions.h.

FunctionLiteral* fun ( ) const
inline

Definition at line 537 of file ast.h.

LOperand* function ( )
inline

Definition at line 560 of file lithium-mips.h.

LOperand* function ( )
inline

Definition at line 561 of file lithium-arm.h.

LOperand* function ( )
inline

Definition at line 565 of file lithium-x64.h.

LOperand* function ( )
inline

Definition at line 570 of file lithium-ia32.h.

LOperand* function ( )
inline

Definition at line 578 of file lithium-mips.h.

LOperand* function ( )
inline

Definition at line 579 of file lithium-arm.h.

LOperand* function ( )
inline

Definition at line 584 of file lithium-x64.h.

LOperand* function ( )
inline

Definition at line 590 of file lithium-ia32.h.

LOperand* function ( )
inline

Definition at line 654 of file lithium-arm64.h.

LOperand* function ( )
inline

Definition at line 813 of file lithium-arm64.h.

LOperand* function ( )
inline

Definition at line 832 of file lithium-arm64.h.

const Runtime::Function* function ( ) const
inline

Definition at line 894 of file lithium-arm64.h.

LOperand* function ( )
inline

Definition at line 1552 of file lithium-arm64.h.

LOperand* function ( )
inline

Definition at line 1574 of file lithium-mips.h.

LOperand* function ( )
inline

Definition at line 1595 of file lithium-x64.h.

LOperand* function ( )
inline

Definition at line 1611 of file lithium-arm.h.

LOperand* function ( )
inline

Definition at line 1621 of file lithium-ia32.h.

LOperand* function ( )
inline

Definition at line 1697 of file lithium-arm64.h.

LOperand* function ( )
inline

Definition at line 1744 of file lithium-mips.h.

LOperand* function ( )
inline

Definition at line 1762 of file lithium-x64.h.

LOperand* function ( )
inline

Definition at line 1781 of file lithium-arm.h.

LOperand* function ( )
inline

Definition at line 1803 of file lithium-mips.h.

LOperand* function ( )
inline

Definition at line 1810 of file lithium-ia32.h.

LOperand* function ( )
inline

Definition at line 1821 of file lithium-x64.h.

LOperand* function ( )
inline

Definition at line 1840 of file lithium-arm.h.

LOperand* function ( )
inline

Definition at line 1857 of file lithium-mips.h.

LOperand* function ( )
inline

Definition at line 1869 of file lithium-ia32.h.

LOperand* function ( )
inline

Definition at line 1871 of file lithium-x64.h.

LOperand* function ( )
inline

Definition at line 1876 of file lithium-mips.h.

LOperand* function ( )
inline

Definition at line 1893 of file lithium-x64.h.

LOperand* function ( )
inline

Definition at line 1894 of file lithium-arm.h.

const Runtime::Function* function ( ) const
inline

Definition at line 1908 of file ast.h.

LOperand* function ( )
inline

Definition at line 1913 of file lithium-arm.h.

LOperand* function ( )
inline

Definition at line 1919 of file lithium-ia32.h.

LOperand* function ( )
inline

Definition at line 1938 of file lithium-ia32.h.

const Runtime::Function* function ( ) const
inline

Definition at line 1938 of file lithium-mips.h.

const Runtime::Function* function ( ) const
inline

Definition at line 1951 of file lithium-x64.h.

const Runtime::Function* function ( ) const
inline

Definition at line 1975 of file lithium-arm.h.

const Runtime::Function* function ( ) const
inline

Definition at line 2000 of file lithium-ia32.h.

FunctionLiteral* function ( ) const
inline

Definition at line 2092 of file hydrogen-instructions.h.

HValue* function ( )
inline

Definition at line 2303 of file hydrogen-instructions.h.

HValue* function ( )
inline

Definition at line 2453 of file hydrogen-instructions.h.

HValue* function ( )
inline

Definition at line 2482 of file hydrogen-instructions.h.

const Runtime::Function* function ( ) const
inline

Definition at line 2551 of file hydrogen-instructions.h.

LOperand* function ( )
inline

Definition at line 2677 of file lithium-arm64.h.

LOperand* function ( )
inline

Definition at line 2929 of file lithium-arm64.h.

HValue* function ( )
inline

Definition at line 3788 of file hydrogen-instructions.h.

HValue* function ( )
inline

Definition at line 3823 of file hydrogen-instructions.h.

Handle<JSFunction> function ( )
inline

Definition at line 4642 of file hydrogen-instructions.h.

HValue* function ( )
inline

Definition at line 5556 of file hydrogen-instructions.h.

HValue* function ( )
inline

Definition at line 6238 of file hydrogen-instructions.h.

CallFunctionFlags function_flags ( ) const
inline

Definition at line 2483 of file hydrogen-instructions.h.

HBasicBlock* function_return ( )
inline

Definition at line 919 of file hydrogen.h.

int function_token_position ( ) const
inline

Definition at line 2318 of file ast.h.

FunctionDeclaration ( Zone zone,
VariableProxy proxy,
VariableMode  mode,
FunctionLiteral fun,
Scope scope,
int  pos 
)
inlineprotected

Definition at line 544 of file ast.h.

References ASSERT, v8::internal::LET, v8::internal::NULL, and v8::internal::VAR.

FunctionLiteral ( Zone zone,
Handle< String name,
Scope scope,
ZoneList< Statement * > *  body,
int  materialized_literal_count,
int  expected_property_count,
int  handler_count,
int  parameter_count,
FunctionType  function_type,
ParameterFlag  has_duplicate_parameters,
IsFunctionFlag  is_function,
IsParenthesizedFlag  is_parenthesized,
IsGeneratorFlag  is_generator,
int  position 
)
inlineprotected

Definition at line 2395 of file ast.h.

FunctionState ( HOptimizedGraphBuilder owner,
CompilationInfo info,
InliningKind  inlining_kind,
int  inlining_id 
)
int gap_instructions_size ( )
inline

Definition at line 418 of file lithium-mips.h.

int gap_instructions_size ( )
inline

Definition at line 421 of file lithium-arm.h.

int gap_instructions_size ( )
inline

Definition at line 426 of file lithium-x64.h.

int gap_instructions_size ( )
inline

Definition at line 506 of file lithium-arm64.h.

virtual void Generate ( MacroAssembler masm)
virtual

Implements PlatformCodeStub.

static void GenerateAheadOfTime ( Isolate isolate)
static
virtual Handle<Code> GenerateCode ( Isolate isolate)
virtual

Reimplemented from PlatformCodeStub.

virtual Handle<Code> GenerateCode ( Isolate isolate)
virtual

Reimplemented from PlatformCodeStub.

virtual Handle<Code> GenerateCode ( Isolate isolate)
virtual

Reimplemented from PlatformCodeStub.

virtual Handle<Code> GenerateCode ( Isolate isolate)
virtual

Reimplemented from PlatformCodeStub.

virtual Handle<Code> GenerateCode ( Isolate isolate)
virtual

Reimplemented from PlatformCodeStub.

Expression* generator_object ( ) const
inline

Definition at line 2233 of file ast.h.

HArgumentsObject* GetArgumentsObject ( ) const
inline

Definition at line 369 of file hydrogen.h.

int GetAssignedIndexAt ( int  index) const
inline

Definition at line 1897 of file hydrogen-instructions.h.

References ASSERT.

CallType GetCallType ( Isolate isolate) const
void GetCheckInterval ( InstanceType first,
InstanceType last 
)
void GetCheckMaskAndTag ( uint8_t *  mask,
uint8_t *  tag 
)
Handle<Code> GetCodeCopyFromTemplate ( Isolate isolate,
Handle< AllocationSite allocation_site 
)
inline

Definition at line 1201 of file code-stubs.h.

References Code::FindAndReplacePattern::Add(), and Isolate::factory().

virtual Code::Kind GetCodeKind ( ) const
inlinevirtual

Reimplemented from PlatformCodeStub.

Definition at line 1208 of file code-stubs.h.

virtual Code::Kind GetCodeKind ( ) const
inlinevirtual

Reimplemented from PlatformCodeStub.

Definition at line 1254 of file code-stubs.h.

References v8::internal::STUB.

virtual ComputablePhase GetComputablePhase ( )
inlinevirtual

Implements FeedbackSlotInterface.

Definition at line 928 of file ast.h.

References v8::internal::DURING_PARSE.

virtual ComputablePhase GetComputablePhase ( )
inlinevirtual

Implements FeedbackSlotInterface.

Definition at line 1757 of file ast.h.

References v8::internal::AFTER_SCOPING.

virtual ComputablePhase GetComputablePhase ( )
inlinevirtual

Implements FeedbackSlotInterface.

Definition at line 1842 of file ast.h.

References v8::internal::DURING_PARSE.

HConstant* GetConstant0 ( )
HConstant* GetConstant1 ( )
HConstant* GetConstantFalse ( )
HConstant* GetConstantHole ( )
HConstant* GetConstantMinus1 ( )
HConstant* GetConstantNull ( )
HConstant* GetConstantTrue ( )
HConstant* GetConstantUndefined ( )
LEnvironment* GetDeferredLazyDeoptimizationEnvironment ( )
inline

Definition at line 1192 of file lithium-mips.h.

LEnvironment* GetDeferredLazyDeoptimizationEnvironment ( )
inline

Definition at line 1192 of file lithium-x64.h.

LEnvironment* GetDeferredLazyDeoptimizationEnvironment ( )
inline

Definition at line 1212 of file lithium-arm.h.

LEnvironment* GetDeferredLazyDeoptimizationEnvironment ( )
inline

Definition at line 1219 of file lithium-ia32.h.

LEnvironment* GetDeferredLazyDeoptimizationEnvironment ( )
inline

Definition at line 1484 of file lithium-arm64.h.

BitVector* GetDehoistedKeyIds ( )
inline

Definition at line 2641 of file lithium-x64.h.

virtual ExtraICState GetExtraICState ( )
inlinevirtual

Reimplemented from BinaryOpICStub.

Definition at line 1216 of file code-stubs.h.

virtual InlineCacheState GetICState ( )
inlinevirtual

Reimplemented from BinaryOpICStub.

Definition at line 1212 of file code-stubs.h.

BailoutId GetIdForElement ( int  i)
inline

Definition at line 1607 of file ast.h.

static RegExpEmpty* GetInstance ( )
inlinestatic

Definition at line 2837 of file ast.h.

InstanceType GetInstanceType ( ) const
inline

Definition at line 3561 of file hydrogen-instructions.h.

HConstant* GetInvalidContext ( )
HValue* GetKey ( )
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6312 of file hydrogen-instructions.h.

HValue* GetKey ( )
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6762 of file hydrogen-instructions.h.

HBasicBlock* GetLastBackEdge ( ) const
static int GetLastError ( )
static
int GetMaximumValueID ( ) const
inline

Definition at line 377 of file hydrogen.h.

virtual Handle<Map> GetMonomorphicJSObjectMap ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 5403 of file hydrogen-instructions.h.

int GetNextBlockID ( )
inline

Definition at line 378 of file hydrogen.h.

int GetNextSpillIndex ( RegisterKind  kind)
int GetNextSpillIndex ( RegisterKind  kind)
int GetNextSpillIndex ( RegisterKind  kind)
int GetNextSpillIndex ( RegisterKind  kind)
int GetNextSpillIndex ( )
LOperand* GetNextSpillSlot ( RegisterKind  kind)
LOperand* GetNextSpillSlot ( RegisterKind  kind)
LOperand* GetNextSpillSlot ( RegisterKind  kind)
LOperand* GetNextSpillSlot ( RegisterKind  kind)
LOperand* GetNextSpillSlot ( RegisterKind  kind)
int GetNextValueID ( HValue value)
inline

Definition at line 379 of file hydrogen.h.

References ASSERT.

const ZoneList<LOperand*>* GetNormalizedOperands ( )
inline

Definition at line 377 of file lithium.h.

Handle<Map> GetReceiverType ( )
inline

Definition at line 1486 of file ast.h.

virtual SmallMapList* GetReceiverTypes ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1704 of file ast.h.

virtual SmallMapList* GetReceiverTypes ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1768 of file ast.h.

References v8::internal::NULL.

virtual SmallMapList* GetReceiverTypes ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 2039 of file ast.h.

virtual SmallMapList* GetReceiverTypes ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 2183 of file ast.h.

HValue* GetRedundantReplacement ( )
virtual KeyedAccessStoreMode GetStoreMode ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1707 of file ast.h.

References v8::internal::STANDARD_STORE.

virtual KeyedAccessStoreMode GetStoreMode ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 2042 of file ast.h.

virtual KeyedAccessStoreMode GetStoreMode ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 2186 of file ast.h.

Unique<Object> GetUnique ( ) const
inline

Definition at line 3583 of file hydrogen-instructions.h.

LOperand* global_object ( )
inline

Definition at line 1651 of file lithium-mips.h.

LOperand* global_object ( )
inline

Definition at line 1671 of file lithium-x64.h.

LOperand* global_object ( )
inline

Definition at line 1688 of file lithium-arm.h.

LOperand* global_object ( )
inline

Definition at line 1717 of file lithium-ia32.h.

LOperand* global_object ( )
inline

Definition at line 1720 of file lithium-arm64.h.

HValue* global_object ( )
inline

Definition at line 5339 of file hydrogen-instructions.h.

void Goto ( HBasicBlock block,
HSourcePosition  position,
FunctionState state = NULL,
bool  add_simulate = true 
)
protected
void GotoNoSimulate ( HBasicBlock block,
HSourcePosition  position 
)
inlineprotected

Definition at line 195 of file hydrogen.h.

References v8::internal::NULL.

HGraph* graph ( ) const
inline

Definition at line 65 of file hydrogen.h.

Handle<T> handle ( ) const
inline

Definition at line 119 of file unique.h.

Handle<Object> handle ( Isolate isolate)
inline
int handler_count ( )
inline

Definition at line 2328 of file ast.h.

virtual bool HandleSideEffectDominator ( GVNFlag  side_effect,
HValue dominator 
)
virtual

Reimplemented from HValue.

virtual bool HandleSideEffectDominator ( GVNFlag  side_effect,
HValue dominator 
)
virtual

Reimplemented from HValue.

virtual bool HandleSideEffectDominator ( GVNFlag  side_effect,
HValue dominator 
)
inlinevirtual

Reimplemented from HValue.

Definition at line 6544 of file hydrogen-instructions.h.

References ASSERT.

virtual bool HandleSideEffectDominator ( GVNFlag  side_effect,
HValue dominator 
)
inlinevirtual

Reimplemented from HValue.

Definition at line 6775 of file hydrogen-instructions.h.

References ASSERT.

bool has_constant_parameter_count ( )
inline

Definition at line 1525 of file lithium-mips.h.

bool has_constant_parameter_count ( )
inline

Definition at line 1543 of file lithium-x64.h.

bool has_constant_parameter_count ( )
inline

Definition at line 1562 of file lithium-arm.h.

bool has_constant_parameter_count ( )
inline

Definition at line 1570 of file lithium-ia32.h.

bool has_constant_parameter_count ( )
inline

Definition at line 2259 of file lithium-arm64.h.

bool has_duplicate_parameters ( )
inline

Definition at line 2352 of file ast.h.

bool has_function ( ) const
inline

Definition at line 1522 of file ast.h.

bool has_migration_target ( ) const
inline

Definition at line 2768 of file hydrogen-instructions.h.

bool has_no_literals ( ) const
inline

Definition at line 7173 of file hydrogen-instructions.h.

bool has_osr ( )
inline

Definition at line 398 of file hydrogen.h.

References v8::internal::NULL.

bool has_transition ( ) const
inline

Definition at line 6564 of file hydrogen-instructions.h.

bool has_uint32_instructions ( )
inline

Definition at line 452 of file hydrogen.h.

References ASSERT, and v8::internal::NULL.

bool HasAssignedIndexAt ( int  index) const
inline

Definition at line 1901 of file hydrogen-instructions.h.

bool HasAstId ( ) const
inline

Definition at line 1888 of file hydrogen-instructions.h.

bool HasBeenRegistered ( ) const
inline

Definition at line 507 of file lithium.h.

bool HasBooleanValue ( ) const
inline

Definition at line 3558 of file hydrogen-instructions.h.

bool HasCallFeedbackSlot ( ) const
inline

Definition at line 1763 of file ast.h.

bool HasDependency ( ) const
inline

Definition at line 6136 of file hydrogen-instructions.h.

bool HasDependency ( ) const
inline

Definition at line 6304 of file hydrogen-instructions.h.

bool HasDoubleValue ( ) const
inline

Definition at line 3519 of file hydrogen-instructions.h.

bool HasElseStatement ( ) const
inline

Definition at line 1191 of file ast.h.

bool HasEnvironment ( ) const
inline

Definition at line 124 of file hydrogen.h.

References v8::internal::NULL.

virtual bool HasEscapingOperandAt ( int  index)
inlinevirtual

Reimplemented from HValue.

Definition at line 1418 of file hydrogen-instructions.h.

virtual bool HasEscapingOperandAt ( int  index)
inlinevirtual

Reimplemented from HValue.

Definition at line 1921 of file hydrogen-instructions.h.

virtual bool HasEscapingOperandAt ( int  index)
inlinevirtual

Reimplemented from HValue.

Definition at line 2747 of file hydrogen-instructions.h.

virtual bool HasEscapingOperandAt ( int  index)
inlinevirtual

Reimplemented from HValue.

Definition at line 2954 of file hydrogen-instructions.h.

virtual bool HasEscapingOperandAt ( int  index)
inlinevirtual

Reimplemented from HValue.

Definition at line 6142 of file hydrogen-instructions.h.

virtual bool HasEscapingOperandAt ( int  index)
inlinevirtual

Reimplemented from HValue.

Definition at line 6514 of file hydrogen-instructions.h.

bool HasExternalReferenceValue ( ) const
inline

Definition at line 3551 of file hydrogen-instructions.h.

uint32_t Hash ( )
inline

Definition at line 1387 of file ast.h.

intptr_t Hashcode ( ) const
inline

Definition at line 104 of file unique.h.

References ASSERT.

virtual intptr_t Hashcode ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 3563 of file hydrogen-instructions.h.

References ASSERT.

virtual intptr_t Hashcode ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 5299 of file hydrogen-instructions.h.

bool HasInteger32Value ( ) const
inline

Definition at line 3513 of file hydrogen-instructions.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 341 of file lithium-arm64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 385 of file lithium-mips.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 388 of file lithium-arm.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 392 of file lithium-ia32.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 393 of file lithium-x64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
virtual

Reimplemented from LInstruction.

virtual bool HasInterestingComment ( LCodeGen gen) const
virtual

Reimplemented from LInstruction.

virtual bool HasInterestingComment ( LCodeGen gen) const
virtual

Reimplemented from LInstruction.

virtual bool HasInterestingComment ( LCodeGen gen) const
virtual

Reimplemented from LInstruction.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 444 of file lithium-arm64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 453 of file lithium-mips.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 456 of file lithium-arm.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 461 of file lithium-x64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 463 of file lithium-ia32.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 476 of file lithium-mips.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 479 of file lithium-arm.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 484 of file lithium-x64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
virtual

Reimplemented from LInstruction.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 486 of file lithium-ia32.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 498 of file lithium-mips.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 499 of file lithium-arm.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 506 of file lithium-x64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 508 of file lithium-ia32.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 518 of file lithium-arm64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 543 of file lithium-arm64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 2203 of file lithium-arm64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 2549 of file lithium-x64.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 2551 of file lithium-mips.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 2592 of file lithium-arm.h.

virtual bool HasInterestingComment ( LCodeGen gen) const
inlinevirtual

Reimplemented from LInstruction.

Definition at line 2620 of file lithium-ia32.h.

bool HasInternalizedStringValue ( ) const
inline

Definition at line 3547 of file hydrogen-instructions.h.

static bool HasMagicNumberForDivision ( int32_t  divisor)
static
static bool HasMagicNumberForDivisor ( int32_t  divisor)
static
static bool HasMagicNumberForDivisor ( int32_t  divisor)
static
bool HasMap ( Handle< Map map)
inline
bool HasMergedIndex ( ) const
inline

Definition at line 3239 of file hydrogen-instructions.h.

bool HasNoTypeInformation ( )
inline

Definition at line 1711 of file ast.h.

bool HasNoTypeInformation ( )
inline

Definition at line 2180 of file ast.h.

bool HasNumberValue ( ) const
inline

Definition at line 3530 of file hydrogen-instructions.h.

virtual bool HasOutOfBoundsAccess ( int  size)
inlinevirtual

Reimplemented from HValue.

Definition at line 6143 of file hydrogen-instructions.h.

References v8::internal::size.

virtual bool HasOutOfBoundsAccess ( int  size)
inlinevirtual

Reimplemented from HValue.

Definition at line 6517 of file hydrogen-instructions.h.

References v8::internal::size.

bool HasParentLoopHeader ( ) const
inline

Definition at line 133 of file hydrogen.h.

References v8::internal::NULL.

bool HasPredecessor ( ) const
inline

Definition at line 79 of file hydrogen.h.

bool HasRealUses ( )
bool HasReplacement ( ) const
inline

Definition at line 466 of file lithium-mips.h.

References v8::internal::NULL.

bool HasReplacement ( ) const
inline

Definition at line 469 of file lithium-arm.h.

References v8::internal::NULL.

bool HasReplacement ( ) const
inline

Definition at line 474 of file lithium-x64.h.

References v8::internal::NULL.

bool HasReplacement ( ) const
inline

Definition at line 476 of file lithium-ia32.h.

References v8::internal::NULL.

bool HasReplacement ( ) const
inline

Definition at line 531 of file lithium-arm64.h.

References v8::internal::NULL.

bool HasSmiValue ( ) const
inline

Definition at line 3518 of file hydrogen-instructions.h.

virtual bool HasStackCheck ( )
inlinevirtual

Reimplemented from HInstruction.

Definition at line 2315 of file hydrogen-instructions.h.

virtual bool HasStackCheck ( )
inlinevirtual

Reimplemented from HInstruction.

Definition at line 2457 of file hydrogen-instructions.h.

bool HasStringValue ( ) const
inline

Definition at line 3538 of file hydrogen-instructions.h.

References ASSERT, and v8::internal::FIRST_NONSTRING_TYPE.

bool HasTaggedValueAt ( int  index) const
inline

Definition at line 459 of file lithium.h.

bool HasThenStatement ( ) const
inline

Definition at line 1190 of file ast.h.

bool HasUint32ValueAt ( int  index) const
inline

Definition at line 463 of file lithium.h.

HBasicBlock ( HGraph graph)
explicit
HBoundsCheckBaseIndexInformation ( HBoundsCheck *  check)
inlineexplicit

Definition at line 4017 of file hydrogen-instructions.h.

References UNREACHABLE.

HCapturedObject ( int  length,
int  id,
Zone zone 
)
inline

Definition at line 3387 of file hydrogen-instructions.h.

References v8::internal::NULL, and Representation::Tagged().

HChange ( HValue value,
Representation  to,
bool  is_truncating_to_smi,
bool  is_truncating_to_int32 
)
inline
HDummyUse ( HValue value)
inlineexplicit

Definition at line 1408 of file hydrogen-instructions.h.

References Representation::Tagged().

static HType HeapNumber ( )
inlinestatic

Definition at line 314 of file hydrogen-instructions.h.

HEnvironment ( HEnvironment *  outer,
Scope scope,
Handle< JSFunction closure,
Zone zone 
)
HEnvironment ( Zone zone,
int  parameter_count 
)
HGlobalValueNumberingPhase ( HGraph graph)
explicit
HGoto ( HBasicBlock target)
inlineexplicit

Definition at line 1444 of file hydrogen-instructions.h.

HGraph ( CompilationInfo info)
explicit
LOperand* hi ( )
inline

Definition at line 1042 of file lithium-arm64.h.

HValue* hi ( )
inline

Definition at line 1847 of file hydrogen-instructions.h.

LOperand* hi ( )
inline

Definition at line 2435 of file lithium-mips.h.

LOperand* hi ( )
inline

Definition at line 2437 of file lithium-x64.h.

LOperand* hi ( )
inline

Definition at line 2476 of file lithium-arm.h.

LOperand* hi ( )
inline

Definition at line 2524 of file lithium-ia32.h.

HIfContinuation ( )
inline

Definition at line 983 of file hydrogen.h.

HIfContinuation ( HBasicBlock true_branch,
HBasicBlock false_branch 
)
inline

Definition at line 987 of file hydrogen.h.

HInstructionMap ( Zone zone,
SideEffectsTracker side_effects_tracker 
)
inline

Definition at line 37 of file hydrogen-gvn.cc.

HInvokeFunction ( HValue context,
HValue function,
Handle< JSFunction known_function,
int  argument_count 
)
inline

Definition at line 2430 of file hydrogen-instructions.h.

References Handle< T >::is_null().

HLeaveInlined ( HEnterInlined *  entry,
int  drop_count 
)
inline

Definition at line 2135 of file hydrogen-instructions.h.

HLoadFieldByIndex ( HValue object,
HValue index 
)
inline

Definition at line 7498 of file hydrogen-instructions.h.

References Representation::Tagged().

HLoopInformation ( HBasicBlock loop_header,
Zone zone 
)
inline

Definition at line 273 of file hydrogen.h.

LoadKeyedHoleMode hole_mode ( ) const
inline

Definition at line 6321 of file hydrogen-instructions.h.

HPhi ( int  merged_index,
Zone zone 
)
inline

Definition at line 3204 of file hydrogen-instructions.h.

References ASSERT, and Representation::kNumRepresentations.

HSimulate ( BailoutId  ast_id,
int  pop_count,
Zone zone,
RemovableSimulate  removable 
)
inline

Definition at line 1873 of file hydrogen-instructions.h.

HStatistics ( )
inline

Definition at line 2651 of file hydrogen.h.

HTracer ( int  isolate_id)
inlineexplicit
int idx ( )
inline

Definition at line 1367 of file lithium-arm64.h.

int idx ( )
inline

Definition at line 2598 of file lithium-x64.h.

int idx ( )
inline

Definition at line 2600 of file lithium-mips.h.

int idx ( )
inline

Definition at line 2641 of file lithium-arm.h.

int idx ( )
inline

Definition at line 2669 of file lithium-ia32.h.

int idx ( )
inline

Definition at line 7464 of file hydrogen-instructions.h.

HBasicBlock* if_false ( ) const
inline

Definition at line 895 of file hydrogen.h.

HBasicBlock* if_true ( ) const
inline

Definition at line 894 of file hydrogen.h.

BailoutId IfId ( ) const
inline

Definition at line 1202 of file ast.h.

IfStatement ( Zone zone,
Expression condition,
Statement then_statement,
Statement else_statement,
int  pos 
)
inlineprotected

Definition at line 1207 of file ast.h.

bool ImmortalImmovable ( ) const
bool immutable ( ) const
inline

Definition at line 5833 of file hydrogen-instructions.h.

ImportDeclaration ( Zone zone,
VariableProxy proxy,
Module module,
Scope scope,
int  pos 
)
inlineprotected

Definition at line 596 of file ast.h.

bool Includes ( int  value) const
inline

Definition at line 266 of file hydrogen-instructions.h.

HPhi* incoming_value ( )
inline

Definition at line 5264 of file hydrogen-instructions.h.

int32_t increment ( )
inline

Definition at line 3132 of file hydrogen-instructions.h.

void IncrementFullCodeGen ( TimeDelta  full_code_gen)
inline

Definition at line 2662 of file hydrogen.h.

void IncrementInNoSideEffectsScope ( )
inline

Definition at line 470 of file hydrogen.h.

void IncrementSubtotals ( TimeDelta  create_graph,
TimeDelta  optimize_graph,
TimeDelta  generate_code 
)
inline

Definition at line 2666 of file hydrogen.h.

LOperand* index ( )
inline

Definition at line 564 of file lithium-arm64.h.

LOperand* index ( )
inline

Definition at line 597 of file lithium-mips.h.

LOperand* index ( )
inline

Definition at line 598 of file lithium-arm.h.

LOperand* index ( )
inline

Definition at line 603 of file lithium-x64.h.

LOperand* index ( )
inline

Definition at line 609 of file lithium-ia32.h.

LOperand* index ( )
inline

Definition at line 746 of file lithium-arm64.h.

LOperand* index ( )
inline

Definition at line 1212 of file lithium-mips.h.

LOperand* index ( )
inline

Definition at line 1212 of file lithium-x64.h.

LOperand* index ( )
inline

Definition at line 1232 of file lithium-arm.h.

LOperand* index ( )
inline

Definition at line 1239 of file lithium-ia32.h.

Smi* index ( ) const
inline

Definition at line 1251 of file lithium-arm64.h.

Smi* index ( ) const
inline

Definition at line 1375 of file lithium-mips.h.

Smi* index ( ) const
inline

Definition at line 1383 of file lithium-x64.h.

LOperand* index ( ) const
inline

Definition at line 1393 of file lithium-mips.h.

LOperand* index ( ) const
inline

Definition at line 1401 of file lithium-x64.h.

Smi* index ( ) const
inline

Definition at line 1410 of file lithium-arm.h.

LOperand* index ( )
inline

Definition at line 1413 of file lithium-mips.h.

Smi* index ( ) const
inline

Definition at line 1414 of file lithium-ia32.h.

LOperand* index ( )
inline

Definition at line 1421 of file lithium-x64.h.

LOperand* index ( ) const
inline

Definition at line 1428 of file lithium-arm.h.

LOperand* index ( ) const
inline

Definition at line 1429 of file lithium-ia32.h.

LOperand* index ( )
inline

Definition at line 1448 of file lithium-arm.h.

LOperand* index ( )
inline

Definition at line 1449 of file lithium-ia32.h.

Heap::RootListIndex index ( ) const
inline

Definition at line 1586 of file lithium-mips.h.

Heap::RootListIndex index ( ) const
inline

Definition at line 1604 of file lithium-x64.h.

Heap::RootListIndex index ( ) const
inline

Definition at line 1623 of file lithium-arm.h.

Heap::RootListIndex index ( ) const
inline

Definition at line 1634 of file lithium-ia32.h.

Heap::RootListIndex index ( ) const
inline

Definition at line 1847 of file lithium-arm64.h.

int index ( )
inline

Definition at line 1982 of file hydrogen-instructions.h.

int index ( ) const
inline

Definition at line 2240 of file ast.h.

References ASSERT.

LOperand* index ( )
inline

Definition at line 2282 of file lithium-arm64.h.

LOperand* index ( )
inline

Definition at line 2289 of file lithium-mips.h.

LOperand* index ( )
inline

Definition at line 2292 of file lithium-x64.h.

LOperand* index ( )
inline

Definition at line 2306 of file lithium-arm64.h.

LOperand* index ( )
inline

Definition at line 2332 of file lithium-arm.h.

LOperand* index ( )
inline

Definition at line 2354 of file lithium-ia32.h.

LOperand* index ( )
inline

Definition at line 2560 of file lithium-arm64.h.

LOperand* index ( )
inline

Definition at line 2626 of file lithium-x64.h.

LOperand* index ( )
inline

Definition at line 2628 of file lithium-mips.h.

LOperand* index ( )
inline

Definition at line 2669 of file lithium-arm.h.

LOperand* index ( )
inline

Definition at line 2697 of file lithium-ia32.h.

Heap::RootListIndex index ( ) const
inline

Definition at line 2705 of file hydrogen-instructions.h.

int index ( )
inline

Definition at line 2766 of file ast.h.

int index ( )
inline

Definition at line 2820 of file ast.h.

LOperand* index ( )
inline

Definition at line 2912 of file lithium-arm64.h.

HValue* index ( )
inline

Definition at line 3912 of file hydrogen-instructions.h.

HValue* index ( )
inline

Definition at line 3969 of file hydrogen-instructions.h.

unsigned index ( ) const
inline

Definition at line 5200 of file hydrogen-instructions.h.

int index ( )
inline

Definition at line 5266 of file hydrogen-instructions.h.

HValue* index ( ) const
inline

Definition at line 7026 of file hydrogen-instructions.h.

Smi* index ( ) const
inline

Definition at line 7280 of file hydrogen-instructions.h.

HValue* index ( ) const
inline

Definition at line 7313 of file hydrogen-instructions.h.

HValue* index ( )
inline

Definition at line 7357 of file hydrogen-instructions.h.

HValue* index ( )
inline

Definition at line 7510 of file hydrogen-instructions.h.

HForInCacheArray* index_cache ( )
inline

Definition at line 7466 of file hydrogen-instructions.h.

uint32_t index_offset ( )
inline

Definition at line 6305 of file hydrogen-instructions.h.

uint32_t index_offset ( )
inline

Definition at line 6757 of file hydrogen-instructions.h.

int IndexFor ( Variable variable) const
inline
HBasicBlock* induction_exit_block ( )
inline

Definition at line 3136 of file hydrogen-instructions.h.

HBasicBlock* induction_exit_target ( )
inline

Definition at line 3137 of file hydrogen-instructions.h.

InductionVariableData* induction_variable_data ( )
inline

Definition at line 3245 of file hydrogen-instructions.h.

virtual Range* InferRange ( Zone zone)
virtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
virtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
virtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
protectedvirtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
protectedvirtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
protectedvirtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
protectedvirtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
protectedvirtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
protectedvirtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
protectedvirtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
protectedvirtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
protectedvirtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
virtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
virtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
virtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
virtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
virtual

Reimplemented from HValue.

virtual Range* InferRange ( Zone zone)
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 7033 of file hydrogen-instructions.h.

References String::kMaxUtf16CodeUnit.

virtual Range* InferRange ( Zone zone)
inlineprotectedvirtual
Handle<String> inferred_name ( ) const
inline

Definition at line 2341 of file ast.h.

virtual void InferRepresentation ( HInferRepresentationPhase h_infer)
virtual

Reimplemented from HValue.

virtual void InferRepresentation ( HInferRepresentationPhase h_infer)
virtual

Reimplemented from HValue.

virtual void InferRepresentation ( HInferRepresentationPhase h_infer)
virtual

Reimplemented from HValue.

virtual void InferRepresentation ( HInferRepresentationPhase h_infer)
virtual

Reimplemented from HValue.

virtual void InferRepresentation ( HInferRepresentationPhase h_infer)
virtual

Reimplemented from HValue.

CompilationInfo* info ( ) const
inline

Definition at line 325 of file hydrogen.h.

Statement* init ( ) const
inline

Definition at line 844 of file ast.h.

void Init ( Zone zone,
AstNodeFactory< Visitor > *  factory 
)
inlineprotected

Definition at line 2200 of file ast.h.

References ASSERT, Token::IsAssignmentOp(), and AstNode::position().

virtual InitializationFlag initialization ( ) const
inlinevirtual
virtual InitializationFlag initialization ( ) const
inlinevirtual

Implements Declaration.

Definition at line 538 of file ast.h.

References v8::internal::kCreatedInitialized.

virtual InitializationFlag initialization ( ) const
inlinevirtual

Implements Declaration.

Definition at line 567 of file ast.h.

References v8::internal::kCreatedInitialized.

virtual InitializationFlag initialization ( ) const
inlinevirtual

Implements Declaration.

Definition at line 591 of file ast.h.

References v8::internal::kCreatedInitialized.

virtual InitializationFlag initialization ( ) const
inlinevirtual

Implements Declaration.

Definition at line 614 of file ast.h.

References v8::internal::kCreatedInitialized.

void Initialize ( Expression cond,
Statement body 
)
inline

Definition at line 764 of file ast.h.

References IterationStatement::Initialize().

void Initialize ( Expression cond,
Statement body 
)
inline

Definition at line 795 of file ast.h.

References IterationStatement::Initialize().

void Initialize ( Statement init,
Expression cond,
Statement next,
Statement body 
)
inline

Definition at line 834 of file ast.h.

References IterationStatement::Initialize().

void Initialize ( Expression each,
Expression subject,
Statement body,
Expression assign_iterator,
Expression next_result,
Expression result_done,
Expression assign_each 
)
inline

Definition at line 966 of file ast.h.

References ForEachStatement::Initialize().

void Initialize ( Expression tag,
ZoneList< CaseClause * > *  cases 
)
inline

Definition at line 1161 of file ast.h.

void Initialize ( CompilationInfo info)
virtual void InitializeInterfaceDescriptor ( Isolate isolate,
CodeStubInterfaceDescriptor descriptor 
)
virtual

Implements HydrogenCodeStub.

virtual void InitializeInterfaceDescriptor ( Isolate isolate,
CodeStubInterfaceDescriptor descriptor 
)
virtual

Implements HydrogenCodeStub.

virtual void InitializeInterfaceDescriptor ( Isolate isolate,
CodeStubInterfaceDescriptor descriptor 
)
virtual

Implements HydrogenCodeStub.

virtual void InitializeInterfaceDescriptor ( Isolate isolate,
CodeStubInterfaceDescriptor descriptor 
)
virtual

Implements HydrogenCodeStub.

virtual void InitializeInterfaceDescriptor ( Isolate isolate,
CodeStubInterfaceDescriptor descriptor 
)
virtual

Implements HydrogenCodeStub.

void InitializeSharedInfo ( Handle< Code code)
void InitRealUses ( int  id)
HBasicBlock* inlined_entry_block ( )
inline

Definition at line 160 of file hydrogen.h.

int inlining_id ( ) const
inline

Definition at line 943 of file hydrogen.h.

InliningKind inlining_kind ( ) const
inline

Definition at line 918 of file hydrogen.h.

InliningKind inlining_kind ( ) const
inline

Definition at line 2093 of file hydrogen-instructions.h.

static void InstallDescriptors ( Isolate isolate)
static
static void InstallDescriptors ( Isolate isolate)
static
static void InstallDescriptors ( Isolate isolate)
static
static void InstallDescriptors ( Isolate isolate)
static
static void InstallDescriptors ( Isolate isolate)
static
int int32_indirect_uses ( ) const
inline

Definition at line 3288 of file hydrogen-instructions.h.

References Representation::kInteger32.

int int32_non_phi_uses ( ) const
inline

Definition at line 3276 of file hydrogen-instructions.h.

References Representation::kInteger32.

int32_t Integer32Value ( ) const
inline

Definition at line 3514 of file hydrogen-instructions.h.

References ASSERT.

Interface* interface ( ) const
inline

Definition at line 1657 of file ast.h.

virtual void InternalSetOperandAt ( int  index,
HValue value 
)
inlineprotectedvirtual

Implements HValue.

Definition at line 1941 of file hydrogen-instructions.h.

virtual void InternalSetOperandAt ( int  index,
HValue value 
)
inlineprotectedvirtual

Implements HValue.

Definition at line 3309 of file hydrogen-instructions.h.

UniqueSet<T>* Intersect ( UniqueSet< T > *  that,
Zone zone 
) const
inline

Definition at line 227 of file unique.h.

References v8::internal::Min().

void Intersect ( Range other)
bool is_anonymous ( ) const
inline

Definition at line 2323 of file ast.h.

bool is_backwards_branch ( )
inline

Definition at line 2043 of file hydrogen-instructions.h.

bool is_candidate_for_removal ( )
inline

Definition at line 1927 of file hydrogen-instructions.h.

References v8::internal::REMOVABLE_SIMULATE.

bool is_compound ( ) const
inline

Definition at line 2170 of file ast.h.

bool is_default ( ) const
inline

Definition at line 1126 of file ast.h.

References v8::internal::NULL.

DECLARE_CONCRETE_INSTRUCTION (CompareNumericAndBranch, "compare-numeric-and-branch") Token bool is_double ( ) const
inline

Definition at line 818 of file lithium-mips.h.

DECLARE_CONCRETE_INSTRUCTION (CompareNumericAndBranch, "compare-numeric-and-branch") Token bool is_double ( ) const
inline

Definition at line 827 of file lithium-x64.h.

DECLARE_CONCRETE_INSTRUCTION (CompareNumericAndBranch, "compare-numeric-and-branch") Token bool is_double ( ) const
inline

Definition at line 841 of file lithium-ia32.h.

DECLARE_CONCRETE_INSTRUCTION (CompareNumericAndBranch, "compare-numeric-and-branch") Token bool is_double ( ) const
inline

Definition at line 842 of file lithium-arm.h.

DECLARE_CONCRETE_INSTRUCTION (CompareNumericAndBranch, "compare-numeric-and-branch") Token bool is_double ( ) const
inline

Definition at line 1180 of file lithium-arm64.h.

bool is_empty ( ) const
inline

Definition at line 275 of file ast.h.

bool is_expression ( ) const
inline

Definition at line 2322 of file ast.h.

bool is_external ( ) const
inline

Definition at line 1602 of file lithium-mips.h.

bool is_external ( ) const
inline

Definition at line 1618 of file lithium-x64.h.

bool is_external ( ) const
inline

Definition at line 1639 of file lithium-arm.h.

bool is_external ( ) const
inline

Definition at line 1649 of file lithium-ia32.h.

bool is_external ( ) const
inline

Definition at line 2167 of file lithium-mips.h.

bool is_external ( ) const
inline

Definition at line 2170 of file lithium-x64.h.

bool is_external ( ) const
inline

Definition at line 2204 of file lithium-arm.h.

bool is_external ( ) const
inline

Definition at line 2230 of file lithium-ia32.h.

bool is_external ( ) const
inline
bool is_external ( ) const
inline
bool is_fast_smi_loop ( )
inline

Definition at line 859 of file ast.h.

References v8::internal::NULL.

bool is_fixed_typed_array ( ) const
inline

Definition at line 1605 of file lithium-mips.h.

bool is_fixed_typed_array ( ) const
inline

Definition at line 1621 of file lithium-x64.h.

bool is_fixed_typed_array ( ) const
inline

Definition at line 1642 of file lithium-arm.h.

bool is_fixed_typed_array ( ) const
inline

Definition at line 1652 of file lithium-ia32.h.

bool is_fixed_typed_array ( ) const
inline

Definition at line 2168 of file lithium-mips.h.

bool is_fixed_typed_array ( ) const
inline

Definition at line 2171 of file lithium-x64.h.

bool is_fixed_typed_array ( ) const
inline

Definition at line 2205 of file lithium-arm.h.

bool is_fixed_typed_array ( ) const
inline

Definition at line 2231 of file lithium-ia32.h.

bool is_fixed_typed_array ( ) const
inline
bool is_fixed_typed_array ( ) const
inline
bool is_function ( )
inline

Definition at line 2356 of file ast.h.

bool is_function_entry ( )
inline

Definition at line 2042 of file hydrogen-instructions.h.

bool is_generator ( )
inline

Definition at line 2370 of file ast.h.

bool is_generator ( ) const
inline

Definition at line 7174 of file hydrogen-instructions.h.

bool is_greedy ( )
inline

Definition at line 2734 of file ast.h.

bool is_initializer_block ( ) const
inline

Definition at line 455 of file ast.h.

bool is_interval_check ( ) const
inline

Definition at line 2891 of file hydrogen-instructions.h.

bool is_jsruntime ( ) const
inline

Definition at line 1910 of file ast.h.

References v8::internal::NULL.

bool is_local_index ( int  i) const
inline

Definition at line 706 of file hydrogen.h.

bool is_loop_header ( ) const
inline

Definition at line 461 of file lithium-mips.h.

bool is_loop_header ( ) const
inline

Definition at line 464 of file lithium-arm.h.

bool is_loop_header ( ) const
inline

Definition at line 469 of file lithium-x64.h.

bool is_loop_header ( ) const
inline

Definition at line 471 of file lithium-ia32.h.

bool is_loop_header ( ) const
inline

Definition at line 526 of file lithium-arm64.h.

bool is_negated ( )
inline

Definition at line 2650 of file ast.h.

bool is_non_greedy ( )
inline

Definition at line 2733 of file ast.h.

bool is_osr_entry ( )
inline

Definition at line 101 of file hydrogen.h.

bool is_osr_entry ( ) const
inline

Definition at line 462 of file lithium-mips.h.

bool is_osr_entry ( ) const
inline

Definition at line 465 of file lithium-arm.h.

bool is_osr_entry ( ) const
inline

Definition at line 470 of file lithium-x64.h.

bool is_osr_entry ( ) const
inline

Definition at line 472 of file lithium-ia32.h.

bool is_osr_entry ( ) const
inline

Definition at line 527 of file lithium-arm64.h.

bool is_parameter_index ( int  i) const
inline

Definition at line 710 of file hydrogen.h.

bool is_parenthesized ( )
inline

Definition at line 2363 of file ast.h.

bool is_positive ( )
inline

Definition at line 2797 of file ast.h.

bool is_possessive ( )
inline

Definition at line 2732 of file ast.h.

bool is_postfix ( ) const
inline

Definition at line 2027 of file ast.h.

bool is_prefix ( ) const
inline

Definition at line 2026 of file ast.h.

bool is_recursive ( ) const
inline

Definition at line 434 of file hydrogen.h.

bool is_special_index ( int  i) const
inline

Definition at line 714 of file hydrogen.h.

bool is_standard ( Zone zone)
bool is_this ( ) const
inline

Definition at line 1656 of file ast.h.

bool is_typed_elements ( ) const
inline

Definition at line 1608 of file lithium-mips.h.

bool is_typed_elements ( ) const
inline

Definition at line 1624 of file lithium-x64.h.

bool is_typed_elements ( ) const
inline

Definition at line 1645 of file lithium-arm.h.

bool is_typed_elements ( ) const
inline

Definition at line 1655 of file lithium-ia32.h.

bool is_typed_elements ( ) const
inline

Definition at line 2171 of file lithium-mips.h.

bool is_typed_elements ( ) const
inline

Definition at line 2174 of file lithium-x64.h.

bool is_typed_elements ( ) const
inline

Definition at line 2208 of file lithium-arm.h.

bool is_typed_elements ( ) const
inline

Definition at line 2234 of file lithium-ia32.h.

bool is_typed_elements ( ) const
inline

Definition at line 6295 of file hydrogen-instructions.h.

bool is_typed_elements ( ) const
inline

Definition at line 6724 of file hydrogen-instructions.h.

virtual bool IsAlternative ( )
virtual
virtual bool IsAnchoredAtEnd ( )
virtual

Reimplemented from RegExpTree.

virtual bool IsAnchoredAtEnd ( )
virtual

Reimplemented from RegExpTree.

virtual bool IsAnchoredAtEnd ( )
virtual

Reimplemented from RegExpTree.

virtual bool IsAnchoredAtEnd ( )
virtual

Reimplemented from RegExpTree.

virtual bool IsAnchoredAtStart ( )
virtual

Reimplemented from RegExpTree.

virtual bool IsAnchoredAtStart ( )
virtual

Reimplemented from RegExpTree.

virtual bool IsAnchoredAtStart ( )
virtual

Reimplemented from RegExpTree.

virtual bool IsAnchoredAtStart ( )
virtual

Reimplemented from RegExpTree.

virtual bool IsAnchoredAtStart ( )
virtual

Reimplemented from RegExpTree.

bool IsArguments ( )
inline

Definition at line 1648 of file ast.h.

References v8::internal::NULL.

virtual bool IsAssertion ( )
virtual
virtual bool IsAtom ( )
virtual
virtual bool IsBackReference ( )
virtual
static bool IsBoilerplateProperty ( Property property)
static
bool IsBoolean ( ) const
inline

Definition at line 359 of file hydrogen-instructions.h.

virtual bool IsCapture ( )
virtual
bool IsCell ( ) const
inline
virtual bool IsCharacterClass ( )
virtual
virtual bool IsCommutative ( ) const
inlinevirtual

Reimplemented from HBinaryOperation.

Definition at line 4714 of file hydrogen-instructions.h.

virtual bool IsCommutative ( ) const
inlinevirtual

Reimplemented from HBinaryOperation.

Definition at line 4823 of file hydrogen-instructions.h.

virtual bool IsCommutative ( ) const
inlinevirtual

Reimplemented from HBinaryOperation.

Definition at line 4943 of file hydrogen-instructions.h.

virtual bool IsCommutative ( ) const
inlinevirtual

Reimplemented from HBinaryOperation.

Definition at line 4976 of file hydrogen-instructions.h.

bool IsCompileTimeValue ( )
bool IsConstant0 ( HConstant *  constant)
bool IsConstant1 ( HConstant *  constant)
bool IsConstantFalse ( HConstant *  constant)
bool IsConstantHole ( HConstant *  constant)
bool IsConstantHoleStore ( )
inline

Definition at line 6771 of file hydrogen-instructions.h.

bool IsConstantMinus1 ( HConstant *  constant)
bool IsConstantNull ( HConstant *  constant)
bool IsConstantTrue ( HConstant *  constant)
bool IsConstantUndefined ( HConstant *  constant)
virtual bool IsControl ( ) const
inlinevirtual

Reimplemented from LControlInstruction< 1, 2 >.

Definition at line 400 of file lithium-mips.h.

virtual bool IsControl ( ) const
inlinevirtual

Reimplemented from LControlInstruction< 1, 2 >.

Definition at line 403 of file lithium-arm.h.

virtual bool IsControl ( ) const
inlinevirtual

Reimplemented from LControlInstruction< 1, 2 >.

Definition at line 408 of file lithium-x64.h.

virtual bool IsControl ( ) const
inlinevirtual

Reimplemented from LControlInstruction< 1, 2 >.

Definition at line 417 of file lithium-ia32.h.

virtual bool IsControl ( ) const
inlinevirtual

Reimplemented from LControlInstruction< 1, 2 >.

Definition at line 488 of file lithium-arm64.h.

bool IsDehoisted ( )
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6314 of file hydrogen-instructions.h.

bool IsDehoisted ( )
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6764 of file hydrogen-instructions.h.

bool IsDehoistedKey ( HValue value)
inline

Definition at line 2642 of file lithium-x64.h.

References HValue::id().

bool IsDeoptimizing ( ) const
inline

Definition at line 162 of file hydrogen.h.

References v8::internal::NULL.

virtual bool IsDisjunction ( )
virtual
bool IsEmpty ( ) const
inline

Definition at line 51 of file hydrogen-gvn.h.

bool IsEmpty ( ) const
inline

Definition at line 62 of file hydrogen-gvn.cc.

virtual bool IsEmpty ( )
virtual
bool IsExternalMemory ( ) const
inline

Definition at line 5813 of file hydrogen-instructions.h.

bool IsFalse ( ) const
inline

Definition at line 1378 of file ast.h.

References ASSERT.

bool IsFalseReachable ( )
inline

Definition at line 1010 of file hydrogen.h.

References v8::internal::NULL.

bool IsFinished ( ) const
inline

Definition at line 110 of file hydrogen.h.

References end_, and v8::internal::NULL.

bool IsForCall ( )
inline

Definition at line 1718 of file ast.h.

bool IsFunctionPrototype ( ) const
inline

Definition at line 1698 of file ast.h.

bool IsHeapNumber ( ) const
inline

Definition at line 346 of file hydrogen-instructions.h.

bool IsHeapObject ( ) const
inline

Definition at line 375 of file hydrogen-instructions.h.

bool IsInductionVariable ( )
inline

Definition at line 3248 of file hydrogen-instructions.h.

References v8::internal::NULL.

bool IsInitialized ( ) const
inline

Definition at line 127 of file unique.h.

References v8::internal::NULL.

virtual bool IsInlineable ( ) const
virtual

Reimplemented from Declaration.

bool IsInlineReturnTarget ( ) const
inline

Definition at line 155 of file hydrogen.h.

bool IsInobject ( ) const
inline

Definition at line 5809 of file hydrogen-instructions.h.

bool IsInsideNoSideEffectsScope ( )
inline

Definition at line 472 of file hydrogen.h.

bool IsInSmiRange ( ) const
inline

Definition at line 270 of file hydrogen-instructions.h.

References Smi::kMaxValue, and Smi::kMinValue.

bool IsJSArray ( ) const
inline

Definition at line 367 of file hydrogen-instructions.h.

bool IsJSObject ( ) const
inline

Definition at line 371 of file hydrogen-instructions.h.

virtual bool IsJump ( ) const
inlinevirtual

Reimplemented from Statement.

Definition at line 457 of file ast.h.

References v8::internal::NULL.

virtual bool IsJump ( ) const
inlinevirtual

Reimplemented from Statement.

Definition at line 1033 of file ast.h.

virtual bool IsJump ( ) const
inlinevirtual

Reimplemented from Statement.

Definition at line 1197 of file ast.h.

bool IsKnownGlobal ( void *  global) const
inline

Definition at line 114 of file unique.h.

References ASSERT.

bool IsLimitedInductionVariable ( )
inline

Definition at line 3251 of file hydrogen-instructions.h.

References v8::internal::NULL.

bool IsLiteralCompareNull ( Expression **  expr)
bool IsLiteralCompareTypeof ( Expression **  expr,
Handle< String > *  check 
)
bool IsLiteralCompareUndefined ( Expression **  expr,
Isolate isolate 
)
virtual bool IsLookahead ( )
virtual
bool IsLoopHeader ( ) const
inline

Definition at line 106 of file hydrogen.h.

References v8::internal::NULL.

bool IsLoopSuccessorDominator ( ) const
inline

Definition at line 170 of file hydrogen.h.

bool IsLValue ( )
inline

Definition at line 1650 of file ast.h.

bool IsMonomorphic ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1485 of file ast.h.

virtual bool IsMonomorphic ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1701 of file ast.h.

virtual bool IsMonomorphic ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1775 of file ast.h.

virtual bool IsMonomorphic ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1861 of file ast.h.

virtual bool IsMonomorphic ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 2036 of file ast.h.

virtual bool IsMonomorphic ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 2176 of file ast.h.

bool IsMostGeneric ( ) const
inline

Definition at line 267 of file hydrogen-instructions.h.

References v8::internal::kMaxInt, and v8::internal::kMinInt.

bool IsNestedInThisLoop ( HLoopInformation other)
inline

Definition at line 293 of file hydrogen.h.

References v8::internal::NULL.

bool IsNewSpaceAllocation ( ) const
inline

Definition at line 5411 of file hydrogen-instructions.h.

bool IsNonPrimitive ( ) const
inline

Definition at line 363 of file hydrogen-instructions.h.

bool IsNonString ( ) const
inline

Definition at line 354 of file hydrogen-instructions.h.

bool IsNull ( ) const
inline

Definition at line 109 of file unique.h.

References ASSERT, and v8::internal::NULL.

bool IsNull ( ) const
inline

Definition at line 1370 of file ast.h.

References ASSERT.

Isolate* isolate ( ) const
Isolate* isolate ( ) const
inline

Definition at line 323 of file hydrogen.h.

bool IsOldDataSpaceAllocation ( ) const
inline

Definition at line 5415 of file hydrogen-instructions.h.

bool IsOldPointerSpaceAllocation ( ) const
inline

Definition at line 5419 of file hydrogen-instructions.h.

virtual bool IsPropertyName ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1349 of file ast.h.

References String::AsArrayIndex(), and String::cast().

virtual bool IsPurelyInformativeDefinition ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 3975 of file hydrogen-instructions.h.

virtual bool IsPurelyInformativeDefinition ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 4039 of file hydrogen-instructions.h.

virtual bool IsQuantifier ( )
virtual
bool IsReachable ( ) const
inline

Definition at line 168 of file hydrogen.h.

bool IsReceiver ( ) const
inline

Definition at line 3238 of file hydrogen-instructions.h.

bool IsRedundant ( ) const
bool IsSkipWriteBarrier ( ) const
inline

Definition at line 6554 of file hydrogen-instructions.h.

References v8::internal::SKIP_WRITE_BARRIER.

bool IsSmi ( ) const
inline

Definition at line 342 of file hydrogen-instructions.h.

bool IsSpecialDouble ( ) const
inline

Definition at line 3479 of file hydrogen-instructions.h.

References FixedDoubleArray::is_the_hole_nan(), and std::isnan().

bool IsStandardConstant ( HConstant *  constant)
bool IsStartBlock ( ) const
inline

Definition at line 107 of file hydrogen.h.

bool IsString ( ) const
inline

Definition at line 350 of file hydrogen-instructions.h.

bool IsStringAccess ( ) const
inline

Definition at line 1697 of file ast.h.

bool IsStringLength ( ) const
inline

Definition at line 5817 of file hydrogen-instructions.h.

bool IsSubset ( UniqueSet< T > *  that) const
inline

Definition at line 211 of file unique.h.

bool IsSubtypeOf ( const HType &  other)
inline

Definition at line 330 of file hydrogen-instructions.h.

References v8::internal::Combine().

bool IsTaggedNumber ( ) const
inline

Definition at line 338 of file hydrogen-instructions.h.

bool IsTaggedPrimitive ( ) const
inline

Definition at line 334 of file hydrogen-instructions.h.

virtual bool IsText ( )
virtual
virtual bool IsTextElement ( )
inlinevirtual

Reimplemented from RegExpTree.

Definition at line 2629 of file ast.h.

virtual bool IsTextElement ( )
inlinevirtual

Reimplemented from RegExpTree.

Definition at line 2666 of file ast.h.

virtual bool IsTextElement ( )
inlinevirtual

Reimplemented from RegExpTree.

Definition at line 2685 of file ast.h.

bool IsTheHole ( ) const
inline

Definition at line 3524 of file hydrogen-instructions.h.

References FixedDoubleArray::is_the_hole_nan().

bool IsTrue ( ) const
inline

Definition at line 1374 of file ast.h.

References ASSERT.

bool IsTrueReachable ( )
inline

Definition at line 1009 of file hydrogen.h.

References v8::internal::NULL.

bool IsUndetectable ( ) const
inline

Definition at line 3560 of file hydrogen-instructions.h.

bool IsUninitialized ( )
inline

Definition at line 1710 of file ast.h.

bool IsUninitialized ( )
inline

Definition at line 2179 of file ast.h.

bool IsUninitialized ( )
inline

Definition at line 6766 of file hydrogen-instructions.h.

bool IsUnreachable ( ) const
inline

Definition at line 167 of file hydrogen.h.

V8_INLINE bool IsValid ( ) const
inline

Definition at line 69 of file socket.h.

virtual bool IsValidLeftHandSide ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1640 of file ast.h.

References v8::internal::NULL.

virtual bool IsValidLeftHandSide ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1690 of file ast.h.

bool IsVariable ( Handle< String n)
inline

Definition at line 1644 of file ast.h.

References v8::internal::name.

Expression* iterable ( ) const
inline

Definition at line 980 of file ast.h.

static HType JSArray ( )
inlinestatic

Definition at line 318 of file hydrogen-instructions.h.

static HType JSObject ( )
inlinestatic

Definition at line 319 of file hydrogen-instructions.h.

bool jumps_to_join ( ) const
inline

Definition at line 422 of file lithium-ia32.h.

void KeepOrder ( )
Literal* key ( )
inline

Definition at line 1479 of file ast.h.

LOperand* key ( )
inline

Definition at line 1598 of file lithium-mips.h.

LOperand* key ( )
inline

Definition at line 1628 of file lithium-x64.h.

LOperand* key ( )
inline

Definition at line 1630 of file lithium-mips.h.

LOperand* key ( )
inline

Definition at line 1635 of file lithium-arm.h.

LOperand* key ( )
inline

Definition at line 1645 of file lithium-ia32.h.

LOperand* key ( )
inline

Definition at line 1649 of file lithium-x64.h.

LOperand* key ( )
inline

Definition at line 1667 of file lithium-arm.h.

Expression* key ( ) const
inline

Definition at line 1693 of file ast.h.

LOperand* key ( )
inline

Definition at line 1696 of file lithium-ia32.h.

LOperand* key ( )
inline

Definition at line 1819 of file lithium-arm64.h.

LOperand* key ( )
inline

Definition at line 2175 of file lithium-mips.h.

LOperand* key ( )
inline

Definition at line 2178 of file lithium-x64.h.

LOperand* key ( )
inline

Definition at line 2204 of file lithium-mips.h.

LOperand* key ( )
inline

Definition at line 2205 of file lithium-x64.h.

LOperand* key ( )
inline

Definition at line 2212 of file lithium-arm.h.

LOperand* key ( )
inline

Definition at line 2238 of file lithium-ia32.h.

LOperand* key ( )
inline

Definition at line 2247 of file lithium-arm.h.

LOperand* key ( )
inline

Definition at line 2267 of file lithium-ia32.h.

LOperand* key ( )
inline

Definition at line 2471 of file lithium-arm64.h.

HValue* key ( )
inline

Definition at line 6299 of file hydrogen-instructions.h.

HValue* key ( )
inline

Definition at line 6469 of file hydrogen-instructions.h.

HValue* key ( )
inline

Definition at line 6750 of file hydrogen-instructions.h.

HValue* key ( )
inline

Definition at line 6859 of file hydrogen-instructions.h.

bool key_is_smi ( )
inline

Definition at line 1664 of file lithium-ia32.h.

void Kill ( SideEffects  side_effects)
Kind kind ( )
inline

Definition at line 1481 of file ast.h.

Kind kind ( )
inline

Definition at line 1981 of file hydrogen-instructions.h.

ParameterKind kind ( ) const
inline

Definition at line 5201 of file hydrogen-instructions.h.

Handle<JSFunction> known_function ( )
inline

Definition at line 2454 of file hydrogen-instructions.h.

bool known_function ( ) const
inline

Definition at line 3793 of file hydrogen-instructions.h.

int known_successor_index ( ) const
inline

Definition at line 1570 of file hydrogen-instructions.h.

virtual Representation KnownOptimalRepresentation ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 3226 of file hydrogen-instructions.h.

virtual Representation KnownOptimalRepresentation ( )
inlinevirtual
virtual Representation KnownOptimalRepresentation ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 5268 of file hydrogen-instructions.h.

References Representation::None().

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
inlinevirtual

Reimplemented from HControlInstruction.

Definition at line 1448 of file hydrogen-instructions.h.

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
inlinevirtual

Reimplemented from HControlInstruction.

Definition at line 1473 of file hydrogen-instructions.h.

References v8::internal::NULL.

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
virtual

Reimplemented from HControlInstruction.

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
inlinevirtual

Reimplemented from HControlInstruction.

Definition at line 1558 of file hydrogen-instructions.h.

References v8::internal::NULL.

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
virtual

Reimplemented from HControlInstruction.

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
virtual

Reimplemented from HControlInstruction.

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
virtual

Reimplemented from HControlInstruction.

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
virtual

Reimplemented from HControlInstruction.

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
virtual

Reimplemented from HControlInstruction.

virtual bool KnownSuccessorBlock ( HBasicBlock **  block)
virtual

Reimplemented from HControlInstruction.

Label* label ( )
inline

Definition at line 463 of file lithium-mips.h.

Label* label ( )
inline

Definition at line 466 of file lithium-arm.h.

Label* label ( )
inline

Definition at line 471 of file lithium-x64.h.

Label* label ( )
inline

Definition at line 473 of file lithium-ia32.h.

Label* label ( )
inline

Definition at line 528 of file lithium-arm64.h.

Expression* label ( ) const
inline

Definition at line 1127 of file ast.h.

References CHECK.

LAccessArgumentsAt ( LOperand arguments,
LOperand length,
LOperand index 
)
inline

Definition at line 552 of file lithium-arm64.h.

LAccessArgumentsAt ( LOperand arguments,
LOperand length,
LOperand index 
)
inline

Definition at line 587 of file lithium-mips.h.

LAccessArgumentsAt ( LOperand arguments,
LOperand length,
LOperand index 
)
inline

Definition at line 588 of file lithium-arm.h.

LAccessArgumentsAt ( LOperand arguments,
LOperand length,
LOperand index 
)
inline

Definition at line 595 of file lithium-x64.h.

LAccessArgumentsAt ( LOperand arguments,
LOperand length,
LOperand index 
)
inline

Definition at line 601 of file lithium-ia32.h.

LAddE ( LOperand left,
LOperand right 
)
inline

Definition at line 572 of file lithium-arm64.h.

LAddI ( LOperand left,
LOperand right 
)
inline

Definition at line 587 of file lithium-arm64.h.

LAddI ( LOperand left,
LOperand right 
)
inline

Definition at line 1423 of file lithium-mips.h.

LAddI ( LOperand left,
LOperand right 
)
inline

Definition at line 1431 of file lithium-x64.h.

LAddI ( LOperand left,
LOperand right 
)
inline

Definition at line 1458 of file lithium-arm.h.

LAddI ( LOperand left,
LOperand right 
)
inline

Definition at line 1459 of file lithium-ia32.h.

LAddS ( LOperand left,
LOperand right 
)
inline

Definition at line 602 of file lithium-arm64.h.

LAllocate ( LOperand context,
LOperand size,
LOperand temp1,
LOperand temp2,
LOperand temp3 
)
inline

Definition at line 617 of file lithium-arm64.h.

References v8::internal::size.

LAllocate ( LOperand context,
LOperand size,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 2444 of file lithium-mips.h.

References v8::internal::size.

LAllocate ( LOperand context,
LOperand size,
LOperand temp 
)
inline

Definition at line 2446 of file lithium-x64.h.

References v8::internal::size.

LAllocate ( LOperand context,
LOperand size,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 2485 of file lithium-arm.h.

References v8::internal::size.

LAllocate ( LOperand context,
LOperand size,
LOperand temp 
)
inline

Definition at line 2533 of file lithium-ia32.h.

References v8::internal::size.

LApplyArguments ( LOperand function,
LOperand receiver,
LOperand length,
LOperand elements 
)
inline

Definition at line 566 of file lithium-mips.h.

LApplyArguments ( LOperand function,
LOperand receiver,
LOperand length,
LOperand elements 
)
inline

Definition at line 567 of file lithium-arm.h.

LApplyArguments ( LOperand function,
LOperand receiver,
LOperand length,
LOperand elements 
)
inline

Definition at line 574 of file lithium-x64.h.

LApplyArguments ( LOperand function,
LOperand receiver,
LOperand length,
LOperand elements 
)
inline

Definition at line 580 of file lithium-ia32.h.

LApplyArguments ( LOperand function,
LOperand receiver,
LOperand length,
LOperand elements 
)
inline

Definition at line 642 of file lithium-arm64.h.

LArgumentsElements ( LOperand temp)
inlineexplicit

Definition at line 663 of file lithium-arm64.h.

LArgumentsLength ( LOperand elements)
inlineexplicit

Definition at line 605 of file lithium-mips.h.

LArgumentsLength ( LOperand elements)
inlineexplicit

Definition at line 606 of file lithium-arm.h.

LArgumentsLength ( LOperand elements)
inlineexplicit

Definition at line 613 of file lithium-x64.h.

LArgumentsLength ( LOperand elements)
inlineexplicit

Definition at line 619 of file lithium-ia32.h.

LArgumentsLength ( LOperand elements)
inlineexplicit

Definition at line 676 of file lithium-arm64.h.

LArithmeticD ( Token::Value  op,
LOperand left,
LOperand right 
)
inline

Definition at line 688 of file lithium-arm64.h.

LArithmeticD ( Token::Value  op,
LOperand left,
LOperand right 
)
inline

Definition at line 1468 of file lithium-mips.h.

LArithmeticD ( Token::Value  op,
LOperand left,
LOperand right 
)
inline

Definition at line 1481 of file lithium-x64.h.

LArithmeticD ( Token::Value  op,
LOperand left,
LOperand right 
)
inline

Definition at line 1503 of file lithium-arm.h.

LArithmeticD ( Token::Value  op,
LOperand left,
LOperand right 
)
inline

Definition at line 1509 of file lithium-ia32.h.

LArithmeticT ( Token::Value  op,
LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 713 of file lithium-arm64.h.

LArithmeticT ( Token::Value  op,
LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1491 of file lithium-mips.h.

LArithmeticT ( Token::Value  op,
LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1504 of file lithium-x64.h.

LArithmeticT ( Token::Value  op,
LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1526 of file lithium-arm.h.

LArithmeticT ( Token::Value  op,
LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1533 of file lithium-ia32.h.

HInstruction* last ( ) const
inline

Definition at line 69 of file hydrogen.h.

Handle<Map> last ( ) const
inline

Definition at line 304 of file ast.h.

HEnvironment* last_environment ( ) const
inline

Definition at line 90 of file hydrogen.h.

int last_instruction_index ( ) const
inline

Definition at line 97 of file hydrogen.h.

LBitI ( LOperand left,
LOperand right 
)
inline

Definition at line 756 of file lithium-arm64.h.

LBitI ( LOperand left,
LOperand right 
)
inline

Definition at line 1222 of file lithium-mips.h.

LBitI ( LOperand left,
LOperand right 
)
inline

Definition at line 1222 of file lithium-x64.h.

LBitI ( LOperand left,
LOperand right 
)
inline

Definition at line 1242 of file lithium-arm.h.

LBitI ( LOperand left,
LOperand right 
)
inline

Definition at line 1249 of file lithium-ia32.h.

LBitS ( LOperand left,
LOperand right 
)
inline

Definition at line 773 of file lithium-arm64.h.

LBoundsCheck ( LOperand index,
LOperand length 
)
inlineexplicit

Definition at line 741 of file lithium-arm64.h.

LBoundsCheck ( LOperand index,
LOperand length 
)
inline

Definition at line 1207 of file lithium-x64.h.

LBoundsCheck ( LOperand index,
LOperand length 
)
inline

Definition at line 1207 of file lithium-mips.h.

LBoundsCheck ( LOperand index,
LOperand length 
)
inline

Definition at line 1227 of file lithium-arm.h.

LBoundsCheck ( LOperand index,
LOperand length 
)
inline

Definition at line 1234 of file lithium-ia32.h.

LBranch ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inlineexplicit

Definition at line 790 of file lithium-arm64.h.

LBranch ( LOperand value)
inlineexplicit

Definition at line 1324 of file lithium-mips.h.

LBranch ( LOperand value)
inlineexplicit

Definition at line 1330 of file lithium-x64.h.

LBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1358 of file lithium-ia32.h.

LBranch ( LOperand value)
inlineexplicit

Definition at line 1359 of file lithium-arm.h.

LCallFunction ( LOperand context,
LOperand function 
)
inline

Definition at line 826 of file lithium-arm64.h.

LCallFunction ( LOperand context,
LOperand function 
)
inline

Definition at line 1870 of file lithium-mips.h.

LCallFunction ( LOperand context,
LOperand function 
)
inline

Definition at line 1884 of file lithium-x64.h.

LCallFunction ( LOperand context,
LOperand function 
)
inline

Definition at line 1907 of file lithium-arm.h.

LCallFunction ( LOperand context,
LOperand function 
)
inlineexplicit

Definition at line 1932 of file lithium-ia32.h.

LCallJSFunction ( LOperand function)
inlineexplicit

Definition at line 809 of file lithium-arm64.h.

LCallJSFunction ( LOperand function)
inlineexplicit

Definition at line 1799 of file lithium-mips.h.

LCallJSFunction ( LOperand function)
inlineexplicit

Definition at line 1817 of file lithium-x64.h.

LCallJSFunction ( LOperand function)
inlineexplicit

Definition at line 1836 of file lithium-arm.h.

LCallJSFunction ( LOperand function)
inlineexplicit

Definition at line 1865 of file lithium-ia32.h.

LCallNew ( LOperand context,
LOperand constructor 
)
inline

Definition at line 843 of file lithium-arm64.h.

LCallNew ( LOperand context,
LOperand constructor 
)
inline

Definition at line 1887 of file lithium-mips.h.

LCallNew ( LOperand context,
LOperand constructor 
)
inline

Definition at line 1900 of file lithium-x64.h.

LCallNew ( LOperand context,
LOperand constructor 
)
inline

Definition at line 1924 of file lithium-arm.h.

LCallNew ( LOperand context,
LOperand constructor 
)
inline

Definition at line 1949 of file lithium-ia32.h.

LCallNewArray ( LOperand context,
LOperand constructor 
)
inline

Definition at line 862 of file lithium-arm64.h.

LCallNewArray ( LOperand context,
LOperand constructor 
)
inline

Definition at line 1906 of file lithium-mips.h.

LCallNewArray ( LOperand context,
LOperand constructor 
)
inline

Definition at line 1919 of file lithium-x64.h.

LCallNewArray ( LOperand context,
LOperand constructor 
)
inline

Definition at line 1943 of file lithium-arm.h.

LCallNewArray ( LOperand context,
LOperand constructor 
)
inline

Definition at line 1968 of file lithium-ia32.h.

LCallRuntime ( LOperand context)
inlineexplicit

Definition at line 881 of file lithium-arm64.h.

LCallRuntime ( LOperand context)
inlineexplicit

Definition at line 1925 of file lithium-mips.h.

LCallRuntime ( LOperand context)
inlineexplicit

Definition at line 1938 of file lithium-x64.h.

LCallRuntime ( LOperand context)
inlineexplicit

Definition at line 1962 of file lithium-arm.h.

LCallRuntime ( LOperand context)
inlineexplicit

Definition at line 1987 of file lithium-ia32.h.

LCallStub ( LOperand context)
inlineexplicit

Definition at line 485 of file lithium-mips.h.

LCallStub ( LOperand context)
inlineexplicit

Definition at line 486 of file lithium-arm.h.

LCallStub ( LOperand context)
inlineexplicit

Definition at line 493 of file lithium-x64.h.

LCallStub ( LOperand context)
inlineexplicit

Definition at line 495 of file lithium-ia32.h.

LCallStub ( LOperand context)
inlineexplicit

Definition at line 902 of file lithium-arm64.h.

LCallWithDescriptor ( const CallInterfaceDescriptor descriptor,
ZoneList< LOperand * > &  operands,
Zone zone 
)
inline

Definition at line 1511 of file lithium-arm64.h.

References ASSERT, and CallInterfaceDescriptor::environment_length().

LCallWithDescriptor ( const CallInterfaceDescriptor descriptor,
ZoneList< LOperand * > &  operands,
Zone zone 
)
inline

Definition at line 1816 of file lithium-mips.h.

References ASSERT, and CallInterfaceDescriptor::environment_length().

LCallWithDescriptor ( const CallInterfaceDescriptor descriptor,
ZoneList< LOperand * > &  operands,
Zone zone 
)
inline

Definition at line 1834 of file lithium-x64.h.

References ASSERT, and CallInterfaceDescriptor::environment_length().

LCallWithDescriptor ( const CallInterfaceDescriptor descriptor,
ZoneList< LOperand * > &  operands,
Zone zone 
)
inline

Definition at line 1853 of file lithium-arm.h.

References ASSERT, and CallInterfaceDescriptor::environment_length().

LCallWithDescriptor ( const CallInterfaceDescriptor descriptor,
ZoneList< LOperand * > &  operands,
Zone zone 
)
inline

Definition at line 1882 of file lithium-ia32.h.

References ASSERT, and CallInterfaceDescriptor::environment_length().

LCheckInstanceType ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 915 of file lithium-arm64.h.

LCheckInstanceType ( LOperand value)
inlineexplicit

Definition at line 2326 of file lithium-mips.h.

LCheckInstanceType ( LOperand value)
inlineexplicit

Definition at line 2329 of file lithium-x64.h.

LCheckInstanceType ( LOperand value)
inlineexplicit

Definition at line 2369 of file lithium-arm.h.

LCheckInstanceType ( LOperand value,
LOperand temp 
)
inline

Definition at line 2391 of file lithium-ia32.h.

LCheckMaps ( LOperand value,
LOperand temp = NULL 
)
inlineexplicit

Definition at line 930 of file lithium-arm64.h.

LCheckMaps ( LOperand value)
inlineexplicit

Definition at line 2339 of file lithium-mips.h.

LCheckMaps ( LOperand value)
inlineexplicit

Definition at line 2342 of file lithium-x64.h.

LCheckMaps ( LOperand value)
inlineexplicit

Definition at line 2382 of file lithium-arm.h.

LCheckMaps ( LOperand value)
inlineexplicit

Definition at line 2406 of file lithium-ia32.h.

LCheckMapValue ( LOperand value,
LOperand map 
)
inline

Definition at line 2606 of file lithium-x64.h.

References v8::internal::map.

LCheckMapValue ( LOperand value,
LOperand map 
)
inline

Definition at line 2608 of file lithium-mips.h.

References v8::internal::map.

LCheckMapValue ( LOperand value,
LOperand map 
)
inline

Definition at line 2649 of file lithium-arm.h.

References v8::internal::map.

LCheckMapValue ( LOperand value,
LOperand map 
)
inline

Definition at line 2677 of file lithium-ia32.h.

References v8::internal::map.

LCheckMapValue ( LOperand value,
LOperand map,
LOperand temp 
)
inline

Definition at line 2890 of file lithium-arm64.h.

References v8::internal::map.

LCheckNonSmi ( LOperand value)
inlineexplicit

Definition at line 945 of file lithium-arm64.h.

LCheckNonSmi ( LOperand value)
inlineexplicit

Definition at line 2364 of file lithium-mips.h.

LCheckNonSmi ( LOperand value)
inlineexplicit

Definition at line 2406 of file lithium-x64.h.

LCheckNonSmi ( LOperand value)
inlineexplicit

Definition at line 2407 of file lithium-arm.h.

LCheckNonSmi ( LOperand value)
inlineexplicit

Definition at line 2493 of file lithium-ia32.h.

LCheckSmi ( LOperand value)
inlineexplicit

Definition at line 958 of file lithium-arm64.h.

LCheckSmi ( LOperand value)
inlineexplicit

Definition at line 2352 of file lithium-mips.h.

LCheckSmi ( LOperand value)
inlineexplicit

Definition at line 2355 of file lithium-x64.h.

LCheckSmi ( LOperand value)
inlineexplicit

Definition at line 2395 of file lithium-arm.h.

LCheckSmi ( LOperand value)
inlineexplicit

Definition at line 2419 of file lithium-ia32.h.

LCheckValue ( LOperand value)
inlineexplicit

Definition at line 970 of file lithium-arm64.h.

LCheckValue ( LOperand value)
inlineexplicit

Definition at line 2313 of file lithium-mips.h.

LCheckValue ( LOperand value)
inlineexplicit

Definition at line 2316 of file lithium-x64.h.

LCheckValue ( LOperand value)
inlineexplicit

Definition at line 2356 of file lithium-arm.h.

LCheckValue ( LOperand value)
inlineexplicit

Definition at line 2378 of file lithium-ia32.h.

LChunkBuilder ( CompilationInfo info,
HGraph graph,
LAllocator *  allocator 
)
inline

Definition at line 2647 of file lithium-mips.h.

LChunkBuilder ( CompilationInfo info,
HGraph graph,
LAllocator *  allocator 
)
inline

Definition at line 2653 of file lithium-x64.h.

LChunkBuilder ( CompilationInfo info,
HGraph graph,
LAllocator *  allocator 
)
inline

Definition at line 2688 of file lithium-arm.h.

LChunkBuilder ( CompilationInfo info,
HGraph graph,
LAllocator *  allocator 
)
inline

Definition at line 2722 of file lithium-ia32.h.

LChunkBuilder ( CompilationInfo info,
HGraph graph,
LAllocator *  allocator 
)
inline

Definition at line 2946 of file lithium-arm64.h.

LClampDToUint8 ( LOperand unclamped)
inlineexplicit

Definition at line 983 of file lithium-arm64.h.

LClampDToUint8 ( LOperand unclamped)
inlineexplicit

Definition at line 2367 of file lithium-x64.h.

LClampDToUint8 ( LOperand unclamped,
LOperand temp 
)
inline

Definition at line 2377 of file lithium-mips.h.

LClampDToUint8 ( LOperand unclamped)
inlineexplicit

Definition at line 2420 of file lithium-arm.h.

LClampDToUint8 ( LOperand value)
inlineexplicit

Definition at line 2431 of file lithium-ia32.h.

LClampIToUint8 ( LOperand unclamped)
inlineexplicit

Definition at line 995 of file lithium-arm64.h.

LClampIToUint8 ( LOperand unclamped)
inlineexplicit

Definition at line 2379 of file lithium-x64.h.

LClampIToUint8 ( LOperand unclamped)
inlineexplicit

Definition at line 2391 of file lithium-mips.h.

LClampIToUint8 ( LOperand unclamped)
inlineexplicit

Definition at line 2432 of file lithium-arm.h.

LClampIToUint8 ( LOperand value)
inlineexplicit

Definition at line 2443 of file lithium-ia32.h.

LClampTToUint8 ( LOperand unclamped,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 1007 of file lithium-arm64.h.

LClampTToUint8 ( LOperand unclamped,
LOperand temp_xmm 
)
inline

Definition at line 2391 of file lithium-x64.h.

LClampTToUint8 ( LOperand unclamped,
LOperand temp 
)
inline

Definition at line 2403 of file lithium-mips.h.

LClampTToUint8 ( LOperand unclamped,
LOperand temp 
)
inline

Definition at line 2444 of file lithium-arm.h.

LClampTToUint8 ( LOperand value,
LOperand temp_xmm 
)
inline

Definition at line 2455 of file lithium-ia32.h.

LClampTToUint8NoSSE2 ( LOperand unclamped,
LOperand temp1,
LOperand temp2,
LOperand temp3 
)
inline

Definition at line 2470 of file lithium-ia32.h.

LClassOfTestAndBranch ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 1052 of file lithium-arm64.h.

LClassOfTestAndBranch ( LOperand value,
LOperand temp,
LOperand temp2 
)
inline

Definition at line 1122 of file lithium-x64.h.

LClassOfTestAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1124 of file lithium-mips.h.

LClassOfTestAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1144 of file lithium-arm.h.

LClassOfTestAndBranch ( LOperand value,
LOperand temp,
LOperand temp2 
)
inline

Definition at line 1154 of file lithium-ia32.h.

LClobberDoubles ( )
inline

Definition at line 402 of file lithium-ia32.h.

References ASSERT, CpuFeatures::IsSafeForSnapshot(), and v8::internal::SSE2.

LCmpHoleAndBranch ( LOperand object)
inlineexplicit

Definition at line 959 of file lithium-x64.h.

LCmpHoleAndBranch ( LOperand object)
inlineexplicit

Definition at line 960 of file lithium-mips.h.

LCmpHoleAndBranch ( LOperand object)
inlineexplicit

Definition at line 977 of file lithium-ia32.h.

LCmpHoleAndBranch ( LOperand object)
inlineexplicit

Definition at line 980 of file lithium-arm.h.

LCmpHoleAndBranchD ( LOperand object,
LOperand temp 
)
inlineexplicit

Definition at line 1072 of file lithium-arm64.h.

LCmpHoleAndBranchT ( LOperand object)
inlineexplicit

Definition at line 1087 of file lithium-arm64.h.

LCmpMapAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1100 of file lithium-arm64.h.

LCmpMapAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1339 of file lithium-mips.h.

LCmpMapAndBranch ( LOperand value)
inlineexplicit

Definition at line 1351 of file lithium-x64.h.

LCmpMapAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1374 of file lithium-arm.h.

LCmpMapAndBranch ( LOperand value)
inlineexplicit

Definition at line 1375 of file lithium-ia32.h.

LCmpObjectEqAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 945 of file lithium-mips.h.

LCmpObjectEqAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 945 of file lithium-x64.h.

LCmpObjectEqAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 963 of file lithium-ia32.h.

LCmpObjectEqAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 965 of file lithium-arm.h.

LCmpObjectEqAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 1117 of file lithium-arm64.h.

LCmpT ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1132 of file lithium-arm64.h.

LCmpT ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1142 of file lithium-mips.h.

LCmpT ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1142 of file lithium-x64.h.

LCmpT ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1162 of file lithium-arm.h.

LCmpT ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1174 of file lithium-ia32.h.

LCompareMinusZeroAndBranch ( LOperand value)
inlineexplicit

Definition at line 972 of file lithium-x64.h.

LCompareMinusZeroAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 973 of file lithium-mips.h.

LCompareMinusZeroAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 990 of file lithium-ia32.h.

LCompareMinusZeroAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 993 of file lithium-arm.h.

LCompareMinusZeroAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1151 of file lithium-arm64.h.

LCompareNumericAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 805 of file lithium-mips.h.

LCompareNumericAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 814 of file lithium-x64.h.

LCompareNumericAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 828 of file lithium-ia32.h.

LCompareNumericAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 829 of file lithium-arm.h.

LCompareNumericAndBranch ( LOperand left,
LOperand right 
)
inline

Definition at line 1167 of file lithium-arm64.h.

LConstantD ( LOperand temp)
inlineexplicit

Definition at line 1293 of file lithium-x64.h.

LConstantD ( LOperand temp)
inlineexplicit

Definition at line 1321 of file lithium-ia32.h.

LConstructDouble ( LOperand hi,
LOperand lo,
LOperand temp 
)
inline

Definition at line 1036 of file lithium-arm64.h.

References v8::internal::hi, and v8::internal::lo.

LConstructDouble ( LOperand hi,
LOperand lo 
)
inline

Definition at line 2430 of file lithium-mips.h.

References v8::internal::hi, and v8::internal::lo.

LConstructDouble ( LOperand hi,
LOperand lo 
)
inline

Definition at line 2432 of file lithium-x64.h.

References v8::internal::hi, and v8::internal::lo.

LConstructDouble ( LOperand hi,
LOperand lo 
)
inline

Definition at line 2471 of file lithium-arm.h.

References v8::internal::hi, and v8::internal::lo.

LConstructDouble ( LOperand hi,
LOperand lo 
)
inline

Definition at line 2519 of file lithium-ia32.h.

References v8::internal::hi, and v8::internal::lo.

LDateField ( LOperand date,
Smi index 
)
inline

Definition at line 1246 of file lithium-arm64.h.

LDateField ( LOperand date,
LOperand temp,
Smi index 
)
inline

Definition at line 1368 of file lithium-mips.h.

LDateField ( LOperand date,
Smi index 
)
inline

Definition at line 1378 of file lithium-x64.h.

LDateField ( LOperand date,
LOperand temp,
Smi index 
)
inline

Definition at line 1402 of file lithium-ia32.h.

LDateField ( LOperand date,
LOperand temp,
Smi index 
)
inline

Definition at line 1403 of file lithium-arm.h.

LDeclareGlobals ( LOperand context)
inlineexplicit

Definition at line 1269 of file lithium-arm64.h.

LDeclareGlobals ( LOperand context)
inlineexplicit

Definition at line 1786 of file lithium-mips.h.

LDeclareGlobals ( LOperand context)
inlineexplicit

Definition at line 1804 of file lithium-x64.h.

LDeclareGlobals ( LOperand context)
inlineexplicit

Definition at line 1823 of file lithium-arm.h.

LDeclareGlobals ( LOperand context)
inlineexplicit

Definition at line 1852 of file lithium-ia32.h.

LDivByConstI ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 694 of file lithium-mips.h.

LDivByConstI ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 698 of file lithium-arm.h.

LDivByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 710 of file lithium-x64.h.

LDivByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 722 of file lithium-ia32.h.

LDivByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp 
)
inline

Definition at line 1307 of file lithium-arm64.h.

LDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 676 of file lithium-mips.h.

LDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 680 of file lithium-arm.h.

LDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 692 of file lithium-x64.h.

LDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 704 of file lithium-ia32.h.

LDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 1289 of file lithium-arm64.h.

LDivI ( LOperand left,
LOperand right 
)
inline

Definition at line 712 of file lithium-mips.h.

LDivI ( LOperand left,
LOperand right,
LOperand temp 
)
inline

Definition at line 716 of file lithium-arm.h.

LDivI ( LOperand left,
LOperand right,
LOperand temp 
)
inline

Definition at line 735 of file lithium-x64.h.

LDivI ( LOperand left,
LOperand right,
LOperand temp 
)
inline

Definition at line 747 of file lithium-ia32.h.

LDivI ( LOperand left,
LOperand right,
LOperand temp 
)
inline

Definition at line 1327 of file lithium-arm64.h.

LDoubleBits ( LOperand value)
inlineexplicit

Definition at line 1023 of file lithium-arm64.h.

LDoubleBits ( LOperand value)
inlineexplicit

Definition at line 2417 of file lithium-mips.h.

LDoubleBits ( LOperand value)
inlineexplicit

Definition at line 2419 of file lithium-x64.h.

LDoubleBits ( LOperand value)
inlineexplicit

Definition at line 2458 of file lithium-arm.h.

LDoubleBits ( LOperand value)
inlineexplicit

Definition at line 2506 of file lithium-ia32.h.

LDoubleToI ( LOperand value)
inlineexplicit

Definition at line 2029 of file lithium-x64.h.

LDoubleToI ( LOperand value)
inlineexplicit

Definition at line 2035 of file lithium-mips.h.

LDoubleToI ( LOperand value)
inlineexplicit

Definition at line 2072 of file lithium-arm.h.

LDoubleToI ( LOperand value,
LOperand temp 
)
inline

Definition at line 2080 of file lithium-ia32.h.

LDoubleToIntOrSmi ( LOperand value)
inlineexplicit

Definition at line 1344 of file lithium-arm64.h.

LDoubleToSmi ( LOperand value)
inlineexplicit

Definition at line 2019 of file lithium-mips.h.

LDoubleToSmi ( LOperand value)
inlineexplicit

Definition at line 2044 of file lithium-x64.h.

LDoubleToSmi ( LOperand value)
inlineexplicit

Definition at line 2056 of file lithium-arm.h.

LDoubleToSmi ( LOperand value)
inlineexplicit

Definition at line 2097 of file lithium-ia32.h.

LDrop ( int  count)
inlineexplicit

Definition at line 454 of file lithium-arm64.h.

LDrop ( int  count)
inlineexplicit

Definition at line 1726 of file lithium-mips.h.

LDrop ( int  count)
inlineexplicit

Definition at line 1744 of file lithium-x64.h.

LDrop ( int  count)
inlineexplicit

Definition at line 1763 of file lithium-arm.h.

LDrop ( int  count)
inlineexplicit

Definition at line 1792 of file lithium-ia32.h.

LDummy ( )
inlineexplicit

Definition at line 427 of file lithium-mips.h.

LDummy ( )
inlineexplicit

Definition at line 430 of file lithium-arm.h.

LDummy ( )
inlineexplicit

Definition at line 435 of file lithium-x64.h.

LDummy ( )
inlineexplicit

Definition at line 437 of file lithium-ia32.h.

LDummy ( )
inlineexplicit

Definition at line 467 of file lithium-arm64.h.

LDummyUse ( LOperand value)
inlineexplicit

Definition at line 434 of file lithium-mips.h.

LDummyUse ( LOperand value)
inlineexplicit

Definition at line 437 of file lithium-arm.h.

LDummyUse ( LOperand value)
inlineexplicit

Definition at line 442 of file lithium-x64.h.

LDummyUse ( LOperand value)
inlineexplicit

Definition at line 444 of file lithium-ia32.h.

LDummyUse ( LOperand value)
inlineexplicit

Definition at line 474 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 577 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 592 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 607 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 666 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 668 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 681 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 693 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 697 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 717 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 722 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 724 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 741 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 753 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 761 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 771 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 777 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 778 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 804 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 810 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 817 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 819 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 833 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 834 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 950 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 950 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 968 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 970 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1061 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1063 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1079 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 1083 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1122 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 1139 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 1149 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1149 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1168 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1168 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1169 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1172 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 1188 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1227 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1227 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1246 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1246 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1247 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1254 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 1265 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1265 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1266 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1272 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 1285 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1293 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 1300 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1333 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 1428 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1436 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1443 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1456 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1458 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1462 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 1463 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1464 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 1471 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1475 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1478 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1484 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 1488 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1493 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1499 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 1502 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 1510 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1515 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 1516 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 1537 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 1544 of file lithium-ia32.h.

Expression* left ( ) const
inline

Definition at line 1976 of file ast.h.

LOperand* left ( )
inline

Definition at line 2017 of file lithium-arm64.h.

Expression* left ( ) const
inline

Definition at line 2087 of file ast.h.

LOperand* left ( )
inline

Definition at line 2097 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 2112 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 2127 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 2142 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 2215 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 2270 of file lithium-mips.h.

LOperand* left ( )
inline

Definition at line 2274 of file lithium-x64.h.

LOperand* left ( )
inline

Definition at line 2313 of file lithium-arm.h.

LOperand* left ( )
inline

Definition at line 2336 of file lithium-ia32.h.

LOperand* left ( )
inline

Definition at line 2541 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 2591 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 2633 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 2655 of file lithium-arm64.h.

LOperand* left ( )
inline

Definition at line 2733 of file lithium-arm64.h.

HValue* left ( )
inline

Definition at line 4641 of file hydrogen-instructions.h.

HValue* left ( )
inline

Definition at line 4672 of file hydrogen-instructions.h.

int length ( ) const
inline

Definition at line 276 of file ast.h.

LOperand* length ( )
inline

Definition at line 563 of file lithium-arm64.h.

LOperand* length ( )
inline

Definition at line 580 of file lithium-mips.h.

LOperand* length ( )
inline

Definition at line 581 of file lithium-arm.h.

LOperand* length ( )
inline

Definition at line 586 of file lithium-x64.h.

LOperand* length ( )
inline

Definition at line 592 of file lithium-ia32.h.

LOperand* length ( )
inline

Definition at line 596 of file lithium-mips.h.

LOperand* length ( )
inline

Definition at line 597 of file lithium-arm.h.

int length ( ) const
inline

Definition at line 597 of file hydrogen.h.

LOperand* length ( )
inline

Definition at line 602 of file lithium-x64.h.

LOperand* length ( )
inline

Definition at line 608 of file lithium-ia32.h.

LOperand* length ( )
inline

Definition at line 656 of file lithium-arm64.h.

LOperand* length ( )
inline

Definition at line 747 of file lithium-arm64.h.

LOperand* length ( )
inline

Definition at line 1213 of file lithium-x64.h.

LOperand* length ( )
inline

Definition at line 1213 of file lithium-mips.h.

LOperand* length ( )
inline

Definition at line 1233 of file lithium-arm.h.

LOperand* length ( )
inline

Definition at line 1240 of file lithium-ia32.h.

int length ( )
inline

Definition at line 2671 of file ast.h.

int length ( ) const
inline

Definition at line 3397 of file hydrogen-instructions.h.

HValue* length ( )
inline

Definition at line 3825 of file hydrogen-instructions.h.

HValue* length ( )
inline

Definition at line 3911 of file hydrogen-instructions.h.

HValue* length ( )
inline

Definition at line 3970 of file hydrogen-instructions.h.

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 
)
inline

Definition at line 405 of file lithium.h.

LFlooringDivByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp 
)
inline

Definition at line 746 of file lithium-mips.h.

LFlooringDivByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp 
)
inline

Definition at line 752 of file lithium-arm.h.

LFlooringDivByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp1,
LOperand temp2,
LOperand temp3 
)
inline

Definition at line 771 of file lithium-x64.h.

LFlooringDivByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp1,
LOperand temp2,
LOperand temp3 
)
inline

Definition at line 783 of file lithium-ia32.h.

LFlooringDivByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp 
)
inline

Definition at line 1961 of file lithium-arm64.h.

LFlooringDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 727 of file lithium-mips.h.

LFlooringDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 733 of file lithium-arm.h.

LFlooringDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 752 of file lithium-x64.h.

LFlooringDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 764 of file lithium-ia32.h.

LFlooringDivByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 1942 of file lithium-arm64.h.

LFlooringDivI ( LOperand dividend,
LOperand divisor,
LOperand temp 
)
inline

Definition at line 1981 of file lithium-arm64.h.

LForInCacheArray ( LOperand map)
inlineexplicit

Definition at line 1359 of file lithium-arm64.h.

References v8::internal::map.

LForInCacheArray ( LOperand map)
inlineexplicit

Definition at line 2590 of file lithium-x64.h.

References v8::internal::map.

LForInCacheArray ( LOperand map)
inlineexplicit

Definition at line 2592 of file lithium-mips.h.

References v8::internal::map.

LForInCacheArray ( LOperand map)
inlineexplicit

Definition at line 2633 of file lithium-arm.h.

References v8::internal::map.

LForInCacheArray ( LOperand map)
inlineexplicit

Definition at line 2661 of file lithium-ia32.h.

References v8::internal::map.

LForInPrepareMap ( LOperand context,
LOperand object 
)
inline

Definition at line 1375 of file lithium-arm64.h.

LForInPrepareMap ( LOperand context,
LOperand object 
)
inline

Definition at line 2576 of file lithium-x64.h.

LForInPrepareMap ( LOperand context,
LOperand object 
)
inline

Definition at line 2578 of file lithium-mips.h.

LForInPrepareMap ( LOperand context,
LOperand object 
)
inline

Definition at line 2619 of file lithium-arm.h.

LForInPrepareMap ( LOperand context,
LOperand object 
)
inline

Definition at line 2647 of file lithium-ia32.h.

LFunctionLiteral ( LOperand context)
inlineexplicit

Definition at line 1679 of file lithium-arm64.h.

LFunctionLiteral ( LOperand context)
inlineexplicit

Definition at line 2476 of file lithium-x64.h.

LFunctionLiteral ( LOperand context)
inlineexplicit

Definition at line 2479 of file lithium-mips.h.

LFunctionLiteral ( LOperand context)
inlineexplicit

Definition at line 2520 of file lithium-arm.h.

LFunctionLiteral ( LOperand context)
inlineexplicit

Definition at line 2563 of file lithium-ia32.h.

LGetCachedArrayIndex ( LOperand value)
inlineexplicit

Definition at line 1092 of file lithium-x64.h.

LGetCachedArrayIndex ( LOperand value)
inlineexplicit

Definition at line 1094 of file lithium-mips.h.

LGetCachedArrayIndex ( LOperand value)
inlineexplicit

Definition at line 1112 of file lithium-ia32.h.

LGetCachedArrayIndex ( LOperand value)
inlineexplicit

Definition at line 1114 of file lithium-arm.h.

LGetCachedArrayIndex ( LOperand value)
inlineexplicit

Definition at line 1389 of file lithium-arm64.h.

LGoto ( HBasicBlock block)
inlineexplicit

Definition at line 395 of file lithium-mips.h.

LGoto ( HBasicBlock block)
inlineexplicit

Definition at line 398 of file lithium-arm.h.

LGoto ( HBasicBlock block)
inlineexplicit

Definition at line 403 of file lithium-x64.h.

LGoto ( HBasicBlock block)
inlineexplicit

Definition at line 412 of file lithium-ia32.h.

LGoto ( HBasicBlock block)
inlineexplicit

Definition at line 483 of file lithium-arm64.h.

LHasCachedArrayIndexAndBranch ( LOperand value)
inlineexplicit

Definition at line 1106 of file lithium-x64.h.

LHasCachedArrayIndexAndBranch ( LOperand value)
inlineexplicit

Definition at line 1108 of file lithium-mips.h.

LHasCachedArrayIndexAndBranch ( LOperand value)
inlineexplicit

Definition at line 1126 of file lithium-ia32.h.

LHasCachedArrayIndexAndBranch ( LOperand value)
inlineexplicit

Definition at line 1128 of file lithium-arm.h.

LHasCachedArrayIndexAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1403 of file lithium-arm64.h.

LHasInstanceTypeAndBranch ( LOperand value)
inlineexplicit

Definition at line 1076 of file lithium-x64.h.

LHasInstanceTypeAndBranch ( LOperand value)
inlineexplicit

Definition at line 1078 of file lithium-mips.h.

LHasInstanceTypeAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1094 of file lithium-ia32.h.

LHasInstanceTypeAndBranch ( LOperand value)
inlineexplicit

Definition at line 1098 of file lithium-arm.h.

LHasInstanceTypeAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1421 of file lithium-arm64.h.

HValue* limit ( )
inline

Definition at line 3133 of file hydrogen-instructions.h.

bool limit_included ( )
inline

Definition at line 3134 of file hydrogen-instructions.h.

HBasicBlock* limit_validity ( )
inline

Definition at line 3135 of file hydrogen-instructions.h.

LInnerAllocatedObject ( LOperand base_object,
LOperand offset 
)
inline

Definition at line 1439 of file lithium-arm64.h.

LInnerAllocatedObject ( LOperand base_object,
LOperand offset 
)
inline

Definition at line 1756 of file lithium-mips.h.

LInnerAllocatedObject ( LOperand base_object,
LOperand offset 
)
inline

Definition at line 1774 of file lithium-x64.h.

LInnerAllocatedObject ( LOperand base_object,
LOperand offset 
)
inline

Definition at line 1793 of file lithium-arm.h.

LInnerAllocatedObject ( LOperand base_object,
LOperand offset 
)
inline

Definition at line 1822 of file lithium-ia32.h.

LInstanceOf ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1161 of file lithium-mips.h.

LInstanceOf ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1161 of file lithium-x64.h.

LInstanceOf ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1181 of file lithium-arm.h.

LInstanceOf ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1190 of file lithium-ia32.h.

LInstanceOf ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1455 of file lithium-arm64.h.

LInstanceOfKnownGlobal ( LOperand context,
LOperand value,
LOperand temp 
)
inline

Definition at line 1177 of file lithium-mips.h.

LInstanceOfKnownGlobal ( LOperand context,
LOperand value,
LOperand temp 
)
inline

Definition at line 1177 of file lithium-x64.h.

LInstanceOfKnownGlobal ( LOperand context,
LOperand value,
LOperand temp 
)
inline

Definition at line 1197 of file lithium-arm.h.

LInstanceOfKnownGlobal ( LOperand context,
LOperand value,
LOperand temp 
)
inline

Definition at line 1204 of file lithium-ia32.h.

LInstanceOfKnownGlobal ( LOperand context,
LOperand value 
)
inline

Definition at line 1471 of file lithium-arm64.h.

LInstructionGap ( HBasicBlock block)
inlineexplicit

Definition at line 383 of file lithium-mips.h.

LInstructionGap ( HBasicBlock block)
inlineexplicit

Definition at line 386 of file lithium-arm.h.

LInstructionGap ( HBasicBlock block)
inlineexplicit

Definition at line 390 of file lithium-ia32.h.

LInstructionGap ( HBasicBlock block)
inlineexplicit

Definition at line 391 of file lithium-x64.h.

LInstructionGap ( HBasicBlock block)
inlineexplicit

Definition at line 442 of file lithium-arm64.h.

LInteger32ToDouble ( LOperand value)
inlineexplicit

Definition at line 1499 of file lithium-arm64.h.

LInteger32ToDouble ( LOperand value)
inlineexplicit

Definition at line 1946 of file lithium-mips.h.

LInteger32ToDouble ( LOperand value)
inlineexplicit

Definition at line 1959 of file lithium-x64.h.

LInteger32ToDouble ( LOperand value)
inlineexplicit

Definition at line 1983 of file lithium-arm.h.

LInteger32ToDouble ( LOperand value)
inlineexplicit

Definition at line 2008 of file lithium-ia32.h.

LInvokeFunction ( LOperand context,
LOperand function 
)
inline

Definition at line 1546 of file lithium-arm64.h.

LInvokeFunction ( LOperand context,
LOperand function 
)
inline

Definition at line 1851 of file lithium-mips.h.

LInvokeFunction ( LOperand context,
LOperand function 
)
inline

Definition at line 1865 of file lithium-x64.h.

LInvokeFunction ( LOperand context,
LOperand function 
)
inline

Definition at line 1888 of file lithium-arm.h.

LInvokeFunction ( LOperand context,
LOperand function 
)
inline

Definition at line 1913 of file lithium-ia32.h.

LIsConstructCallAndBranch ( LOperand temp)
inlineexplicit

Definition at line 1141 of file lithium-ia32.h.

LIsConstructCallAndBranch ( LOperand temp1,
LOperand temp2 
)
inline

Definition at line 1565 of file lithium-arm64.h.

LIsConstructCallAndBranch ( LOperand temp)
inlineexplicit

Definition at line 2533 of file lithium-x64.h.

LIsConstructCallAndBranch ( LOperand temp)
inlineexplicit

Definition at line 2536 of file lithium-mips.h.

LIsConstructCallAndBranch ( LOperand temp)
inlineexplicit

Definition at line 2577 of file lithium-arm.h.

LIsObjectAndBranch ( LOperand value)
inlineexplicit

Definition at line 987 of file lithium-x64.h.

LIsObjectAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 989 of file lithium-mips.h.

LIsObjectAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1006 of file lithium-ia32.h.

LIsObjectAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1009 of file lithium-arm.h.

LIsObjectAndBranch ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 1580 of file lithium-arm64.h.

LIsSmiAndBranch ( LOperand value)
inlineexplicit

Definition at line 1019 of file lithium-x64.h.

LIsSmiAndBranch ( LOperand value)
inlineexplicit

Definition at line 1023 of file lithium-mips.h.

LIsSmiAndBranch ( LOperand value)
inlineexplicit

Definition at line 1039 of file lithium-ia32.h.

LIsSmiAndBranch ( LOperand value)
inlineexplicit

Definition at line 1043 of file lithium-arm.h.

LIsSmiAndBranch ( LOperand value)
inlineexplicit

Definition at line 1616 of file lithium-arm64.h.

LIsStringAndBranch ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 1002 of file lithium-x64.h.

LIsStringAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1006 of file lithium-mips.h.

LIsStringAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1022 of file lithium-ia32.h.

LIsStringAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1026 of file lithium-arm.h.

LIsStringAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1599 of file lithium-arm64.h.

bool Listen ( int  backlog)
LIsUndetectableAndBranch ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 1034 of file lithium-x64.h.

LIsUndetectableAndBranch ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 1038 of file lithium-mips.h.

LIsUndetectableAndBranch ( LOperand value,
LOperand temp 
)
inline

Definition at line 1054 of file lithium-ia32.h.

LIsUndetectableAndBranch ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 1058 of file lithium-arm.h.

LIsUndetectableAndBranch ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 1631 of file lithium-arm64.h.

Literal ( Zone zone,
Handle< Object value,
int  position 
)
inlineprotected

Definition at line 1398 of file ast.h.

TypeFeedbackId LiteralFeedbackId ( ) const
inline

Definition at line 1395 of file ast.h.

References AstNode::reuse().

Handle<FixedArray> literals ( )
inline

Definition at line 7127 of file hydrogen-instructions.h.

int lithium_position ( ) const
inline

Definition at line 384 of file lithium.h.

LLabel ( HBasicBlock block)
inlineexplicit

Definition at line 450 of file lithium-mips.h.

LLabel ( HBasicBlock block)
inlineexplicit

Definition at line 453 of file lithium-arm.h.

LLabel ( HBasicBlock block)
inlineexplicit

Definition at line 458 of file lithium-x64.h.

LLabel ( HBasicBlock block)
inlineexplicit

Definition at line 460 of file lithium-ia32.h.

LLabel ( HBasicBlock block)
inlineexplicit

Definition at line 515 of file lithium-arm64.h.

LLazyBailout ( )
inline

Definition at line 411 of file lithium-mips.h.

LLazyBailout ( )
inline

Definition at line 414 of file lithium-arm.h.

LLazyBailout ( )
inline

Definition at line 419 of file lithium-x64.h.

LLazyBailout ( )
inline

Definition at line 499 of file lithium-arm64.h.

LLoadContextSlot ( LOperand context)
inlineexplicit

Definition at line 1649 of file lithium-arm64.h.

LLoadContextSlot ( LOperand context)
inlineexplicit

Definition at line 1678 of file lithium-mips.h.

LLoadContextSlot ( LOperand context)
inlineexplicit

Definition at line 1694 of file lithium-x64.h.

LLoadContextSlot ( LOperand context)
inlineexplicit

Definition at line 1715 of file lithium-arm.h.

LLoadContextSlot ( LOperand context)
inlineexplicit

Definition at line 1742 of file lithium-ia32.h.

LLoadFieldByIndex ( LOperand object,
LOperand index 
)
inline

Definition at line 2620 of file lithium-x64.h.

LLoadFieldByIndex ( LOperand object,
LOperand index 
)
inline

Definition at line 2622 of file lithium-mips.h.

LLoadFieldByIndex ( LOperand object,
LOperand index 
)
inline

Definition at line 2663 of file lithium-arm.h.

LLoadFieldByIndex ( LOperand object,
LOperand index 
)
inline

Definition at line 2691 of file lithium-ia32.h.

LLoadFieldByIndex ( LOperand object,
LOperand index 
)
inline

Definition at line 2906 of file lithium-arm64.h.

LLoadFunctionPrototype ( LOperand function)
inlineexplicit

Definition at line 1570 of file lithium-mips.h.

LLoadFunctionPrototype ( LOperand function)
inlineexplicit

Definition at line 1588 of file lithium-x64.h.

LLoadFunctionPrototype ( LOperand function)
inlineexplicit

Definition at line 1607 of file lithium-arm.h.

LLoadFunctionPrototype ( LOperand function,
LOperand temp 
)
inline

Definition at line 1616 of file lithium-ia32.h.

LLoadFunctionPrototype ( LOperand function,
LOperand temp 
)
inline

Definition at line 1692 of file lithium-arm64.h.

LLoadGlobalGeneric ( LOperand context,
LOperand global_object 
)
inline

Definition at line 1645 of file lithium-mips.h.

LLoadGlobalGeneric ( LOperand context,
LOperand global_object 
)
inlineexplicit

Definition at line 1662 of file lithium-x64.h.

LLoadGlobalGeneric ( LOperand context,
LOperand global_object 
)
inline

Definition at line 1682 of file lithium-arm.h.

LLoadGlobalGeneric ( LOperand context,
LOperand global_object 
)
inline

Definition at line 1711 of file lithium-ia32.h.

LLoadGlobalGeneric ( LOperand context,
LOperand global_object 
)
inline

Definition at line 1714 of file lithium-arm64.h.

LLoadKeyed ( LOperand elements,
LOperand key 
)
inline

Definition at line 1592 of file lithium-mips.h.

LLoadKeyed ( LOperand elements,
LOperand key 
)
inline

Definition at line 1610 of file lithium-x64.h.

LLoadKeyed ( LOperand elements,
LOperand key 
)
inline

Definition at line 1629 of file lithium-arm.h.

LLoadKeyed ( LOperand elements,
LOperand key 
)
inline

Definition at line 1640 of file lithium-ia32.h.

LLoadKeyedGeneric ( LOperand context,
LOperand object,
LOperand key 
)
inline

Definition at line 1622 of file lithium-mips.h.

LLoadKeyedGeneric ( LOperand context,
LOperand obj,
LOperand key 
)
inline

Definition at line 1639 of file lithium-x64.h.

References obj.

LLoadKeyedGeneric ( LOperand context,
LOperand object,
LOperand key 
)
inline

Definition at line 1659 of file lithium-arm.h.

LLoadKeyedGeneric ( LOperand context,
LOperand obj,
LOperand key 
)
inline

Definition at line 1688 of file lithium-ia32.h.

References obj.

LLoadKeyedGeneric ( LOperand context,
LOperand object,
LOperand key 
)
inline

Definition at line 1811 of file lithium-arm64.h.

LLoadNamedField ( LOperand object)
inlineexplicit

Definition at line 1540 of file lithium-mips.h.

LLoadNamedField ( LOperand object)
inlineexplicit

Definition at line 1559 of file lithium-x64.h.

LLoadNamedField ( LOperand object)
inlineexplicit

Definition at line 1577 of file lithium-arm.h.

LLoadNamedField ( LOperand object)
inlineexplicit

Definition at line 1586 of file lithium-ia32.h.

LLoadNamedField ( LOperand object)
inlineexplicit

Definition at line 1666 of file lithium-arm64.h.

LLoadNamedGeneric ( LOperand context,
LOperand object 
)
inline

Definition at line 1553 of file lithium-mips.h.

LLoadNamedGeneric ( LOperand context,
LOperand object 
)
inlineexplicit

Definition at line 1572 of file lithium-x64.h.

LLoadNamedGeneric ( LOperand context,
LOperand object 
)
inline

Definition at line 1590 of file lithium-arm.h.

LLoadNamedGeneric ( LOperand context,
LOperand object 
)
inline

Definition at line 1599 of file lithium-ia32.h.

LLoadNamedGeneric ( LOperand context,
LOperand object 
)
inline

Definition at line 1827 of file lithium-arm64.h.

LMapEnumLength ( LOperand value)
inlineexplicit

Definition at line 1356 of file lithium-mips.h.

LMapEnumLength ( LOperand value)
inlineexplicit

Definition at line 1366 of file lithium-x64.h.

LMapEnumLength ( LOperand value)
inlineexplicit

Definition at line 1390 of file lithium-ia32.h.

LMapEnumLength ( LOperand value)
inlineexplicit

Definition at line 1391 of file lithium-arm.h.

LMapEnumLength ( LOperand value)
inlineexplicit

Definition at line 1853 of file lithium-arm64.h.

LMathAbs ( LOperand context,
LOperand value 
)
inline

Definition at line 858 of file lithium-mips.h.

LMathAbs ( LOperand context,
LOperand value 
)
inlineexplicit

Definition at line 865 of file lithium-x64.h.

LMathAbs ( LOperand context,
LOperand value 
)
inline

Definition at line 879 of file lithium-ia32.h.

LMathAbs ( LOperand context,
LOperand value 
)
inline

Definition at line 880 of file lithium-arm.h.

LMathAbs ( LOperand value)
inlineexplicit

Definition at line 1881 of file lithium-arm64.h.

LMathClz32 ( LOperand value)
inlineexplicit

Definition at line 885 of file lithium-mips.h.

LMathClz32 ( LOperand value)
inlineexplicit

Definition at line 892 of file lithium-x64.h.

LMathClz32 ( LOperand value)
inlineexplicit

Definition at line 906 of file lithium-ia32.h.

LMathClz32 ( LOperand value)
inlineexplicit

Definition at line 907 of file lithium-arm.h.

LMathClz32 ( LOperand value)
inlineexplicit

Definition at line 2005 of file lithium-arm64.h.

LMathExp ( LOperand value,
LOperand double_temp,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 897 of file lithium-mips.h.

LMathExp ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 904 of file lithium-x64.h.

LMathExp ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 918 of file lithium-ia32.h.

LMathExp ( LOperand value,
LOperand double_temp,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 919 of file lithium-arm.h.

LMathExp ( LOperand value,
LOperand double_temp1,
LOperand temp1,
LOperand temp2,
LOperand temp3 
)
inline

Definition at line 1911 of file lithium-arm64.h.

LMathFloor ( LOperand value,
LOperand temp 
)
inline

Definition at line 828 of file lithium-mips.h.

LMathFloor ( LOperand value)
inlineexplicit

Definition at line 837 of file lithium-x64.h.

LMathFloor ( LOperand value)
inlineexplicit

Definition at line 851 of file lithium-ia32.h.

LMathFloor ( LOperand value)
inlineexplicit

Definition at line 852 of file lithium-arm.h.

LMathFloor ( LOperand value)
inlineexplicit

Definition at line 1935 of file lithium-arm64.h.

LMathLog ( LOperand value)
inlineexplicit

Definition at line 873 of file lithium-mips.h.

LMathLog ( LOperand value)
inlineexplicit

Definition at line 880 of file lithium-x64.h.

LMathLog ( LOperand value)
inlineexplicit

Definition at line 894 of file lithium-ia32.h.

LMathLog ( LOperand value)
inlineexplicit

Definition at line 895 of file lithium-arm.h.

LMathLog ( LOperand value)
inlineexplicit

Definition at line 1998 of file lithium-arm64.h.

LMathMinMax ( LOperand left,
LOperand right 
)
inline

Definition at line 1438 of file lithium-mips.h.

LMathMinMax ( LOperand left,
LOperand right 
)
inline

Definition at line 1451 of file lithium-x64.h.

LMathMinMax ( LOperand left,
LOperand right 
)
inline

Definition at line 1473 of file lithium-arm.h.

LMathMinMax ( LOperand left,
LOperand right 
)
inline

Definition at line 1479 of file lithium-ia32.h.

LMathMinMax ( LOperand left,
LOperand right 
)
inline

Definition at line 2012 of file lithium-arm64.h.

LMathPowHalf ( LOperand value,
LOperand temp 
)
inline

Definition at line 931 of file lithium-mips.h.

LMathPowHalf ( LOperand value)
inlineexplicit

Definition at line 933 of file lithium-x64.h.

LMathPowHalf ( LOperand value,
LOperand temp 
)
inline

Definition at line 949 of file lithium-ia32.h.

LMathPowHalf ( LOperand value)
inlineexplicit

Definition at line 953 of file lithium-arm.h.

LMathPowHalf ( LOperand value)
inlineexplicit

Definition at line 2027 of file lithium-arm64.h.

LMathRound ( LOperand value,
LOperand temp 
)
inline

Definition at line 843 of file lithium-mips.h.

LMathRound ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 850 of file lithium-x64.h.

LMathRound ( LOperand value,
LOperand temp 
)
inline

Definition at line 864 of file lithium-ia32.h.

LMathRound ( LOperand value,
LOperand temp 
)
inline

Definition at line 865 of file lithium-arm.h.

LMathRound ( LOperand value,
LOperand temp1 
)
inline

Definition at line 2034 of file lithium-arm64.h.

LMathSqrt ( LOperand value)
inlineexplicit

Definition at line 919 of file lithium-mips.h.

LMathSqrt ( LOperand value)
inlineexplicit

Definition at line 921 of file lithium-x64.h.

LMathSqrt ( LOperand value)
inlineexplicit

Definition at line 937 of file lithium-ia32.h.

LMathSqrt ( LOperand value)
inlineexplicit

Definition at line 941 of file lithium-arm.h.

LMathSqrt ( LOperand value)
inlineexplicit

Definition at line 2047 of file lithium-arm64.h.

LModByConstI ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 642 of file lithium-mips.h.

LModByConstI ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 643 of file lithium-arm.h.

LModByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 650 of file lithium-x64.h.

LModByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 662 of file lithium-ia32.h.

LModByConstI ( LOperand dividend,
int32_t  divisor,
LOperand temp 
)
inline

Definition at line 2072 of file lithium-arm64.h.

LModByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 624 of file lithium-mips.h.

LModByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 625 of file lithium-arm.h.

LModByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 632 of file lithium-x64.h.

LModByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 644 of file lithium-ia32.h.

LModByPowerOf2I ( LOperand dividend,
int32_t  divisor 
)
inline

Definition at line 2054 of file lithium-arm64.h.

LModI ( LOperand left,
LOperand right 
)
inline

Definition at line 660 of file lithium-mips.h.

LModI ( LOperand left,
LOperand right,
LOperand temp,
LOperand temp2 
)
inline

Definition at line 661 of file lithium-arm.h.

LModI ( LOperand left,
LOperand right,
LOperand temp 
)
inline

Definition at line 675 of file lithium-x64.h.

LModI ( LOperand left,
LOperand right,
LOperand temp 
)
inline

Definition at line 687 of file lithium-ia32.h.

LModI ( LOperand left,
LOperand right 
)
inline

Definition at line 2092 of file lithium-arm64.h.

LMulConstIS ( LOperand left,
LConstantOperand *  right 
)
inline

Definition at line 2107 of file lithium-arm64.h.

LMulI ( LOperand left,
LOperand right 
)
inline

Definition at line 766 of file lithium-mips.h.

LMulI ( LOperand left,
LOperand right 
)
inline

Definition at line 772 of file lithium-arm.h.

LMulI ( LOperand left,
LOperand right 
)
inline

Definition at line 799 of file lithium-x64.h.

LMulI ( LOperand left,
LOperand right,
LOperand temp 
)
inline

Definition at line 811 of file lithium-ia32.h.

LMulI ( LOperand left,
LOperand right 
)
inline

Definition at line 2122 of file lithium-arm64.h.

LMulS ( LOperand left,
LOperand right 
)
inline

Definition at line 2137 of file lithium-arm64.h.

LMultiplyAddD ( LOperand addend,
LOperand multiplier,
LOperand multiplicand 
)
inline

Definition at line 782 of file lithium-mips.h.

LMultiplyAddD ( LOperand addend,
LOperand multiplier,
LOperand multiplicand 
)
inline

Definition at line 788 of file lithium-arm.h.

LMultiplySubD ( LOperand minuend,
LOperand multiplier,
LOperand multiplicand 
)
inline

Definition at line 806 of file lithium-arm.h.

LNumberTagD ( LOperand value,
LOperand temp,
LOperand temp2 
)
inline

Definition at line 2002 of file lithium-mips.h.

LNumberTagD ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 2013 of file lithium-x64.h.

LNumberTagD ( LOperand value,
LOperand temp,
LOperand temp2 
)
inline

Definition at line 2039 of file lithium-arm.h.

LNumberTagD ( LOperand value,
LOperand temp 
)
inline

Definition at line 2064 of file lithium-ia32.h.

LNumberTagD ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 2152 of file lithium-arm64.h.

LNumberTagI ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 1970 of file lithium-mips.h.

LNumberTagI ( LOperand value)
inlineexplicit

Definition at line 1985 of file lithium-x64.h.

LNumberTagI ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 2007 of file lithium-arm.h.

LNumberTagI ( LOperand value,
LOperand temp 
)
inline

Definition at line 2034 of file lithium-ia32.h.

LNumberTagU ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 1986 of file lithium-mips.h.

LNumberTagU ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 1997 of file lithium-x64.h.

LNumberTagU ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 2023 of file lithium-arm.h.

LNumberTagU ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 2048 of file lithium-ia32.h.

LNumberTagU ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inlineexplicit

Definition at line 2169 of file lithium-arm64.h.

LNumberUntagD ( LOperand value)
inlineexplicit

Definition at line 2085 of file lithium-mips.h.

LNumberUntagD ( LOperand value)
inlineexplicit

Definition at line 2088 of file lithium-x64.h.

LNumberUntagD ( LOperand value)
inlineexplicit

Definition at line 2122 of file lithium-arm.h.

LNumberUntagD ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 2141 of file lithium-ia32.h.

LNumberUntagD ( LOperand value,
LOperand temp 
)
inline

Definition at line 2187 of file lithium-arm64.h.

LOperand* lo ( )
inline

Definition at line 1043 of file lithium-arm64.h.

HValue* lo ( )
inline

Definition at line 1848 of file hydrogen-instructions.h.

LOperand* lo ( )
inline

Definition at line 2436 of file lithium-mips.h.

LOperand* lo ( )
inline

Definition at line 2438 of file lithium-x64.h.

LOperand* lo ( )
inline

Definition at line 2477 of file lithium-arm.h.

LOperand* lo ( )
inline

Definition at line 2525 of file lithium-ia32.h.

BailoutId LoadId ( ) const
inline

Definition at line 1695 of file ast.h.

int local_count ( ) const
inline

Definition at line 586 of file hydrogen.h.

void Lock ( )
void Lock ( )
LockGuard ( Mutex mutex)
inlineexplicit

Definition at line 227 of file mutex.h.

HInstruction* Lookup ( HInstruction instr) const
HValue* Lookup ( Variable variable) const
inline

Definition at line 617 of file hydrogen.h.

HValue* Lookup ( int  index) const
inline

Definition at line 621 of file hydrogen.h.

References ASSERT, and v8::internal::NULL.

HValue* LookupValue ( int  id) const
inline

Definition at line 384 of file hydrogen.h.

References v8::internal::NULL.

HBasicBlock* loop_header ( ) const
inline

Definition at line 284 of file hydrogen.h.

HLoopInformation* loop_information ( ) const
inline

Definition at line 72 of file hydrogen.h.

Variable* loop_variable ( )
inline

Definition at line 860 of file ast.h.

int LoopNestingDepth ( ) const
LOsrEntry ( )
inline

Definition at line 541 of file lithium-arm64.h.

LOsrEntry ( )
inline

Definition at line 2547 of file lithium-x64.h.

LOsrEntry ( )
inline

Definition at line 2549 of file lithium-mips.h.

LOsrEntry ( )
inline

Definition at line 2590 of file lithium-arm.h.

int32_t lower ( ) const
inline

Definition at line 247 of file hydrogen-instructions.h.

bool LowerLimitIsNonNegativeConstant ( )
inline

Definition at line 3148 of file hydrogen-instructions.h.

References v8::internal::NULL.

LParallelMove ( Zone zone)
inlineexplicit

Definition at line 351 of file lithium.h.

LPlatformChunk ( CompilationInfo info,
HGraph graph 
)
inline

Definition at line 2635 of file lithium-x64.h.

LPlatformChunk ( CompilationInfo info,
HGraph graph 
)
inline

Definition at line 2637 of file lithium-mips.h.

LPlatformChunk ( CompilationInfo info,
HGraph graph 
)
inline

Definition at line 2678 of file lithium-arm.h.

LPlatformChunk ( CompilationInfo info,
HGraph graph 
)
inline

Definition at line 2706 of file lithium-ia32.h.

LPlatformChunk ( CompilationInfo info,
HGraph graph 
)
inline

Definition at line 2936 of file lithium-arm64.h.

LPointerMap ( Zone zone)
inlineexplicit

Definition at line 372 of file lithium.h.

LPower ( LOperand left,
LOperand right 
)
inline

Definition at line 1453 of file lithium-mips.h.

LPower ( LOperand left,
LOperand right 
)
inline

Definition at line 1466 of file lithium-x64.h.

LPower ( LOperand left,
LOperand right 
)
inline

Definition at line 1488 of file lithium-arm.h.

LPower ( LOperand left,
LOperand right 
)
inline

Definition at line 1494 of file lithium-ia32.h.

LPower ( LOperand left,
LOperand right 
)
inline

Definition at line 2210 of file lithium-arm64.h.

LPushArgument ( LOperand value)
inlineexplicit

Definition at line 1714 of file lithium-mips.h.

LPushArgument ( LOperand value)
inlineexplicit

Definition at line 1732 of file lithium-x64.h.

LPushArgument ( LOperand value)
inlineexplicit

Definition at line 1751 of file lithium-arm.h.

LPushArgument ( LOperand value)
inlineexplicit

Definition at line 1780 of file lithium-ia32.h.

LPushArgument ( LOperand value)
inlineexplicit

Definition at line 2225 of file lithium-arm64.h.

LRegExpLiteral ( LOperand context)
inlineexplicit

Definition at line 2237 of file lithium-arm64.h.

LRegExpLiteral ( LOperand context)
inlineexplicit

Definition at line 2463 of file lithium-x64.h.

LRegExpLiteral ( LOperand context)
inlineexplicit

Definition at line 2466 of file lithium-mips.h.

LRegExpLiteral ( LOperand context)
inlineexplicit

Definition at line 2507 of file lithium-arm.h.

LRegExpLiteral ( LOperand context)
inlineexplicit

Definition at line 2550 of file lithium-ia32.h.

LReturn ( LOperand value,
LOperand context,
LOperand parameter_count 
)
inline

Definition at line 1517 of file lithium-mips.h.

LReturn ( LOperand value,
LOperand context,
LOperand parameter_count 
)
inlineexplicit

Definition at line 1532 of file lithium-x64.h.

LReturn ( LOperand value,
LOperand context,
LOperand parameter_count 
)
inline

Definition at line 1554 of file lithium-arm.h.

LReturn ( LOperand value,
LOperand context,
LOperand parameter_count 
)
inlineexplicit

Definition at line 1562 of file lithium-ia32.h.

LReturn ( LOperand value,
LOperand context,
LOperand parameter_count 
)
inline

Definition at line 2250 of file lithium-arm64.h.

LRSubI ( LOperand left,
LOperand right 
)
inline

Definition at line 1295 of file lithium-arm.h.

LSeqStringGetChar ( LOperand string,
LOperand index 
)
inline

Definition at line 1387 of file lithium-mips.h.

LSeqStringGetChar ( LOperand string,
LOperand index 
)
inline

Definition at line 1395 of file lithium-x64.h.

LSeqStringGetChar ( LOperand string,
LOperand index 
)
inline

Definition at line 1422 of file lithium-arm.h.

LSeqStringGetChar ( LOperand string,
LOperand index 
)
inline

Definition at line 1423 of file lithium-ia32.h.

LSeqStringGetChar ( LOperand string,
LOperand index,
LOperand temp 
)
inline

Definition at line 2273 of file lithium-arm64.h.

LSeqStringSetChar ( LOperand context,
LOperand string,
LOperand index,
LOperand value 
)
inline

Definition at line 1402 of file lithium-mips.h.

LSeqStringSetChar ( LOperand context,
LOperand string,
LOperand index,
LOperand value 
)
inline

Definition at line 1410 of file lithium-x64.h.

LSeqStringSetChar ( LOperand context,
LOperand string,
LOperand index,
LOperand value 
)
inline

Definition at line 1437 of file lithium-arm.h.

LSeqStringSetChar ( LOperand context,
LOperand string,
LOperand index,
LOperand value 
)
inline

Definition at line 1438 of file lithium-ia32.h.

LSeqStringSetChar ( LOperand context,
LOperand string,
LOperand index,
LOperand value,
LOperand temp 
)
inline

Definition at line 2292 of file lithium-arm64.h.

LShiftI ( Token::Value  op,
LOperand left,
LOperand right,
bool  can_deopt 
)
inline

Definition at line 1239 of file lithium-mips.h.

LShiftI ( Token::Value  op,
LOperand left,
LOperand right,
bool  can_deopt 
)
inline

Definition at line 1239 of file lithium-x64.h.

LShiftI ( Token::Value  op,
LOperand left,
LOperand right,
bool  can_deopt 
)
inline

Definition at line 1259 of file lithium-arm.h.

LShiftI ( Token::Value  op,
LOperand left,
LOperand right,
bool  can_deopt 
)
inline

Definition at line 1266 of file lithium-ia32.h.

LShiftI ( Token::Value  op,
LOperand left,
LOperand right,
bool  can_deopt 
)
inline

Definition at line 2626 of file lithium-arm64.h.

LShiftS ( Token::Value  op,
LOperand left,
LOperand right,
LOperand temp,
bool  can_deopt 
)
inline

Definition at line 2647 of file lithium-arm64.h.

LSmiTag ( LOperand value)
inlineexplicit

Definition at line 2072 of file lithium-mips.h.

LSmiTag ( LOperand value)
inlineexplicit

Definition at line 2075 of file lithium-x64.h.

LSmiTag ( LOperand value)
inlineexplicit

Definition at line 2109 of file lithium-arm.h.

LSmiTag ( LOperand value)
inlineexplicit

Definition at line 2128 of file lithium-ia32.h.

LSmiTag ( LOperand value)
inlineexplicit

Definition at line 2317 of file lithium-arm64.h.

LSmiUntag ( LOperand value,
bool  needs_check 
)
inline

Definition at line 2098 of file lithium-mips.h.

LSmiUntag ( LOperand value,
bool  needs_check 
)
inline

Definition at line 2101 of file lithium-x64.h.

LSmiUntag ( LOperand value,
bool  needs_check 
)
inline

Definition at line 2135 of file lithium-arm.h.

LSmiUntag ( LOperand value,
bool  needs_check 
)
inline

Definition at line 2156 of file lithium-ia32.h.

LSmiUntag ( LOperand value,
bool  needs_check 
)
inline

Definition at line 2330 of file lithium-arm64.h.

LStackCheck ( LOperand context)
inlineexplicit

Definition at line 2347 of file lithium-arm64.h.

LStackCheck ( LOperand context)
inlineexplicit

Definition at line 2558 of file lithium-x64.h.

LStackCheck ( LOperand context)
inlineexplicit

Definition at line 2560 of file lithium-mips.h.

LStackCheck ( LOperand context)
inlineexplicit

Definition at line 2601 of file lithium-arm.h.

LStackCheck ( LOperand context)
inlineexplicit

Definition at line 2629 of file lithium-ia32.h.

LStoreCodeEntry ( LOperand function,
LOperand code_object 
)
inline

Definition at line 1739 of file lithium-mips.h.

LStoreCodeEntry ( LOperand function,
LOperand code_object 
)
inline

Definition at line 1757 of file lithium-x64.h.

LStoreCodeEntry ( LOperand function,
LOperand code_object 
)
inline

Definition at line 1776 of file lithium-arm.h.

LStoreCodeEntry ( LOperand function,
LOperand code_object 
)
inline

Definition at line 1805 of file lithium-ia32.h.

LStoreCodeEntry ( LOperand function,
LOperand code_object,
LOperand temp 
)
inline

Definition at line 2670 of file lithium-arm64.h.

LStoreContextSlot ( LOperand context,
LOperand value 
)
inline

Definition at line 1695 of file lithium-mips.h.

LStoreContextSlot ( LOperand context,
LOperand value,
LOperand temp 
)
inline

Definition at line 1711 of file lithium-x64.h.

LStoreContextSlot ( LOperand context,
LOperand value 
)
inline

Definition at line 1732 of file lithium-arm.h.

LStoreContextSlot ( LOperand context,
LOperand value,
LOperand temp 
)
inline

Definition at line 1759 of file lithium-ia32.h.

LStoreContextSlot ( LOperand context,
LOperand value,
LOperand temp 
)
inline

Definition at line 2690 of file lithium-arm64.h.

LStoreGlobalCell ( LOperand value,
LOperand temp 
)
inline

Definition at line 1663 of file lithium-mips.h.

LStoreGlobalCell ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 1679 of file lithium-x64.h.

LStoreGlobalCell ( LOperand value,
LOperand temp 
)
inline

Definition at line 1700 of file lithium-arm.h.

LStoreGlobalCell ( LOperand value)
inlineexplicit

Definition at line 1729 of file lithium-ia32.h.

LStoreGlobalCell ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 2711 of file lithium-arm64.h.

LStoreKeyed ( LOperand object,
LOperand key,
LOperand value 
)
inline

Definition at line 2161 of file lithium-mips.h.

LStoreKeyed ( LOperand object,
LOperand key,
LOperand value 
)
inline

Definition at line 2164 of file lithium-x64.h.

LStoreKeyed ( LOperand object,
LOperand key,
LOperand value 
)
inline

Definition at line 2198 of file lithium-arm.h.

LStoreKeyed ( LOperand obj,
LOperand key,
LOperand val 
)
inline

Definition at line 2224 of file lithium-ia32.h.

References obj.

LStoreKeyedExternal ( LOperand elements,
LOperand key,
LOperand value,
LOperand temp 
)
inline

Definition at line 2416 of file lithium-arm64.h.

LStoreKeyedFixed ( LOperand elements,
LOperand key,
LOperand value,
LOperand temp 
)
inline

Definition at line 2430 of file lithium-arm64.h.

LStoreKeyedFixedDouble ( LOperand elements,
LOperand key,
LOperand value,
LOperand temp 
)
inline

Definition at line 2444 of file lithium-arm64.h.

LStoreKeyedGeneric ( LOperand context,
LOperand obj,
LOperand key,
LOperand value 
)
inline

Definition at line 2192 of file lithium-mips.h.

References obj.

LStoreKeyedGeneric ( LOperand context,
LOperand object,
LOperand key,
LOperand value 
)
inline

Definition at line 2193 of file lithium-x64.h.

LStoreKeyedGeneric ( LOperand context,
LOperand obj,
LOperand key,
LOperand value 
)
inline

Definition at line 2235 of file lithium-arm.h.

References obj.

LStoreKeyedGeneric ( LOperand context,
LOperand object,
LOperand key,
LOperand value 
)
inline

Definition at line 2255 of file lithium-ia32.h.

LStoreKeyedGeneric ( LOperand context,
LOperand obj,
LOperand key,
LOperand value 
)
inline

Definition at line 2459 of file lithium-arm64.h.

References obj.

LStoreNamedField ( LOperand object,
LOperand value,
LOperand temp 
)
inline

Definition at line 2115 of file lithium-mips.h.

LStoreNamedField ( LOperand object,
LOperand value,
LOperand temp 
)
inline

Definition at line 2118 of file lithium-x64.h.

LStoreNamedField ( LOperand object,
LOperand value,
LOperand temp 
)
inline

Definition at line 2152 of file lithium-arm.h.

LStoreNamedField ( LOperand obj,
LOperand val,
LOperand temp,
LOperand temp_map 
)
inline

Definition at line 2174 of file lithium-ia32.h.

References obj.

LStoreNamedField ( LOperand object,
LOperand value,
LOperand temp0,
LOperand temp1 
)
inline

Definition at line 2485 of file lithium-arm64.h.

LStoreNamedGeneric ( LOperand context,
LOperand object,
LOperand value 
)
inline

Definition at line 2139 of file lithium-mips.h.

LStoreNamedGeneric ( LOperand context,
LOperand object,
LOperand value 
)
inline

Definition at line 2142 of file lithium-x64.h.

LStoreNamedGeneric ( LOperand context,
LOperand object,
LOperand value 
)
inline

Definition at line 2176 of file lithium-arm.h.

LStoreNamedGeneric ( LOperand context,
LOperand object,
LOperand value 
)
inline

Definition at line 2203 of file lithium-ia32.h.

LStoreNamedGeneric ( LOperand context,
LOperand object,
LOperand value 
)
inline

Definition at line 2512 of file lithium-arm64.h.

LStringAdd ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 2263 of file lithium-mips.h.

LStringAdd ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 2267 of file lithium-x64.h.

LStringAdd ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 2306 of file lithium-arm.h.

LStringAdd ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 2329 of file lithium-ia32.h.

LStringAdd ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 2534 of file lithium-arm64.h.

LStringCharCodeAt ( LOperand context,
LOperand string,
LOperand index 
)
inline

Definition at line 2281 of file lithium-mips.h.

LStringCharCodeAt ( LOperand context,
LOperand string,
LOperand index 
)
inline

Definition at line 2284 of file lithium-x64.h.

LStringCharCodeAt ( LOperand context,
LOperand string,
LOperand index 
)
inline

Definition at line 2324 of file lithium-arm.h.

LStringCharCodeAt ( LOperand context,
LOperand string,
LOperand index 
)
inline

Definition at line 2346 of file lithium-ia32.h.

LStringCharCodeAt ( LOperand context,
LOperand string,
LOperand index 
)
inline

Definition at line 2552 of file lithium-arm64.h.

LStringCharFromCode ( LOperand context,
LOperand char_code 
)
inlineexplicit

Definition at line 2298 of file lithium-mips.h.

LStringCharFromCode ( LOperand context,
LOperand char_code 
)
inlineexplicit

Definition at line 2301 of file lithium-x64.h.

LStringCharFromCode ( LOperand context,
LOperand char_code 
)
inlineexplicit

Definition at line 2341 of file lithium-arm.h.

LStringCharFromCode ( LOperand context,
LOperand char_code 
)
inline

Definition at line 2363 of file lithium-ia32.h.

LStringCharFromCode ( LOperand context,
LOperand char_code 
)
inline

Definition at line 2569 of file lithium-arm64.h.

LStringCompareAndBranch ( LOperand context,
LOperand left,
LOperand right 
)
inlineexplicit

Definition at line 1052 of file lithium-x64.h.

LStringCompareAndBranch ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1056 of file lithium-mips.h.

LStringCompareAndBranch ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1072 of file lithium-ia32.h.

LStringCompareAndBranch ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 1076 of file lithium-arm.h.

LStringCompareAndBranch ( LOperand context,
LOperand left,
LOperand right 
)
inline

Definition at line 2584 of file lithium-arm64.h.

LSubI ( LOperand left,
LOperand right 
)
inline

Definition at line 1260 of file lithium-x64.h.

LSubI ( LOperand left,
LOperand right 
)
inline

Definition at line 1260 of file lithium-mips.h.

LSubI ( LOperand left,
LOperand right 
)
inline

Definition at line 1280 of file lithium-arm.h.

LSubI ( LOperand left,
LOperand right 
)
inline

Definition at line 1288 of file lithium-ia32.h.

LSubI ( LOperand left,
LOperand right 
)
inline

Definition at line 2728 of file lithium-arm64.h.

LTaggedToI ( LOperand value,
LOperand temp,
LOperand temp2 
)
inline

Definition at line 2051 of file lithium-mips.h.

LTaggedToI ( LOperand value,
LOperand temp 
)
inline

Definition at line 2058 of file lithium-x64.h.

LTaggedToI ( LOperand value,
LOperand temp,
LOperand temp2 
)
inline

Definition at line 2088 of file lithium-arm.h.

LTaggedToI ( LOperand value,
LOperand temp 
)
inline

Definition at line 2111 of file lithium-ia32.h.

LTaggedToI ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inlineexplicit

Definition at line 2607 of file lithium-arm64.h.

LToFastProperties ( LOperand value)
inlineexplicit

Definition at line 2489 of file lithium-x64.h.

LToFastProperties ( LOperand value)
inlineexplicit

Definition at line 2492 of file lithium-mips.h.

LToFastProperties ( LOperand value)
inlineexplicit

Definition at line 2533 of file lithium-arm.h.

LToFastProperties ( LOperand value)
inlineexplicit

Definition at line 2576 of file lithium-ia32.h.

LToFastProperties ( LOperand value)
inlineexplicit

Definition at line 2765 of file lithium-arm64.h.

LTransitionElementsKind ( LOperand object,
LOperand context,
LOperand new_map_temp 
)
inline

Definition at line 2218 of file lithium-mips.h.

LTransitionElementsKind ( LOperand object,
LOperand context,
LOperand new_map_temp,
LOperand temp 
)
inline

Definition at line 2219 of file lithium-x64.h.

LTransitionElementsKind ( LOperand object,
LOperand context,
LOperand new_map_temp 
)
inline

Definition at line 2261 of file lithium-arm.h.

LTransitionElementsKind ( LOperand object,
LOperand context,
LOperand new_map_temp,
LOperand temp 
)
inline

Definition at line 2281 of file lithium-ia32.h.

LTransitionElementsKind ( LOperand object,
LOperand context,
LOperand temp1,
LOperand temp2 = NULL 
)
inline

Definition at line 2778 of file lithium-arm64.h.

LTrapAllocationMemento ( LOperand object,
LOperand temp 
)
inline

Definition at line 2247 of file lithium-mips.h.

LTrapAllocationMemento ( LOperand object,
LOperand temp 
)
inline

Definition at line 2251 of file lithium-x64.h.

LTrapAllocationMemento ( LOperand object,
LOperand temp 
)
inline

Definition at line 2290 of file lithium-arm.h.

LTrapAllocationMemento ( LOperand object,
LOperand temp 
)
inline

Definition at line 2313 of file lithium-ia32.h.

LTrapAllocationMemento ( LOperand object,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 2810 of file lithium-arm64.h.

LTruncateDoubleToIntOrSmi ( LOperand value)
inlineexplicit

Definition at line 2827 of file lithium-arm64.h.

LTypeof ( LOperand context,
LOperand value 
)
inline

Definition at line 2502 of file lithium-x64.h.

LTypeof ( LOperand context,
LOperand value 
)
inline

Definition at line 2505 of file lithium-mips.h.

LTypeof ( LOperand context,
LOperand value 
)
inline

Definition at line 2546 of file lithium-arm.h.

LTypeof ( LOperand context,
LOperand value 
)
inline

Definition at line 2589 of file lithium-ia32.h.

LTypeof ( LOperand context,
LOperand value 
)
inline

Definition at line 2843 of file lithium-arm64.h.

LTypeofIsAndBranch ( LOperand value)
inlineexplicit

Definition at line 2516 of file lithium-x64.h.

LTypeofIsAndBranch ( LOperand value)
inlineexplicit

Definition at line 2519 of file lithium-mips.h.

LTypeofIsAndBranch ( LOperand value)
inlineexplicit

Definition at line 2560 of file lithium-arm.h.

LTypeofIsAndBranch ( LOperand value)
inlineexplicit

Definition at line 2603 of file lithium-ia32.h.

LTypeofIsAndBranch ( LOperand value,
LOperand temp1,
LOperand temp2 
)
inline

Definition at line 2857 of file lithium-arm64.h.

LUint32ToDouble ( LOperand value)
inlineexplicit

Definition at line 1958 of file lithium-mips.h.

LUint32ToDouble ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 1971 of file lithium-x64.h.

LUint32ToDouble ( LOperand value)
inlineexplicit

Definition at line 1995 of file lithium-arm.h.

LUint32ToDouble ( LOperand value,
LOperand temp 
)
inlineexplicit

Definition at line 2020 of file lithium-ia32.h.

LUint32ToDouble ( LOperand value)
inlineexplicit

Definition at line 2878 of file lithium-arm64.h.

LWrapReceiver ( LOperand receiver,
LOperand function 
)
inline

Definition at line 551 of file lithium-mips.h.

LWrapReceiver ( LOperand receiver,
LOperand function 
)
inline

Definition at line 552 of file lithium-arm.h.

LWrapReceiver ( LOperand receiver,
LOperand function 
)
inline

Definition at line 559 of file lithium-x64.h.

LWrapReceiver ( LOperand receiver,
LOperand function,
LOperand temp 
)
inline

Definition at line 561 of file lithium-ia32.h.

LWrapReceiver ( LOperand receiver,
LOperand function 
)
inline

Definition at line 2920 of file lithium-arm64.h.

CodeStub::Major major_key ( )
inline

Definition at line 5235 of file hydrogen-instructions.h.

virtual Major MajorKey ( )
inlinevirtual

Reimplemented from BinaryOpICStub.

Definition at line 589 of file code-stubs.h.

virtual Major MajorKey ( )
inlinevirtual

Reimplemented from BinaryOpICStub.

Definition at line 1228 of file code-stubs.h.

virtual Major MajorKey ( )
inlinevirtual

Reimplemented from BinaryOpICStub.

Definition at line 1260 of file code-stubs.h.

virtual Major MajorKey ( )
inlinevirtual

Reimplemented from BinaryOpICStub.

Definition at line 1611 of file code-stubs.h.

void MakeDoubleAligned ( )
inline

Definition at line 5439 of file hydrogen-instructions.h.

void MakePrefillWithFiller ( )
inline

Definition at line 5431 of file hydrogen-instructions.h.

Handle<Map> map ( ) const
inline

Definition at line 1111 of file lithium-arm64.h.

Handle<Map> map ( ) const
inline

Definition at line 1350 of file lithium-mips.h.

Handle<Map> map ( ) const
inline

Definition at line 1360 of file lithium-x64.h.

LOperand* map ( )
inline

Definition at line 1363 of file lithium-arm64.h.

Handle<Map> map ( ) const
inline

Definition at line 1384 of file lithium-ia32.h.

Handle<Map> map ( ) const
inline

Definition at line 1385 of file lithium-arm.h.

Unique<Map> map ( ) const
inline

Definition at line 1575 of file hydrogen-instructions.h.

LOperand* map ( )
inline

Definition at line 2594 of file lithium-x64.h.

LOperand* map ( )
inline

Definition at line 2596 of file lithium-mips.h.

LOperand* map ( )
inline

Definition at line 2612 of file lithium-x64.h.

LOperand* map ( )
inline

Definition at line 2614 of file lithium-mips.h.

LOperand* map ( )
inline

Definition at line 2637 of file lithium-arm.h.

LOperand* map ( )
inline

Definition at line 2655 of file lithium-arm.h.

LOperand* map ( )
inline

Definition at line 2665 of file lithium-ia32.h.

LOperand* map ( )
inline

Definition at line 2683 of file lithium-ia32.h.

LOperand* map ( )
inline

Definition at line 2897 of file lithium-arm64.h.

HValue* map ( )
inline

Definition at line 7400 of file hydrogen-instructions.h.

HValue* map ( )
inline

Definition at line 7463 of file hydrogen-instructions.h.

UniqueSet<Map> map_set ( ) const
inline

Definition at line 2759 of file hydrogen-instructions.h.

HValue* map_value ( ) const
inline

Definition at line 3401 of file hydrogen-instructions.h.

void mark_for_call ( )
inline

Definition at line 1717 of file ast.h.

void MarkAsInlineReturnTarget ( HBasicBlock inlined_entry_block)
inline

Definition at line 156 of file hydrogen.h.

void MarkAsLoopSuccessorDominator ( )
inline

Definition at line 173 of file hydrogen.h.

void MarkAsLValue ( )
inline

Definition at line 1661 of file ast.h.

void MarkAsTrivial ( )
inline

Definition at line 1660 of file ast.h.

void MarkDependsOnEmptyArrayProtoElements ( )
inline

Definition at line 438 of file hydrogen.h.

References v8::internal::info, and DependentCode::kElementsCantBeAddedGroup.

void MarkRecursive ( )
inline

Definition at line 430 of file hydrogen.h.

void MarkSuccEdgeUnreachable ( int  succ)
void MarkUnreachable ( )
int32_t Mask ( ) const
static bool Match ( void *  literal1,
void *  literal2 
)
inlinestatic

Definition at line 1389 of file ast.h.

References v8::internal::s1, and v8::internal::s2.

static LOperand* materialization_marker ( )
inlinestatic

Definition at line 514 of file lithium.h.

References v8::internal::NULL.

int materialized_literal_count ( )
inline

Definition at line 2326 of file ast.h.

BailoutId MaterializeFalseId ( )
inline

Definition at line 1940 of file ast.h.

BailoutId MaterializeTrueId ( )
inline

Definition at line 1939 of file ast.h.

int max ( )
inline

Definition at line 2731 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2537 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2558 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2586 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2631 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2668 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2687 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2729 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2764 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2795 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2819 of file ast.h.

virtual int max_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2836 of file ast.h.

int maximum_environment_size ( )
inline

Definition at line 420 of file hydrogen.h.

virtual int MaxIndexOffsetBits ( )
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6309 of file hydrogen-instructions.h.

virtual int MaxIndexOffsetBits ( )
inlinevirtual
bool may_have_function_literal ( ) const
inline

Definition at line 801 of file ast.h.

bool may_have_function_literal ( ) const
inline

Definition at line 848 of file ast.h.

bool may_store_doubles ( ) const
inline

Definition at line 1521 of file ast.h.

int merged_index ( ) const
inline

Definition at line 3243 of file hydrogen-instructions.h.

void MergeWith ( ZoneList< HSimulate * > *  list)
int min ( )
inline

Definition at line 2730 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2536 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2557 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2585 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2630 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2667 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2686 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2728 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2763 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2794 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2818 of file ast.h.

virtual int min_match ( )
inlinevirtual

Implements RegExpTree.

Definition at line 2835 of file ast.h.

virtual int MinorKey ( )
inlinevirtual

Reimplemented from HydrogenCodeStub.

Definition at line 1229 of file code-stubs.h.

LOperand* minuend ( )
inline

Definition at line 813 of file lithium-arm.h.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

virtual const char* Mnemonic ( ) const
virtual

Implements LInstruction.

Mode mode ( ) const
inline

Definition at line 5717 of file hydrogen-instructions.h.

Mode mode ( ) const
inline

Definition at line 5770 of file hydrogen-instructions.h.

Module* module ( ) const
inline

Definition at line 566 of file ast.h.

Module* module ( ) const
inline

Definition at line 590 of file ast.h.

Module* module ( ) const
inline

Definition at line 673 of file ast.h.

ModuleDeclaration ( Zone zone,
VariableProxy proxy,
Module module,
Scope scope,
int  pos 
)
inlineprotected

Definition at line 572 of file ast.h.

ModuleLiteral ( Zone zone,
Block body,
Interface interface,
int  pos 
)
inlineprotected

Definition at line 650 of file ast.h.

ModulePath ( Zone zone,
Module module,
Handle< String name,
int  pos 
)
inlineprotected

Definition at line 677 of file ast.h.

ModuleStatement ( Zone zone,
VariableProxy proxy,
Block body,
int  pos 
)
inlineprotected

Definition at line 713 of file ast.h.

ModuleUrl ( Zone zone,
Handle< String url,
int  pos 
)
inlineprotected

Definition at line 696 of file ast.h.

ModuleVariable ( Zone zone,
VariableProxy proxy,
int  pos 
)
inlineprotected
const ZoneList<LMoveOperands>* move_operands ( ) const
inline

Definition at line 359 of file lithium.h.

bool MulAndCheckOverflow ( const Representation r,
Range other 
)
bool MulMinusOne ( )
LOperand* multiplicand ( )
inline

Definition at line 791 of file lithium-mips.h.

LOperand* multiplicand ( )
inline

Definition at line 797 of file lithium-arm.h.

LOperand* multiplicand ( )
inline

Definition at line 815 of file lithium-arm.h.

LOperand* multiplier ( )
inline

Definition at line 790 of file lithium-mips.h.

LOperand* multiplier ( )
inline

Definition at line 796 of file lithium-arm.h.

LOperand* multiplier ( )
inline

Definition at line 814 of file lithium-arm.h.

bool MustAllocateDoubleAligned ( ) const
inline

Definition at line 5423 of file hydrogen-instructions.h.

bool MustClearNextMapWord ( ) const
inline

Definition at line 5435 of file hydrogen-instructions.h.

bool MustPrefillWithFiller ( ) const
inline

Definition at line 5427 of file hydrogen-instructions.h.

Mutex ( )
Handle<String> name ( ) const
inline

Definition at line 674 of file ast.h.

Handle<Object> name ( ) const
inline

Definition at line 1564 of file lithium-mips.h.

Handle<Object> name ( ) const
inline

Definition at line 1582 of file lithium-x64.h.

Handle<Object> name ( ) const
inline

Definition at line 1601 of file lithium-arm.h.

Handle<Object> name ( ) const
inline

Definition at line 1610 of file lithium-ia32.h.

Handle<String> name ( ) const
inline

Definition at line 1654 of file ast.h.

Handle<Object> name ( ) const
inline

Definition at line 1656 of file lithium-mips.h.

Handle<Object> name ( ) const
inline

Definition at line 1672 of file lithium-x64.h.

Handle<Object> name ( ) const
inline

Definition at line 1693 of file lithium-arm.h.

Handle<Object> name ( ) const
inline

Definition at line 1722 of file lithium-ia32.h.

Handle<Object> name ( ) const
inline

Definition at line 1725 of file lithium-arm64.h.

Handle<Object> name ( ) const
inline

Definition at line 1838 of file lithium-arm64.h.

Handle<String> name ( ) const
inline

Definition at line 1907 of file ast.h.

Handle<Object> name ( ) const
inline

Definition at line 2154 of file lithium-mips.h.

Handle<Object> name ( ) const
inline

Definition at line 2157 of file lithium-x64.h.

Handle<Object> name ( ) const
inline

Definition at line 2191 of file lithium-arm.h.

Handle<Object> name ( ) const
inline

Definition at line 2217 of file lithium-ia32.h.

Handle<String> name ( ) const
inline

Definition at line 2314 of file ast.h.

Handle<String> name ( ) const
inline

Definition at line 2461 of file ast.h.

Handle<Object> name ( ) const
inline

Definition at line 2527 of file lithium-arm64.h.

Handle<String> name ( ) const
inline

Definition at line 2552 of file hydrogen-instructions.h.

Handle<Object> name ( ) const
inline

Definition at line 5340 of file hydrogen-instructions.h.

Handle<String> name ( ) const
inline

Definition at line 5829 of file hydrogen-instructions.h.

Handle<Object> name ( ) const
inline

Definition at line 6211 of file hydrogen-instructions.h.

Handle<String> name ( )
inline

Definition at line 6648 of file hydrogen-instructions.h.

NativeHandle& native_handle ( )
inline

Definition at line 83 of file semaphore.h.

NativeHandle& native_handle ( )
inline

Definition at line 84 of file socket.h.

NativeHandle& native_handle ( )
inline

Definition at line 84 of file mutex.h.

const NativeHandle& native_handle ( ) const
inline

Definition at line 86 of file semaphore.h.

const NativeHandle& native_handle ( ) const
inline

Definition at line 87 of file mutex.h.

const NativeHandle& native_handle ( ) const
inline

Definition at line 87 of file socket.h.

NativeHandle& native_handle ( )
inline

Definition at line 108 of file condition-variable.h.

const NativeHandle& native_handle ( ) const
inline

Definition at line 111 of file condition-variable.h.

NativeHandle& native_handle ( )
inline

Definition at line 180 of file mutex.h.

const NativeHandle& native_handle ( ) const
inline

Definition at line 183 of file mutex.h.

NativeFunctionLiteral ( Zone zone,
Handle< String name,
v8::Extension extension,
int  pos 
)
inlineprotected

Definition at line 2465 of file ast.h.

bool needs_check ( ) const
inline

Definition at line 2104 of file lithium-mips.h.

bool needs_check ( ) const
inline

Definition at line 2107 of file lithium-x64.h.

bool needs_check ( ) const
inline

Definition at line 2141 of file lithium-arm.h.

bool needs_check ( ) const
inline

Definition at line 2165 of file lithium-ia32.h.

bool needs_check ( ) const
inline

Definition at line 2336 of file lithium-arm64.h.

bool NeedsCanonicalization ( )
inline

Definition at line 2185 of file lithium-mips.h.

bool NeedsCanonicalization ( )
inline

Definition at line 2186 of file lithium-x64.h.

bool NeedsCanonicalization ( )
inline

Definition at line 2222 of file lithium-arm.h.

bool NeedsCanonicalization ( )
inline

Definition at line 2249 of file lithium-ia32.h.

bool NeedsCanonicalization ( )
bool NeedsWriteBarrier ( )
inline
bool NeedsWriteBarrier ( )
inline
bool NeedsWriteBarrier ( )
inline
bool NeedsWriteBarrier ( )
inline
bool NeedsWriteBarrierForMap ( )
inline
static HDeoptimize* New ( Zone zone,
HValue context,
const char *  reason,
Deoptimizer::BailoutType  type,
HBasicBlock unreachable_continuation 
)
inlinestatic

Definition at line 1465 of file hydrogen-instructions.h.

static HContext* New ( Zone zone)
inlinestatic

Definition at line 1604 of file hydrogen-instructions.h.

static HInstruction* New ( Zone zone,
HValue context,
HValue value,
Representation  required_representation 
)
static
static HEnterInlined* New ( Zone zone,
HValue context,
Handle< JSFunction closure,
int  arguments_count,
FunctionLiteral function,
InliningKind  inlining_kind,
Variable arguments_var,
HArgumentsObject *  arguments_object 
)
inlinestatic

Definition at line 2070 of file hydrogen-instructions.h.

static HCallJSFunction* New ( Zone zone,
HValue context,
HValue function,
int  argument_count,
bool  pass_argument_count 
)
static
static HCallWithDescriptor* New ( Zone zone,
HValue context,
HValue target,
int  argument_count,
const CallInterfaceDescriptor descriptor,
Vector< HValue * > &  operands 
)
inlinestatic
static HInvokeFunction* New ( Zone zone,
HValue context,
HValue function,
Handle< JSFunction known_function,
int  argument_count 
)
inlinestatic

Definition at line 2443 of file hydrogen-instructions.h.

static HInstruction* New ( Zone zone,
HValue context,
HValue value,
BuiltinFunctionId  op 
)
static
static HCheckMaps* New ( Zone zone,
HValue context,
HValue value,
Handle< Map map,
CompilationInfo info,
HValue typecheck = NULL 
)
static
static HCheckMaps* New ( Zone zone,
HValue context,
HValue value,
SmallMapList maps,
HValue typecheck = NULL 
)
inlinestatic

Definition at line 2735 of file hydrogen-instructions.h.

static HCheckValue* New ( Zone zone,
HValue context,
HValue value,
Handle< JSFunction func 
)
inlinestatic
static HCheckValue* New ( Zone zone,
HValue context,
HValue value,
Unique< HeapObject target,
bool  object_in_new_space 
)
inlinestatic

Definition at line 2824 of file hydrogen-instructions.h.

static HArgumentsObject* New ( Zone zone,
HValue context,
int  count 
)
inlinestatic

Definition at line 3358 of file hydrogen-instructions.h.

static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right,
Operation  op 
)
static
static HInstruction* New ( Zone zone,
HValue context,
Token::Value  op,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right 
)
inlinestatic

Definition at line 5139 of file hydrogen-instructions.h.

static HAllocate* New ( Zone zone,
HValue context,
HValue size,
HType  type,
PretenureFlag  pretenure_flag,
InstanceType  instance_type,
Handle< AllocationSite allocation_site = Handle<AllocationSite>::null() 
)
inlinestatic

Definition at line 5377 of file hydrogen-instructions.h.

static HStoreCodeEntry* New ( Zone zone,
HValue context,
HValue function,
HValue code 
)
inlinestatic

Definition at line 5545 of file hydrogen-instructions.h.

static HInnerAllocatedObject* New ( Zone zone,
HValue context,
HValue value,
HValue offset,
HType  type = HType::Tagged() 
)
inlinestatic

Definition at line 5571 of file hydrogen-instructions.h.

static HTransitionElementsKind* New ( Zone zone,
HValue context,
HValue object,
Handle< Map original_map,
Handle< Map transitioned_map 
)
inlinestatic

Definition at line 6893 of file hydrogen-instructions.h.

static HInstruction* New ( Zone zone,
HValue context,
HValue left,
HValue right,
PretenureFlag  pretenure_flag = NOT_TENURED,
StringAddFlags  flags = STRING_ADD_CHECK_BOTH,
Handle< AllocationSite allocation_site = HandleAllocationSite >::null() 
)
static
static HInstruction* New ( Zone zone,
HValue context,
HValue char_code 
)
static
static HInstruction* New ( Zone zone,
HValue context,
String::Encoding  encoding,
HValue string,
HValue index 
)
static
LOperand* new_map_temp ( )
inline

Definition at line 2228 of file lithium-mips.h.

LOperand* new_map_temp ( )
inline

Definition at line 2231 of file lithium-x64.h.

LOperand* new_map_temp ( )
inline

Definition at line 2271 of file lithium-arm.h.

LOperand* new_map_temp ( )
inline

Definition at line 2293 of file lithium-ia32.h.

HValue* new_space_dominator ( ) const
inline

Definition at line 6563 of file hydrogen-instructions.h.

HValue* new_space_dominator ( ) const
inline

Definition at line 6782 of file hydrogen-instructions.h.

static HInstruction* NewImul ( Zone zone,
HValue context,
HValue left,
HValue right 
)
inlinestatic

Definition at line 4807 of file hydrogen-instructions.h.

References Representation::Integer32(), and HValue::kCanOverflow.

Range* next ( ) const
inline

Definition at line 248 of file hydrogen-instructions.h.

Statement* next ( ) const
inline

Definition at line 846 of file ast.h.

Expression* next_result ( ) const
inline

Definition at line 990 of file ast.h.

HSimulate* next_simulate ( )
inline

Definition at line 1983 of file hydrogen-instructions.h.

V8_INLINE bool NextBool ( )
inline

Definition at line 83 of file random-number-generator.h.

void NextBytes ( void *  buffer,
size_t  buflen 
)
double NextDouble ( )
V8_INLINE int NextInt ( )
inline

Definition at line 66 of file random-number-generator.h.

int NextInt ( int  max)
virtual NodeType node_type ( ) const
inlinevirtual

Implements AstNode.

Definition at line 1245 of file ast.h.

References AstNode::kInvalid.

ZoneList<RegExpTree*>* nodes ( )
inline

Definition at line 2559 of file ast.h.

static HType None ( )
inlinestatic

Definition at line 309 of file hydrogen-instructions.h.

static HType NonPrimitive ( )
inlinestatic

Definition at line 317 of file hydrogen-instructions.h.

NoObservableSideEffectsScope ( HGraphBuilder builder)
inlineexplicit

Definition at line 2792 of file hydrogen.h.

void NotifyAll ( )
void NotifyOne ( )
bool NotInNewSpace ( ) const
inline

Definition at line 3486 of file hydrogen-instructions.h.

virtual int NotMissMinorKey ( )
inlinevirtual

Implements HydrogenCodeStub.

Definition at line 590 of file code-stubs.h.

virtual int NotMissMinorKey ( )
inlinevirtual

Implements HydrogenCodeStub.

Definition at line 1612 of file code-stubs.h.

int num_double_slots ( ) const
inline

Definition at line 2713 of file lithium-ia32.h.

NumberToStringStub ( )
inline

Definition at line 520 of file code-stubs.h.

int32_t NumberValueAsInteger32 ( ) const
inline

Definition at line 3531 of file hydrogen-instructions.h.

References ASSERT.

Expression* obj ( ) const
inline

Definition at line 1692 of file ast.h.

LOperand* object ( )
inline

Definition at line 963 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 964 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 981 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 984 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 1077 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 1091 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 1381 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 1544 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 1559 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 1563 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 1581 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 1581 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 1590 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 1596 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 1605 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 1629 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 1648 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 1666 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 1670 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 1695 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 1818 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 1833 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 2121 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 2124 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 2146 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 2149 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 2158 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 2183 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 2184 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 2203 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 2204 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 2210 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 2227 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 2229 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 2246 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 2253 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 2257 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 2266 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 2270 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 2292 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 2296 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 2319 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 2470 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 2493 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 2519 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 2582 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 2584 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 2625 of file lithium-x64.h.

LOperand* object ( )
inline

Definition at line 2625 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 2627 of file lithium-mips.h.

LOperand* object ( )
inline

Definition at line 2653 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 2668 of file lithium-arm.h.

LOperand* object ( )
inline

Definition at line 2696 of file lithium-ia32.h.

LOperand* object ( )
inline

Definition at line 2788 of file lithium-arm64.h.

LOperand* object ( )
inline

Definition at line 2816 of file lithium-arm64.h.

Unique<HeapObject> object ( ) const
inline

Definition at line 2845 of file hydrogen-instructions.h.

LOperand* object ( )
inline

Definition at line 2911 of file lithium-arm64.h.

HValue* object ( )
inline

Definition at line 6131 of file hydrogen-instructions.h.

HValue* object ( )
inline

Definition at line 6210 of file hydrogen-instructions.h.

HValue* object ( )
inline

Definition at line 6468 of file hydrogen-instructions.h.

HValue* object ( ) const
inline

Definition at line 6558 of file hydrogen-instructions.h.

HValue* object ( )
inline

Definition at line 6645 of file hydrogen-instructions.h.

HValue* object ( )
inline

Definition at line 6858 of file hydrogen-instructions.h.

HValue* object ( )
inline

Definition at line 6906 of file hydrogen-instructions.h.

HValue* object ( )
inline

Definition at line 7236 of file hydrogen-instructions.h.

HValue* object ( )
inline

Definition at line 7509 of file hydrogen-instructions.h.

bool object_in_new_space ( ) const
inline

Definition at line 2846 of file hydrogen-instructions.h.

int ObjectDuplicateOfAt ( int  index)
inline

Definition at line 480 of file lithium.h.

References ASSERT.

bool ObjectIsArgumentsAt ( int  index)
inline

Definition at line 490 of file lithium.h.

References ASSERT.

bool ObjectIsDuplicateAt ( int  index)
inline

Definition at line 495 of file lithium.h.

int ObjectLengthAt ( int  index)
inline

Definition at line 485 of file lithium.h.

References ASSERT.

ObjectLiteral ( Zone zone,
ZoneList< Property * > *  properties,
int  literal_index,
int  boilerplate_properties,
bool  has_function,
int  pos 
)
inlineprotected

Definition at line 1548 of file ast.h.

ObjectLiteralProperty ( Zone zone,
Literal key,
Expression value 
)
ObjectLiteralProperty ( Zone zone,
bool  is_getter,
FunctionLiteral value 
)
protected
virtual Representation observed_input_representation ( int  index)
virtual

Reimplemented from HValue.

virtual Representation observed_input_representation ( int  index)
inlinevirtual

Reimplemented from HValue.

Definition at line 4680 of file hydrogen-instructions.h.

virtual Representation observed_input_representation ( int  index)
inlinevirtual

Reimplemented from HValue.

Definition at line 4926 of file hydrogen-instructions.h.

virtual Representation observed_input_representation ( int  index)
inlinevirtual

Reimplemented from HValue.

Definition at line 6341 of file hydrogen-instructions.h.

LOperand* offset ( ) const
inline

Definition at line 1445 of file lithium-arm64.h.

LOperand* offset ( ) const
inline

Definition at line 1762 of file lithium-mips.h.

LOperand* offset ( ) const
inline

Definition at line 1780 of file lithium-x64.h.

LOperand* offset ( ) const
inline

Definition at line 1799 of file lithium-arm.h.

LOperand* offset ( ) const
inline

Definition at line 1828 of file lithium-ia32.h.

int offset ( )
inline

Definition at line 3940 of file hydrogen-instructions.h.

HValue* offset ( )
inline

Definition at line 5580 of file hydrogen-instructions.h.

int offset ( ) const
inline

Definition at line 5821 of file hydrogen-instructions.h.

Token::Value op ( ) const
inline

Definition at line 696 of file lithium-arm64.h.

Token::Value op ( ) const
inline

Definition at line 726 of file lithium-arm64.h.

Token::Value op ( ) const
inline

Definition at line 764 of file lithium-arm64.h.

Token::Value op ( ) const
inline

Definition at line 781 of file lithium-arm64.h.

Token::Value op ( ) const
inline

Definition at line 1070 of file lithium-x64.h.

Token::Value op ( ) const
inline

Definition at line 1088 of file lithium-ia32.h.

Token::Value op ( ) const
inline

Definition at line 1145 of file lithium-arm64.h.

Token::Value op ( ) const
inline

Definition at line 1155 of file lithium-mips.h.

Token::Value op ( ) const
inline

Definition at line 1155 of file lithium-x64.h.

Token::Value op ( ) const
inline

Definition at line 1175 of file lithium-arm.h.

Token::Value op ( ) const
inline

Definition at line 1184 of file lithium-ia32.h.

Token::Value op ( ) const
inline

Definition at line 1230 of file lithium-x64.h.

Token::Value op ( ) const
inline

Definition at line 1230 of file lithium-mips.h.

Token::Value op ( ) const
inline

Definition at line 1245 of file lithium-x64.h.

Token::Value op ( ) const
inline

Definition at line 1245 of file lithium-mips.h.

Token::Value op ( ) const
inline

Definition at line 1250 of file lithium-arm.h.

Token::Value op ( ) const
inline

Definition at line 1260 of file lithium-ia32.h.

Token::Value op ( ) const
inline

Definition at line 1265 of file lithium-arm.h.

Token::Value op ( ) const
inline

Definition at line 1277 of file lithium-ia32.h.

Token::Value op ( ) const
inline

Definition at line 1474 of file lithium-mips.h.

Token::Value op ( ) const
inline

Definition at line 1487 of file lithium-x64.h.

Token::Value op ( ) const
inline

Definition at line 1504 of file lithium-mips.h.

Token::Value op ( ) const
inline

Definition at line 1509 of file lithium-arm.h.

Token::Value op ( ) const
inline

Definition at line 1514 of file lithium-x64.h.

Token::Value op ( ) const
inline

Definition at line 1518 of file lithium-ia32.h.

Token::Value op ( ) const
inline

Definition at line 1539 of file lithium-arm.h.

Token::Value op ( ) const
inline

Definition at line 1553 of file lithium-ia32.h.

Token::Value op ( ) const
inline

Definition at line 1936 of file ast.h.

Token::Value op ( ) const
inline

Definition at line 1975 of file ast.h.

Token::Value op ( ) const
inline

Definition at line 2029 of file ast.h.

Token::Value op ( ) const
inline

Definition at line 2086 of file ast.h.

Token::Value op ( ) const
inline

Definition at line 2164 of file ast.h.

Token::Value op ( ) const
inline

Definition at line 2632 of file lithium-arm64.h.

BuiltinFunctionId op ( ) const
inline

Definition at line 2645 of file hydrogen-instructions.h.

Token::Value op ( ) const
inline

Definition at line 2654 of file lithium-arm64.h.

Token::Value op ( ) const
inline

Definition at line 4974 of file hydrogen-instructions.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 700 of file lithium-arm64.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 728 of file lithium-arm64.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 1478 of file lithium-mips.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 1491 of file lithium-x64.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 1506 of file lithium-mips.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 1513 of file lithium-arm.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 1519 of file lithium-x64.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 1520 of file lithium-ia32.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 1541 of file lithium-arm.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 1547 of file lithium-ia32.h.

virtual Opcode opcode ( ) const
inlinevirtual

Implements HValue.

Definition at line 3300 of file hydrogen-instructions.h.

References HValue::kPhi.

void OpenFile ( )
inline

Definition at line 1504 of file isolate.h.

References OS::FOpen(), and v8::internal::NULL.

virtual HValue* OperandAt ( int  index) const
inlinevirtual

Implements HValue.

Definition at line 1917 of file hydrogen-instructions.h.

virtual HValue* OperandAt ( int  index) const
inlinevirtual

Implements HValue.

Definition at line 2353 of file hydrogen-instructions.h.

virtual HValue* OperandAt ( int  index) const
inlinevirtual

Implements HValue.

Definition at line 3231 of file hydrogen-instructions.h.

virtual int OperandCount ( )
inlinevirtual

Implements HValue.

Definition at line 1916 of file hydrogen-instructions.h.

virtual int OperandCount ( )
inlinevirtual

Implements HValue.

Definition at line 2352 of file hydrogen-instructions.h.

virtual int OperandCount ( )
inlinevirtual

Implements HValue.

Definition at line 3230 of file hydrogen-instructions.h.

Operation operation ( )
inline

Definition at line 4945 of file hydrogen-instructions.h.

bool operator!= ( const Unique< U > &  other) const
inline

Definition at line 99 of file unique.h.

References ASSERT.

bool operator== ( const Unique< U > &  other) const
inline

Definition at line 93 of file unique.h.

References ASSERT.

const char* OpName ( ) const
bool Optimize ( BailoutReason bailout_reason)
void OrderBlocks ( )
Handle<Map> original_map ( )
inline

Definition at line 2236 of file lithium-mips.h.

Handle<Map> original_map ( )
inline

Definition at line 2240 of file lithium-x64.h.

Handle<Map> original_map ( )
inline

Definition at line 2279 of file lithium-arm.h.

Handle<Map> original_map ( )
inline

Definition at line 2302 of file lithium-ia32.h.

Handle<Map> original_map ( )
inline

Definition at line 2799 of file lithium-arm64.h.

Unique<Map> original_map ( )
inline

Definition at line 6908 of file hydrogen-instructions.h.

HOsrBuilder* osr ( )
inline

Definition at line 406 of file hydrogen.h.

LEnvironment* outer ( ) const
inline

Definition at line 441 of file lithium.h.

HEnvironment* outer ( ) const
inline

Definition at line 587 of file hydrogen.h.

FunctionState* outer ( )
inline

Definition at line 926 of file hydrogen.h.

Handle<FixedArray> pairs ( ) const
inline

Definition at line 2206 of file hydrogen-instructions.h.

int parameter_count ( ) const
inline

Definition at line 438 of file lithium.h.

int parameter_count ( ) const
inline

Definition at line 584 of file hydrogen.h.

LOperand* parameter_count ( )
inline

Definition at line 1532 of file lithium-mips.h.

LOperand* parameter_count ( )
inline

Definition at line 1550 of file lithium-x64.h.

LOperand* parameter_count ( )
inline

Definition at line 1569 of file lithium-arm.h.

LOperand* parameter_count ( )
inline

Definition at line 1577 of file lithium-ia32.h.

HValue* parameter_count ( )
inline

Definition at line 1642 of file hydrogen-instructions.h.

LOperand* parameter_count ( )
inline

Definition at line 2257 of file lithium-arm64.h.

int parameter_count ( )
inline

Definition at line 2329 of file ast.h.

HLoopInformation* parent_loop ( )
inline

Definition at line 302 of file hydrogen.h.

References v8::internal::NULL.

HBasicBlock* parent_loop_header ( ) const
inline

Definition at line 126 of file hydrogen.h.

bool pass_argument_count ( ) const
inline

Definition at line 2313 of file hydrogen-instructions.h.

Handle<String> pattern ( ) const
inline

Definition at line 1576 of file ast.h.

Handle<String> pattern ( )
inline

Definition at line 7128 of file hydrogen-instructions.h.

int pc_offset ( ) const
inline

Definition at line 439 of file lithium.h.

HPhi* phi ( )
inline

Definition at line 3130 of file hydrogen-instructions.h.

int phi_id ( )
inline

Definition at line 3294 of file hydrogen-instructions.h.

const ZoneList<HPhi*>* phi_list ( ) const
inline

Definition at line 328 of file hydrogen.h.

const ZoneList<HPhi*>* phis ( ) const
inline

Definition at line 67 of file hydrogen.h.

HValue* Pop ( )
inline

Definition at line 638 of file hydrogen.h.

References ASSERT.

int pop_count ( ) const
inline

Definition at line 588 of file hydrogen.h.

int pop_count ( ) const
inline

Definition at line 1895 of file hydrogen-instructions.h.

virtual HSourcePosition position ( ) const
virtual

Reimplemented from HValue.

void PostProcessLoopHeader ( IterationStatement stmt)
int PredecessorIndexOf ( HBasicBlock predecessor) const
const ZoneList<HBasicBlock*>* predecessors ( ) const
inline

Definition at line 78 of file hydrogen.h.

BailoutId PrepareId ( ) const
inline

Definition at line 942 of file ast.h.

bool pretenure ( )
inline

Definition at line 2349 of file ast.h.

bool pretenure ( ) const
inline

Definition at line 7172 of file hydrogen-instructions.h.

PretenureFlag pretenure_flag ( ) const
inline

Definition at line 1293 of file code-stubs.h.

PretenureFlag pretenure_flag ( ) const
inline

Definition at line 6965 of file hydrogen-instructions.h.

void Print ( )
void PrintDataTo ( StringStream stream) const
virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual DECLARE_CONCRETE_INSTRUCTION (StringCompareAndBranch, "string-compare-and-branch") Token void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual DECLARE_CONCRETE_INSTRUCTION (StringCompareAndBranch, "string-compare-and-branch") Token void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual DECLARE_CONCRETE_INSTRUCTION (StringCompareAndBranch, "string-compare-and-branch") Token void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintDataTo ( StringStream stream)
virtual

Reimplemented from LGap.

virtual void PrintState ( StringStream stream)
virtual

Reimplemented from BinaryOpICStub.

void PrintTo ( StringStream stream) const
void PrintTo ( StringStream stream)
virtual

Implements HValue.

void PrintTo ( StringStream stream)
virtual

Implements HValue.

void PrintTo ( StringStream stream)
virtual

Implements HValue.

virtual void PrintTo ( StringStream stream)
virtual

Implements HValue.

void PrintTo ( StringStream stream) const
void PrintToStd ( )
bool ProcessArgumentsObject ( )
void ProcessFeedbackSlots ( Isolate isolate)
inline

Definition at line 2382 of file ast.h.

ZoneList<Property*>* properties ( ) const
inline

Definition at line 1519 of file ast.h.

Property ( Zone zone,
Expression obj,
Expression key,
int  pos 
)
inlineprotected

Definition at line 1723 of file ast.h.

TypeFeedbackId PropertyFeedbackId ( )
inline

Definition at line 1720 of file ast.h.

References AstNode::reuse().

VariableProxy* proxy ( ) const
inline

Definition at line 659 of file ast.h.

VariableProxy* proxy ( ) const
inline

Definition at line 709 of file ast.h.

void Push ( HValue value)
inline

Definition at line 632 of file hydrogen.h.

References ASSERT, and v8::internal::NULL.

int push_count ( ) const
inline

Definition at line 589 of file hydrogen.h.

RandomNumberGenerator ( )
RandomNumberGenerator ( int64_t  seed)
inlineexplicit

Definition at line 59 of file random-number-generator.h.

Range ( )
inline

Definition at line 234 of file hydrogen-instructions.h.

Range ( int32_t  lower,
int32_t  upper 
)
inline

Definition at line 240 of file hydrogen-instructions.h.

ZoneList<CharacterRange>* ranges ( Zone zone)
inline

Definition at line 2649 of file ast.h.

const char* reason ( ) const
inline

Definition at line 1482 of file hydrogen-instructions.h.

int Receive ( char *  buffer,
int  length 
)
LOperand* receiver ( )
inline

Definition at line 559 of file lithium-mips.h.

LOperand* receiver ( )
inline

Definition at line 560 of file lithium-arm.h.

LOperand* receiver ( )
inline

Definition at line 564 of file lithium-x64.h.

LOperand* receiver ( )
inline

Definition at line 569 of file lithium-ia32.h.

LOperand* receiver ( )
inline

Definition at line 579 of file lithium-mips.h.

LOperand* receiver ( )
inline

Definition at line 580 of file lithium-arm.h.

LOperand* receiver ( )
inline

Definition at line 585 of file lithium-x64.h.

LOperand* receiver ( )
inline

Definition at line 591 of file lithium-ia32.h.

LOperand* receiver ( )
inline

Definition at line 655 of file lithium-arm64.h.

LOperand* receiver ( )
inline

Definition at line 2928 of file lithium-arm64.h.

HValue* receiver ( )
inline

Definition at line 3787 of file hydrogen-instructions.h.

HValue* receiver ( )
inline

Definition at line 3824 of file hydrogen-instructions.h.

void RecordDeletedPhi ( int  merge_index)
inline

Definition at line 86 of file hydrogen.h.

void RecordPointer ( LOperand op,
Zone zone 
)
virtual void RecordToBooleanTypeFeedback ( TypeFeedbackOracle oracle)
virtual

Reimplemented from Expression.

virtual void RecordToBooleanTypeFeedback ( TypeFeedbackOracle oracle)
virtual

Reimplemented from Expression.

void RecordTypeFeedback ( TypeFeedbackOracle oracle)
void RecordTypeFeedback ( TypeFeedbackOracle oracle)
void RecordUint32Instruction ( HInstruction instr)
inline

Definition at line 462 of file hydrogen.h.

References List< T, P >::Add(), ASSERT, and v8::internal::NULL.

void RecordUntagged ( LOperand op,
Zone zone 
)
RecursiveMutex ( )
virtual int RedefinedOperandIndex ( )
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 1584 of file hydrogen-instructions.h.

virtual int RedefinedOperandIndex ( )
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2779 of file hydrogen-instructions.h.

virtual int RedefinedOperandIndex ( )
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 2906 of file hydrogen-instructions.h.

virtual int RedefinedOperandIndex ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 3974 of file hydrogen-instructions.h.

virtual int RedefinedOperandIndex ( )
inlinevirtual

Reimplemented from HValue.

Definition at line 4038 of file hydrogen-instructions.h.

virtual int RedefinedOperandIndex ( )
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4376 of file hydrogen-instructions.h.

virtual int RedefinedOperandIndex ( )
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 4400 of file hydrogen-instructions.h.

virtual int RedefinedOperandIndex ( )
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 6924 of file hydrogen-instructions.h.

virtual int RedefinedOperandIndex ( )
inlineprotectedvirtual

Reimplemented from HValue.

Definition at line 7405 of file hydrogen-instructions.h.

RegExpAlternative ( ZoneList< RegExpTree * > *  nodes)
explicit
RegExpAssertion ( AssertionType  type)
inlineexplicit

Definition at line 2577 of file ast.h.

RegExpAtom ( Vector< const uc16 data)
inlineexplicit

Definition at line 2660 of file ast.h.

RegExpBackReference ( RegExpCapture capture)
inlineexplicit

Definition at line 2811 of file ast.h.

RegExpCapture ( RegExpTree body,
int  index 
)
inlineexplicit

Definition at line 2749 of file ast.h.

RegExpCharacterClass ( ZoneList< CharacterRange > *  ranges,
bool  is_negated 
)
inline

Definition at line 2618 of file ast.h.

RegExpCharacterClass ( uc16  type)
inlineexplicit

Definition at line 2621 of file ast.h.

RegExpConstructResultStub ( )
inline

Definition at line 1603 of file code-stubs.h.

RegExpDisjunction ( ZoneList< RegExpTree * > *  alternatives)
explicit
RegExpEmpty ( )
inline

Definition at line 2829 of file ast.h.

RegExpLiteral ( Zone zone,
Handle< String pattern,
Handle< String flags,
int  literal_index,
int  pos 
)
inlineprotected

Definition at line 1580 of file ast.h.

RegExpLookahead ( RegExpTree body,
bool  is_positive,
int  capture_count,
int  capture_from 
)
inline

Definition at line 2778 of file ast.h.

RegExpQuantifier ( int  min,
int  max,
QuantifierType  type,
RegExpTree body 
)
inline

Definition at line 2703 of file ast.h.

References RegExpTree::max_match().

RegExpText ( Zone zone)
inlineexplicit

Definition at line 2679 of file ast.h.

RegExpUnparser ( Zone zone)
explicit
void Register ( int  deoptimization_index,
int  translation_index,
int  pc_offset 
)
inline

Definition at line 499 of file lithium.h.

References ASSERT.

void RegisterBackEdge ( HBasicBlock block)
void RegisterReturnTarget ( HBasicBlock return_target,
Zone zone 
)
void Remove ( Unique< T uniq)
inline

Definition at line 181 of file unique.h.

void RemoveAll ( )
inline

Definition at line 62 of file hydrogen-gvn.h.

void RemoveFlag ( GVNFlag  flag)
inline

Definition at line 61 of file hydrogen-gvn.h.

void RemovePhi ( HPhi phi)
void RemovePointer ( LOperand op)
LLabel* replacement ( ) const
inline

Definition at line 464 of file lithium-mips.h.

LLabel* replacement ( ) const
inline

Definition at line 467 of file lithium-arm.h.

LLabel* replacement ( ) const
inline

Definition at line 472 of file lithium-x64.h.

LLabel* replacement ( ) const
inline

Definition at line 474 of file lithium-ia32.h.

LLabel* replacement ( ) const
inline

Definition at line 529 of file lithium-arm64.h.

void ReplayEnvironment ( HEnvironment env)
void ReplayEnvironment ( HEnvironment env)
Representation representation ( ) const
inline

Definition at line 2131 of file lithium-mips.h.

Representation representation ( ) const
inline

Definition at line 2134 of file lithium-x64.h.

Representation representation ( ) const
inline

Definition at line 2168 of file lithium-arm.h.

Representation representation ( ) const
inline

Definition at line 2195 of file lithium-ia32.h.

Representation representation ( ) const
inline

Definition at line 2504 of file lithium-arm64.h.

Representation representation ( ) const
inline

Definition at line 5825 of file hydrogen-instructions.h.

References Representation::FromKind().

virtual void RepresentationChanged ( Representation  to)
inlinevirtual

Reimplemented from HValue.

Definition at line 4732 of file hydrogen-instructions.h.

References HValue::ToNumberCanBeObserved(), and HValue::ToStringCanBeObserved().

virtual Representation RepresentationFromInputs ( )
virtual

Reimplemented from HValue.

virtual Representation RepresentationFromInputs ( )
virtual

Reimplemented from HValue.

virtual Representation RepresentationFromInputs ( )
virtual

Reimplemented from HValue.

virtual Representation RepresentationFromInputs ( )
inlinevirtual
virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1398 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1419 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1434 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1453 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1478 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1525 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1577 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1608 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1632 of file hydrogen-instructions.h.

References Representation::Smi(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1659 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1689 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1707 of file hydrogen-instructions.h.

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1761 of file hydrogen-instructions.h.

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1785 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1811 of file hydrogen-instructions.h.

References Representation::Double().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1841 of file hydrogen-instructions.h.

References Representation::Integer32().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1922 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 1988 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2030 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2095 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2140 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2160 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2180 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2211 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2307 of file hydrogen-instructions.h.

References ASSERT, and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2357 of file hydrogen-instructions.h.

References ASSERT, and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2558 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2584 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual
virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2701 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2748 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2834 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2885 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2925 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 2955 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 3223 of file hydrogen-instructions.h.

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 3496 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 3783 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 3816 of file hydrogen-instructions.h.

References Representation::Integer32(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 3851 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 3878 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 3903 of file hydrogen-instructions.h.

References Representation::Integer32(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 3961 of file hydrogen-instructions.h.

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4032 of file hydrogen-instructions.h.

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4155 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4249 of file hydrogen-instructions.h.

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4273 of file hydrogen-instructions.h.

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4345 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4367 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4394 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4418 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4502 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4527 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4542 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4568 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4594 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4617 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4644 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 4675 of file hydrogen-instructions.h.

References Representation::Double(), and Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
virtual

Implements HValue.

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5172 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5205 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5259 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5307 of file hydrogen-instructions.h.

References Representation::None().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5345 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5395 of file hydrogen-instructions.h.

References Representation::Integer32(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5552 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5582 of file hydrogen-instructions.h.

References Representation::Integer32(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5660 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5727 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 5784 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 6146 of file hydrogen-instructions.h.

References Representation::External(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 6213 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 6240 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual
virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 6474 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual
virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 6653 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 6864 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 6902 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 6967 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7017 of file hydrogen-instructions.h.

References Representation::Integer32(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7060 of file hydrogen-instructions.h.

References Representation::Integer32(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7131 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7165 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7211 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7232 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7251 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7282 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7306 of file hydrogen-instructions.h.

References Representation::Integer32(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7360 of file hydrogen-instructions.h.

References Representation::Integer32(), and Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7389 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7428 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7458 of file hydrogen-instructions.h.

References Representation::Tagged().

virtual Representation RequiredInputRepresentation ( int  index)
inlinevirtual

Implements HValue.

Definition at line 7505 of file hydrogen-instructions.h.

References Representation::Tagged().

bool RequiresHoleCheck ( ) const
bool RequiresHoleCheck ( )
inline

Definition at line 5649 of file hydrogen-instructions.h.

bool RequiresHoleCheck ( ) const
inline

Definition at line 5723 of file hydrogen-instructions.h.

bool RequiresHoleCheck ( )
inline

Definition at line 5780 of file hydrogen-instructions.h.

bool RequiresHoleCheck ( ) const
void Reserve ( int  capacity,
Zone zone 
)
inline

Definition at line 271 of file ast.h.

void RestoreActualValues ( )
Expression* result_done ( ) const
inline

Definition at line 995 of file ast.h.

virtual bool ResultOverwriteAllowed ( )
virtual

Reimplemented from Expression.

ZoneList<HBasicBlock*>* return_targets ( )
inline

Definition at line 2084 of file hydrogen-instructions.h.

virtual void ReturnContinuation ( HIfContinuation continuation,
BailoutId  ast_id 
)
virtual

Implements AstContext.

virtual void ReturnContinuation ( HIfContinuation continuation,
BailoutId  ast_id 
)
virtual

Implements AstContext.

virtual void ReturnContinuation ( HIfContinuation continuation,
BailoutId  ast_id 
)
virtual

Implements AstContext.

virtual void ReturnControl ( HControlInstruction instr,
BailoutId  ast_id 
)
virtual

Implements AstContext.

virtual void ReturnControl ( HControlInstruction instr,
BailoutId  ast_id 
)
virtual

Implements AstContext.

virtual void ReturnControl ( HControlInstruction instr,
BailoutId  ast_id 
)
virtual

Implements AstContext.

BailoutId ReturnId ( ) const
inline

Definition at line 1789 of file ast.h.

BailoutId ReturnId ( ) const
inline

Definition at line 1870 of file ast.h.

virtual void ReturnInstruction ( HInstruction instr,
BailoutId  ast_id 
)
virtual

Implements AstContext.

virtual void ReturnInstruction ( HInstruction instr,
BailoutId  ast_id 
)
virtual

Implements AstContext.

virtual void ReturnInstruction ( HInstruction instr,
BailoutId  ast_id 
)
virtual

Implements AstContext.

ReturnStatement ( Zone zone,
Expression expression,
int  pos 
)
inlineexplicitprotected

Definition at line 1090 of file ast.h.

virtual void ReturnValue ( HValue value)
virtual

Implements AstContext.

virtual void ReturnValue ( HValue value)
virtual

Implements AstContext.

virtual void ReturnValue ( HValue value)
virtual

Implements AstContext.

void ReuseSideEffectsFromStore ( HInstruction store)
inline
LOperand* right ( )
inline

Definition at line 578 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 593 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 608 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 667 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 669 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 682 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 694 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 698 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 718 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 723 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 725 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 742 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 754 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 762 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 772 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 778 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 779 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 805 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 811 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 818 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 820 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 834 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 835 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 951 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 951 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 969 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 971 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1062 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1064 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1080 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 1084 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1123 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 1140 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 1150 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1150 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1169 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1169 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1170 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1173 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 1189 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1228 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1228 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1247 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1247 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1248 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1255 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 1266 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1266 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1267 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1273 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 1286 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1294 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 1301 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1334 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 1429 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1437 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1444 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1457 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1459 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1463 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 1464 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1465 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 1472 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1476 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1479 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1485 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 1489 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1494 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1500 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 1503 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 1511 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1516 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 1517 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 1538 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 1545 of file lithium-ia32.h.

Expression* right ( ) const
inline

Definition at line 1977 of file ast.h.

LOperand* right ( )
inline

Definition at line 2018 of file lithium-arm64.h.

Expression* right ( ) const
inline

Definition at line 2088 of file ast.h.

LOperand* right ( )
inline

Definition at line 2098 of file lithium-arm64.h.

LConstantOperand* right ( )
inline

Definition at line 2113 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 2128 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 2143 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 2216 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 2271 of file lithium-mips.h.

LOperand* right ( )
inline

Definition at line 2275 of file lithium-x64.h.

LOperand* right ( )
inline

Definition at line 2314 of file lithium-arm.h.

LOperand* right ( )
inline

Definition at line 2337 of file lithium-ia32.h.

LOperand* right ( )
inline

Definition at line 2542 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 2592 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 2634 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 2656 of file lithium-arm64.h.

LOperand* right ( )
inline

Definition at line 2734 of file lithium-arm64.h.

HValue* right ( ) const
inline

Definition at line 4673 of file hydrogen-instructions.h.

BailoutId RightId ( ) const
inline

Definition at line 1983 of file ast.h.

void Run ( )
SafepointGenerator ( LCodeGen codegen,
LPointerMap pointers,
Safepoint::DeoptMode  mode 
)
inline

Definition at line 42 of file lithium-codegen-arm.cc.

SafepointGenerator ( LCodeGen codegen,
LPointerMap pointers,
Safepoint::DeoptMode  mode 
)
inline

Definition at line 42 of file lithium-codegen-mips.cc.

SafepointGenerator ( LCodeGen codegen,
LPointerMap pointers,
Safepoint::DeoptMode  mode 
)
inline

Definition at line 42 of file lithium-codegen-arm64.cc.

void Sar ( int32_t  value)
SaveFPRegsMode save_doubles ( ) const
inline

Definition at line 896 of file lithium-arm64.h.

SaveFPRegsMode save_doubles ( ) const
inline

Definition at line 1940 of file lithium-mips.h.

SaveFPRegsMode save_doubles ( ) const
inline

Definition at line 1953 of file lithium-x64.h.

SaveFPRegsMode save_doubles ( ) const
inline

Definition at line 1977 of file lithium-arm.h.

SaveFPRegsMode save_doubles ( ) const
inline

Definition at line 2002 of file lithium-ia32.h.

SaveFPRegsMode save_doubles ( ) const
inline

Definition at line 2553 of file hydrogen-instructions.h.

void SaveTiming ( const char *  name,
TimeDelta  time,
unsigned  size 
)
int scale ( )
inline

Definition at line 3941 of file hydrogen-instructions.h.

Scope* scope ( ) const
inline

Definition at line 462 of file ast.h.

Scope* scope ( )
inline

Definition at line 1102 of file ast.h.

Scope* scope ( )
inline

Definition at line 1285 of file ast.h.

Scope* scope ( ) const
inline

Definition at line 2315 of file ast.h.

LOperand* scratch ( )
inline

Definition at line 2481 of file lithium-ia32.h.

LOperand* scratch2 ( )
inline

Definition at line 2482 of file lithium-ia32.h.

LOperand* scratch3 ( )
inline

Definition at line 2483 of file lithium-ia32.h.

Semaphore ( int  count)
explicit
int Send ( const char *  buffer,
int  length 
)
void set_allocation_site ( Handle< AllocationSite allocation_site)
inline

Definition at line 1979 of file ast.h.

void set_allow_equality ( bool  v)
inline

Definition at line 3972 of file hydrogen-instructions.h.

void set_argument_count ( int  count)
inline

Definition at line 92 of file hydrogen.h.

void set_arguments_elements ( HArgumentsElements *  arguments_elements)
inline

Definition at line 937 of file hydrogen.h.

void set_arguments_object ( HArgumentsObject *  arguments_object)
inline

Definition at line 932 of file hydrogen.h.

void set_arguments_pushed ( )
inline

Definition at line 2091 of file hydrogen-instructions.h.

void set_ast_id ( BailoutId  id)
inline

Definition at line 592 of file hydrogen.h.

void set_ast_id ( BailoutId  id)
inline

Definition at line 1890 of file hydrogen-instructions.h.

References ASSERT.

void set_ast_properties ( AstProperties *  ast_properties)
inline

Definition at line 2376 of file ast.h.

void set_block_id ( int  id)
inline

Definition at line 64 of file hydrogen.h.

void set_can_be_minus_zero ( bool  b)
inline

Definition at line 261 of file hydrogen-instructions.h.

void set_combined_type ( Type *  type)
inline

Definition at line 2093 of file ast.h.

void set_compare_type ( Type *  type)
inline

Definition at line 1139 of file ast.h.

void set_dont_optimize_reason ( BailoutReason  reason)
inline

Definition at line 2390 of file ast.h.

void set_emit_store ( bool  emit_store)
void set_entry ( HEnterInlined *  entry)
inline

Definition at line 595 of file hydrogen.h.

void set_entry ( HEnterInlined *  entry)
inline

Definition at line 929 of file hydrogen.h.

void set_expression ( Expression e)
inline

Definition at line 1031 of file ast.h.

void set_first_instruction_index ( int  index)
inline

Definition at line 94 of file hydrogen.h.

void set_fixed_right_arg ( Maybe< int >  arg)
inline

Definition at line 1987 of file ast.h.

void set_for_in_type ( ForInType  type)
inline

Definition at line 939 of file ast.h.

void set_function_token_position ( int  pos)
inline

Definition at line 2317 of file ast.h.

void set_gap_instructions_size ( int  gap_instructions_size)
inline

Definition at line 415 of file lithium-mips.h.

void set_gap_instructions_size ( int  gap_instructions_size)
inline

Definition at line 418 of file lithium-arm.h.

void set_gap_instructions_size ( int  gap_instructions_size)
inline

Definition at line 423 of file lithium-x64.h.

void set_gap_instructions_size ( int  gap_instructions_size)
inline

Definition at line 503 of file lithium-arm64.h.

void set_incoming_value ( HPhi value)
inline

Definition at line 5263 of file hydrogen-instructions.h.

void set_index ( int  index)
inline

Definition at line 2244 of file ast.h.

References ASSERT.

void set_index_cache ( HForInCacheArray *  index_cache)
inline

Definition at line 7470 of file hydrogen-instructions.h.

void set_inferred_name ( Handle< String inferred_name)
inline

Definition at line 2342 of file ast.h.

void set_is_function_prototype ( bool  b)
inline

Definition at line 1716 of file ast.h.

void set_is_string_access ( bool  b)
inline

Definition at line 1715 of file ast.h.

void set_is_uninitialized ( bool  b)
inline

Definition at line 1714 of file ast.h.

void set_is_uninitialized ( bool  b)
inline

Definition at line 2189 of file ast.h.

void set_key ( Literal key)
inlineprotected

Definition at line 1497 of file ast.h.

void set_known_initial_map ( Handle< Map known_initial_map)
inline

Definition at line 5407 of file hydrogen-instructions.h.

void set_known_successor_index ( int  known_successor_index)
inline

Definition at line 1571 of file hydrogen-instructions.h.

void set_last ( HInstruction instr)
inline

Definition at line 70 of file hydrogen.h.

void set_last_instruction_index ( int  index)
inline

Definition at line 98 of file hydrogen.h.

void set_lithium_position ( int  pos)
inline

Definition at line 386 of file lithium.h.

References ASSERT.

void set_loop_variable ( Variable var)
inline

Definition at line 861 of file ast.h.

void set_map_set ( UniqueSet< Map > *  maps,
Zone zone 
)
inline

Definition at line 2761 of file hydrogen-instructions.h.

void set_may_have_function_literal ( bool  value)
inline

Definition at line 804 of file ast.h.

void set_may_have_function_literal ( bool  value)
inline

Definition at line 851 of file ast.h.

void set_next_simulate ( HSimulate simulate)
inline

Definition at line 1984 of file hydrogen-instructions.h.

void set_osr ( HOsrBuilder osr)
inline

Definition at line 402 of file hydrogen.h.

void set_osr_entry ( )
inline

Definition at line 102 of file hydrogen.h.

void set_parent_loop_header ( HBasicBlock block)
inline

Definition at line 128 of file hydrogen.h.

References ASSERT, and v8::internal::NULL.

void set_parenthesized ( )
inline

Definition at line 2366 of file ast.h.

void set_pretenure ( )
inline

Definition at line 2350 of file ast.h.

void set_replacement ( LLabel label)
inline

Definition at line 465 of file lithium-mips.h.

void set_replacement ( LLabel label)
inline

Definition at line 468 of file lithium-arm.h.

void set_replacement ( LLabel label)
inline

Definition at line 473 of file lithium-x64.h.

void set_replacement ( LLabel label)
inline

Definition at line 475 of file lithium-ia32.h.

void set_replacement ( LLabel label)
inline

Definition at line 530 of file lithium-arm64.h.

void set_save_doubles ( SaveFPRegsMode  save_doubles)
inline

Definition at line 2554 of file hydrogen-instructions.h.

void set_scope ( Scope scope)
inline

Definition at line 463 of file ast.h.

void set_skip_check ( )
inline

Definition at line 3937 of file hydrogen-instructions.h.

void set_slot_processor ( DeferredFeedbackSlotProcessor slot_processor)
inline

Definition at line 2379 of file ast.h.

void set_stack_check ( HStackCheck *  stack_check)
inline

Definition at line 289 of file hydrogen.h.

void set_store_mode ( KeyedAccessStoreMode  mode)
inline

Definition at line 2046 of file ast.h.

References v8::internal::mode().

void set_store_mode ( KeyedAccessStoreMode  mode)
inline

Definition at line 2190 of file ast.h.

References v8::internal::mode().

void set_target ( Handle< JSFunction target)
inline

Definition at line 1786 of file ast.h.

void set_type ( Type *  type)
inline

Definition at line 2047 of file ast.h.

void set_use_optimistic_licm ( bool  value)
inline

Definition at line 426 of file hydrogen.h.

void SetArgumentsObject ( HArgumentsObject *  object)
inline

Definition at line 373 of file hydrogen.h.

virtual void SetDeferredLazyDeoptimizationEnvironment ( LEnvironment env)
inlinevirtual

Reimplemented from LInstruction.

Definition at line 1195 of file lithium-mips.h.

virtual void SetDeferredLazyDeoptimizationEnvironment ( LEnvironment env)
inlinevirtual

Reimplemented from LInstruction.

Definition at line 1195 of file lithium-x64.h.

virtual void SetDeferredLazyDeoptimizationEnvironment ( LEnvironment env)
inlinevirtual

Reimplemented from LInstruction.

Definition at line 1215 of file lithium-arm.h.

virtual void SetDeferredLazyDeoptimizationEnvironment ( LEnvironment env)
inlinevirtual

Reimplemented from LInstruction.

Definition at line 1222 of file lithium-ia32.h.

virtual void SetDeferredLazyDeoptimizationEnvironment ( LEnvironment env)
inlinevirtual

Reimplemented from LInstruction.

Definition at line 1487 of file lithium-arm64.h.

void SetDehoisted ( bool  is_dehoisted)
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6315 of file hydrogen-instructions.h.

void SetDehoisted ( bool  is_dehoisted)
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6765 of file hydrogen-instructions.h.

static void SetEntropySource ( EntropySource  entropy_source)
static
void SetExpressionStackAt ( int  index_from_top,
HValue value 
)
virtual void SetFirstFeedbackSlot ( int  slot)
inlinevirtual

Implements FeedbackSlotInterface.

Definition at line 930 of file ast.h.

virtual void SetFirstFeedbackSlot ( int  slot)
inlinevirtual

Implements FeedbackSlotInterface.

Definition at line 1759 of file ast.h.

virtual void SetFirstFeedbackSlot ( int  slot)
inlinevirtual

Implements FeedbackSlotInterface.

Definition at line 1846 of file ast.h.

void SetGVNFlags ( HValue instr,
PropertyAccessType  access_type 
)
protected
void SetIndexOffset ( uint32_t  index_offset)
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6306 of file hydrogen-instructions.h.

void SetIndexOffset ( uint32_t  index_offset)
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6758 of file hydrogen-instructions.h.

void SetInitialEnvironment ( HEnvironment env)
void SetJoinId ( BailoutId  ast_id)
void SetKey ( HValue key)
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6313 of file hydrogen-instructions.h.

void SetKey ( HValue key)
inlinevirtual

Implements ArrayInstructionInterface.

Definition at line 6763 of file hydrogen-instructions.h.

bool SetReuseAddress ( bool  reuse_address)
void SetTransition ( HConstant *  map_constant,
CompilationInfo info 
)
inline
void SetUninitialized ( bool  is_uninitialized)
inline

Definition at line 6767 of file hydrogen-instructions.h.

static void SetUpCache ( )
static
void SetValueAt ( int  index,
HValue value 
)
inline

Definition at line 690 of file hydrogen.h.

References ASSERT.

Handle<SharedFunctionInfo> shared_info ( )
inline

Definition at line 2347 of file ast.h.

Handle<SharedFunctionInfo> shared_info ( ) const
inline

Definition at line 7171 of file hydrogen-instructions.h.

void Shl ( int32_t  value)
bool Shutdown ( )
SideEffects ( )
inline

Definition at line 47 of file hydrogen-gvn.h.

References ASSERT, and v8::internal::kNumberOfFlags.

SideEffects ( GVNFlagSet  flags)
inlineexplicit

Definition at line 50 of file hydrogen-gvn.h.

void Signal ( )
void SimplifyConstantInputs ( )
int size ( ) const
inline

Definition at line 299 of file unique.h.

LOperand* size ( )
inline

Definition at line 630 of file lithium-arm64.h.

LOperand* size ( )
inline

Definition at line 2453 of file lithium-x64.h.

LOperand* size ( )
inline

Definition at line 2455 of file lithium-mips.h.

LOperand* size ( )
inline

Definition at line 2496 of file lithium-arm.h.

LOperand* size ( )
inline

Definition at line 2540 of file lithium-ia32.h.

HValue* size ( )
inline

Definition at line 5393 of file hydrogen-instructions.h.

bool skip_check ( ) const
inline

Definition at line 3936 of file hydrogen-instructions.h.

void SkipWriteBarrier ( )
inline

Definition at line 6553 of file hydrogen-instructions.h.

References v8::internal::SKIP_WRITE_BARRIER.

int slot_count ( )
inline

Definition at line 2385 of file ast.h.

int slot_index ( ) const
inline

Definition at line 1658 of file lithium-arm64.h.

int slot_index ( )
inline

Definition at line 1687 of file lithium-mips.h.

int slot_index ( )
inline

Definition at line 1703 of file lithium-x64.h.

int slot_index ( )
inline

Definition at line 1706 of file lithium-mips.h.

int slot_index ( )
inline

Definition at line 1724 of file lithium-x64.h.

int slot_index ( )
inline

Definition at line 1724 of file lithium-arm.h.

int slot_index ( )
inline

Definition at line 1743 of file lithium-arm.h.

int slot_index ( )
inline

Definition at line 1751 of file lithium-ia32.h.

int slot_index ( )
inline

Definition at line 1772 of file lithium-ia32.h.

int slot_index ( )
inline

Definition at line 2703 of file lithium-arm64.h.

int slot_index ( ) const
inline

Definition at line 5716 of file hydrogen-instructions.h.

int slot_index ( ) const
inline

Definition at line 5769 of file hydrogen-instructions.h.

int slots ( ) const
inline

Definition at line 587 of file code-stubs.h.

SmallMapList ( )
inline

Definition at line 268 of file ast.h.

SmallMapList ( int  capacity,
Zone zone 
)
inline

Definition at line 269 of file ast.h.

static HType Smi ( )
inlinestatic

Definition at line 313 of file hydrogen-instructions.h.

int smi_indirect_uses ( ) const
inline

Definition at line 3285 of file hydrogen-instructions.h.

References Representation::kSmi.

int smi_non_phi_uses ( ) const
inline

Definition at line 3273 of file hydrogen-instructions.h.

References Representation::kSmi.

Socket ( )
void Sort ( )
inline

Definition at line 273 of file ast.h.

int SourcePositionToScriptPosition ( HSourcePosition  position)
int SourceSize ( ) const
inline

Definition at line 2321 of file ast.h.

int specials_count ( ) const
inline

Definition at line 585 of file hydrogen.h.

HStackCheck* stack_check ( ) const
inline

Definition at line 288 of file hydrogen.h.

virtual BailoutId StackCheckId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 772 of file ast.h.

virtual BailoutId StackCheckId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 809 of file ast.h.

virtual BailoutId StackCheckId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 856 of file ast.h.

virtual BailoutId StackCheckId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 944 of file ast.h.

virtual BailoutId StackCheckId ( ) const
inlinevirtual

Implements IterationStatement.

Definition at line 1005 of file ast.h.

void StackUpon ( Range other)
inline

Definition at line 282 of file hydrogen-instructions.h.

uc16 standard_type ( )
inline

Definition at line 2648 of file ast.h.

HEnvironment* start_environment ( ) const
inline

Definition at line 330 of file hydrogen.h.

int start_position ( ) const
static int StartRegister ( int  index)
inlinestatic

Definition at line 2767 of file ast.h.

Statement* statement ( ) const
inline

Definition at line 1104 of file ast.h.

ZoneList<Statement*>* statements ( )
inline

Definition at line 454 of file ast.h.

ZoneList<Statement*>* statements ( ) const
inline

Definition at line 1132 of file ast.h.

StoreFieldOrKeyedMode store_mode ( ) const
inline

Definition at line 6565 of file hydrogen-instructions.h.

StoreFieldOrKeyedMode store_mode ( ) const
inline

Definition at line 6755 of file hydrogen-instructions.h.

StrictMode strict_mode ( )
inline

Definition at line 2155 of file lithium-mips.h.

StrictMode strict_mode ( )
inline

Definition at line 2158 of file lithium-x64.h.

StrictMode strict_mode ( )
inline

Definition at line 2192 of file lithium-arm.h.

StrictMode strict_mode ( )
inline

Definition at line 2212 of file lithium-mips.h.

StrictMode strict_mode ( )
inline

Definition at line 2213 of file lithium-x64.h.

StrictMode strict_mode ( )
inline

Definition at line 2218 of file lithium-ia32.h.

StrictMode strict_mode ( )
inline

Definition at line 2255 of file lithium-arm.h.

StrictMode strict_mode ( )
inline

Definition at line 2275 of file lithium-ia32.h.

StrictMode strict_mode ( ) const
StrictMode strict_mode ( )
inline

Definition at line 2479 of file lithium-arm64.h.

StrictMode strict_mode ( )
inline

Definition at line 2528 of file lithium-arm64.h.

StrictMode strict_mode ( )
inline

Definition at line 6649 of file hydrogen-instructions.h.

StrictMode strict_mode ( )
inline

Definition at line 6862 of file hydrogen-instructions.h.

StrictMode strict_mode ( ) const
inline

Definition at line 7175 of file hydrogen-instructions.h.

static HType String ( )
inlinestatic

Definition at line 315 of file hydrogen-instructions.h.

LOperand* string ( ) const
inline

Definition at line 1392 of file lithium-mips.h.

LOperand* string ( ) const
inline

Definition at line 1400 of file lithium-x64.h.

LOperand* string ( )
inline

Definition at line 1412 of file lithium-mips.h.

LOperand* string ( )
inline

Definition at line 1420 of file lithium-x64.h.

LOperand* string ( ) const
inline

Definition at line 1427 of file lithium-arm.h.

LOperand* string ( ) const
inline

Definition at line 1428 of file lithium-ia32.h.

LOperand* string ( )
inline

Definition at line 1447 of file lithium-arm.h.

LOperand* string ( )
inline

Definition at line 1448 of file lithium-ia32.h.

LOperand* string ( )
inline

Definition at line 2281 of file lithium-arm64.h.

LOperand* string ( )
inline

Definition at line 2288 of file lithium-mips.h.

LOperand* string ( )
inline

Definition at line 2291 of file lithium-x64.h.

LOperand* string ( )
inline

Definition at line 2305 of file lithium-arm64.h.

LOperand* string ( )
inline

Definition at line 2331 of file lithium-arm.h.

LOperand* string ( )
inline

Definition at line 2353 of file lithium-ia32.h.

LOperand* string ( )
inline

Definition at line 2559 of file lithium-arm64.h.

HValue* string ( ) const
inline

Definition at line 7025 of file hydrogen-instructions.h.

HValue* string ( ) const
inline

Definition at line 7312 of file hydrogen-instructions.h.

HValue* string ( )
inline

Definition at line 7356 of file hydrogen-instructions.h.

StringAddStub ( StringAddFlags  flags,
PretenureFlag  pretenure_flag 
)
inline

Definition at line 1285 of file code-stubs.h.

Handle<String> StringValue ( ) const
inline

Definition at line 3543 of file hydrogen-instructions.h.

References ASSERT, and Handle< T >::cast().

bool SubAndCheckOverflow ( const Representation r,
Range other 
)
SwitchStatement ( Zone zone,
ZoneStringList labels,
int  pos 
)
inlineprotected

Definition at line 1170 of file ast.h.

Expression* tag ( ) const
inline

Definition at line 1166 of file ast.h.

bool tag_result ( )
inline

Definition at line 1353 of file lithium-arm64.h.

static HType Tagged ( )
inlinestatic

Definition at line 310 of file hydrogen-instructions.h.

int tagged_indirect_uses ( ) const
inline

Definition at line 3282 of file hydrogen-instructions.h.

References Representation::kTagged.

int tagged_non_phi_uses ( ) const
inline

Definition at line 3270 of file hydrogen-instructions.h.

References Representation::kTagged.

static HType TaggedNumber ( )
inlinestatic

Definition at line 312 of file hydrogen-instructions.h.

static HType TaggedPrimitive ( )
inlinestatic

Definition at line 311 of file hydrogen-instructions.h.

IterationStatement* target ( ) const
inline

Definition at line 1057 of file ast.h.

BreakableStatement* target ( ) const
inline

Definition at line 1072 of file ast.h.

LOperand* target ( ) const
inline

Definition at line 1520 of file lithium-arm64.h.

Handle<JSFunction> target ( )
inline

Definition at line 1782 of file ast.h.

LOperand* target ( ) const
inline

Definition at line 1825 of file lithium-mips.h.

LOperand* target ( ) const
inline

Definition at line 1842 of file lithium-x64.h.

LOperand* target ( ) const
inline

Definition at line 1862 of file lithium-arm.h.

Handle<JSFunction> target ( ) const
inline

Definition at line 1862 of file ast.h.

LOperand* target ( ) const
inline

Definition at line 1890 of file lithium-ia32.h.

Expression* target ( ) const
inline

Definition at line 2165 of file ast.h.

HValue* target ( )
inline

Definition at line 2386 of file hydrogen-instructions.h.

TargetCollector ( Zone zone)
inlineexplicit

Definition at line 1235 of file ast.h.

ZoneList<Label*>* targets ( )
inline

Definition at line 1248 of file ast.h.

static void TearDownCache ( )
static
LOperand* temp ( )
inline

Definition at line 571 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 667 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 670 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 683 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 695 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 724 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 743 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 754 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 755 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 760 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 819 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 834 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 849 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 856 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 870 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 871 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 921 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 936 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 937 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 955 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 979 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 995 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 996 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 999 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 1008 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 1012 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1012 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 1015 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 1028 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1032 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 1040 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 1044 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1044 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 1060 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1064 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 1078 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1100 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1106 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1129 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 1130 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 1145 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1150 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 1157 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1161 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1185 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 1185 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 1205 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 1212 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1297 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 1315 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1325 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1335 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1345 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 1364 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1374 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 1380 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 1409 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1409 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1409 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 1427 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1605 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1622 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1637 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1669 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 1685 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 1698 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1706 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 1719 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 1767 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 1969 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 1977 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 1989 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2009 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 2019 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 2026 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2040 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2046 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 2060 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 2064 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 2070 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2080 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2086 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2097 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 2117 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2123 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 2126 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 2147 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2160 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 2186 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2194 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2232 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 2254 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 2258 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 2283 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2294 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2297 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 2308 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2320 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2383 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 2397 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2409 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 2422 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2436 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2450 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2450 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 2454 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 2537 of file lithium-x64.h.

LOperand* temp ( )
inline

Definition at line 2540 of file lithium-mips.h.

LOperand* temp ( )
inline

Definition at line 2541 of file lithium-ia32.h.

LOperand* temp ( )
inline

Definition at line 2581 of file lithium-arm.h.

LOperand* temp ( )
inline

Definition at line 2657 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2679 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2698 of file lithium-arm64.h.

LOperand* temp ( )
inline

Definition at line 2898 of file lithium-arm64.h.

LOperand* temp0 ( )
inline

Definition at line 2495 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 631 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 662 of file lithium-x64.h.

LOperand* temp1 ( )
inline

Definition at line 674 of file lithium-ia32.h.

LOperand* temp1 ( )
inline

Definition at line 722 of file lithium-x64.h.

LOperand* temp1 ( )
inline

Definition at line 734 of file lithium-ia32.h.

LOperand* temp1 ( )
inline

Definition at line 785 of file lithium-x64.h.

LOperand* temp1 ( )
inline

Definition at line 797 of file lithium-ia32.h.

LOperand* temp1 ( )
inline

Definition at line 797 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 909 of file lithium-mips.h.

LOperand* temp1 ( )
inline

Definition at line 912 of file lithium-x64.h.

LOperand* temp1 ( )
inline

Definition at line 928 of file lithium-ia32.h.

LOperand* temp1 ( )
inline

Definition at line 931 of file lithium-arm.h.

LOperand* temp1 ( )
inline

Definition at line 1014 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 1059 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 1570 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 1587 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 1925 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 1977 of file lithium-mips.h.

LOperand* temp1 ( )
inline

Definition at line 1993 of file lithium-mips.h.

LOperand* temp1 ( )
inline

Definition at line 2004 of file lithium-x64.h.

LOperand* temp1 ( )
inline

Definition at line 2014 of file lithium-arm.h.

LOperand* temp1 ( )
inline

Definition at line 2030 of file lithium-arm.h.

LOperand* temp1 ( )
inline

Definition at line 2039 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 2055 of file lithium-ia32.h.

LOperand* temp1 ( )
inline

Definition at line 2159 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 2178 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 2456 of file lithium-mips.h.

LOperand* temp1 ( )
inline

Definition at line 2496 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 2497 of file lithium-arm.h.

LOperand* temp1 ( )
inline

Definition at line 2614 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 2718 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 2790 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 2817 of file lithium-arm64.h.

LOperand* temp1 ( )
inline

Definition at line 2864 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 632 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 663 of file lithium-x64.h.

LOperand* temp2 ( )
inline

Definition at line 671 of file lithium-arm.h.

LOperand* temp2 ( )
inline

Definition at line 675 of file lithium-ia32.h.

LOperand* temp2 ( )
inline

Definition at line 723 of file lithium-x64.h.

LOperand* temp2 ( )
inline

Definition at line 735 of file lithium-ia32.h.

LOperand* temp2 ( )
inline

Definition at line 786 of file lithium-x64.h.

LOperand* temp2 ( )
inline

Definition at line 798 of file lithium-ia32.h.

LOperand* temp2 ( )
inline

Definition at line 798 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 910 of file lithium-mips.h.

LOperand* temp2 ( )
inline

Definition at line 913 of file lithium-x64.h.

LOperand* temp2 ( )
inline

Definition at line 929 of file lithium-ia32.h.

LOperand* temp2 ( )
inline

Definition at line 932 of file lithium-arm.h.

LOperand* temp2 ( )
inline

Definition at line 1015 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 1060 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 1130 of file lithium-x64.h.

LOperand* temp2 ( )
inline

Definition at line 1162 of file lithium-ia32.h.

LOperand* temp2 ( )
inline

Definition at line 1571 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 1588 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 1926 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 1978 of file lithium-mips.h.

LOperand* temp2 ( )
inline

Definition at line 1994 of file lithium-mips.h.

LOperand* temp2 ( )
inline

Definition at line 2005 of file lithium-x64.h.

LOperand* temp2 ( )
inline

Definition at line 2010 of file lithium-mips.h.

LOperand* temp2 ( )
inline

Definition at line 2015 of file lithium-arm.h.

LOperand* temp2 ( )
inline

Definition at line 2031 of file lithium-arm.h.

LOperand* temp2 ( )
inline

Definition at line 2047 of file lithium-arm.h.

LOperand* temp2 ( )
inline

Definition at line 2056 of file lithium-ia32.h.

LOperand* temp2 ( )
inline

Definition at line 2061 of file lithium-mips.h.

LOperand* temp2 ( )
inline

Definition at line 2098 of file lithium-arm.h.

LOperand* temp2 ( )
inline

Definition at line 2160 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 2179 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 2457 of file lithium-mips.h.

LOperand* temp2 ( )
inline

Definition at line 2498 of file lithium-arm.h.

LOperand* temp2 ( )
inline

Definition at line 2615 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 2719 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 2791 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 2818 of file lithium-arm64.h.

LOperand* temp2 ( )
inline

Definition at line 2865 of file lithium-arm64.h.

LOperand* temp3 ( )
inline

Definition at line 633 of file lithium-arm64.h.

LOperand* temp3 ( )
inline

Definition at line 787 of file lithium-x64.h.

LOperand* temp3 ( )
inline

Definition at line 799 of file lithium-ia32.h.

LOperand* temp3 ( )
inline

Definition at line 1927 of file lithium-arm64.h.

LOperand* temp_map ( )
inline

Definition at line 2187 of file lithium-ia32.h.

LOperand* temp_xmm ( )
inline

Definition at line 2398 of file lithium-x64.h.

LOperand* temp_xmm ( )
inline

Definition at line 2461 of file lithium-ia32.h.

TestContext* test_context ( )
inline

Definition at line 920 of file hydrogen.h.

TestContext ( HOptimizedGraphBuilder owner,
Expression condition,
HBasicBlock if_true,
HBasicBlock if_false 
)
inline

Definition at line 870 of file hydrogen.h.

Expression* then_expression ( ) const
inline

Definition at line 2128 of file ast.h.

Statement* then_statement ( ) const
inline

Definition at line 1194 of file ast.h.

BailoutId ThenId ( ) const
inline

Definition at line 1203 of file ast.h.

BailoutId ThenId ( ) const
inline

Definition at line 2131 of file ast.h.

ThisFunction ( Zone zone,
int  pos 
)
inlineexplicitprotected

Definition at line 2480 of file ast.h.

Throw ( Zone zone,
Expression exception,
int  pos 
)
inlineprotected

Definition at line 2276 of file ast.h.

Representation to ( ) const
inline

Definition at line 1757 of file hydrogen-instructions.h.

InstanceType to ( )
inline

Definition at line 4498 of file hydrogen-instructions.h.

ElementsKind to_kind ( )
inline

Definition at line 2241 of file lithium-mips.h.

ElementsKind to_kind ( )
inline

Definition at line 2245 of file lithium-x64.h.

ElementsKind to_kind ( )
inline

Definition at line 2284 of file lithium-arm.h.

ElementsKind to_kind ( )
inline

Definition at line 2307 of file lithium-ia32.h.

ElementsKind to_kind ( ) const
inline

Definition at line 2804 of file lithium-arm64.h.

ElementsKind to_kind ( )
inline

Definition at line 6911 of file hydrogen-instructions.h.

virtual bool ToBooleanIsFalse ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1365 of file ast.h.

virtual bool ToBooleanIsTrue ( )
inlinevirtual

Reimplemented from Expression.

Definition at line 1362 of file ast.h.

uint64_t ToIntegral ( ) const
inline

Definition at line 63 of file hydrogen-gvn.h.

Token::Value token ( ) const
inline

Definition at line 4161 of file hydrogen-instructions.h.

virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

static RegExpNode* ToNode ( int  min,
int  max,
bool  is_greedy,
RegExpTree body,
RegExpCompiler compiler,
RegExpNode on_success,
bool  not_at_start = false 
)
static
virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

static RegExpNode* ToNode ( RegExpTree body,
int  index,
RegExpCompiler compiler,
RegExpNode on_success 
)
static
virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

virtual RegExpNode* ToNode ( RegExpCompiler compiler,
RegExpNode on_success 
)
virtual

Implements RegExpTree.

int ToOperandIndex ( int  environment_index)
inline

Definition at line 1910 of file hydrogen-instructions.h.

HValue* Top ( ) const
inline

Definition at line 650 of file hydrogen.h.

const char* ToString ( )
SmartArrayPointer<const char> ToString ( )
inline

Definition at line 837 of file ast.cc.

References stream_.

bool ToStringOrToNumberCanBeObserved ( Representation  representation)
inline
void TraceCompilation ( CompilationInfo info)
void TraceHydrogen ( const char *  name,
HGraph graph 
)
int TraceInlinedFunction ( Handle< SharedFunctionInfo shared,
HSourcePosition  position 
)
void TraceLithium ( const char *  name,
LChunk chunk 
)
void TraceLiveRanges ( const char *  name,
LAllocator *  allocator 
)
Handle<Map> transition ( ) const
inline

Definition at line 2130 of file lithium-mips.h.

Handle<Map> transition ( ) const
inline

Definition at line 2133 of file lithium-x64.h.

Handle<Map> transition ( ) const
inline

Definition at line 2167 of file lithium-arm.h.

Handle<Map> transition ( ) const
inline

Definition at line 2194 of file lithium-ia32.h.

Handle<Map> transition ( ) const
inline

Definition at line 2503 of file lithium-arm64.h.

HValue* transition ( ) const
inline

Definition at line 6560 of file hydrogen-instructions.h.

Handle<Map> transition_map ( ) const
inline

Definition at line 6567 of file hydrogen-instructions.h.

References Handle< T >::cast(), and v8::internal::handle().

Handle<Map> transitioned_map ( )
inline

Definition at line 2237 of file lithium-mips.h.

Handle<Map> transitioned_map ( )
inline

Definition at line 2241 of file lithium-x64.h.

Handle<Map> transitioned_map ( )
inline

Definition at line 2280 of file lithium-arm.h.

Handle<Map> transitioned_map ( )
inline

Definition at line 2303 of file lithium-ia32.h.

Handle<Map> transitioned_map ( )
inline

Definition at line 2800 of file lithium-arm64.h.

Unique<Map> transitioned_map ( )
inline

Definition at line 6909 of file hydrogen-instructions.h.

int translation_index ( ) const
inline

Definition at line 435 of file lithium.h.

int translation_size ( ) const
inline

Definition at line 437 of file lithium.h.

HBasicBlock* true_branch ( ) const
inline

Definition at line 1015 of file hydrogen.h.

bool TrueAndFalseReachable ( )
inline

Definition at line 1011 of file hydrogen.h.

bool truncating ( )
inline

Definition at line 2028 of file lithium-mips.h.

bool truncating ( )
inline

Definition at line 2038 of file lithium-x64.h.

bool truncating ( )
inline

Definition at line 2044 of file lithium-mips.h.

bool truncating ( )
inline

Definition at line 2065 of file lithium-arm.h.

bool truncating ( )
inline

Definition at line 2066 of file lithium-mips.h.

bool truncating ( )
inline

Definition at line 2069 of file lithium-x64.h.

bool truncating ( )
inline

Definition at line 2081 of file lithium-arm.h.

bool truncating ( )
inline

Definition at line 2091 of file lithium-ia32.h.

bool truncating ( )
inline

Definition at line 2103 of file lithium-arm.h.

bool truncating ( )
inline

Definition at line 2122 of file lithium-ia32.h.

bool truncating ( )
inline

Definition at line 2620 of file lithium-arm64.h.

TryCatchStatement ( Zone zone,
int  index,
Block try_block,
Scope scope,
Variable variable,
Block catch_block,
int  pos 
)
inlineprotected

Definition at line 1290 of file ast.h.

virtual bool TryDecompose ( DecompositionResult *  decomposition)
inlinevirtual

Reimplemented from HValue.

Definition at line 4720 of file hydrogen-instructions.h.

virtual bool TryDecompose ( DecompositionResult *  decomposition)
inlinevirtual

Reimplemented from HValue.

Definition at line 4776 of file hydrogen-instructions.h.

virtual bool TryDecompose ( DecompositionResult *  decomposition)
inlinevirtual

Reimplemented from HValue.

Definition at line 5066 of file hydrogen-instructions.h.

References HValue::TryDecompose().

virtual bool TryDecompose ( DecompositionResult *  decomposition)
inlinevirtual

Reimplemented from HValue.

Definition at line 5105 of file hydrogen-instructions.h.

References HValue::TryDecompose().

TryFinallyStatement ( Zone zone,
int  index,
Block try_block,
Block finally_block,
int  pos 
)
inlineprotected

Definition at line 1317 of file ast.h.

bool TryLock ( )
bool TryLock ( )
Deoptimizer::BailoutType type ( )
inline

Definition at line 1483 of file hydrogen-instructions.h.

Type* type ( ) const
inline

Definition at line 2045 of file ast.h.

Handle<String> type_literal ( )
inline

Definition at line 2525 of file lithium-x64.h.

Handle<String> type_literal ( )
inline

Definition at line 2528 of file lithium-mips.h.

Handle<String> type_literal ( )
inline

Definition at line 2569 of file lithium-arm.h.

Handle<String> type_literal ( )
inline

Definition at line 2612 of file lithium-ia32.h.

Handle<String> type_literal ( ) const
inline

Definition at line 2870 of file lithium-arm64.h.

Handle<String> type_literal ( )
inline

Definition at line 4589 of file hydrogen-instructions.h.

HValue* typecheck ( )
inline

Definition at line 2756 of file hydrogen-instructions.h.

static HType TypeFromValue ( Handle< Object value)
static
ZoneList<HInstruction*>* uint32_instructions ( )
inline

Definition at line 457 of file hydrogen.h.

References ASSERT, and v8::internal::NULL.

UnaryOperation ( Zone zone,
Token::Value  op,
Expression expression,
int  pos 
)
inlineprotected

Definition at line 1946 of file ast.h.

References ASSERT, and Token::IsUnaryOp().

LOperand* unclamped ( )
inline

Definition at line 987 of file lithium-arm64.h.

LOperand* unclamped ( )
inline

Definition at line 999 of file lithium-arm64.h.

LOperand* unclamped ( )
inline

Definition at line 1013 of file lithium-arm64.h.

LOperand* unclamped ( )
inline

Definition at line 2371 of file lithium-x64.h.

LOperand* unclamped ( )
inline

Definition at line 2382 of file lithium-mips.h.

LOperand* unclamped ( )
inline

Definition at line 2383 of file lithium-x64.h.

LOperand* unclamped ( )
inline

Definition at line 2395 of file lithium-mips.h.

LOperand* unclamped ( )
inline

Definition at line 2397 of file lithium-x64.h.

LOperand* unclamped ( )
inline

Definition at line 2408 of file lithium-mips.h.

LOperand* unclamped ( )
inline

Definition at line 2424 of file lithium-arm.h.

LOperand* unclamped ( )
inline

Definition at line 2435 of file lithium-ia32.h.

LOperand* unclamped ( )
inline

Definition at line 2436 of file lithium-arm.h.

LOperand* unclamped ( )
inline

Definition at line 2447 of file lithium-ia32.h.

LOperand* unclamped ( )
inline

Definition at line 2449 of file lithium-arm.h.

LOperand* unclamped ( )
inline

Definition at line 2460 of file lithium-ia32.h.

LOperand* unclamped ( )
inline

Definition at line 2480 of file lithium-ia32.h.

UniqueSet<T>* Union ( UniqueSet< T > *  that,
Zone zone 
) const
inline

Definition at line 254 of file unique.h.

void Union ( Range other)
Unique ( Handle< T handle)
inlineexplicit
Unique ( Address  raw_address,
Handle< T handle 
)
inline

Definition at line 76 of file unique.h.

Unique ( Unique< S uniq)
inline

Definition at line 81 of file unique.h.

References v8::internal::NULL, v8::internal::S, T, and v8::internal::USE().

UniqueSet ( )
inline

Definition at line 158 of file unique.h.

void Unlock ( )
void Unlock ( )
void update_maximum_environment_size ( int  environment_size)
inline

Definition at line 415 of file hydrogen.h.

int update_type_change_checksum ( int  delta)
inline

Definition at line 410 of file hydrogen.h.

void UpdateAdditionalLimit ( InductionVariableLimitUpdate update)
void UpdateEnvironment ( HEnvironment env)
virtual void UpdateRepresentation ( Representation  new_rep,
HInferRepresentationPhase h_infer,
const char *  reason 
)
inlinevirtual

Reimplemented from HValue.

Definition at line 4827 of file hydrogen-instructions.h.

References HBinaryOperation::UpdateRepresentation().

virtual void UpdateRepresentation ( Representation  new_rep,
HInferRepresentationPhase h_infer,
const char *  reason 
)
inlinevirtual

Reimplemented from HValue.

Definition at line 4859 of file hydrogen-instructions.h.

References Representation::Integer32(), and HBinaryOperation::UpdateRepresentation().

virtual void UpdateRepresentation ( Representation  new_rep,
HInferRepresentationPhase h_infer,
const char *  reason 
)
inlinevirtual

Reimplemented from HValue.

Definition at line 4893 of file hydrogen-instructions.h.

References Representation::Integer32(), and HBinaryOperation::UpdateRepresentation().

virtual void UpdateRepresentation ( Representation  new_rep,
HInferRepresentationPhase h_infer,
const char *  reason 
)
inlinevirtual
virtual void UpdateRepresentation ( Representation  new_rep,
HInferRepresentationPhase h_infer,
const char *  reason 
)
inlinevirtual
virtual void UpdateRepresentation ( Representation  new_rep,
HInferRepresentationPhase h_infer,
const char *  reason 
)
inlinevirtual
virtual void UpdateRepresentation ( Representation  new_rep,
HInferRepresentationPhase h_infer,
const char *  reason 
)
inlinevirtual
void UpdateValue ( HValue value)
inline

Definition at line 6608 of file hydrogen-instructions.h.

int32_t upper ( ) const
inline

Definition at line 246 of file hydrogen-instructions.h.

Handle<String> url ( ) const
inline

Definition at line 693 of file ast.h.

bool use_optimistic_licm ( )
inline

Definition at line 422 of file hydrogen.h.

static bool UseLea ( HAdd *  add)
inlinestatic

Definition at line 1439 of file lithium-x64.h.

References HValue::kCanOverflow.

static bool UseLea ( HAdd *  add)
inlinestatic

Definition at line 1467 of file lithium-ia32.h.

References HValue::kCanOverflow.

bool UsesMustHandleHole ( ) const
LOperand* value ( )
inline

Definition at line 796 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 833 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 841 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 848 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 855 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 855 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 856 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 864 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 869 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 870 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 871 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 877 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 884 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 885 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 886 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 889 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 896 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 898 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 899 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 908 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 910 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 911 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 911 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 920 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 923 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 925 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 927 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 930 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 935 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 936 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 937 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 941 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 945 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 949 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 954 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 957 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 962 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 974 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 976 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 978 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 991 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 994 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 995 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 998 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1007 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1011 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1011 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1014 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1023 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1027 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1027 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1027 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1031 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1039 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1043 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1043 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1047 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1058 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1059 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1063 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1080 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1082 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1096 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1098 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1099 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1102 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1105 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1110 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1112 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1116 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1118 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1128 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1129 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1130 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1132 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1149 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1156 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1160 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1184 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1184 of file lithium-x64.h.

double value ( ) const
inline

Definition at line 1193 of file lithium-arm64.h.

ExternalReference value ( ) const
inline

Definition at line 1202 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1204 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1211 of file lithium-ia32.h.

int32_t value ( ) const
inline

Definition at line 1213 of file lithium-arm64.h.

Smi* value ( ) const
inline

Definition at line 1222 of file lithium-arm64.h.

References Smi::FromInt().

Handle<Object> value ( Isolate isolate) const
inline

Definition at line 1231 of file lithium-arm64.h.

int32_t value ( ) const
inline

Definition at line 1278 of file lithium-x64.h.

int32_t value ( ) const
inline

Definition at line 1278 of file lithium-mips.h.

Smi* value ( ) const
inline

Definition at line 1287 of file lithium-mips.h.

References Smi::FromInt().

Smi* value ( ) const
inline

Definition at line 1287 of file lithium-x64.h.

References Smi::FromInt().

double value ( ) const
inline

Definition at line 1296 of file lithium-mips.h.

double value ( ) const
inline

Definition at line 1302 of file lithium-x64.h.

ExternalReference value ( ) const
inline

Definition at line 1305 of file lithium-mips.h.

int32_t value ( ) const
inline

Definition at line 1306 of file lithium-ia32.h.

ExternalReference value ( ) const
inline

Definition at line 1311 of file lithium-x64.h.

int32_t value ( ) const
inline

Definition at line 1313 of file lithium-arm.h.

Smi* value ( ) const
inline

Definition at line 1315 of file lithium-ia32.h.

References Smi::FromInt().

Handle<Object> value ( Isolate isolate) const
inline

Definition at line 1316 of file lithium-mips.h.

Smi* value ( ) const
inline

Definition at line 1322 of file lithium-arm.h.

References Smi::FromInt().

Handle<Object> value ( Isolate isolate) const
inline

Definition at line 1322 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1328 of file lithium-mips.h.

double value ( ) const
inline

Definition at line 1330 of file lithium-ia32.h.

double value ( ) const
inline

Definition at line 1331 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1334 of file lithium-x64.h.

ExternalReference value ( ) const
inline

Definition at line 1339 of file lithium-ia32.h.

ExternalReference value ( ) const
inline

Definition at line 1340 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1344 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1348 of file lithium-arm64.h.

Handle<Object> value ( Isolate isolate) const
inline

Definition at line 1350 of file lithium-ia32.h.

Handle<Object> value ( Isolate isolate) const
inline

Definition at line 1351 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1355 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1360 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1363 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1363 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1370 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1379 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1379 of file lithium-arm.h.

Handle<Object> value ( ) const
inline

Definition at line 1383 of file ast.h.

LOperand* value ( )
inline

Definition at line 1393 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1394 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1395 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1408 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1414 of file lithium-mips.h.

HValue* value ( )
inline

Definition at line 1416 of file hydrogen-instructions.h.

LOperand* value ( )
inline

Definition at line 1422 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1426 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1449 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1450 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1477 of file lithium-arm64.h.

Expression* value ( )
inline

Definition at line 1480 of file ast.h.

LOperand* value ( )
inline

Definition at line 1503 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1523 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1540 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1560 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1586 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1604 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1620 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1636 of file lithium-arm64.h.

HValue* value ( )
inline

Definition at line 1640 of file hydrogen-instructions.h.

LOperand* value ( )
inline

Definition at line 1668 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1684 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1701 of file lithium-mips.h.

HValue* value ( )
inline

Definition at line 1705 of file hydrogen-instructions.h.

LOperand* value ( )
inline

Definition at line 1705 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1718 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1718 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1733 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1736 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1738 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1755 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1766 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1784 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 1857 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 1950 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1962 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1963 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1976 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1976 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1987 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 1989 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 1992 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 1999 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2003 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2008 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2012 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2013 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2018 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2023 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2025 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2029 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2033 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2039 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2039 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2045 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2048 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2054 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2059 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2060 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2063 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2069 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2076 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2076 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2079 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2085 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2089 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2092 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2096 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2101 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2103 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2106 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2113 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2116 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2122 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2125 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2126 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2132 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2140 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2146 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2147 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2150 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2158 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2159 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2161 of file lithium-ia32.h.

Expression* value ( ) const
inline

Definition at line 2166 of file ast.h.

LOperand* value ( )
inline

Definition at line 2176 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2177 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2179 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2184 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2185 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2192 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2205 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2206 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2211 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2213 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2229 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2239 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2248 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2256 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2268 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2307 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2317 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2320 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2321 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2330 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2333 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2335 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2343 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2346 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2356 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2359 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2360 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2368 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2373 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2382 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2386 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2396 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2399 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2410 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2410 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2411 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2421 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2423 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2423 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2462 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2472 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2493 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2494 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2496 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2497 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2508 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2510 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2511 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2520 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2520 of file lithium-x64.h.

LOperand* value ( )
inline

Definition at line 2523 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2537 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2552 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2564 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2580 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2595 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2607 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2611 of file lithium-x64.h.

HValue* value ( )
inline

Definition at line 2613 of file hydrogen-instructions.h.

LOperand* value ( )
inline

Definition at line 2613 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2613 of file lithium-mips.h.

LOperand* value ( )
inline

Definition at line 2654 of file lithium-arm.h.

LOperand* value ( )
inline

Definition at line 2682 of file lithium-ia32.h.

LOperand* value ( )
inline

Definition at line 2697 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2717 of file lithium-arm64.h.

HValue* value ( )
inline

Definition at line 2755 of file hydrogen-instructions.h.

LOperand* value ( )
inline

Definition at line 2769 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2831 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2849 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2863 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2882 of file lithium-arm64.h.

LOperand* value ( )
inline

Definition at line 2896 of file lithium-arm64.h.

HValue* value ( )
inline

Definition at line 5768 of file hydrogen-instructions.h.

HValue* value ( ) const
inline

Definition at line 6559 of file hydrogen-instructions.h.

HValue* value ( )
inline

Definition at line 6646 of file hydrogen-instructions.h.

HValue* value ( )
inline

Definition at line 6751 of file hydrogen-instructions.h.

HValue* value ( )
inline

Definition at line 6860 of file hydrogen-instructions.h.

HValue* value ( ) const
inline

Definition at line 7067 of file hydrogen-instructions.h.

HValue* value ( )
inline

Definition at line 7207 of file hydrogen-instructions.h.

HValue* value ( )
inline

Definition at line 7358 of file hydrogen-instructions.h.

HValue* value ( )
inline

Definition at line 7399 of file hydrogen-instructions.h.

bool value_is_smi ( ) const
inline

Definition at line 6752 of file hydrogen-instructions.h.

References v8::internal::IsFastSmiElementsKind().

ValueContext ( HOptimizedGraphBuilder owner,
ArgumentsAllowedFlag  flag 
)
inline

Definition at line 848 of file hydrogen.h.

const ZoneList<LOperand*>* values ( ) const
inline

Definition at line 440 of file lithium.h.

const ZoneList<HValue*>* values ( ) const
inline

Definition at line 579 of file hydrogen.h.

ZoneList<Expression*>* values ( ) const
inline

Definition at line 1604 of file ast.h.

const ZoneList<HValue*>* values ( ) const
inline

Definition at line 1896 of file hydrogen-instructions.h.

const ZoneList<HValue*>* values ( ) const
inline

Definition at line 3396 of file hydrogen-instructions.h.

Variable* var ( ) const
inline

Definition at line 1655 of file ast.h.

Variable* variable ( )
inline

Definition at line 1286 of file ast.h.

VariableDeclaration ( Zone zone,
VariableProxy proxy,
VariableMode  mode,
Scope scope,
int  pos 
)
inlineprotected

Definition at line 523 of file ast.h.

VariableProxy ( Zone zone,
Variable var,
int  position 
)
protected
VariableProxy ( Zone zone,
Handle< String name,
bool  is_this,
Interface interface,
int  position 
)
protected
virtual void VerifyPlatformFeatures ( Isolate isolate)
inlinevirtual

Reimplemented from BinaryOpICStub.

Definition at line 1220 of file code-stubs.h.

References ASSERT, v8::internal::SSE2, and CpuFeatures::VerifyCrossCompiling().

virtual void VerifyPlatformFeatures ( Isolate isolate)
inlinevirtual

Reimplemented from BinaryOpICStub.

Definition at line 1297 of file code-stubs.h.

References ASSERT, v8::internal::SSE2, and CpuFeatures::VerifyCrossCompiling().

void VisitCharacterRange ( CharacterRange  that)
void Wait ( )
void Wait ( Mutex mutex)
bool WaitFor ( const TimeDelta &  rel_time)
bool WaitFor ( Mutex mutex,
const TimeDelta &  rel_time 
)
WhileStatement ( Zone zone,
ZoneStringList labels,
int  pos 
)
inlineprotected

Definition at line 813 of file ast.h.

HObjectAccess WithRepresentation ( Representation  representation)
inline

Definition at line 5843 of file hydrogen-instructions.h.

References v8::internal::name.

WithStatement ( Zone zone,
Scope scope,
Expression expression,
Statement statement,
int  pos 
)
inlineprotected

Definition at line 1107 of file ast.h.

Yield ( Zone zone,
Expression generator_object,
Expression expression,
Kind  yield_kind,
int  pos 
)
inlineprotected

Definition at line 2250 of file ast.h.

Kind yield_kind ( ) const
inline

Definition at line 2235 of file ast.h.

Zone* zone ( ) const
inline
Zone* zone ( ) const
inline

Definition at line 324 of file hydrogen.h.

Zone* zone ( ) const
inline

Definition at line 443 of file lithium.h.

Zone* zone ( ) const
inline

Definition at line 721 of file hydrogen.h.

Friends And Related Function Documentation

friend class AstNodeFactory
friend

Definition at line 1494 of file ast.h.

friend class ConditionVariable
friend

Definition at line 111 of file mutex.h.

friend class HBoundsCheckBaseIndexInformation
friend

Definition at line 3982 of file hydrogen-instructions.h.

friend class HGraph
friend

Definition at line 3625 of file hydrogen-instructions.h.

friend class HGraphBuilder
friend

Definition at line 186 of file hydrogen.h.

friend class HLoadNamedField
friend

Definition at line 6116 of file hydrogen-instructions.h.

friend class HStoreNamedField
friend

Definition at line 6117 of file hydrogen-instructions.h.

SideEffectsTracker
friend

Definition at line 6118 of file hydrogen-instructions.h.

friend class Unique
friend

Definition at line 142 of file unique.h.

friend class UniqueSet< T >
friend

Definition at line 140 of file unique.h.

Field Documentation

bool allow_equality_
protected

Definition at line 3991 of file hydrogen-instructions.h.

Expression* assign_each_
protected

Definition at line 1022 of file ast.h.

Expression* assign_iterator_
protected

Definition at line 1019 of file ast.h.

int for_in_feedback_slot_
protected

Definition at line 956 of file ast.h.

ForInType for_in_type_
protected

Definition at line 955 of file ast.h.

Interface* interface_
protected

Definition at line 1682 of file ast.h.

bool is_lvalue_
protected

Definition at line 1681 of file ast.h.

bool is_this_
protected

Definition at line 1677 of file ast.h.

bool is_trivial_
protected

Definition at line 1678 of file ast.h.

const int kAllocationSite = 0
static

Definition at line 1265 of file code-stubs.h.

const int kFunction = 0
static

Definition at line 593 of file code-stubs.h.

const int kIndex = 1
static

Definition at line 1618 of file code-stubs.h.

const int kInput = 2
static

Definition at line 1619 of file code-stubs.h.

const int kInvalidMergedIndex = -1
static

Definition at line 3305 of file hydrogen-instructions.h.

static const int kLeft = 1
static

Definition at line 1266 of file code-stubs.h.

const int kLength = 0
static

Definition at line 1617 of file code-stubs.h.

const int kMaximumSlots = 64
static

Definition at line 573 of file code-stubs.h.

const int kMaxInlineSize = 64 * kPointerSize
static

Definition at line 5390 of file hydrogen-instructions.h.

const int kNoKnownSuccessorIndex = -1
static

Definition at line 1569 of file hydrogen-instructions.h.

const int32_t kNoLimit = -1
static

Definition at line 3100 of file hydrogen-instructions.h.

const int kNumber = 0
static

Definition at line 531 of file code-stubs.h.

const int kNumberOfSpecials = 64 - kNumberOfFlags
static

Definition at line 45 of file hydrogen-gvn.h.

static const int kRight = 2
static

Definition at line 1267 of file code-stubs.h.

Expression* next_result_
protected

Definition at line 1020 of file ast.h.

int offset_
protected

Definition at line 3989 of file hydrogen-instructions.h.

const BailoutId prepare_id_
protected

Definition at line 958 of file ast.h.

Expression* result_done_
protected

Definition at line 1021 of file ast.h.

int scale_
protected

Definition at line 3990 of file hydrogen-instructions.h.

bool skip_check_
protected

Definition at line 3987 of file hydrogen-instructions.h.

Variable* var_
protected

Definition at line 1676 of file ast.h.


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