Home | History | Annotate | Download | only in x87

Lines Matching defs:function

79 // Generate code for a JS function.  On entry to the function the receiver
82 // formal parameter count expected by the function.
85 // o edi: the JS function object being called (i.e. ourselves)
91 // The function builds a JS frame. Please see JavaScriptFrameConstants in
98 Comment cmnt(masm_, "[ function compiled by full code generator");
172 // Argument to NewContext is the function, which is still in edi.
230 // Register holding this function and new target are both trashed in case we
235 // Possibly set up a local binding to the this function which is used in
239 Comment cmnt(masm_, "[ This function");
278 // Function uses arguments object.
280 DCHECK(edi.is(ArgumentsAccessNewDescriptor::function()));
293 // function, parameter pointer, parameter count.
713 // context. Otherwise, we let the Visit function deal with the
810 Handle<SharedFunctionInfo> function =
813 if (function.is_null()) return SetStackOverflow();
814 globals_->Add(function, zone());
831 // We know that we have written a function, which is not a smi.
1129 // flag, we need to use the runtime function so that the new function
1249 // This function is used only for loads, not stores, so it's safe to
1965 __ Drop(1); // The function is still on the stack; drop it.
2006 // Load suspended function and context.
2013 // Push holes for arguments to generator function.
2035 __ push(edi); // Callee's JS Function.
2622 // Get the target function.
2634 // Load the function from the receiver.
2640 // Push the target function under the receiver.
2659 // Load the function from the receiver.
2677 // Replace home_object with target function.
2681 // - target function
2695 // Load the function from the receiver.
2702 // Push the target function under the receiver.
2717 // Load the function from the receiver.
2735 // Replace home_object with target function.
2739 // - target function
2779 // Push the enclosing function.
2793 // See http://www.ecma-international.org/ecma-262/6.0/#sec-function-calls.
2804 // Call the runtime to find the function to call (returned in eax) and
2809 __ push(eax); // Function.
2813 // If fast case code has been generated, emit code to push the function
2819 // Push function.
2822 // passing the hole to the call function stub.
2836 // to resolve the function we need to call. Then we call the resolved
2837 // function using the given arguments.
2848 // Push a copy of the function (found below the arguments) and
2853 // Touch up the stack with the resolved function.
2871 // According to ECMA-262, section 11.2.2, page 44, the function
2875 // Push constructor on the stack. If it's not a function it's used as
2892 // Load function and argument count into edi and eax.
2937 // Load function and argument count into edi and eax.
3218 Label done, null, function, non_function_constructor;
3228 // Return 'Function' for JSFunction objects.
3230 __ j(equal, &function, Label::kNear);
3232 // Check if the constructor in the map is a JS function.
3237 // eax now contains the constructor function. Grab the
3248 // Functions have class 'Function'.
3249 __ bind(&function);
3253 // Objects with a non-function constructor have class 'Object'.
3570 // Discard the function left on TOS.
3631 // We will leave the separator on the stack until the end of the function.
3960 // Push the target function under the receiver.
3977 const Runtime::Function* function = expr->function();
3978 switch (function->function_id) {
3993 // Call the C runtime function.
3995 __ CallRuntime(expr->function(), arg_count);
4587 // Contexts nested in the native context have a canonical empty function