Lines Matching full:heap
31 #include "heap.h"
43 ASSERT(reinterpret_cast<Address>(rear_) >= HEAP->new_space()->top());
47 int Heap::MaxObjectSizeInPagedSpace() {
52 MaybeObject* Heap::AllocateStringFromUtf8(Vector<const char> str,
65 MaybeObject* Heap::AllocateSymbol(Vector<const char> str,
74 MaybeObject* Heap::AllocateAsciiSymbol(Vector<const char> str,
107 MaybeObject* Heap::AllocateTwoByteSymbol(Vector<const uc16> str,
139 MaybeObject* Heap::CopyFixedArray(FixedArray* src) {
144 MaybeObject* Heap::AllocateRaw(int size_in_bytes,
155 Heap::allocation_timeout_-- <= 0) {
190 MaybeObject* Heap::NumberFromInt32(int32_t value) {
197 MaybeObject* Heap::NumberFromUint32(uint32_t value) {
206 void Heap::FinalizeExternalString(String* string) {
224 MaybeObject* Heap::AllocateRawMap() {
242 MaybeObject* Heap::AllocateRawCell() {
253 bool Heap::InNewSpace(Object* object) {
262 bool Heap::InFromSpace(Object* object) {
267 bool Heap::InToSpace(Object* object) {
272 bool Heap::ShouldBePromoted(Address old_address, int object_size) {
281 void Heap::RecordWrite(Address address, int offset) {
289 void Heap::RecordWrites(Address address, int start, int len) {
298 OldSpace* Heap::TargetSpace(HeapObject* object) {
307 AllocationSpace Heap::TargetSpaceId(InstanceType type) {
308 // Heap numbers and sequential strings are promoted to old data space, all
311 // know that object has the heap object tag.
322 // non-map-word pointers to heap objects.
332 void Heap::CopyBlock(Address dst, Address src, int byte_size) {
340 void Heap::CopyBlockToOldSpaceAndUpdateRegionMarks(Address dst,
365 void Heap::MoveBlock(Address dst, Address src, int byte_size) {
384 void Heap::MoveBlockToOldSpaceAndUpdateRegionMarks(Address dst,
394 void Heap::ScavengePointer(HeapObject** p) {
399 void Heap::ScavengeObject(HeapObject** p, HeapObject* object) {
400 ASSERT(HEAP->InFromSpace(object));
402 // We use the first word (where the map pointer usually is) of a heap
420 bool Heap::CollectGarbage(AllocationSpace space) {
425 MaybeObject* Heap::PrepareForCompare(String* str) {
444 int Heap::AdjustAmountOfExternalAllocatedMemory(int change_in_bytes) {
469 void Heap::SetLastScriptId(Object* last_script_id) {
473 Isolate* Heap::isolate() {
475 reinterpret_cast<size_t>(reinterpret_cast<Isolate*>(4)->heap()) + 4);
481 if (FLAG_gc_greedy) HEAP->GarbageCollectionGreedyCheck()
504 ISOLATE->heap()->CollectGarbage(Failure::cast(__maybe_object__)-> \
513 ISOLATE->heap()->CollectAllAvailableGarbage(); \
543 inline bool Heap::allow_allocation(bool new_state) {
580 ASSERT(new_space_strings_[i] != HEAP->raw_unchecked_null_value());
584 ASSERT(old_space_strings_[i] != HEAP->raw_unchecked_null_value());
603 void Heap::ClearInstanceofCache() {
608 Object* Heap::ToBoolean(bool condition) {
613 void Heap::CompletelyClearInstanceofCache() {
672 isolate_->heap()->AllocateHeapNumber(answer);
682 Heap* _inline_get_heap_() {
683 return HEAP;