Lines Matching defs:function
13 #include "src/objects/js-function-inl.h"
178 InitialMapDependency(JSHeapBroker* broker, const JSFunctionRef& function,
181 function_(function),
185 Handle<JSFunction> function = function_.object();
186 return function->has_initial_map() &&
187 function->initial_map() == *initial_map_.object();
215 const JSFunctionRef& function,
218 function_(function),
227 Handle<JSFunction> function = function_.object();
228 return function->has_prototype_slot() &&
229 function->has_instance_prototype() &&
230 !function->PrototypeRequiresRuntimeLookup() &&
231 function->instance_prototype() == *prototype_.object();
236 Handle<JSFunction> function = function_.object();
237 if (!function->has_initial_map()) JSFunction::EnsureHasInitialMap(function);
242 Handle<JSFunction> function = function_.object();
243 CHECK(function->has_initial_map());
244 Handle<Map> initial_map(function->initial_map(), function_.isolate());
358 // of |holder_| was originally a plain function |constant_| (when creating
569 explicit ConsistentJSFunctionViewDependency(const JSFunctionRef& function)
570 : CompilationDependency(kConsistentJSFunctionView), function_(function) {}
983 InitialMapInstanceSizePredictionDependency(const JSFunctionRef& function,
986 function_(function),
1034 const JSFunctionRef& function) {
1035 MapRef map = function.initial_map(this);
1036 RecordDependency(zone_->New<InitialMapDependency>(broker_, function, map));
1041 const JSFunctionRef& function) {
1042 ObjectRef prototype = function.instance_prototype(this);
1044 zone_->New<PrototypePropertyDependency>(broker_, function, prototype));
1210 // 2. function consistency dependencies,
1217 // 2. since the function state was deemed consistent above, that means the
1274 // This function expects to never see a JSProxy.
1328 const JSFunctionRef& function) {
1329 RecordDependency(zone_->New<ConsistentJSFunctionViewDependency>(function));
1341 const JSFunctionRef& function) {
1342 MapRef initial_map = DependOnInitialMap(function);
1343 int instance_size = function.InitialMapInstanceSizeWithMinSlack(this);
1348 function, instance_size));
1349 CHECK_LE(instance_size, function.initial_map(this).instance_size());