Lines Matching full:heap
109 Heap* heap = isolate->heap();
111 { MaybeObject* maybe_result = heap->CopyJSObject(boilerplate);
142 heap->AllocateFixedArray(copy->NumberOfLocalProperties(NONE));
178 if (elements->map() == heap->fixed_cow_array_map()) {
235 return isolate->heap()->CopyJSObject(boilerplate);
414 (elements->map() == isolate->heap()->fixed_cow_array_map());
508 if (*boilerplate == isolate->heap()->undefined_value()) {
534 if (*boilerplate == isolate->heap()->undefined_value()) {
544 return isolate->heap()->CopyJSObject(JSObject::cast(*boilerplate));
557 if (*boilerplate == isolate->heap()->undefined_value()) {
576 if (*boilerplate == isolate->heap()->undefined_value()) {
583 isolate->heap()->fixed_cow_array_map()) {
586 return isolate->heap()->CopyJSObject(JSObject::cast(*boilerplate));
599 { MaybeObject* maybe_object = isolate->heap()->AllocateJSObject(constructor);
618 if (!obj->IsJSObject()) return isolate->heap()->null_value();
631 if (prototype->IsNull()) return isolate->heap()->false_value();
632 if (O == prototype) return isolate->heap()->true_value();
677 return isolate->heap()->undefined_value();
685 return isolate->heap()->ToBoolean(it.frame()->IsConstructor());
811 Heap* heap = isolate->heap();
824 return heap->undefined_value();
835 elms->set(IS_ACCESSOR_INDEX, heap->false_value());
837 elms->set(WRITABLE_INDEX, heap->false_value());
838 elms->set(ENUMERABLE_INDEX, heap->false_value());
839 elms->set(CONFIGURABLE_INDEX, heap->false_value());
845 elms->set(IS_ACCESSOR_INDEX, heap->false_value());
849 elms->set(WRITABLE_INDEX, heap->true_value());
850 elms->set(ENUMERABLE_INDEX, heap->true_value());
851 elms->set(CONFIGURABLE_INDEX, heap->true_value());
859 if (proto->IsNull()) return heap->undefined_value();
872 elms->set(IS_ACCESSOR_INDEX, heap->true_value());
883 elms->set(IS_ACCESSOR_INDEX, heap->false_value());
887 elms->set(WRITABLE_INDEX, heap->ToBoolean(!details.IsReadOnly()));
894 elms->set(ENUMERABLE_INDEX, heap->ToBoolean(!details.IsDontEnum()));
895 elms->set(CONFIGURABLE_INDEX, heap->ToBoolean(!details.IsDontDelete()));
905 return heap->undefined_value();
909 return heap->false_value();
912 elms->set(ENUMERABLE_INDEX, heap->ToBoolean(!result.IsDontEnum()));
913 elms->set(CONFIGURABLE_INDEX, heap->ToBoolean(!result.IsDontDelete()));
920 elms->set(IS_ACCESSOR_INDEX, heap->true_value());
930 elms->set(IS_ACCESSOR_INDEX, heap->false_value());
931 elms->set(WRITABLE_INDEX, heap->ToBoolean(!result.IsReadOnly()));
958 if (proto->IsNull()) return isolate->heap()->false_value();
962 return obj->map()->is_extensible() ? isolate->heap()->true_value()
963 : isolate->heap()->false_value();
991 return isolate->heap()->ToBoolean(result);
1029 return needs_access_checks ? isolate->heap()->true_value()
1030 : isolate->heap()->false_value();
1048 return isolate->heap()->undefined_value();
1204 return isolate->heap()->undefined_value();
1289 Handle<Object> value(isolate->heap()->undefined_value(), isolate);
1310 return isolate->heap()->undefined_value();
1382 return isolate->heap()->undefined_value();
1386 Object* value = (assign) ? args[2] : isolate->heap()->undefined_value();
1405 return isolate->heap()->undefined_value();
1649 isolate->heap()->AllocateFixedArrayWithHoles(elements_count);
1653 { MaybeObject* maybe_new_object = isolate->heap()->AllocateRaw(
1664 array->set_properties(isolate->heap()->empty_fixed_array());
1681 if (!global->IsTrue()) global = isolate->heap()->false_value();
1684 if (!ignoreCase->IsTrue()) ignoreCase = isolate->heap()->false_value();
1687 if (!multiline->IsTrue()) multiline = isolate->heap()->false_value();
1711 Heap* heap = isolate->heap();
1713 result = regexp->SetLocalPropertyIgnoreAttributes(heap->source_symbol(),
1717 result = regexp->SetLocalPropertyIgnoreAttributes(heap->global_symbol(),
1722 regexp->SetLocalPropertyIgnoreAttributes(heap->ignore_case_symbol(),
1726 result = regexp->SetLocalPropertyIgnoreAttributes(heap->multiline_symbol(),
1731 regexp->SetLocalPropertyIgnoreAttributes(heap->last_index_symbol(),
1746 prototype->set_elements(isolate->heap()->empty_fixed_array());
1840 return isolate->heap()->undefined_value();
1852 return isolate->heap()->undefined_value();
1862 if (!script->IsScript()) return isolate->heap()->undefined_value();
1907 return isolate->heap()->undefined_value();
1942 return f->shared()->IsApiFunction() ? isolate->heap()->true_value()
1943 : isolate->heap()->false_value();
1952 return f->IsBuiltin() ? isolate->heap()->true_value() :
1953 isolate->heap()->false_value();
1990 target->shared()->set_script(isolate->heap()->undefined_value());
2012 target->set_next_function_link(isolate->heap()->undefined_value());
2027 return isolate->heap()->undefined_value();
2036 return isolate->heap()->LookupSingleCharacterStringFromCode(code);
2039 return isolate->heap()->empty_string();
2054 if (value < 0) return isolate->heap()->nan_value();
2072 return isolate->heap()->nan_value();
2187 ReplacementStringBuilder(Heap* heap,
2190 : heap_(heap),
2191 array_builder_(heap->isolate(), estimated_part_count),
2301 Heap* heap_;
2616 ReplacementStringBuilder builder(isolate->heap(),
2719 return isolate->heap()->empty_string();
2795 return isolate->heap()->empty_string();
2807 isolate->heap()->CreateFillerObjectAt(end_of_string, delta);
3113 return isolate->heap()->null_value();
3409 elements->set(i, isolate->heap()->undefined_value());
3494 return isolate->heap()->null_value();
3514 if (result == RegExpImpl::RE_FAILURE) return isolate->heap()->null_value();
3532 return isolate->heap()->
3540 return isolate->heap()->AllocateStringFromAscii(CStrVector("NaN"));
3544 return isolate->heap()->AllocateStringFromAscii(CStrVector("-Infinity"));
3546 return isolate->heap()->AllocateStringFromAscii(CStrVector("Infinity"));
3553 isolate->heap()->AllocateStringFromAscii(CStrVector(str));
3565 return isolate->heap()->AllocateStringFromAscii(CStrVector("NaN"));
3569 return isolate->heap()->AllocateStringFromAscii(CStrVector("-Infinity"));
3571 return isolate->heap()->AllocateStringFromAscii(CStrVector("Infinity"));
3578 isolate->heap()->AllocateStringFromAscii(CStrVector(str));
3590 return isolate->heap()->AllocateStringFromAscii(CStrVector("NaN"));
3594 return isolate->heap()->AllocateStringFromAscii(CStrVector("-Infinity"));
3596 return isolate->heap()->AllocateStringFromAscii(CStrVector("Infinity"));
3603 isolate->heap()->AllocateStringFromAscii(CStrVector(str));
3615 return isolate->heap()->AllocateStringFromAscii(CStrVector("NaN"));
3619 return isolate->heap()->AllocateStringFromAscii(CStrVector("-Infinity"));
3621 return isolate->heap()->AllocateStringFromAscii(CStrVector("Infinity"));
3628 isolate->heap()->AllocateStringFromAscii(CStrVector(str));
3759 return value->IsTheHole() ? isolate->heap()->undefined_value() : value;
3891 return isolate->heap()->undefined_value();
4056 return isolate->heap()->true_value();
4148 if (object->HasLocalProperty(*key)) return isolate->heap()->true_value();
4159 return isolate->heap()->false_value();
4173 if (object->HasRealNamedProperty(key)) return isolate->heap()->true_value();
4186 return isolate->heap()->true_value();
4189 return isolate->heap()->false_value();
4201 if (object->HasProperty(key)) return isolate->heap()->true_value();
4203 return isolate->heap()->false_value();
4216 if (object->HasElement(index)) return isolate->heap()->true_value();
4218 return isolate->heap()->false_value();
4231 return isolate->heap()->ToBoolean(object->HasElement(index));
4235 return isolate->heap()->ToBoolean(att != ABSENT && (att & DONT_ENUM) == 0);
4292 return isolate->heap()->undefined_value();
4302 isolate->heap()->undefined_value(),
4321 isolate->heap()->undefined_value(),
4362 if (name == isolate->heap()->hidden_symbol()) {
4379 return isolate->heap()->undefined_value();
4419 return isolate->heap()->undefined_value();
4434 return isolate->heap()->undefined_value();
4447 !isolate->MayNamedAccess(*object, isolate->heap()->undefined_value(),
4520 if (key->Equals(isolate->heap()->length_symbol())) return Smi::FromInt(n);
4521 if (key->Equals(isolate->heap()->callee_symbol())) {
4579 if (obj->IsNumber()) return isolate->heap
4584 return isolate->heap()->undefined_symbol();
4589 return isolate->heap()->string_symbol();
4595 return isolate->heap()->boolean_symbol();
4598 return isolate->heap()->object_symbol();
4601 return isolate->heap()->undefined_symbol();
4603 return isolate->heap()->function_symbol();
4607 return isolate->heap()->object_symbol();
4650 return isolate->heap()->nan_value();
4657 return isolate->heap()->nan_value();
4664 if (d == 0) return isolate->heap()->minus_zero_value();
4684 return isolate->heap()->NumberFromDouble(
4712 maybe_object = isolate->heap()->AllocateRawAsciiString(length);
4714 maybe_object = isolate->heap()->AllocateRawTwoByteString(length);
4806 isolate->heap()->AllocateRawAsciiString(escaped_length);
4914 isolate->heap()->AllocateRawAsciiString(unescaped_length) :
4915 isolate->heap()->AllocateRawTwoByteString(unescaped_length);
5005 return isolate->heap()->AllocateRawTwoByteString(length);
5011 return isolate->heap()->AllocateRawAsciiString(length);
5080 heap()->new_space()->Contains(new_object)) {
5083 // attempt. See CALL_AND_RETRY in heap-inl.h and similar code in
5088 ASSERT(isolate->heap()->new_space()->Contains(new_string));
5125 isolate->heap()->new_space()->
5185 return isolate->heap()->NumberFromDouble(value);
5198 return isolate->heap()->NumberFromDouble(value);
5222 ? isolate->heap()->AllocateRawAsciiString(length)
5223 : isolate->heap()->AllocateRawTwoByteString(length);
5455 { MaybeObject* maybe_o = isolate->heap()->AllocateRawAsciiString(length);
5648 static int CopyCachedAsciiCharsToArray(Heap* heap,
5653 FixedArray* ascii_cache = heap->single_character_string_cache();
5654 Object* undefined = heap->undefined_value();
5659 ASSERT(!heap->InNewSpace(value));
5692 isolate->heap()->AllocateUninitializedFixedArray(length);
5700 int num_copied_from_cache = CopyCachedAsciiCharsToArray(isolate->heap(),
5749 return isolate->heap()->NumberToString(number);
5760 return isolate->heap()->NumberToString(number, false);
5774 return isolate->heap()->NumberFromDouble(DoubleToInteger(number));
5793 return isolate->heap()->NumberFromDouble(double_value);
5802 return isolate->heap()->NumberFromUint32(number);
5816 return isolate->heap()->NumberFromInt32(DoubleToInt32(number));
5837 return isolate->heap()->nan_value();
5844 return isolate->heap()->AllocateHeapNumber(0);
5854 return isolate->heap()->NumberFromDouble(x + y);
5864 return isolate->heap()->NumberFromDouble(x - y);
5874 return isolate->heap()->NumberFromDouble(x * y);
5883 return isolate->heap()->NumberFromDouble(-x);
5891 return isolate->heap()->NumberFromDouble(9876543210.0);
5901 return isolate->heap()->NumberFromDouble(x / y);
5914 return isolate->heap()->NumberFromDouble(x);
5924 return isolate->heap()->AllocateConsString(str1, str2);
5983 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
5991 return isolate->heap()->empty_string();
6017 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
6021 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
6025 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
6031 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
6042 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
6056 isolate->heap()->AllocateRawAsciiString(length);
6067 isolate->heap()->AllocateRawTwoByteString(length);
6092 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
6100 return isolate->heap()->empty_string();
6118 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
6131 isolate->heap()->AllocateRawTwoByteString(length);
6170 return isolate->heap()->NumberFromInt32(x | y);
6180 return isolate->heap()->NumberFromInt32(x & y);
6190 return isolate->heap()->NumberFromInt32(x ^ y);
6199 return isolate->heap()->NumberFromInt32(~x);
6209 return isolate->heap()->NumberFromInt32(x << (y & 0x1f));
6219 return isolate->heap()->NumberFromUint32(x >> (y & 0x1f));
6229 return isolate->heap()->NumberFromInt32(ArithmeticShiftRight(x, y & 0x1f));
6431 { MaybeObject* maybe_obj = isolate->heap()->PrepareForCompare(x);
6434 { MaybeObject* maybe_obj = isolate->heap()->PrepareForCompare(y);
6495 return isolate->heap()->AllocateHeapNumber(result);
6505 return isolate->heap()->NumberFromDouble(ceiling(x));
6535 return isolate->heap()->NumberFromDouble(floor(x));
6560 return isolate->heap()->NumberFromDouble(power_double_int(x, y));
6564 return isolate->heap()->AllocateHeapNumber(power_double_double(x, y));
6577 return isolate->heap()->nan_value();
6579 return isolate->heap()->AllocateHeapNumber(pow(x, y));
6613 if (sign && value >= -0.5) return isolate->heap()->minus_zero_value();
6616 return isolate->heap()->AllocateHeapNumber(floor(value + 0.5));
6636 return isolate->heap()->AllocateHeapNumber(sqrt(x));
7005 isolate->heap()->fixed_array_map());
7013 return isolate->heap
7027 isolate->heap()->AllocateArgumentsObject(callee, length);
7034 { MaybeObject* maybe_obj = isolate->heap()->AllocateRawFixedArray(length);
7040 array->set_map(isolate->heap()->fixed_array_map());
7253 return isolate->heap()->undefined_value();
7326 ASSERT(isolate->heap()->IsAllocationAllowed());
7341 if (frame->GetExpression(i) == isolate->heap()->arguments_marker()) {
7348 ASSERT(*arguments != isolate->heap()->null_value());
7349 ASSERT(*arguments != isolate->heap()->undefined_value());
7365 return isolate->heap()->undefined_value();
7388 return isolate->heap()->undefined_value();
7395 return isolate->heap()->undefined_value();
7403 if (!function->IsOptimized()) return isolate->heap()->undefined_value();
7407 return isolate->heap()->undefined_value();
7415 if (!function->IsOptimizable()) return isolate->heap()->undefined_value();
7417 return isolate->heap()->undefined_value();
7559 isolate->heap()->AllocateFunctionContext(length, function);
7590 { MaybeObject* maybe_result = isolate->heap()->AllocateWithContext(
7630 return isolate->heap()->true_value();
7635 return isolate->heap()->false_value();
7683 static inline MaybeObject* Unhole(Heap* heap,
7688 return x->IsTheHole() ? heap->undefined_value() : x;
7741 return MakePair(Unhole(isolate->heap(), value, attributes), receiver);
7770 return MakePair(isolate->heap()->undefined_value(),
7771 isolate->heap()->undefined_value());
8006 return isolate->heap()->undefined_value();
8052 return isolate->heap()->undefined_value();
8065 return isolate->heap()->NumberFromDouble(millis);
8098 return isolate->heap()->null_value();
8109 return isolate->heap()->AllocateStringFromUtf8(CStrVector(zone));
8117 return isolate->heap()->NumberFromDouble(OS::LocalTimeOffset());
8126 return isolate->heap()->NumberFromDouble(OS::DaylightSavingsOffset(x));
8133 if (!global->IsJSGlobalObject()) return isolate->heap()->null_value();
8320 Heap* heap = isolate->heap();
8321 const int kMinFreeNewSpaceAfterGC = heap->InitialSemiSpaceSize() * 3/4;
8324 { MaybeObject* maybe_allocation = heap->new_space()->AllocateRaw(size);
8326 heap->CreateFillerObjectAt(HeapObject::cast(allocation)->address(), size);
8344 if (elements->get(i) == element) return isolate->heap()->false_value();
8352 return isolate->heap()->true_value();
8906 if (new_elements->map() == isolate->heap()->fixed_array_map() ||
8907 new_elements->map() == isolate->heap()->fixed_cow_array_map()) {
8967 return isolate->heap()->undefined_value();
9077 return isolate->heap()->undefined_value();
9084 return isolate->heap()->undefined_value();
9088 static MaybeObject* DebugLookupResultValue(Heap* heap,
9098 return heap->undefined_value();
9106 return heap->undefined_value();
9119 maybe_value = heap->isolate()->pending_exception();
9120 heap->isolate()->clear_pending_exception();
9128 return heap->undefined_value();
9136 return heap->undefined_value();
9141 return heap->undefined_value();
9224 DebugLookupResultValue(isolate->heap(), *obj, *name,
9240 caught_exception ? isolate->heap()->true_value()
9241 : isolate->heap()->false_value());
9253 return isolate->heap()->undefined_value();
9268 return DebugLookupResultValue(isolate->heap(), *obj, *name, &result, NULL);
9270 return isolate->heap()->undefined_value();
9340 isolate->heap()->illegal_execution_state_symbol());
9343 return isolate->heap()->true_value();
9409 Heap* heap = isolate->heap();
9415 return heap->undefined_value();
9423 if (it.done()) return heap->undefined_value();
9475 locals->set(i * 2 + 1, isolate->heap()->undefined_value());
9567 details->set(kFrameDetailsSourcePositionIndex, heap->undefined_value());
9571 details->set(kFrameDetailsConstructCallIndex, heap->ToBoolean(constructor));
9574 details->set(kFrameDetailsAtReturnIndex, heap->ToBoolean(at_return));
9578 heap->ToBoolean(*save->context() ==
9590 details->set(details_index++, heap->undefined_value());
9602 details->set(details_index++, heap->undefined_value());
9655 isolate->heap()->arguments_shadow_symbol()) {
9681 // heap locals and extension properties of the debugged function.
9762 isolate->heap()->arguments_shadow_symbol(), NULL);
9845 StackSlotIndex(isolate_->heap()->result_symbol());
10090 return isolate->heap()->undefined_value();
10119 return isolate->heap()->undefined_value();
10179 isolate->heap()->true_value());
10192 return isolate->heap()->undefined_value();
10197 isolate->heap()->false_value());
10214 return isolate->heap()->undefined_value();
10226 if (break_locations->IsUndefined()) return isolate->heap()->undefined_value();
10257 // Iterate the heap looking for SharedFunctionInfo generated from the
10260 // NOTE: This might require several heap iterations. If the SharedFunctionInfo
10261 // which is found is not compiled it is compiled and the heap is iterated
10314 return isolate->heap()->undefined_value();
10366 return isolate->heap()->undefined_value();
10380 return isolate->heap()->undefined_value();
10399 return isolate->heap()->undefined_value();
10432 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
10442 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
10448 return isolate->Throw(isolate->heap()->illegal_argument_symbol());
10457 return isolate->heap()->undefined_value();
10466 return isolate->heap()->undefined_value();
10501 index = scope_info->StackSlotIndex(isolate->heap()->arguments_symbol());
10508 index = scope_info->ContextSlotIndex(isolate->heap()->arguments_symbol(),
10778 // Iterate the heap.
10840 // Scan the heap for objects with direct references to an object
10848 isolate->heap()->CollectAllGarbage(false);
10871 { MaybeObject* maybe_object = isolate->heap()->AllocateFixedArray(count);
10882 { MaybeObject* maybe_result = isolate->heap()->AllocateJSObject(
10896 // Iterate the heap.
10921 // Scan the heap for objects constructed by a specific function.
10928 isolate->heap()->CollectAllGarbage(false);
10941 { MaybeObject* maybe_object = isolate->heap()->AllocateFixedArray(count);
10951 { MaybeObject* maybe_result = isolate->heap()->AllocateJSObject(
10975 return isolate->heap()->undefined_value();
10991 return isolate->heap()->undefined_value();
11007 return isolate->heap()->undefined_value();
11044 // For a script finds all SharedFunctionInfo's in the heap that points
11118 return isolate->heap()->null_value();
11161 return isolate->heap()->undefined_value();
11178 return isolate->heap()->undefined_value();
11235 return isolate->heap()->undefined_value();
11294 return isolate->heap()->undefined_value();
11301 isolate->heap()->CollectAllGarbage(true);
11302 return isolate->heap()->undefined_value();
11306 // Gets the current heap usage.
11308 int usage = static_cast<int>(isolate->heap()->SizeOfObjects());
11316 // Captures a live object list from the present heap.
11319 return isolate->heap()->true_value();
11321 return isolate->heap()->false_value();
11326 // Captures a live object list from the present heap.
11331 return isolate->heap()->undefined_value();
11341 return success ? isolate->heap()->true_value() :
11342 isolate->heap()->false_value();
11344 return isolate->heap()->undefined_value();
11365 return isolate->heap()->undefined_value();
11378 return isolate->heap()->undefined_value();
11392 return isolate->heap()->undefined_value();
11432 return isolate->heap()->undefined_value();
11454 return isolate->heap()->undefined_value();
11467 return isolate->heap()->undefined_value();
11481 return isolate->heap()->undefined_value();
11490 return isolate->heap()->undefined_value();
11492 return isolate->heap()->undefined_value();
11512 return isolate->heap()->undefined_value();
11527 return isolate->heap()->undefined_value();
11538 return isolate->heap()->undefined_value();
11544 // heap traversal to find the function generated for the source position
11545 // for the requested break point. For lazily compiled functions several heap
11551 // Scan the heap for Script objects to find the script with the requested
11689 return isolate->heap()->AllocateStringFromAscii(CStrVector(version_string),
11889 return isolate->heap()->undefined_value();
11918 MaybeObject* Runtime::InitializeIntrinsicFunctionNames(Heap* heap,
11920 ASSERT(Isolate::Current()->heap() == heap);
11926 heap->LookupAsciiSymbol(kIntrinsicFunctions[i].name);
11935 // Non-recoverable failure. Calling code must restart heap
11946 Heap* heap = name->GetHeap();
11947 int entry = heap->intrinsic_function_names()->FindEntry(*name);
11949 Object* smi_index = heap->intrinsic_function_names()->ValueAt(entry);
11968 isolate->heap()->CollectGarbage(failure->allocation_space());
11971 // to grow the heap without causing GCs (if possible).
11973 isolate->heap()->CollectAllGarbage(false);