Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(374)

Unified Diff: src/assembler-re2k.cc

Issue 11319: * Add support for positive lookahead assertions and negative... (Closed) Base URL: http://v8.googlecode.com/svn/branches/experimental/regexp2000/
Patch Set: Created 12 years, 1 month ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « src/assembler-re2k.h ('k') | src/bytecodes-re2k.h » ('j') | src/jsregexp.cc » ('J')
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: src/assembler-re2k.cc
===================================================================
--- src/assembler-re2k.cc (revision 799)
+++ src/assembler-re2k.cc (working copy)
@@ -73,7 +73,7 @@
}
-void Re2kAssembler::SetRegisterToCurrentPosition(int index, int cp_offset) {
+void Re2kAssembler::WriteCurrentPositionToRegister(int index, int cp_offset) {
ASSERT(cp_offset >= 0);
ASSERT(index >= 0);
Emit(BC_SET_REGISTER_TO_CP);
@@ -82,6 +82,27 @@
}
+void Re2kAssembler::SetCurrentPositionFromRegister(int index) {
Lasse Reichstein 2008/11/20 10:32:11 You have "Write..To" but "Set..From". Wouldn't it
Erik Corry 2008/11/20 11:37:34 Done
+ ASSERT(index >= 0);
+ Emit(BC_SET_CP_TO_REGISTER);
+ Emit(index);
+}
+
+
+void Re2kAssembler::WriteStackPointerToRegister(int index) {
+ ASSERT(index >= 0);
+ Emit(BC_SET_REGISTER_TO_SP);
+ Emit(index);
+}
+
+
+void Re2kAssembler::SetStackPointerFromRegister(int index) {
+ ASSERT(index >= 0);
+ Emit(BC_SET_SP_TO_REGISTER);
+ Emit(index);
+}
+
+
void Re2kAssembler::SetRegister(int index, int value) {
ASSERT(index >= 0);
Emit(BC_SET_REGISTER);
@@ -162,17 +183,17 @@
}
-void Re2kAssembler::CheckChar(uc16 c, Label* on_mismatch) {
+void Re2kAssembler::CheckCharacter(uc16 c, Label* on_match) {
Emit(BC_CHECK_CHAR);
Emit16(c);
- EmitOrLink(on_mismatch);
+ EmitOrLink(on_match);
}
-void Re2kAssembler::CheckNotChar(uc16 c, Label* on_match) {
+void Re2kAssembler::CheckNotCharacter(uc16 c, Label* on_mismatch) {
Emit(BC_CHECK_NOT_CHAR);
Emit16(c);
- EmitOrLink(on_match);
+ EmitOrLink(on_mismatch);
}
« no previous file with comments | « src/assembler-re2k.h ('k') | src/bytecodes-re2k.h » ('j') | src/jsregexp.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698