Lines Matching refs:Node
73 Node* InterpreterAssembler::GetAccumulator() { return accumulator_; }
76 void InterpreterAssembler::SetAccumulator(Node* value) { accumulator_ = value; }
79 Node* InterpreterAssembler::GetContext() { return context_; }
82 void InterpreterAssembler::SetContext(Node* value) { context_ = value; }
85 Node* InterpreterAssembler::BytecodeOffset() { return bytecode_offset_; }
88 Node* InterpreterAssembler::RegisterFileRawPointer() {
93 Node* InterpreterAssembler::BytecodeArrayTaggedPointer() {
98 Node* InterpreterAssembler::DispatchTableRawPointer() {
103 Node* InterpreterAssembler::RegisterLocation(Node* reg_index) {
108 Node* InterpreterAssembler::LoadRegister(int offset) {
114 Node* InterpreterAssembler::LoadRegister(interpreter::Register reg) {
119 Node* InterpreterAssembler::RegisterFrameOffset(Node* index) {
124 Node* InterpreterAssembler::LoadRegister(Node* reg_index) {
131 Node* InterpreterAssembler::StoreRegister(Node* value, int offset) {
138 Node* InterpreterAssembler::StoreRegister(Node* value,
144 Node* InterpreterAssembler::StoreRegister(Node* value, Node* reg_index) {
151 Node* InterpreterAssembler::NextRegister(Node* reg_index) {
157 Node* InterpreterAssembler::BytecodeOperand(int operand_index) {
169 Node* InterpreterAssembler::BytecodeOperandSignExtended(int operand_index) {
173 Node* load = raw_assembler_->Load(
186 Node* InterpreterAssembler::BytecodeOperandShort(int operand_index) {
199 Node* first_byte = raw_assembler_->Load(
202 Node* second_byte = raw_assembler_->Load(
218 Node* InterpreterAssembler::BytecodeOperandShortSignExtended(
225 Node* load;
232 Node* hi_byte_offset = Int32Constant(operand_offset + 1);
233 Node* lo_byte_offset = Int32Constant(operand_offset);
235 Node* hi_byte_offset = Int32Constant(operand_offset);
236 Node* lo_byte_offset = Int32Constant(operand_offset + 1);
240 Node* hi_byte =
243 Node* lo_byte =
258 Node* InterpreterAssembler::BytecodeOperandCount(int operand_index) {
277 Node* InterpreterAssembler::BytecodeOperandImm(int operand_index) {
284 Node* InterpreterAssembler::BytecodeOperandIdx(int operand_index) {
303 Node* InterpreterAssembler::BytecodeOperandReg(int operand_index) {
324 Node* InterpreterAssembler::Int32Constant(int value) {
329 Node* InterpreterAssembler::IntPtrConstant(intptr_t value) {
334 Node* InterpreterAssembler::NumberConstant(double value) {
339 Node* InterpreterAssembler::HeapConstant(Handle<HeapObject> object) {
344 Node* InterpreterAssembler::BooleanConstant(bool value) {
349 Node* InterpreterAssembler::SmiShiftBitsConstant() {
354 Node* InterpreterAssembler::SmiTag(Node* value) {
359 Node* InterpreterAssembler::SmiUntag(Node* value) {
364 Node* InterpreterAssembler::IntPtrAdd(Node* a, Node* b) {
369 Node* InterpreterAssembler::IntPtrSub(Node* a, Node* b) {
374 Node* InterpreterAssembler::WordShl(Node* value, int shift) {
379 Node* InterpreterAssembler::LoadConstantPoolEntry(Node* index) {
380 Node* constant_pool = LoadObjectField(BytecodeArrayTaggedPointer(),
382 Node* entry_offset =
390 Node* InterpreterAssembler::LoadFixedArrayElement(Node* fixed_array,
392 Node* entry_offset =
400 Node* InterpreterAssembler::LoadObjectField(Node* object, int offset) {
406 Node* InterpreterAssembler::LoadContextSlot(Node* context, int slot_index) {
412 Node* InterpreterAssembler::LoadContextSlot(Node* context, Node* slot_index) {
413 Node* offset =
420 Node* InterpreterAssembler::StoreContextSlot(Node* context, Node* slot_index,
421 Node* value) {
422 Node* offset =
430 Node* InterpreterAssembler::LoadTypeFeedbackVector() {
431 Node* function = raw_assembler_->Load(
434 Node* shared_info =
436 Node* vector =
442 Node* InterpreterAssembler::Projection(int index, Node* node) {
443 return raw_assembler_->Projection(index, node);
447 Node* InterpreterAssembler::CallConstruct(Node* new_target, Node* constructor,
448 Node* first_arg, Node* arg_count) {
453 Node* code_target = HeapConstant(callable.code());
455 Node** args = zone()->NewArray<Node*>(5);
479 Node* InterpreterAssembler::CallN(CallDescriptor* descriptor, Node* code_target,
480 Node** args) {
483 Node* stack_pointer_before_call = nullptr;
487 Node* return_val = raw_assembler_->CallN(descriptor, code_target, args);
489 Node* stack_pointer_after_call = raw_assembler_->LoadStackPointer();
499 Node* InterpreterAssembler::CallJS(Node* function, Node* first_arg,
500 Node* arg_count) {
505 Node* code_target = HeapConstant(callable.code());
507 Node** args = zone()->NewArray<Node*>(4);
517 Node* InterpreterAssembler::CallIC(CallInterfaceDescriptor descriptor,
518 Node* target, Node** args) {
525 Node* InterpreterAssembler::CallIC(CallInterfaceDescriptor descriptor,
526 Node* target, Node* arg1, Node* arg2,
527 Node* arg3) {
528 Node** args = zone()->NewArray<Node*>(4);
537 Node* InterpreterAssembler::CallIC(CallInterfaceDescriptor descriptor,
538 Node* target, Node* arg1, Node* arg2,
539 Node* arg3, Node* arg4) {
540 Node** args = zone()->NewArray<Node*>(5);
550 Node* InterpreterAssembler::CallIC(CallInterfaceDescriptor descriptor,
551 Node* target, Node* arg1, Node* arg2,
552 Node* arg3, Node* arg4, Node* arg5) {
553 Node** args = zone()->NewArray<Node*>(6);
564 Node* InterpreterAssembler::CallRuntime(Node* function_id, Node* first_arg,
565 Node* arg_count, int result_size) {
570 Node* code_target = HeapConstant(callable.code());
573 Node* function_table = raw_assembler_->ExternalConstant(
575 Node* function_offset = raw_assembler_->Int32Mul(
577 Node* function = IntPtrAdd(function_table, function_offset);
578 Node* function_entry =
582 Node** args = zone()->NewArray<Node*>(4);
592 Node* InterpreterAssembler::CallRuntime(Runtime::FunctionId function_id,
593 Node* arg1) {
595 Node* return_val =
602 Node* InterpreterAssembler::CallRuntime(Runtime::FunctionId function_id,
603 Node* arg1, Node* arg2) {
605 Node* return_val =
612 Node* InterpreterAssembler::CallRuntime(Runtime::FunctionId function_id,
613 Node* arg1, Node* arg2, Node* arg3,
614 Node* arg4) {
616 Node* return_val = raw_assembler_->CallRuntime4(function_id, arg1, arg2, arg3,
624 Node* exit_trampoline_code_object =
633 Node* args[] = { GetAccumulator(),
644 Node* InterpreterAssembler::Advance(int delta) {
649 Node* InterpreterAssembler::Advance(Node* delta) {
654 void InterpreterAssembler::Jump(Node* delta) { DispatchTo(Advance(delta)); }
657 void InterpreterAssembler::JumpIfWordEqual(Node* lhs, Node* rhs, Node* delta) {
659 Node* condition = raw_assembler_->WordEqual(lhs, rhs);
673 void InterpreterAssembler::DispatchTo(Node* new_bytecode_offset) {
674 Node* target_bytecode = raw_assembler_->Load(
679 Node* target_code_object = raw_assembler_->Load(
691 Node* args[] = { GetAccumulator(),
702 Node* abort_id = SmiTag(Int32Constant(bailout_reason));
703 Node* ret_value = CallRuntime(Runtime::kAbort, abort_id);
709 void InterpreterAssembler::AbortIfWordNotEqual(Node* lhs, Node* rhs,
712 Node* condition = raw_assembler_->WordEqual(lhs, rhs);