Lines Matching refs:code

6 //     * Redistributions of source code must retain the above copyright
33 #include "code-stubs.h"
58 Code* StubCache::Set(String* name, Map* map, Code* code) {
59 // Get the flags from the code.
60 Code::Flags flags = Code::RemoveTypeFromFlags(code->flags());
74 // Make sure that the code type is not included in the hash.
95 primary->value = code;
98 return code;
126 Handle<Code> code =
128 PROFILE(isolate_, CodeCreateEvent(Logger::LOAD_IC_TAG, *code, *cache_name));
129 GDBJIT(AddCode(GDBJITInterface::LOAD_IC, *cache_name, *code));
130 JSObject::UpdateMapCodeCache(receiver, cache_name, code);
131 return code;
145 Handle<Code> code =
147 PROFILE(isolate_, CodeCreateEvent(Logger::LOAD_IC_TAG, *code, *name));
148 GDBJIT(AddCode(GDBJITInterface::LOAD_IC, *name, *code));
149 JSObject::UpdateMapCodeCache(receiver, name, code);
150 return code;
165 Handle<Code> code =
167 PROFILE(isolate_, CodeCreateEvent(Logger::LOAD_IC_TAG, *code, *name));
168 GDBJIT(AddCode(GDBJITInterface::LOAD_IC, *name, *code));
169 JSObject::UpdateMapCodeCache(receiver, name, code);
170 return code;
185 Handle<Code> code =
187 PROFILE(isolate_, CodeCreateEvent(Logger::LOAD_IC_TAG, *code, *name));
188 GDBJIT(AddCode(GDBJITInterface::LOAD_IC, *name, *code));
189 JSObject::UpdateMapCodeCache(receiver, name, code);
190 return code;
203 Handle<Code> code =
205 PROFILE(isolate_, CodeCreateEvent(Logger::LOAD_IC_TAG, *code, *name));
206 GDBJIT(AddCode(GDBJITInterface::LOAD_IC, *name, *code));
207 JSObject::UpdateMapCodeCache(receiver, name, code);
208 return code;
228 Handle<Code> code =
230 PROFILE(isolate_, CodeCreateEvent(Logger::LOAD_IC_TAG, *code, *name));
231 GDBJIT(AddCode(GDBJITInterface::LOAD_IC, *name, *code));
232 JSObject::UpdateMapCodeCache(receiver, name, code);
233 return code;
247 Handle<Code> code =
249 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_LOAD_IC_TAG, *code, *name));
250 GDBJIT(AddCode(GDBJITInterface::KEYED_LOAD_IC, *name, *code));
251 JSObject::UpdateMapCodeCache(receiver, name, code);
252 return code;
267 Handle<Code> code =
269 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_LOAD_IC_TAG, *code, *name));
270 GDBJIT(AddCode(GDBJITInterface::KEYED_LOAD_IC, *name, *code));
271 JSObject::UpdateMapCodeCache(receiver, name, code);
272 return code;
286 Handle<Code> code = compiler.CompileLoadInterceptor(receiver, holder, name);
287 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_LOAD_IC_TAG, *code, *name));
288 GDBJIT(AddCode(GDBJITInterface::KEYED_LOAD_IC, *name, *code));
289 JSObject::UpdateMapCodeCache(receiver, name, code);
290 return code;
306 Handle<Code> code =
308 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_LOAD_IC_TAG, *code, *name));
309 GDBJIT(AddCode(GDBJITInterface::KEYED_LOAD_IC, *name, *code));
310 JSObject::UpdateMapCodeCache(receiver, name, code);
311 return code;
323 Handle<Code> code = compiler.CompileLoadArrayLength(name);
324 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_LOAD_IC_TAG, *code, *name));
325 GDBJIT(AddCode(GDBJITInterface::KEYED_LOAD_IC, *name, *code));
326 JSObject::UpdateMapCodeCache(receiver, name, code);
327 return code;
340 Handle<Code> code = compiler.CompileLoadStringLength(name);
341 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_LOAD_IC_TAG, *code, *name));
342 GDBJIT(AddCode(GDBJITInterface::KEYED_LOAD_IC, *name, *code));
343 Map::UpdateCodeCache(map, name, code);
344 return code;
357 Handle<Code> code = compiler.CompileLoadFunctionPrototype(name);
358 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_LOAD_IC_TAG, *code, *name));
359 GDBJIT(AddCode(GDBJITInterface::KEYED_LOAD_IC, *name, *code));
360 JSObject::UpdateMapCodeCache(receiver, name, code);
361 return code;
377 Handle<Code> code =
379 PROFILE(isolate_, CodeCreateEvent(Logger::STORE_IC_TAG, *code, *name));
380 GDBJIT(AddCode(GDBJITInterface::STORE_IC, *name, *code));
381 JSObject::UpdateMapCodeCache(receiver, name, code);
382 return code;
419 Handle<Code> code;
423 code = compiler.CompileLoadElement(receiver_map);
429 code = compiler.CompileStoreElement(receiver_map);
435 code = compiler.CompileStoreElement(receiver_map);
443 ASSERT(!code.is_null());
446 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_LOAD_IC_TAG, *code, 0));
448 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_STORE_IC_TAG, *code, 0));
450 JSObject::UpdateMapCodeCache(receiver, name, code);
451 return code;
472 Handle<Code> code = compiler.CompileStoreGlobal(receiver, cell, name);
473 PROFILE(isolate_, CodeCreateEvent(Logger::STORE_IC_TAG, *code, *name));
474 GDBJIT(AddCode(GDBJITInterface::STORE_IC, *name, *code));
475 JSObject::UpdateMapCodeCache(receiver, name, code);
476 return code;
491 Handle<Code> code = compiler.CompileStoreCallback(receiver, callback, name);
492 PROFILE(isolate_, CodeCreateEvent(Logger::STORE_IC_TAG, *code, *name));
493 GDBJIT(AddCode(GDBJITInterface::STORE_IC, *name, *code));
494 JSObject::UpdateMapCodeCache(receiver, name, code);
495 return code;
508 Handle<Code> code = compiler.CompileStoreInterceptor(receiver, name);
509 PROFILE(isolate_, CodeCreateEvent(Logger::STORE_IC_TAG, *code, *name));
510 GDBJIT(AddCode(GDBJITInterface::STORE_IC, *name, *code));
511 JSObject::UpdateMapCodeCache(receiver, name, code);
512 return code;
528 Handle<Code> code =
530 PROFILE(isolate_, CodeCreateEvent(Logger::KEYED_STORE_IC_TAG, *code, *name));
531 GDBJIT(AddCode(GDBJITInterface::KEYED_STORE_IC, *name, *code));
532 JSObject::UpdateMapCodeCache(receiver, name, code);
533 return code;
569 Handle<Code> code =
571 code->set_check_type(check);
572 ASSERT_EQ(flags, code->flags());
574 CodeCreateEvent(CALL_LOGGER_TAG(kind, CALL_IC_TAG), *code, *name));
575 GDBJIT(AddCode(GDBJITInterface::CALL_IC, *name, *code));
576 JSObject::UpdateMapCodeCache(map_holder, name, code);
577 return code;
607 Handle<Code> code =
610 ASSERT_EQ(flags, code->flags());
612 CodeCreateEvent(CALL_LOGGER_TAG(kind, CALL_IC_TAG), *code, *name));
613 GDBJIT(AddCode(GDBJITInterface::CALL_IC, *name, *code));
614 JSObject::UpdateMapCodeCache(map_holder, name, code);
615 return code;
644 Handle<Code> code =
647 ASSERT_EQ(flags, code->flags());
649 CodeCreateEvent(CALL_LOGGER_TAG(kind, CALL_IC_TAG), *code, *name));
650 GDBJIT(AddCode(GDBJITInterface::CALL_IC, *name, *code));
651 JSObject::UpdateMapCodeCache(map_holder, name, code);
652 return code;
674 Handle<Code> code =
676 ASSERT_EQ(flags, code->flags());
678 CodeCreateEvent(CALL_LOGGER_TAG(kind, CALL_IC_TAG), *code, *name));
679 GDBJIT(AddCode(GDBJITInterface::CALL_IC, *name, *code));
680 JSObject::UpdateMapCodeCache(map_holder, name, code);
681 return code;
685 static void FillCache(Isolate* isolate, Handle<Code> code) {
688 code->flags(),
689 code);
708 Object* code = dictionary->ValueAt(entry);
711 return reinterpret_cast<Code*>(code);
729 Handle<Code> code = compiler.CompileCallInitialize(flags);
730 FillCache(isolate_, code);
731 return code;
758 Handle<Code> code = compiler.CompileCallPreMonomorphic(flags);
759 FillCache(isolate_, code);
760 return code;
775 Handle<Code> code = compiler.CompileCallNormal(flags);
776 FillCache(isolate_, code);
777 return code;
792 Handle<Code> code = compiler.CompileCallArguments(flags);
793 FillCache(isolate_, code);
794 return code;
811 Handle<Code> code = compiler.CompileCallMegamorphic(flags);
812 FillCache(isolate_, code);
813 return code;
831 Handle<Code> code = compiler.CompileCallMiss(flags);
832 FillCache(isolate_, code);
833 return code;
851 Handle<Code> code = compiler.CompileCallDebugBreak(flags);
852 FillCache(isolate_, code);
853 return code;
870 Handle<Code> code = compiler.CompileCallDebugPrepareStepIn(flags);
871 FillCache(isolate_, code);
872 return code;
1149 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallInitialize");
1153 *code, code->arguments_count()));
1154 GDBJIT(AddCode(GDBJITInterface::CALL_INITIALIZE, *code));
1155 return code;
1161 // The code of the PreMonomorphic stub is the same as the code
1162 // of the Initialized stub. They just differ on the code object flags.
1170 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallPreMonomorphic");
1174 *code, code->arguments_count()));
1175 GDBJIT(AddCode(GDBJITInterface::CALL_PRE_MONOMORPHIC, *code));
1176 return code;
1191 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallNormal");
1195 *code, code->arguments_count()));
1196 GDBJIT(AddCode(GDBJITInterface::CALL_NORMAL, *code));
1197 return code;
1210 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallMegamorphic");
1214 *code, code->arguments_count()));
1215 GDBJIT(AddCode(GDBJITInterface::CALL_MEGAMORPHIC, *code));
1216 return code;
1223 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallArguments");
1227 *code, code->arguments_count()));
1228 GDBJIT(AddCode(GDBJITInterface::CALL_MEGAMORPHIC, *code));
1229 return code;
1242 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallMiss");
1246 *code, code->arguments_count()));
1247 GDBJIT(AddCode(GDBJITInterface::CALL_MISS, *code));
1248 return code;
1255 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallDebugBreak");
1259 *code, code->arguments_count()));
1260 return code;
1265 // Use the same code for the the step in preparations as we do for the
1275 Handle<Code> code = GetCodeWithFlags(flags, "CompileCallDebugPrepareStepIn");
1279 *code,
1280 code->arguments_count()));
1281 return code;
1290 // Create code object in the heap.
1293 Handle<Code> code = factory()->NewCode(desc, flags, masm_.CodeObject());
1295 if (FLAG_print_code_stubs) code->Disassemble(name);
1297 return code;
1324 Handle<Code> code = GetCodeWithFlags(flags, name);
1325 PROFILE(isolate(), CodeCreateEvent(Logger::LOAD_IC_TAG, *code, *name));
1326 GDBJIT(AddCode(GDBJITInterface::LOAD_IC, *name, *code));
1327 return code;
1336 Handle<Code> code = GetCodeWithFlags(flags, name);
1337 PROFILE(isolate(), CodeCreateEvent(Logger::KEYED_LOAD_IC_TAG, *code, *name));
1338 GDBJIT(AddCode(GDBJITInterface::LOAD_IC, *name, *code));
1339 return code;
1347 Handle<Code> code = GetCodeWithFlags(flags, name);
1348 PROFILE(isolate(), CodeCreateEvent(Logger::STORE_IC_TAG, *code, *name));
1349 GDBJIT(AddCode(GDBJITInterface::STORE_IC, *name, *code));
1350 return code;
1361 Handle<Code> code = GetCodeWithFlags(flags, name);
1362 PROFILE(isolate(), CodeCreateEvent(Logger::KEYED_STORE_IC_TAG, *code, *name));
1363 GDBJIT(AddCode(GDBJITInterface::KEYED_STORE_IC, *name, *code));
1364 return code;
1454 Handle<Code> code = GetCodeWithFlags(flags, "ConstructStub");
1455 PROFILE(isolate(), CodeCreateEvent(Logger::STUB_TAG, *code, "ConstructStub"));
1456 GDBJIT(AddCode(GDBJITInterface::STUB, "ConstructStub", *code));
1457 return code;