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; |