Home | History | Annotate | Download | only in runtime

Lines Matching refs:Handle

17 static Handle<Map> ComputeObjectLiteralMap(
18 Handle<Context> context,
19 Handle<BoilerplateDescription> boilerplate_description,
28 Isolate* isolate, Handle<FeedbackVector> vector,
29 Handle<BoilerplateDescription> boilerplate_description);
32 Isolate* isolate, Handle<FeedbackVector> vector,
33 Handle<BoilerplateDescription> boilerplate_description,
35 Handle<Context> context = isolate->native_context();
42 Handle<Map> map = ComputeObjectLiteralMap(context, boilerplate_description,
48 Handle<JSObject> boilerplate =
66 Handle<Object> key(boilerplate_description->name(index), isolate);
67 Handle<Object> value(boilerplate_description->value(index), isolate);
71 Handle<BoilerplateDescription> boilerplate =
72 Handle<BoilerplateDescription>::cast(value);
82 value = handle(Smi::kZero, isolate);
87 Handle<String> name = Handle<String>::cast(key);
108 Isolate* isolate, Handle<FeedbackVector> vector,
109 Handle<ConstantElementsPair> elements) {
111 Handle<JSFunction> constructor = isolate->array_function();
116 Handle<JSArray> object = Handle<JSArray>::cast(
121 Handle<FixedArrayBase> constant_elements_values(elements->constant_values());
132 Handle<FixedArrayBase> copied_elements_values;
135 Handle<FixedDoubleArray>::cast(constant_elements_values));
143 Handle<FixedArray> fixed_array_values =
144 Handle<FixedArray>::cast(copied_elements_values);
150 Handle<FixedArray> fixed_array_values =
151 Handle<FixedArray>::cast(constant_elements_values);
152 Handle<FixedArray> fixed_array_values_copy =
160 Handle<BoilerplateDescription> boilerplate(
162 Handle<Object> result;
180 Isolate* isolate, Handle<FeedbackVector> vector,
181 Handle<BoilerplateDescription> array) {
182 Handle<HeapObject> elements = CompileTimeValue::GetElements(array);
185 Handle<BoilerplateDescription> props =
186 Handle<BoilerplateDescription>::cast(elements);
190 Handle<BoilerplateDescription> props =
191 Handle<BoilerplateDescription>::cast(elements);
195 Handle<ConstantElementsPair> elems =
196 Handle<ConstantElementsPair>::cast(elements);
216 Handle<Object> boilerplate(closure->feedback_vector()->Get(literal_slot),
223 return *JSRegExp::Copy(Handle<JSRegExp>::cast(boilerplate));
235 Handle<FeedbackVector> vector(closure->feedback_vector(), isolate);
243 Handle<Object> literal_site(vector->Get(literals_slot), isolate);
244 Handle<AllocationSite> site;
245 Handle<JSObject> boilerplate;
247 Handle<Object> raw_boilerplate;
252 boilerplate = Handle<JSObject>::cast(raw_boilerplate);
263 site = Handle<AllocationSite>::cast(literal_site);
265 Handle<JSObject>(JSObject::cast(site->transition_info()), isolate);
277 Isolate* isolate, Handle<FeedbackVector> vector, FeedbackSlot literals_slot,
278 Handle<ConstantElementsPair> elements) {
280 Handle<Object> literal_site(vector->Get(literals_slot), isolate);
281 Handle<AllocationSite> site;
283 Handle<Object> boilerplate;
291 if (JSObject::DeepWalk(Handle<JSObject>::cast(boilerplate),
293 return Handle<AllocationSite>::null();
295 creation_context.ExitScope(site, Handle<JSObject>::cast(boilerplate));
299 site = Handle<AllocationSite>::cast(literal_site);
306 Isolate* isolate, Handle<FeedbackVector> vector, FeedbackSlot literals_slot,
307 Handle<ConstantElementsPair> elements, int flags) {
309 Handle<AllocationSite> site;
316 Handle<JSObject> boilerplate(JSObject::cast(site->transition_info()));
338 Handle<FeedbackVector> vector(closure->feedback_vector(), isolate);
352 Handle<FeedbackVector> vector(closure->feedback_vector(), isolate);