|
| StreamBuilder (InstructionSelectorTest *test, MachineType return_type) |
|
| StreamBuilder (InstructionSelectorTest *test, MachineType return_type, MachineType parameter0_type) |
|
| StreamBuilder (InstructionSelectorTest *test, MachineType return_type, MachineType parameter0_type, MachineType parameter1_type) |
|
| StreamBuilder (InstructionSelectorTest *test, MachineType return_type, MachineType parameter0_type, MachineType parameter1_type, MachineType parameter2_type) |
|
Stream | Build (CpuFeature feature) |
|
Stream | Build (CpuFeature feature1, CpuFeature feature2) |
|
Stream | Build (StreamBuilderMode mode=kTargetInstructions) |
|
Stream | Build (InstructionSelector::Features features, StreamBuilderMode mode=kTargetInstructions) |
|
size_t | size () const |
|
const Instruction * | operator[] (size_t index) const |
|
bool | IsDouble (const InstructionOperand *operand) const |
|
bool | IsDouble (int virtual_register) const |
|
bool | IsInteger (const InstructionOperand *operand) const |
|
bool | IsInteger (int virtual_register) const |
|
bool | IsReference (const InstructionOperand *operand) const |
|
bool | IsReference (int virtual_register) const |
|
float | ToFloat32 (const InstructionOperand *operand) const |
|
int32_t | ToInt32 (const InstructionOperand *operand) const |
|
int64_t | ToInt64 (const InstructionOperand *operand) const |
|
int | ToVreg (const InstructionOperand *operand) const |
|
FrameStateDescriptor * | GetFrameStateDescriptor (int deoptimization_id) |
|
int | GetFrameStateDescriptorCount () |
|
| RawMachineAssembler (Graph *graph, MachineSignature *machine_sig, MachineType word=kMachPtr) |
|
virtual | ~RawMachineAssembler () |
|
Isolate * | isolate () const |
|
Zone * | zone () const |
|
MachineOperatorBuilder * | machine () |
|
CommonOperatorBuilder * | common () |
|
CallDescriptor * | call_descriptor () const |
|
size_t | parameter_count () const |
|
MachineSignature * | machine_sig () const |
|
Node * | UndefinedConstant () |
|
Node * | PointerConstant (void *value) |
|
Node * | IntPtrConstant (intptr_t value) |
|
Node * | Int32Constant (int32_t value) |
|
Node * | Int64Constant (int64_t value) |
|
Node * | NumberConstant (double value) |
|
Node * | Float32Constant (float value) |
|
Node * | Float64Constant (double value) |
|
Node * | HeapConstant (Handle< Object > object) |
|
Node * | Projection (int index, Node *a) |
|
Node * | Load (MachineType rep, Node *base) |
|
Node * | Load (MachineType rep, Node *base, Node *index) |
|
void | Store (MachineType rep, Node *base, Node *value) |
|
void | Store (MachineType rep, Node *base, Node *index, Node *value) |
|
Node * | WordAnd (Node *a, Node *b) |
|
Node * | WordOr (Node *a, Node *b) |
|
Node * | WordXor (Node *a, Node *b) |
|
Node * | WordShl (Node *a, Node *b) |
|
Node * | WordShr (Node *a, Node *b) |
|
Node * | WordSar (Node *a, Node *b) |
|
Node * | WordRor (Node *a, Node *b) |
|
Node * | WordEqual (Node *a, Node *b) |
|
Node * | WordNotEqual (Node *a, Node *b) |
|
Node * | WordNot (Node *a) |
|
Node * | WordBinaryNot (Node *a) |
|
Node * | Word32And (Node *a, Node *b) |
|
Node * | Word32Or (Node *a, Node *b) |
|
Node * | Word32Xor (Node *a, Node *b) |
|
Node * | Word32Shl (Node *a, Node *b) |
|
Node * | Word32Shr (Node *a, Node *b) |
|
Node * | Word32Sar (Node *a, Node *b) |
|
Node * | Word32Ror (Node *a, Node *b) |
|
Node * | Word32Equal (Node *a, Node *b) |
|
Node * | Word32NotEqual (Node *a, Node *b) |
|
Node * | Word32Not (Node *a) |
|
Node * | Word32BinaryNot (Node *a) |
|
Node * | Word64And (Node *a, Node *b) |
|
Node * | Word64Or (Node *a, Node *b) |
|
Node * | Word64Xor (Node *a, Node *b) |
|
Node * | Word64Shl (Node *a, Node *b) |
|
Node * | Word64Shr (Node *a, Node *b) |
|
Node * | Word64Sar (Node *a, Node *b) |
|
Node * | Word64Ror (Node *a, Node *b) |
|
Node * | Word64Equal (Node *a, Node *b) |
|
Node * | Word64NotEqual (Node *a, Node *b) |
|
Node * | Word64Not (Node *a) |
|
Node * | Word64BinaryNot (Node *a) |
|
Node * | Int32Add (Node *a, Node *b) |
|
Node * | Int32AddWithOverflow (Node *a, Node *b) |
|
Node * | Int32Sub (Node *a, Node *b) |
|
Node * | Int32SubWithOverflow (Node *a, Node *b) |
|
Node * | Int32Mul (Node *a, Node *b) |
|
Node * | Int32Div (Node *a, Node *b) |
|
Node * | Int32UDiv (Node *a, Node *b) |
|
Node * | Int32Mod (Node *a, Node *b) |
|
Node * | Int32UMod (Node *a, Node *b) |
|
Node * | Int32LessThan (Node *a, Node *b) |
|
Node * | Int32LessThanOrEqual (Node *a, Node *b) |
|
Node * | Uint32LessThan (Node *a, Node *b) |
|
Node * | Uint32LessThanOrEqual (Node *a, Node *b) |
|
Node * | Int32GreaterThan (Node *a, Node *b) |
|
Node * | Int32GreaterThanOrEqual (Node *a, Node *b) |
|
Node * | Int32Neg (Node *a) |
|
Node * | Int64Add (Node *a, Node *b) |
|
Node * | Int64Sub (Node *a, Node *b) |
|
Node * | Int64Mul (Node *a, Node *b) |
|
Node * | Int64Div (Node *a, Node *b) |
|
Node * | Int64UDiv (Node *a, Node *b) |
|
Node * | Int64Mod (Node *a, Node *b) |
|
Node * | Int64UMod (Node *a, Node *b) |
|
Node * | Int64Neg (Node *a) |
|
Node * | Int64LessThan (Node *a, Node *b) |
|
Node * | Int64LessThanOrEqual (Node *a, Node *b) |
|
Node * | Int64GreaterThan (Node *a, Node *b) |
|
Node * | Int64GreaterThanOrEqual (Node *a, Node *b) |
|
Node * | ConvertIntPtrToInt32 (Node *a) |
|
Node * | ConvertInt32ToIntPtr (Node *a) |
|
| INTPTR_BINOP (Int, Add) |
|
| INTPTR_BINOP (Int, Sub) |
|
| INTPTR_BINOP (Int, LessThan) |
|
| INTPTR_BINOP (Int, LessThanOrEqual) |
|
| INTPTR_BINOP (Word, Equal) |
|
| INTPTR_BINOP (Word, NotEqual) |
|
| INTPTR_BINOP (Int, GreaterThanOrEqual) |
|
| INTPTR_BINOP (Int, GreaterThan) |
|
Node * | Float64Add (Node *a, Node *b) |
|
Node * | Float64Sub (Node *a, Node *b) |
|
Node * | Float64Mul (Node *a, Node *b) |
|
Node * | Float64Div (Node *a, Node *b) |
|
Node * | Float64Mod (Node *a, Node *b) |
|
Node * | Float64Equal (Node *a, Node *b) |
|
Node * | Float64NotEqual (Node *a, Node *b) |
|
Node * | Float64LessThan (Node *a, Node *b) |
|
Node * | Float64LessThanOrEqual (Node *a, Node *b) |
|
Node * | Float64GreaterThan (Node *a, Node *b) |
|
Node * | Float64GreaterThanOrEqual (Node *a, Node *b) |
|
Node * | ChangeFloat32ToFloat64 (Node *a) |
|
Node * | ChangeInt32ToFloat64 (Node *a) |
|
Node * | ChangeUint32ToFloat64 (Node *a) |
|
Node * | ChangeFloat64ToInt32 (Node *a) |
|
Node * | ChangeFloat64ToUint32 (Node *a) |
|
Node * | ChangeInt32ToInt64 (Node *a) |
|
Node * | ChangeUint32ToUint64 (Node *a) |
|
Node * | TruncateFloat64ToFloat32 (Node *a) |
|
Node * | TruncateFloat64ToInt32 (Node *a) |
|
Node * | TruncateInt64ToInt32 (Node *a) |
|
Node * | Parameter (size_t index) |
|
Label * | Exit () |
|
void | Goto (Label *label) |
|
void | Branch (Node *condition, Label *true_val, Label *false_val) |
|
Node * | CallFunctionStub0 (Node *function, Node *receiver, Node *context, Node *frame_state, CallFunctionFlags flags) |
|
Node * | CallJS0 (Node *function, Node *receiver, Node *context, Node *frame_state) |
|
Node * | CallRuntime1 (Runtime::FunctionId function, Node *arg0, Node *context, Node *frame_state) |
|
void | Return (Node *value) |
|
void | Bind (Label *label) |
|
void | Deoptimize (Node *state) |
|
Node * | Phi (MachineType type, Node *n1, Node *n2) |
|
Node * | Phi (MachineType type, Node *n1, Node *n2, Node *n3) |
|
Node * | Phi (MachineType type, Node *n1, Node *n2, Node *n3, Node *n4) |
|
Schedule * | Export () |
|
| GraphBuilder (Graph *graph) |
|
virtual | ~GraphBuilder () |
|
Node * | NewNode (const Operator *op) |
|
Node * | NewNode (const Operator *op, Node *n1) |
|
Node * | NewNode (const Operator *op, Node *n1, Node *n2) |
|
Node * | NewNode (const Operator *op, Node *n1, Node *n2, Node *n3) |
|
Node * | NewNode (const Operator *op, Node *n1, Node *n2, Node *n3, Node *n4) |
|
Node * | NewNode (const Operator *op, Node *n1, Node *n2, Node *n3, Node *n4, Node *n5) |
|
Node * | NewNode (const Operator *op, Node *n1, Node *n2, Node *n3, Node *n4, Node *n5, Node *n6) |
|
Node * | NewNode (const Operator *op, int value_input_count, Node **value_inputs) |
|
Graph * | graph () const |
|