Lines Matching defs:function
30 // edi -- function
50 // edi -- constructor function
797 // edi : function
800 DCHECK(edi.is(ArgumentsAccessNewDescriptor::function()));
818 __ push(edi); // Push function.
829 // edi : function
832 DCHECK(edi.is(ArgumentsAccessNewDescriptor::function()));
864 // Save mapped parameter count and function.
891 // esp[4] = function
914 // esp[4] = function
950 // esp[4] = function
995 // esp[16] = function
1016 // esp[12] = function
1050 __ pop(edi); // Pop saved function.
1053 __ push(edi); // Push function.
1064 // edi : function
1067 DCHECK(edi.is(ArgumentsAccessNewDescriptor::function()));
1147 __ push(edi); // Push function.
1930 // eax : number of arguments to the construct function
1933 // edi : the function to call
1957 // Cache the called function in a feedback vector slot. Cache states
1960 // eax : number of arguments to the construct function
1963 // edi : the function to call
1972 // function without changing the state.
1990 // If we came here, we need to see if we are the array function.
1991 // If we didn't have a matching function, and we didn't find the megamorph
1992 // sentinel, then we have in the slot either some other function or an
1997 // Make sure the function is the Array() function
2017 // An uninitialized cache is patched with the function or sentinel to
2018 // indicate the ElementsKind if function is the Array constructor.
2020 // Make sure the function is the Array() function
2025 // The target function is the Array constructor,
2043 // edi : constructor function
2046 // Check that function is not a smi.
2048 // Check that function is a JSFunction.
2069 // Tail call to the function-specific construct stub (still in the caller
2083 // edi - function
2095 // Increment the call count for monomorphic function calls.
2110 // edi - function
2143 // Increment the call count for monomorphic function calls.
2197 // Goto miss case if we do not have a function.
2201 // Make sure the function is not the Array() function, which requires special
2207 // Make sure the function belongs to the same native context.
2218 // Store the function. Use a stub since we need a frame for allocation.
2221 // edi - function
2247 // Push the function and feedback info.
2295 // ebx: pointer to C function (C callee-saved)
2299 // edi: JS function of the caller (C callee-saved)
2318 // ebx: pointer to C function (C callee-saved)
2331 // Call C function.
2426 __ push(Immediate(Smi::FromInt(marker))); // function slot
2470 // Invoke the function by calling through JS entry trampoline builtin and
2471 // pop the faked function when we return. Notice that we cannot store a
2515 Register const function = eax; // Function (rhs).
2517 Register const function_map = ebx; // Map of {function}.
2518 Register const function_prototype = function_map; // Prototype of {function}.
2522 DCHECK(function.is(InstanceOfDescriptor::RightRegister()));
2528 // Lookup the {function} and the {object} map in the global instanceof cache.
2533 __ CompareRoot(function, scratch, Heap::kInstanceofCacheFunctionRootIndex);
2540 // If {object} is a smi we can safely return false if {function} is a JS
2541 // function, otherwise we have to miss to the runtime and throw an exception.
2543 __ JumpIfSmi(function, &slow_case);
2544 __ CmpObjectType(function, JS_FUNCTION_TYPE, function_map);
2549 // Fast-case: The {function} must be a valid JSFunction.
2551 __ JumpIfSmi(function, &slow_case);
2552 __ CmpObjectType(function, JS_FUNCTION_TYPE, function_map);
2555 // Ensure that {function} has an instance prototype.
2560 // Get the "prototype" (or initial map) of the {function}.
2562 FieldOperand(function, JSFunction::kPrototypeOrInitialMapOffset));
2565 // Resolve the prototype if the {function} has an initial map. Afterwards the
2567 // hole value, which means that no instances of the {function} were created so
2579 // {function}. The cached answer will be set when it is known below.
2580 __ StoreRoot(function, scratch, Heap::kInstanceofCacheFunctionRootIndex);
2583 // Loop through the prototype chain looking for the {function} prototype.
2620 // Slow-case: Call the %InstanceOf runtime function.
2624 __ Push(function);
2685 __ push(index_); // Consumed by runtime conversion function.
3720 // Helper function used to check that the dictionary doesn't contain
3721 // the property. This function may return false negatives, so miss_label
3723 // This function is safe to call if the receiver has fast properties.
4777 // function's address.
4989 // Initial map for the builtin Array function should be a map.
5003 // Enter the context of the Array function.
5098 // Initial map for the builtin Array function should be a map.
5309 // Calls an API function. Allocates HandleScope, extracts returned value
5353 // Additional parameter is the address of the actual getter function.
5355 // Call the api function.
5361 // Call the api function.
5404 // Check if the function scheduled an exception.
5412 // Check if the function returned a valid JavaScript value.
5554 // API function gets reference to the v8::Arguments. If CPU profiler
5555 // is enabled wrapper function will be called and we need to pass