diff options
author | Bert Belder <bertbelder@gmail.com> | 2012-06-21 00:33:44 +0200 |
---|---|---|
committer | Bert Belder <bertbelder@gmail.com> | 2012-06-21 00:33:44 +0200 |
commit | 6b26583e8450e837886b84610305698fa447fa7e (patch) | |
tree | 340368e8ac7b2e6efe700833c6b74d78db98b267 /deps/v8/src/arm/lithium-codegen-arm.cc | |
parent | fe464a2fea93880a7da883138f83a2ae8ad6a30f (diff) | |
download | node-new-6b26583e8450e837886b84610305698fa447fa7e.tar.gz |
v8: upgrade to v3.11.10.10
Diffstat (limited to 'deps/v8/src/arm/lithium-codegen-arm.cc')
-rw-r--r-- | deps/v8/src/arm/lithium-codegen-arm.cc | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/deps/v8/src/arm/lithium-codegen-arm.cc b/deps/v8/src/arm/lithium-codegen-arm.cc index 256d180f2f..b03ba8c396 100644 --- a/deps/v8/src/arm/lithium-codegen-arm.cc +++ b/deps/v8/src/arm/lithium-codegen-arm.cc @@ -2594,15 +2594,15 @@ void LCodeGen::EmitLoadFieldOrConstantFunction(Register result, } else { // Negative lookup. // Check prototypes. - HeapObject* current = HeapObject::cast((*type)->prototype()); + Handle<HeapObject> current(HeapObject::cast((*type)->prototype())); Heap* heap = type->GetHeap(); - while (current != heap->null_value()) { - Handle<HeapObject> link(current); - __ LoadHeapObject(result, link); + while (*current != heap->null_value()) { + __ LoadHeapObject(result, current); __ ldr(result, FieldMemOperand(result, HeapObject::kMapOffset)); - __ cmp(result, Operand(Handle<Map>(JSObject::cast(current)->map()))); + __ cmp(result, Operand(Handle<Map>(current->map()))); DeoptimizeIf(ne, env); - current = HeapObject::cast(current->map()->prototype()); + current = + Handle<HeapObject>(HeapObject::cast(current->map()->prototype())); } __ LoadRoot(result, Heap::kUndefinedValueRootIndex); } |