Home | History | Annotate | Download | only in src

Lines Matching full:heap

42 #include "heap.h"
579 Heap* heap = map->GetHeap();
580 return (map == heap->function_context_map() ||
581 map == heap->catch_context_map() ||
582 map == heap->with_context_map() ||
583 map == heap->global_context_map() ||
584 map == heap->block_context_map());
840 ASSERT(HEAP->IsAllocationAllowed());
874 #define WRITE_BARRIER(heap, object, offset, value) \
875 heap->incremental_marking()->RecordWrite( \
877 if (heap->InNewSpace(value)) { \
878 heap->RecordWrite(object->address(), offset); \
881 #define CONDITIONAL_WRITE_BARRIER(heap, object, offset, value, mode) \
883 heap->incremental_marking()->RecordWrite( \
885 if (heap->InNewSpace(value)) { \
886 heap->RecordWrite(object->address(), offset); \
1119 Heap* HeapObject::GetHeap() {
1120 Heap* heap =
1121 MemoryChunk::FromAddress(reinterpret_cast<Address>(this))->heap();
1122 ASSERT(heap != NULL);
1123 ASSERT(heap->isolate() == Isolate::Current());
1124 return heap;
1241 Heap* heap = GetHeap();
1248 if (map != heap->raw_unchecked_one_pointer_filler_map() &&
1249 map != heap->raw_unchecked_two_pointer_filler_map() &&
1250 map != heap->free_space_map()) {
1280 Heap* heap = GetHeap();
1281 Object* the_hole = heap->the_hole_value();
1282 Object* heap_number_map = heap->heap_number_map();
1669 ASSERT(map() != HEAP->fixed_cow_array_map());
1678 ASSERT(map() != HEAP->fixed_cow_array_map());
1704 ASSERT(map() != HEAP->fixed_cow_array_map() &&
1705 HEAP->fixed_array_map());
1713 ASSERT(map() != HEAP->fixed_cow_array_map() &&
1714 map() != HEAP->fixed_array_map());
1729 ASSERT(map() != HEAP->fixed_cow_array_map() &&
1730 map() != HEAP->fixed_array_map());
1738 ASSERT(map() != HEAP->fixed_cow_array_map() &&
1739 map() != HEAP->fixed_array_map());
1752 Heap* heap = GetHeap();
1753 if (heap->incremental_marking()->IsMarking()) return UPDATE_WRITE_BARRIER;
1754 if (heap->InNewSpace(this)) return SKIP_WRITE_BARRIER;
1762 ASSERT(map() != HEAP->fixed_cow_array_map());
1773 ASSERT(array->map() != HEAP->raw_unchecked_fixed_cow_array_map());
1777 Heap* heap = array->GetHeap();
1778 if (heap->InNewSpace(value)) {
1779 heap->RecordWrite(array->address(), offset);
1787 ASSERT(array->map() != HEAP->raw_unchecked_fixed_cow_array_map());
1789 ASSERT(!HEAP->InNewSpace(value));
1795 ASSERT(map() != HEAP->fixed_cow_array_map());
1800 void FixedArray::set_undefined(Heap* heap, int index) {
1802 ASSERT(!heap->InNewSpace(heap->undefined_value()));
1804 heap->undefined_value());
1813 void FixedArray::set_null(Heap* heap, int index) {
1815 ASSERT(!heap->InNewSpace(heap->null_value()));
1816 WRITE_FIELD(this, kHeaderSize + index * kPointerSize, heap->null_value());
1821 ASSERT(map() != HEAP->fixed_cow_array_map());
1823 ASSERT(!HEAP->InNewSpace(HEAP->the_hole_value()));
1837 void FixedArray::set_unchecked(Heap* heap,
1843 CONDITIONAL_WRITE_BARRIER(heap, this, offset, value, mode);
1847 void FixedArray::set_null_unchecked(Heap* heap, int index) {
1849 ASSERT(!HEAP->InNewSpace(heap->null_value()));
1850 WRITE_FIELD(this, kHeaderSize + index * kPointerSize, heap->null_value());
1862 this == HEAP->empty_descriptor_array());
2084 if (element == isolate->heap()->raw_unchecked_undefined_value()) break;
2085 if (element != isolate->heap()->raw_unchecked_the_hole_value() &&
3363 Heap* heap = GetHeap();
3364 if (value == heap->empty_descriptor_array()) {
3378 heap, this, kInstanceDescriptorsOrBitField3Offset, value, mode);
3867 ASSERT(!HEAP->InNewSpace(value));
4064 ASSERT(!HEAP->InNewSpace(value));
4265 void JSRegExp::SetDataAtUnchecked(int index, Object* value, Heap* heap) {
4272 fa->set_unchecked(heap, index, value, SKIP_WRITE_BARRIER);
4383 if (elems->map() != isolate->heap()->fixed_cow_array_map()) return elems;
4385 { MaybeObject* maybe_writable_elems = isolate->heap()->CopyFixedArrayWithMap(
4386 elems, isolate->heap()->fixed_array_map());
4673 return Isolate::Current()->heap()->NumberFromUint32(key);
4727 void Map::ClearCodeCache(Heap* heap) {
4732 ASSERT(!heap->InNewSpace(heap->raw_unchecked_empty_fixed_array()));
4733 WRITE_FIELD(this, kCodeCacheOffset, heap->raw_unchecked_empty_fixed_array());
4826 Object* TypeFeedbackCells::RawUninitializedSentinel(Heap* heap) {
4827 return heap->raw_unchecked_the_hole_value();