Fix test/build failures (win64 compile warning, isolate test parallel...

Fix test/build failures (win64 compile warning, isolate test parallel compilation failure, gcmole issue, isolate test intermittant failure)

BUG=

Review URL: https://codereview.chromium.org/14265024

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@14449 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
parent f80d86cb
...@@ -890,15 +890,15 @@ bool Genesis::InitializeGlobal(Handle<GlobalObject> inner_global, ...@@ -890,15 +890,15 @@ bool Genesis::InitializeGlobal(Handle<GlobalObject> inner_global,
// overwritten by JS code. // overwritten by JS code.
native_context()->set_array_function(*array_function); native_context()->set_array_function(*array_function);
// Cache the array maps
MaybeObject* cache_result = CacheInitialJSArrayMaps(*native_context(),
*initial_map);
if (cache_result->IsFailure()) return false;
if (FLAG_optimize_constructed_arrays) { if (FLAG_optimize_constructed_arrays) {
// Cache the array maps, needed by ArrayConstructorStub
MaybeObject* cache_result = CacheInitialJSArrayMaps(*native_context(),
*initial_map);
if (cache_result->IsFailure()) return false;
ArrayConstructorStub array_constructor_stub(isolate); ArrayConstructorStub array_constructor_stub(isolate);
array_function->shared()->set_construct_stub( Handle<Code> code = array_constructor_stub.GetCode(isolate);
*array_constructor_stub.GetCode(isolate)); array_function->shared()->set_construct_stub(*code);
} else { } else {
array_function->shared()->set_construct_stub( array_function->shared()->set_construct_stub(
isolate->builtins()->builtin(Builtins::kCommonArrayConstructCode)); isolate->builtins()->builtin(Builtins::kCommonArrayConstructCode));
......
...@@ -163,7 +163,8 @@ Heap::Heap() ...@@ -163,7 +163,8 @@ Heap::Heap()
#endif #endif
promotion_queue_(this), promotion_queue_(this),
configured_(false), configured_(false),
chunks_queued_for_free_(NULL) { chunks_queued_for_free_(NULL),
relocation_mutex_(NULL) {
// Allow build-time customization of the max semispace size. Building // Allow build-time customization of the max semispace size. Building
// V8 with snapshots and a non-default max semispace size is much // V8 with snapshots and a non-default max semispace size is much
// easier if you can define it as part of the build environment. // easier if you can define it as part of the build environment.
......
...@@ -1860,7 +1860,7 @@ HValue* HGraphBuilder::JSArrayBuilder::EmitMapCode(HValue* context) { ...@@ -1860,7 +1860,7 @@ HValue* HGraphBuilder::JSArrayBuilder::EmitMapCode(HValue* context) {
HGlobalObject(context)); HGlobalObject(context));
HInstruction* native_context = AddInstruction(new(zone()) HInstruction* native_context = AddInstruction(new(zone())
HLoadNamedField(global_object, true, GlobalObject::kNativeContextOffset)); HLoadNamedField(global_object, true, GlobalObject::kNativeContextOffset));
size_t offset = Context::kHeaderSize + int offset = Context::kHeaderSize +
kPointerSize * Context::JS_ARRAY_MAPS_INDEX; kPointerSize * Context::JS_ARRAY_MAPS_INDEX;
HInstruction* map_array = AddInstruction(new(zone()) HInstruction* map_array = AddInstruction(new(zone())
HLoadNamedField(native_context, true, offset)); HLoadNamedField(native_context, true, offset));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment