Lines Matching defs:function
30 // edi -- function
50 // edi -- constructor function
333 // We will call runtime helper function directly.
498 // edi : function
501 DCHECK(edi.is(ArgumentsAccessNewDescriptor::function()));
519 __ push(edi); // Push function.
530 // edi : function
533 DCHECK(edi.is(ArgumentsAccessNewDescriptor::function()));
565 // Save mapped parameter count and function.
592 // esp[4] = function
615 // esp[4] = function
651 // esp[4] = function
696 // esp[16] = function
717 // esp[12] = function
751 __ pop(edi); // Pop saved function.
754 __ push(edi); // Push function.
765 // edi : function
768 DCHECK(edi.is(ArgumentsAccessNewDescriptor::function()));
848 __ push(edi); // Push function.
1637 // eax : number of arguments to the construct function
1640 // edi : the function to call
1664 // Cache the called function in a feedback vector slot. Cache states
1667 // eax : number of arguments to the construct function
1670 // edi : the function to call
1679 // function without changing the state.
1697 // If we came here, we need to see if we are the array function.
1698 // If we didn't have a matching function, and we didn't find the megamorph
1699 // sentinel, then we have in the slot either some other function or an
1704 // Make sure the function is the Array() function
1724 // An uninitialized cache is patched with the function or sentinel to
1725 // indicate the ElementsKind if function is the Array constructor.
1727 // Make sure the function is the Array() function
1732 // The target function is the Array constructor,
1750 // edi : constructor function
1753 // Check that function is not a smi.
1755 // Check that function is a JSFunction.
1776 // Tail call to the function-specific construct stub (still in the caller
1790 // edi - function
1802 // Increment the call count for monomorphic function calls.
1817 // edi - function
1850 // Increment the call count for monomorphic function calls.
1904 // Goto miss case if we do not have a function.
1908 // Make sure the function is not the Array() function, which requires special
1914 // Make sure the function belongs to the same native context.
1925 // Store the function. Use a stub since we need a frame for allocation.
1928 // edi - function
1954 // Push the function and feedback info.
2007 // ebx: pointer to C function (C callee-saved)
2011 // edi: JS function of the caller (C callee-saved)
2030 // ebx: pointer to C function (C callee-saved)
2043 // Call C function.
2138 __ push(Immediate(Smi::FromInt(marker))); // function slot
2182 // Invoke the function by calling through JS entry trampoline builtin and
2183 // pop the faked function when we return. Notice that we cannot store a
2227 Register const function = eax; // Function (rhs).
2229 Register const function_map = ebx; // Map of {function}.
2230 Register const function_prototype = function_map; // Prototype of {function}.
2234 DCHECK(function.is(InstanceOfDescriptor::RightRegister()));
2240 // Lookup the {function} and the {object} map in the global instanceof cache.
2245 __ CompareRoot(function, scratch, Heap::kInstanceofCacheFunctionRootIndex);
2252 // If {object} is a smi we can safely return false if {function} is a JS
2253 // function, otherwise we have to miss to the runtime and throw an exception.
2255 __ JumpIfSmi(function, &slow_case);
2256 __ CmpObjectType(function, JS_FUNCTION_TYPE, function_map);
2261 // Fast-case: The {function} must be a valid JSFunction.
2263 __ JumpIfSmi(function, &slow_case);
2264 __ CmpObjectType(function, JS_FUNCTION_TYPE, function_map);
2267 // Ensure that {function} has an instance prototype.
2272 // Get the "prototype" (or initial map) of the {function}.
2274 FieldOperand(function, JSFunction::kPrototypeOrInitialMapOffset));
2277 // Resolve the prototype if the {function} has an initial map. Afterwards the
2279 // hole value, which means that no instances of the {function} were created so
2291 // {function}. The cached answer will be set when it is known below.
2292 __ StoreRoot(function, scratch, Heap::kInstanceofCacheFunctionRootIndex);
2295 // Loop through the prototype chain looking for the {function} prototype.
2332 // Slow-case: Call the %InstanceOf runtime function.
2336 __ Push(function);
2395 __ push(index_); // Consumed by runtime conversion function.
3400 // Helper function used to check that the dictionary doesn't contain
3401 // the property. This function may return false negatives, so miss_label
3403 // This function is safe to call if the receiver has fast properties.
4457 // function's address.
4669 // Initial map for the builtin Array function should be a map.
4683 // Enter the context of the Array function.
4778 // Initial map for the builtin Array function should be a map.
4989 // Calls an API function. Allocates HandleScope, extracts returned value
5033 // Additional parameter is the address of the actual getter function.
5035 // Call the api function.
5041 // Call the api function.
5084 // Check if the function scheduled an exception.
5092 // Check if the function returned a valid JavaScript value.
5234 // API function gets reference to the v8::Arguments. If CPU profiler
5235 // is enabled wrapper function will be called and we need to pass