Home | History | Annotate | Download | only in src

Lines Matching defs:Code

2 // Use of this source code is governed by a BSD-style license that can be
392 Handle<String> Factory::LookupSingleCharacterStringFromCode(uint32_t code) {
393 if (code <= String::kMaxOneByteCharCodeU) {
396 Object* value = single_character_string_cache()->get(code);
402 buffer[0] = static_cast<uint8_t>(code);
405 single_character_string_cache()->set(code, *result);
408 DCHECK(code <= String::kMaxUtf16CodeUnitU);
411 result->SeqTwoByteStringSet(0, static_cast<uint16_t>(code));
498 // can't use the fast case code for short one-byte strings below, but
1235 function->set_code(info->code());
1256 MaybeHandle<Code> code) {
1258 Handle<SharedFunctionInfo> info = NewSharedFunctionInfo(name, code);
1271 isolate()->sloppy_function_map(), name, MaybeHandle<Code>());
1276 Handle<Code> code) {
1278 isolate()->sloppy_function_without_prototype_map(), name, code);
1283 Handle<Code> code,
1289 Handle<JSFunction> result = NewFunction(map, name, code);
1296 Handle<Code> code,
1303 name, code, prototype, read_only_prototype);
1319 Handle<Code> code,
1322 return NewFunction(name, code, the_hole_value(), type, instance_size);
1382 // Caching of optimized code enabled and optimized code found.
1385 Code* code = info->GetCodeFromOptimizedCodeMap(index);
1386 DCHECK(!code->marked_for_deoptimization());
1387 result->ReplaceCode(code);
1420 Handle<Code> Factory::NewCodeRaw(int object_size, bool immovable) {
1423 Code);
1427 Handle<Code> Factory::NewCode(const CodeDesc& desc,
1428 Code::Flags flags,
1440 int obj_size = Code::SizeFor(body_size);
1442 Handle<Code> code = NewCodeRaw(obj_size, immovable);
1445 isolate()->code_range()->contains(code->address()));
1447 // The code object has not been fully initialized yet. We rely on the
1450 code->set_gc_metadata(Smi::FromInt(0));
1451 code->set_ic_age(isolate()->heap()->global_ic_age());
1452 code->set_instruction_size(desc.instr_size);
1453 code->set_relocation_info(*reloc_info);
1454 code->set_flags(flags);
1455 code->set_raw_kind_specific_flags1(0);
1456 code->set_raw_kind_specific_flags2(0);
1457 code->set_is_crankshafted(crankshafted);
1458 code->set_deoptimization_data(*empty_fixed_array(), SKIP_WRITE_BARRIER);
1459 code->set_raw_type_feedback_info(Smi::FromInt(0));
1460 code->set_next_code_link(*undefined_value());
1461 code->set_handler_table(*empty_fixed_array(), SKIP_WRITE_BARRIER);
1462 code->set_prologue_offset(prologue_offset);
1463 if (code->kind() == Code::OPTIMIZED_FUNCTION) {
1464 code->set_marked_for_deoptimization(false);
1468 DCHECK(code->kind() == Code::FUNCTION);
1469 code->set_has_debug_break_slots(true);
1473 code->set_constant_pool(*constant_pool);
1475 // Allow self references to created code object by patching the handle to
1476 // point to the newly allocated Code object.
1477 if (!self_ref.is_null()) *(self_ref.location()) = *code;
1479 // Migrate generated code.
1480 // The generated code can contain Object** values (typically from handles)
1482 // objects. These pointers can include references to the code object itself,
1484 code->CopyFrom(desc);
1487 if (FLAG_verify_heap) code->ObjectVerify();
1489 return code;
1493 Handle<Code> Factory::CopyCode(Handle<Code> code) {
1495 isolate()->heap()->CopyCode(*code),
1496 Code);
1500 Handle<Code> Factory::CopyCode(Handle<Code> code, Vector<byte> reloc_info) {
1502 isolate()->heap()->CopyCode(*code, reloc_info),
1503 Code);
1808 shared = NewSharedFunctionInfo(name, MaybeHandle<Code>());
1908 Handle<Code> code, Handle<ScopeInfo> scope_info,
1911 Handle<SharedFunctionInfo> shared = NewSharedFunctionInfo(name, code);
1955 MaybeHandle<Code> maybe_code) {
1962 Handle<Code> code;
1963 if (!maybe_code.ToHandle(&code)) {
1964 code = handle(isolate()->builtins()->builtin(Builtins::kIllegal));
1966 share->set_code(*code);
1969 Code* construct_stub =
2075 // Get the original code of the function.
2076 Handle<Code> code(shared->code());
2078 // Create a copy of the code before allocating the debug info object to avoid
2080 Handle<Code> original_code(*Factory::CopyCode(code));
2089 // copy of the original code, the executing code and initial fixed array for
2095 debug_info->set_code(*code);
2128 Handle<Code> code = isolate()->builtins()->HandleApiCall();
2129 Handle<Code> construct_stub = isolate()->builtins()->JSConstructStubApi();
2133 result = NewFunctionWithoutPrototype(empty_string(), code);
2167 result = NewFunction(empty_string(), code, prototype, type,