Home | History | Annotate | Download | only in x64

Lines Matching refs:rdi

43   //  -- rdi                : called function (only guaranteed when
58 __ push(rdi);
79 __ push(rdi);
146 __ lea(rdi, Operand(rbp, rax, times_pointer_size, offset));
152 __ push(Operand(rdi, 0));
153 __ subq(rdi, Immediate(kPointerSize));
167 __ movq(rdi, Operand(rbp, JavaScriptFrameConstants::kFunctionOffset));
212 __ movq(rdi, Operand(rsp, rax, times_pointer_size, 1 * kPointerSize));
213 __ JumpIfSmi(rdi, &non_function);
214 __ CmpObjectType(rdi, JS_FUNCTION_TYPE, rcx);
221 __ movq(rsi, FieldOperand(rdi, JSFunction::kContextOffset));
248 // Restore the function to rdi.
249 __ movq(rdi, Operand(rsp, rax, times_pointer_size, 1 * kPointerSize));
274 __ movq(Operand(rsp, rax, times_pointer_size, 0), rdi);
275 __ xor_(rdi, rdi);
294 __ testq(rdi, rdi);
306 __ movq(rdx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
373 __ movq(rdi, Operand(rbp, kFunctionOffset));
374 __ movq(rsi, FieldOperand(rdi, JSFunction::kContextOffset));
445 __ movq(rdi, Operand(rbp, kFunctionOffset));
446 __ InvokeFunction(rdi, actual, CALL_FUNCTION);
683 // rdi: constructor (built-in Array function)
689 // construct call the constructor function in rdi needs to be preserved for
703 rdi,
729 // rdi: constructor
733 rdi,
751 // rdi: constructor
755 rdi,
818 GenerateLoadArrayFunction(masm, rdi);
822 __ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
846 // -- rdi : constructor
856 __ cmpq(rdi, rbx);
859 __ movq(rbx, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
883 // -- rdi: constructor function
888 __ JumpIfSmi(rdi, &non_function_call);
890 __ CmpObjectType(rdi, JS_FUNCTION_TYPE, rcx);
894 __ movq(rbx, FieldOperand(rdi, JSFunction::kSharedFunctionInfoOffset));
905 __ movq(Operand(rsp, rax, times_pointer_size, kPointerSize), rdi);
924 __ push(rdi);
942 // rdi: constructor
943 __ movq(rax, FieldOperand(rdi, JSFunction::kPrototypeOrInitialMapOffset));
947 // rdi: constructor
955 // rdi: constructor
961 __ movzxbq(rdi, FieldOperand(rax, Map::kInstanceSizeOffset));
962 __ shl(rdi, Immediate(kPointerSizeLog2));
963 // rdi: size of new object
964 __ AllocateInNewSpace(rdi,
966 rdi,
973 // rdi: start of next object
981 // rdi: start of next object
990 __ cmpq(rcx, rdi);
1000 // rdi: start of next object
1007 // rdi: start of next object
1022 // rdi: start of next object (will be start of FixedArray)
1027 rdi,
1035 // rdi: FixedArray
1039 __ movq(Operand(rdi, JSObject::kMapOffset), rcx); // setup the map
1040 __ movl(Operand(rdi, FixedArray::kLengthOffset), rdx); // and length
1044 // rdi: FixedArray
1049 __ lea(rcx, Operand(rdi, FixedArray::kHeaderSize));
1062 // rdi: FixedArray
1063 __ or_(rdi, Immediate(kHeapObjectTag)); // add the heap tag
1064 __ movq(FieldOperand(rbx, JSObject::kPropertiesOffset), rdi);
1080 // rdi: function (constructor)
1082 // Must restore rdi (constructor) before calling runtime.
1083 __ movq(rdi, Operand(rsp, 0));
1084 __ push(rdi);
1092 __ pop(rdi);
1119 __ movq(rsi, FieldOperand(rdi, JSFunction::kContextOffset));
1127 __ InvokeFunction(rdi, actual, CALL_FUNCTION);
1188 // while rdi holds the function pointer and rsi the context.
1213 // Load the function pointer into rdi.
1214 __ movq(rdi, rdx);
1217 // rdi : entry (ignored)
1223 __ movq(rdi, rsi);
1224 // rdi : function
1232 __ push(rdi);
1234 __ movq(rsi, FieldOperand(rdi, JSFunction::kContextOffset));
1253 // rdi : function
1271 // Expects rdi to hold function pointer.
1276 // Function must be in rdi.
1277 __ InvokeFunction(rdi, actual, CALL_FUNCTION);