| Index: src/heap.cc
|
| ===================================================================
|
| --- src/heap.cc (revision 10174)
|
| +++ src/heap.cc (working copy)
|
| @@ -1813,7 +1813,7 @@
|
| }
|
|
|
| Map* map = reinterpret_cast<Map*>(result);
|
| - map->set_map_unsafe(meta_map());
|
| + map->set_map_no_wb(meta_map());
|
| map->set_instance_type(instance_type);
|
| map->set_visitor_id(
|
| StaticVisitorBase::GetVisitorId(instance_type, instance_size));
|
| @@ -2173,7 +2173,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
|
|
| - HeapObject::cast(result)->set_map_unsafe(heap_number_map());
|
| + HeapObject::cast(result)->set_map_no_wb(heap_number_map());
|
| HeapNumber::cast(result)->set_value(value);
|
| return result;
|
| }
|
| @@ -2191,7 +2191,7 @@
|
| { MaybeObject* maybe_result = new_space_.AllocateRaw(HeapNumber::kSize);
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| - HeapObject::cast(result)->set_map_unsafe(heap_number_map());
|
| + HeapObject::cast(result)->set_map_no_wb(heap_number_map());
|
| HeapNumber::cast(result)->set_value(value);
|
| return result;
|
| }
|
| @@ -2202,7 +2202,7 @@
|
| { MaybeObject* maybe_result = AllocateRawCell();
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| - HeapObject::cast(result)->set_map_unsafe(global_property_cell_map());
|
| + HeapObject::cast(result)->set_map_no_wb(global_property_cell_map());
|
| JSGlobalPropertyCell::cast(result)->set_value(value);
|
| return result;
|
| }
|
| @@ -2543,7 +2543,7 @@
|
| }
|
| }
|
| }
|
| - array->set_map(heap->fixed_cow_array_map());
|
| + array->set_map_no_wb(heap->fixed_cow_array_map());
|
| }
|
|
|
|
|
| @@ -3139,7 +3139,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
|
|
| - reinterpret_cast<ByteArray*>(result)->set_map_unsafe(byte_array_map());
|
| + reinterpret_cast<ByteArray*>(result)->set_map_no_wb(byte_array_map());
|
| reinterpret_cast<ByteArray*>(result)->set_length(length);
|
| return result;
|
| }
|
| @@ -3157,7 +3157,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
|
|
| - reinterpret_cast<ByteArray*>(result)->set_map_unsafe(byte_array_map());
|
| + reinterpret_cast<ByteArray*>(result)->set_map_no_wb(byte_array_map());
|
| reinterpret_cast<ByteArray*>(result)->set_length(length);
|
| return result;
|
| }
|
| @@ -3167,11 +3167,11 @@
|
| if (size == 0) return;
|
| HeapObject* filler = HeapObject::FromAddress(addr);
|
| if (size == kPointerSize) {
|
| - filler->set_map_unsafe(one_pointer_filler_map());
|
| + filler->set_map_no_wb(one_pointer_filler_map());
|
| } else if (size == 2 * kPointerSize) {
|
| - filler->set_map_unsafe(two_pointer_filler_map());
|
| + filler->set_map_no_wb(two_pointer_filler_map());
|
| } else {
|
| - filler->set_map_unsafe(free_space_map());
|
| + filler->set_map_no_wb(free_space_map());
|
| FreeSpace::cast(filler)->set_size(size);
|
| }
|
| }
|
| @@ -3189,7 +3189,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
|
|
| - reinterpret_cast<ExternalArray*>(result)->set_map_unsafe(
|
| + reinterpret_cast<ExternalArray*>(result)->set_map_no_wb(
|
| MapForExternalArrayType(array_type));
|
| reinterpret_cast<ExternalArray*>(result)->set_length(length);
|
| reinterpret_cast<ExternalArray*>(result)->set_external_pointer(
|
| @@ -3226,7 +3226,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
|
|
| // Initialize the object
|
| - HeapObject::cast(result)->set_map_unsafe(code_map());
|
| + HeapObject::cast(result)->set_map_no_wb(code_map());
|
| Code* code = Code::cast(result);
|
| ASSERT(!isolate_->code_range()->exists() ||
|
| isolate_->code_range()->contains(code->address()));
|
| @@ -3355,7 +3355,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| // No need for write barrier since object is white and map is in old space.
|
| - HeapObject::cast(result)->set_map_unsafe(map);
|
| + HeapObject::cast(result)->set_map_no_wb(map);
|
| return result;
|
| }
|
|
|
| @@ -4084,7 +4084,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
|
|
| - reinterpret_cast<HeapObject*>(result)->set_map_unsafe(map);
|
| + reinterpret_cast<HeapObject*>(result)->set_map_no_wb(map);
|
| // Set length and hash fields of the allocated string.
|
| String* answer = String::cast(result);
|
| answer->set_length(chars);
|
| @@ -4128,7 +4128,7 @@
|
| }
|
|
|
| // Partially initialize the object.
|
| - HeapObject::cast(result)->set_map_unsafe(ascii_string_map());
|
| + HeapObject::cast(result)->set_map_no_wb(ascii_string_map());
|
| String::cast(result)->set_length(length);
|
| String::cast(result)->set_hash_field(String::kEmptyHashField);
|
| ASSERT_EQ(size, HeapObject::cast(result)->Size());
|
| @@ -4163,7 +4163,7 @@
|
| }
|
|
|
| // Partially initialize the object.
|
| - HeapObject::cast(result)->set_map_unsafe(string_map());
|
| + HeapObject::cast(result)->set_map_no_wb(string_map());
|
| String::cast(result)->set_length(length);
|
| String::cast(result)->set_hash_field(String::kEmptyHashField);
|
| ASSERT_EQ(size, HeapObject::cast(result)->Size());
|
| @@ -4179,7 +4179,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| // Initialize the object.
|
| - reinterpret_cast<FixedArray*>(result)->set_map_unsafe(fixed_array_map());
|
| + reinterpret_cast<FixedArray*>(result)->set_map_no_wb(fixed_array_map());
|
| reinterpret_cast<FixedArray*>(result)->set_length(0);
|
| return result;
|
| }
|
| @@ -4208,13 +4208,13 @@
|
| }
|
| if (InNewSpace(obj)) {
|
| HeapObject* dst = HeapObject::cast(obj);
|
| - dst->set_map_unsafe(map);
|
| + dst->set_map_no_wb(map);
|
| CopyBlock(dst->address() + kPointerSize,
|
| src->address() + kPointerSize,
|
| FixedArray::SizeFor(len) - kPointerSize);
|
| return obj;
|
| }
|
| - HeapObject::cast(obj)->set_map_unsafe(map);
|
| + HeapObject::cast(obj)->set_map_no_wb(map);
|
| FixedArray* result = FixedArray::cast(obj);
|
| result->set_length(len);
|
|
|
| @@ -4234,7 +4234,7 @@
|
| if (!maybe_obj->ToObject(&obj)) return maybe_obj;
|
| }
|
| HeapObject* dst = HeapObject::cast(obj);
|
| - dst->set_map_unsafe(map);
|
| + dst->set_map_no_wb(map);
|
| CopyBlock(
|
| dst->address() + FixedDoubleArray::kLengthOffset,
|
| src->address() + FixedDoubleArray::kLengthOffset,
|
| @@ -4252,7 +4252,7 @@
|
| }
|
| // Initialize header.
|
| FixedArray* array = reinterpret_cast<FixedArray*>(result);
|
| - array->set_map_unsafe(fixed_array_map());
|
| + array->set_map_no_wb(fixed_array_map());
|
| array->set_length(length);
|
| // Initialize body.
|
| ASSERT(!InNewSpace(undefined_value()));
|
| @@ -4300,7 +4300,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
|
|
| - HeapObject::cast(result)->set_map_unsafe(heap->fixed_array_map());
|
| + HeapObject::cast(result)->set_map_no_wb(heap->fixed_array_map());
|
| FixedArray* array = FixedArray::cast(result);
|
| array->set_length(length);
|
| MemsetPointer(array->data_start(), filler, length);
|
| @@ -4333,7 +4333,7 @@
|
| if (!maybe_obj->ToObject(&obj)) return maybe_obj;
|
| }
|
|
|
| - reinterpret_cast<FixedArray*>(obj)->set_map_unsafe(fixed_array_map());
|
| + reinterpret_cast<FixedArray*>(obj)->set_map_no_wb(fixed_array_map());
|
| FixedArray::cast(obj)->set_length(length);
|
| return obj;
|
| }
|
| @@ -4347,7 +4347,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| // Initialize the object.
|
| - reinterpret_cast<FixedDoubleArray*>(result)->set_map_unsafe(
|
| + reinterpret_cast<FixedDoubleArray*>(result)->set_map_no_wb(
|
| fixed_double_array_map());
|
| reinterpret_cast<FixedDoubleArray*>(result)->set_length(0);
|
| return result;
|
| @@ -4364,7 +4364,7 @@
|
| if (!maybe_obj->ToObject(&obj)) return maybe_obj;
|
| }
|
|
|
| - reinterpret_cast<FixedDoubleArray*>(obj)->set_map_unsafe(
|
| + reinterpret_cast<FixedDoubleArray*>(obj)->set_map_no_wb(
|
| fixed_double_array_map());
|
| FixedDoubleArray::cast(obj)->set_length(length);
|
| return obj;
|
| @@ -4401,7 +4401,7 @@
|
| { MaybeObject* maybe_result = AllocateFixedArray(length, pretenure);
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| - reinterpret_cast<HeapObject*>(result)->set_map_unsafe(hash_table_map());
|
| + reinterpret_cast<HeapObject*>(result)->set_map_no_wb(hash_table_map());
|
| ASSERT(result->IsHashTable());
|
| return result;
|
| }
|
| @@ -4414,7 +4414,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| Context* context = reinterpret_cast<Context*>(result);
|
| - context->set_map_unsafe(global_context_map());
|
| + context->set_map_no_wb(global_context_map());
|
| ASSERT(context->IsGlobalContext());
|
| ASSERT(result->IsContext());
|
| return result;
|
| @@ -4428,7 +4428,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| Context* context = reinterpret_cast<Context*>(result);
|
| - context->set_map_unsafe(function_context_map());
|
| + context->set_map_no_wb(function_context_map());
|
| context->set_closure(function);
|
| context->set_previous(function->context());
|
| context->set_extension(NULL);
|
| @@ -4448,7 +4448,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| Context* context = reinterpret_cast<Context*>(result);
|
| - context->set_map_unsafe(catch_context_map());
|
| + context->set_map_no_wb(catch_context_map());
|
| context->set_closure(function);
|
| context->set_previous(previous);
|
| context->set_extension(name);
|
| @@ -4466,7 +4466,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| Context* context = reinterpret_cast<Context*>(result);
|
| - context->set_map_unsafe(with_context_map());
|
| + context->set_map_no_wb(with_context_map());
|
| context->set_closure(function);
|
| context->set_previous(previous);
|
| context->set_extension(extension);
|
| @@ -4484,7 +4484,7 @@
|
| if (!maybe_result->ToObject(&result)) return maybe_result;
|
| }
|
| Context* context = reinterpret_cast<Context*>(result);
|
| - context->set_map_unsafe(block_context_map());
|
| + context->set_map_no_wb(block_context_map());
|
| context->set_closure(function);
|
| context->set_previous(previous);
|
| context->set_extension(scope_info);
|
| @@ -4497,7 +4497,7 @@
|
| FixedArray* scope_info;
|
| MaybeObject* maybe_scope_info = AllocateFixedArray(length, TENURED);
|
| if (!maybe_scope_info->To(&scope_info)) return maybe_scope_info;
|
| - scope_info->set_map_unsafe(scope_info_map());
|
| + scope_info->set_map_no_wb(scope_info_map());
|
| return scope_info;
|
| }
|
|
|
| @@ -5414,7 +5414,7 @@
|
|
|
| Address map_addr = map_p->address();
|
|
|
| - obj->set_map(reinterpret_cast<Map*>(map_addr + kMarkTag));
|
| + obj->set_map_no_wb(reinterpret_cast<Map*>(map_addr + kMarkTag));
|
|
|
| MarkObjectRecursively(&map);
|
|
|
| @@ -5461,7 +5461,7 @@
|
|
|
| HeapObject* map_p = HeapObject::FromAddress(map_addr);
|
|
|
| - obj->set_map(reinterpret_cast<Map*>(map_p));
|
| + obj->set_map_no_wb(reinterpret_cast<Map*>(map_p));
|
|
|
| UnmarkObjectRecursively(reinterpret_cast<Object**>(&map_p));
|
|
|
| @@ -6173,7 +6173,7 @@
|
|
|
| Address map_addr = map_p->address();
|
|
|
| - obj->set_map(reinterpret_cast<Map*>(map_addr + kMarkTag));
|
| + obj->set_map_no_wb(reinterpret_cast<Map*>(map_addr + kMarkTag));
|
|
|
| // Scan the object body.
|
| if (is_global_context && (visit_mode_ == VISIT_ONLY_STRONG)) {
|
| @@ -6215,7 +6215,7 @@
|
|
|
| HeapObject* map_p = HeapObject::FromAddress(map_addr);
|
|
|
| - obj->set_map(reinterpret_cast<Map*>(map_p));
|
| + obj->set_map_no_wb(reinterpret_cast<Map*>(map_p));
|
|
|
| UnmarkRecursively(reinterpret_cast<Object**>(&map_p), unmark_visitor);
|
|
|
|
|