From: whesse@chromium.org Date: Thu, 28 Jan 2010 12:41:27 +0000 (+0000) Subject: Move a line, in codegen-*.cc. Make formatting of ic-*.cc uniform. X-Git-Tag: upstream/4.7.83~22587 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=8999064435454a495b41d8f7300187ecbccb0a9c;p=platform%2Fupstream%2Fv8.git Move a line, in codegen-*.cc. Make formatting of ic-*.cc uniform. Review URL: http://codereview.chromium.org/552210 git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@3734 ce2b1a6d-e550-0410-aec6-3dcde31c8c00 --- diff --git a/src/arm/codegen-arm.cc b/src/arm/codegen-arm.cc index fafab9ec1..381e37fb3 100644 --- a/src/arm/codegen-arm.cc +++ b/src/arm/codegen-arm.cc @@ -4377,6 +4377,7 @@ void Reference::SetValue(InitState init_state) { Comment cmnt(masm, "[ Store to Slot"); Slot* slot = expression_->AsVariableProxy()->AsVariable()->slot(); cgen_->StoreToSlot(slot, init_state); + cgen_->UnloadReference(this); break; } @@ -4398,6 +4399,7 @@ void Reference::SetValue(InitState init_state) { &property_name, 0); frame->EmitPush(r0); + cgen_->UnloadReference(this); break; } @@ -4414,13 +4416,13 @@ void Reference::SetValue(InitState init_state) { frame->EmitPop(r0); // value frame->CallCodeObject(ic, RelocInfo::CODE_TARGET, &value, 0); frame->EmitPush(r0); + cgen_->UnloadReference(this); break; } default: UNREACHABLE(); } - cgen_->UnloadReference(this); } diff --git a/src/arm/ic-arm.cc b/src/arm/ic-arm.cc index b59c3f04a..08aa4f2af 100644 --- a/src/arm/ic-arm.cc +++ b/src/arm/ic-arm.cc @@ -170,7 +170,6 @@ void LoadIC::GenerateArrayLength(MacroAssembler* masm) { // -- lr : return address // -- [sp] : receiver // ----------------------------------- - Label miss; __ ldr(r0, MemOperand(sp, 0)); @@ -204,7 +203,6 @@ void LoadIC::GenerateFunctionPrototype(MacroAssembler* masm) { // -- lr : return address // -- [sp] : receiver // ----------------------------------- - Label miss; // Load receiver. @@ -318,7 +316,6 @@ void CallIC::GenerateNormal(MacroAssembler* masm, int argc) { // ----------- S t a t e ------------- // -- lr: return address // ----------------------------------- - Label miss, global_object, non_global_object; // Get the receiver of the function from the stack into r1. @@ -451,7 +448,6 @@ void LoadIC::GenerateNormal(MacroAssembler* masm) { // -- lr : return address // -- [sp] : receiver // ----------------------------------- - Label miss, probe, global; __ ldr(r0, MemOperand(sp, 0)); @@ -543,6 +539,8 @@ void KeyedLoadIC::Generate(MacroAssembler* masm, const ExternalReference& f) { // -- lr : return address // -- sp[0] : key // -- sp[4] : receiver + // ----------------------------------- + __ ldm(ia, sp, r2.bit() | r3.bit()); __ stm(db_w, sp, r2.bit() | r3.bit()); @@ -555,6 +553,7 @@ void KeyedLoadIC::GenerateGeneric(MacroAssembler* masm) { // -- lr : return address // -- sp[0] : key // -- sp[4] : receiver + // ----------------------------------- Label slow, fast; // Get the key and receiver object from the stack. @@ -622,6 +621,8 @@ void KeyedLoadIC::GenerateString(MacroAssembler* masm) { // -- lr : return address // -- sp[0] : key // -- sp[4] : receiver + // ----------------------------------- + GenerateGeneric(masm); } @@ -640,6 +641,7 @@ void KeyedStoreIC::Generate(MacroAssembler* masm, // -- lr : return address // -- sp[0] : key // -- sp[1] : receiver + // ----------------------------------- __ ldm(ia, sp, r2.bit() | r3.bit()); __ stm(db_w, sp, r0.bit() | r2.bit() | r3.bit()); @@ -654,7 +656,9 @@ void KeyedStoreIC::GenerateGeneric(MacroAssembler* masm) { // -- lr : return address // -- sp[0] : key // -- sp[1] : receiver + // ----------------------------------- Label slow, fast, array, extra, exit; + // Get the key and the object from the stack. __ ldm(ia, sp, r1.bit() | r3.bit()); // r1 = key, r3 = receiver // Check that the key is a smi. diff --git a/src/ia32/codegen-ia32.cc b/src/ia32/codegen-ia32.cc index 121e15520..3997469c2 100644 --- a/src/ia32/codegen-ia32.cc +++ b/src/ia32/codegen-ia32.cc @@ -6704,6 +6704,7 @@ void Reference::SetValue(InitState init_state) { Slot* slot = expression_->AsVariableProxy()->AsVariable()->slot(); ASSERT(slot != NULL); cgen_->StoreToSlot(slot, init_state); + cgen_->UnloadReference(this); break; } @@ -6712,6 +6713,7 @@ void Reference::SetValue(InitState init_state) { cgen_->frame()->Push(GetName()); Result answer = cgen_->frame()->CallStoreIC(); cgen_->frame()->Push(&answer); + cgen_->UnloadReference(this); break; } @@ -6814,13 +6816,13 @@ void Reference::SetValue(InitState init_state) { __ nop(); cgen_->frame()->Push(&answer); } + cgen_->UnloadReference(this); break; } default: UNREACHABLE(); } - cgen_->UnloadReference(this); } diff --git a/src/ia32/ic-ia32.cc b/src/ia32/ic-ia32.cc index ebc2cfa92..7f7e73140 100644 --- a/src/ia32/ic-ia32.cc +++ b/src/ia32/ic-ia32.cc @@ -180,7 +180,6 @@ void LoadIC::GenerateArrayLength(MacroAssembler* masm) { // -- esp[0] : return address // -- esp[4] : receiver // ----------------------------------- - Label miss; __ mov(eax, Operand(esp, kPointerSize)); @@ -197,7 +196,6 @@ void LoadIC::GenerateStringLength(MacroAssembler* masm) { // -- esp[0] : return address // -- esp[4] : receiver // ----------------------------------- - Label miss; __ mov(eax, Operand(esp, kPointerSize)); @@ -214,7 +212,6 @@ void LoadIC::GenerateFunctionPrototype(MacroAssembler* masm) { // -- esp[0] : return address // -- esp[4] : receiver // ----------------------------------- - Label miss; __ mov(eax, Operand(esp, kPointerSize)); @@ -1039,7 +1036,6 @@ void CallIC::GenerateNormal(MacroAssembler* masm, int argc) { // -- ... // -- esp[(argc + 1) * 4] : receiver // ----------------------------------- - Label miss, global_object, non_global_object; // Get the receiver of the function from the stack; 1 ~ return address. @@ -1178,7 +1174,6 @@ void LoadIC::GenerateNormal(MacroAssembler* masm) { // -- esp[0] : return address // -- esp[4] : receiver // ----------------------------------- - Label miss, probe, global; __ mov(eax, Operand(esp, kPointerSize)); @@ -1428,7 +1423,6 @@ void StoreIC::Generate(MacroAssembler* masm, const ExternalReference& f) { // -- esp[4] : receiver // ----------------------------------- - // Move the return address below the arguments. __ pop(ebx); __ push(Operand(esp, 0)); __ push(ecx); @@ -1451,7 +1445,6 @@ void KeyedStoreIC::Generate(MacroAssembler* masm, const ExternalReference& f) { // -- esp[8] : receiver // ----------------------------------- - // Move the return address below the arguments. __ pop(ecx); __ push(Operand(esp, 1 * kPointerSize)); __ push(Operand(esp, 1 * kPointerSize)); @@ -1472,7 +1465,6 @@ void KeyedStoreIC::GenerateExtendStorage(MacroAssembler* masm) { // -- esp[8] : receiver // ----------------------------------- - // Move the return address below the arguments. __ pop(ebx); __ push(Operand(esp, 1 * kPointerSize)); __ push(ecx); diff --git a/src/x64/codegen-x64.cc b/src/x64/codegen-x64.cc index 1a0138f9c..8c9b9d033 100644 --- a/src/x64/codegen-x64.cc +++ b/src/x64/codegen-x64.cc @@ -6009,6 +6009,7 @@ void Reference::SetValue(InitState init_state) { Slot* slot = expression_->AsVariableProxy()->AsVariable()->slot(); ASSERT(slot != NULL); cgen_->StoreToSlot(slot, init_state); + cgen_->UnloadReference(this); break; } @@ -6017,6 +6018,7 @@ void Reference::SetValue(InitState init_state) { cgen_->frame()->Push(GetName()); Result answer = cgen_->frame()->CallStoreIC(); cgen_->frame()->Push(&answer); + cgen_->UnloadReference(this); break; } @@ -6118,13 +6120,13 @@ void Reference::SetValue(InitState init_state) { masm->nop(); cgen_->frame()->Push(&answer); } + cgen_->UnloadReference(this); break; } default: UNREACHABLE(); } - cgen_->UnloadReference(this); } diff --git a/src/x64/ic-x64.cc b/src/x64/ic-x64.cc index e293247df..540ba4447 100644 --- a/src/x64/ic-x64.cc +++ b/src/x64/ic-x64.cc @@ -414,6 +414,7 @@ void KeyedLoadIC::GenerateString(MacroAssembler* masm) { // -- rsp[8] : name // -- rsp[16] : receiver // ----------------------------------- + GenerateGeneric(masm); } @@ -1080,7 +1081,6 @@ void CallIC::GenerateNormal(MacroAssembler* masm, int argc) { // rsp[(argc + 1) * 8] argument 0 = receiver // rsp[(argc + 2) * 8] function name // ----------------------------------- - Label miss, global_object, non_global_object; // Get the receiver of the function from the stack. @@ -1178,7 +1178,6 @@ void LoadIC::GenerateArrayLength(MacroAssembler* masm) { // -- rsp[0] : return address // -- rsp[8] : receiver // ----------------------------------- - Label miss; __ movq(rax, Operand(rsp, kPointerSize)); @@ -1195,7 +1194,6 @@ void LoadIC::GenerateFunctionPrototype(MacroAssembler* masm) { // -- rsp[0] : return address // -- rsp[8] : receiver // ----------------------------------- - Label miss; __ movq(rax, Operand(rsp, kPointerSize)); @@ -1243,7 +1241,6 @@ void LoadIC::GenerateNormal(MacroAssembler* masm) { // -- rsp[0] : return address // -- rsp[8] : receiver // ----------------------------------- - Label miss, probe, global; __ movq(rax, Operand(rsp, kPointerSize)); @@ -1291,7 +1288,6 @@ void LoadIC::GenerateStringLength(MacroAssembler* masm) { // -- rsp[0] : return address // -- rsp[8] : receiver // ----------------------------------- - Label miss; __ movq(rax, Operand(rsp, kPointerSize)); @@ -1337,6 +1333,7 @@ void StoreIC::Generate(MacroAssembler* masm, ExternalReference const& f) { // -- rsp[0] : return address // -- rsp[8] : receiver // ----------------------------------- + __ pop(rbx); __ push(Operand(rsp, 0)); // receiver __ push(rcx); // name