Chromium Code Reviews| Index: src/codegen-ia32.cc |
| =================================================================== |
| --- src/codegen-ia32.cc (revision 1748) |
| +++ src/codegen-ia32.cc (working copy) |
| @@ -37,7 +37,7 @@ |
| namespace v8 { namespace internal { |
| -#define __ masm_-> |
| +#define __ DEFINE_MASM(masm_) |
| // ------------------------------------------------------------------------- |
| // CodeGenState implementation. |
| @@ -2009,18 +2009,18 @@ |
| // Add a label for checking the size of the code used for returning. |
| Label check_exit_codesize; |
| - __ bind(&check_exit_codesize); |
| + masm_->bind(&check_exit_codesize); |
| // Leave the frame and return popping the arguments and the |
| // receiver. |
| frame_->Exit(); |
| - __ ret((scope_->num_parameters() + 1) * kPointerSize); |
| + masm_->ret((scope_->num_parameters() + 1) * kPointerSize); |
| DeleteFrame(); |
| // Check that the size of the code used for returning matches what is |
| // expected by the debugger. |
| ASSERT_EQ(Debug::kIa32JSReturnSequenceLength, |
| - __ SizeOfCodeGeneratedSince(&check_exit_codesize)); |
| + masm_->SizeOfCodeGeneratedSince(&check_exit_codesize)); |
| } |
| @@ -2143,7 +2143,7 @@ |
| times_1, 0x0, RelocInfo::INTERNAL_REFERENCE)); |
| smi_value.Unuse(); |
| // Calculate address to overwrite later with actual address of table. |
| - int32_t jump_table_ref = __ pc_offset() - sizeof(int32_t); |
| + int32_t jump_table_ref = masm_->pc_offset() - sizeof(int32_t); |
| __ Align(4); |
| Label table_start; |
| __ bind(&table_start); |
| @@ -3386,7 +3386,9 @@ |
| // Loop up the context chain. There is no frame effect so it is |
| // safe to use raw labels here. |
| Label next, fast; |
| - if (!context.reg().is(tmp.reg())) __ mov(tmp.reg(), context.reg()); |
| + if (!context.reg().is(tmp.reg())) { |
| + __ mov(tmp.reg(), context.reg()); |
| + } |
| __ bind(&next); |
| // Terminate at global context. |
| __ cmp(FieldOperand(tmp.reg(), HeapObject::kMapOffset), |
| @@ -5276,7 +5278,7 @@ |
| ASSERT(value.is_register() && value.reg().is(eax)); |
| // The delta from the start of the map-compare instruction to the |
| // test eax instruction. |
| - int delta_to_patch_site = __ SizeOfCodeGeneratedSince(patch_site()); |
| + int delta_to_patch_site = masm_->SizeOfCodeGeneratedSince(patch_site()); |
|
Christian Plesner Hansen
2009/04/21 11:47:32
Maybe a word somewhere about why you have to use m
|
| __ test(value.reg(), Immediate(-delta_to_patch_site)); |
| __ IncrementCounter(&Counters::keyed_load_inline_miss, 1); |
| @@ -5291,7 +5293,7 @@ |
| #undef __ |
| -#define __ masm-> |
| +#define __ DEFINE_MASM(masm) |
| Handle<String> Reference::GetName() { |
| ASSERT(type_ == NAMED); |
| @@ -5573,7 +5575,7 @@ |
| #undef __ |
| -#define __ masm_-> |
| +#define __ DEFINE_MASM(masm_) |
| Result DeferredInlineBinaryOperation::GenerateInlineCode(Result* left, |
| Result* right) { |
| @@ -5907,7 +5909,7 @@ |
| #undef __ |
| -#define __ masm-> |
| +#define __ DEFINE_MASM(masm) |
| void GenericBinaryOpStub::GenerateSmiCode(MacroAssembler* masm, Label* slow) { |
| // Perform fast-case smi code for the operation (eax <op> ebx) and |
| @@ -6232,7 +6234,9 @@ |
| } |
| // SHR should return uint32 - go to runtime for non-smi/negative result. |
| - if (op_ == Token::SHR) __ bind(&non_smi_result); |
| + if (op_ == Token::SHR) { |
| + __ bind(&non_smi_result); |
| + } |
| __ mov(eax, Operand(esp, 1 * kPointerSize)); |
| __ mov(edx, Operand(esp, 2 * kPointerSize)); |
| break; |