Author: [EMAIL PROTECTED]
Date: Mon Dec 8 02:33:10 2008
New Revision: 935
Modified:
branches/bleeding_edge/src/regexp-macro-assembler-ia32.cc
Log:
Fixes to IA32 code generator to cope with new
code generation machinery.
Review URL: http://codereview.chromium.org/13244
Modified: branches/bleeding_edge/src/regexp-macro-assembler-ia32.cc
==============================================================================
--- branches/bleeding_edge/src/regexp-macro-assembler-ia32.cc (original)
+++ branches/bleeding_edge/src/regexp-macro-assembler-ia32.cc Mon Dec 8
02:33:10 2008
@@ -150,7 +150,7 @@
__ movzx_b(ebx, Operand(ecx, ebx, times_1, 0));
__ and_(eax, (1<<3)-1);
__ bt(Operand(ebx), eax);
- __ j(carry, on_zero);
+ BranchOrBacktrack(carry, on_zero);
}
@@ -203,7 +203,7 @@
__ cmpw(Operand(esi, edi, times_1, byte_offset + i * sizeof(uc16)),
Immediate(str[i]));
}
- __ j(not_equal, on_failure);
+ BranchOrBacktrack(not_equal, on_failure);
}
return;
}
@@ -574,7 +574,7 @@
void RegExpMacroAssemblerIA32::GoTo(Label* to) {
- __ jmp(to);
+ BranchOrBacktrack(no_condition, to);
}
@@ -662,7 +662,7 @@
if (cp_offset == 0) {
__ mov(register_location(reg), edi);
} else {
- __ lea(eax, Operand(edi, cp_offset));
+ __ lea(eax, Operand(edi, cp_offset * char_size()));
__ mov(register_location(reg), eax);
}
}
--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---