| Index: test/cctest/test-regexp.cc
 | 
| diff --git a/test/cctest/test-regexp.cc b/test/cctest/test-regexp.cc
 | 
| index 5c1764eacfa6ad6e23f843d9103c8acbf0cae131..801e4b33b4493dccf730bb709f5c55d2be601308 100644
 | 
| --- a/test/cctest/test-regexp.cc
 | 
| +++ b/test/cctest/test-regexp.cc
 | 
| @@ -505,9 +505,7 @@ TEST(CharacterClassEscapes) {
 | 
|  }
 | 
|  
 | 
|  
 | 
| -static RegExpNode* Compile(const char* input,
 | 
| -                           bool multiline,
 | 
| -                           bool is_ascii,
 | 
| +static RegExpNode* Compile(const char* input, bool multiline, bool is_one_byte,
 | 
|                             Zone* zone) {
 | 
|    V8::Initialize(NULL);
 | 
|    Isolate* isolate = CcTest::i_isolate();
 | 
| @@ -520,25 +518,17 @@ static RegExpNode* Compile(const char* input,
 | 
|        NewStringFromUtf8(CStrVector(input)).ToHandleChecked();
 | 
|    Handle<String> sample_subject =
 | 
|        isolate->factory()->NewStringFromUtf8(CStrVector("")).ToHandleChecked();
 | 
| -  RegExpEngine::Compile(&compile_data,
 | 
| -                        false,
 | 
| -                        false,
 | 
| -                        multiline,
 | 
| -                        pattern,
 | 
| -                        sample_subject,
 | 
| -                        is_ascii,
 | 
| -                        zone);
 | 
| +  RegExpEngine::Compile(&compile_data, false, false, multiline, pattern,
 | 
| +                        sample_subject, is_one_byte, zone);
 | 
|    return compile_data.node;
 | 
|  }
 | 
|  
 | 
|  
 | 
| -static void Execute(const char* input,
 | 
| -                    bool multiline,
 | 
| -                    bool is_ascii,
 | 
| +static void Execute(const char* input, bool multiline, bool is_one_byte,
 | 
|                      bool dot_output = false) {
 | 
|    v8::HandleScope scope(CcTest::isolate());
 | 
|    Zone zone(CcTest::i_isolate());
 | 
| -  RegExpNode* node = Compile(input, multiline, is_ascii, &zone);
 | 
| +  RegExpNode* node = Compile(input, multiline, is_one_byte, &zone);
 | 
|    USE(node);
 | 
|  #ifdef DEBUG
 | 
|    if (dot_output) {
 | 
| @@ -756,16 +746,16 @@ TEST(MacroAssemblerNativeSuccess) {
 | 
|    Factory* factory = isolate->factory();
 | 
|    Zone zone(isolate);
 | 
|  
 | 
| -  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 4, &zone);
 | 
| +  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 4, &zone);
 | 
|  
 | 
|    m.Succeed();
 | 
|  
 | 
| -  Handle<String> source = factory->NewStringFromStaticAscii("");
 | 
| +  Handle<String> source = factory->NewStringFromStaticChars("");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
|    int captures[4] = {42, 37, 87, 117};
 | 
| -  Handle<String> input = factory->NewStringFromStaticAscii("foofoo");
 | 
| +  Handle<String> input = factory->NewStringFromStaticChars("foofoo");
 | 
|    Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    const byte* start_adr =
 | 
|        reinterpret_cast<const byte*>(seq_input->GetCharsAddress());
 | 
| @@ -793,7 +783,7 @@ TEST(MacroAssemblerNativeSimple) {
 | 
|    Factory* factory = isolate->factory();
 | 
|    Zone zone(isolate);
 | 
|  
 | 
| -  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 4, &zone);
 | 
| +  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 4, &zone);
 | 
|  
 | 
|    Label fail, backtrack;
 | 
|    m.PushBacktrack(&fail);
 | 
| @@ -814,12 +804,12 @@ TEST(MacroAssemblerNativeSimple) {
 | 
|    m.Bind(&fail);
 | 
|    m.Fail();
 | 
|  
 | 
| -  Handle<String> source = factory->NewStringFromStaticAscii("^foo");
 | 
| +  Handle<String> source = factory->NewStringFromStaticChars("^foo");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
|    int captures[4] = {42, 37, 87, 117};
 | 
| -  Handle<String> input = factory->NewStringFromStaticAscii("foofoo");
 | 
| +  Handle<String> input = factory->NewStringFromStaticChars("foofoo");
 | 
|    Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    Address start_adr = seq_input->GetCharsAddress();
 | 
|  
 | 
| @@ -837,7 +827,7 @@ TEST(MacroAssemblerNativeSimple) {
 | 
|    CHECK_EQ(-1, captures[2]);
 | 
|    CHECK_EQ(-1, captures[3]);
 | 
|  
 | 
| -  input = factory->NewStringFromStaticAscii("barbarbar");
 | 
| +  input = factory->NewStringFromStaticChars("barbarbar");
 | 
|    seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    start_adr = seq_input->GetCharsAddress();
 | 
|  
 | 
| @@ -880,7 +870,7 @@ TEST(MacroAssemblerNativeSimpleUC16) {
 | 
|    m.Bind(&fail);
 | 
|    m.Fail();
 | 
|  
 | 
| -  Handle<String> source = factory->NewStringFromStaticAscii("^foo");
 | 
| +  Handle<String> source = factory->NewStringFromStaticChars("^foo");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
| @@ -931,7 +921,7 @@ TEST(MacroAssemblerNativeBacktrack) {
 | 
|    Factory* factory = isolate->factory();
 | 
|    Zone zone(isolate);
 | 
|  
 | 
| -  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 0, &zone);
 | 
| +  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 0, &zone);
 | 
|  
 | 
|    Label fail;
 | 
|    Label backtrack;
 | 
| @@ -944,11 +934,11 @@ TEST(MacroAssemblerNativeBacktrack) {
 | 
|    m.Bind(&backtrack);
 | 
|    m.Fail();
 | 
|  
 | 
| -  Handle<String> source = factory->NewStringFromStaticAscii("..........");
 | 
| +  Handle<String> source = factory->NewStringFromStaticChars("..........");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
| -  Handle<String> input = factory->NewStringFromStaticAscii("foofoo");
 | 
| +  Handle<String> input = factory->NewStringFromStaticChars("foofoo");
 | 
|    Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    Address start_adr = seq_input->GetCharsAddress();
 | 
|  
 | 
| @@ -964,14 +954,14 @@ TEST(MacroAssemblerNativeBacktrack) {
 | 
|  }
 | 
|  
 | 
|  
 | 
| -TEST(MacroAssemblerNativeBackReferenceASCII) {
 | 
| +TEST(MacroAssemblerNativeBackReferenceLATIN1) {
 | 
|    v8::V8::Initialize();
 | 
|    ContextInitializer initializer;
 | 
|    Isolate* isolate = CcTest::i_isolate();
 | 
|    Factory* factory = isolate->factory();
 | 
|    Zone zone(isolate);
 | 
|  
 | 
| -  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 4, &zone);
 | 
| +  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 4, &zone);
 | 
|  
 | 
|    m.WriteCurrentPositionToRegister(0, 0);
 | 
|    m.AdvanceCurrentPosition(2);
 | 
| @@ -988,11 +978,11 @@ TEST(MacroAssemblerNativeBackReferenceASCII) {
 | 
|    m.Bind(&missing_match);
 | 
|    m.Fail();
 | 
|  
 | 
| -  Handle<String> source = factory->NewStringFromStaticAscii("^(..)..\1");
 | 
| +  Handle<String> source = factory->NewStringFromStaticChars("^(..)..\1");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
| -  Handle<String> input = factory->NewStringFromStaticAscii("fooofo");
 | 
| +  Handle<String> input = factory->NewStringFromStaticChars("fooofo");
 | 
|    Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    Address start_adr = seq_input->GetCharsAddress();
 | 
|  
 | 
| @@ -1037,7 +1027,7 @@ TEST(MacroAssemblerNativeBackReferenceUC16) {
 | 
|    m.Bind(&missing_match);
 | 
|    m.Fail();
 | 
|  
 | 
| -  Handle<String> source = factory->NewStringFromStaticAscii("^(..)..\1");
 | 
| +  Handle<String> source = factory->NewStringFromStaticChars("^(..)..\1");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
| @@ -1072,7 +1062,7 @@ TEST(MacroAssemblernativeAtStart) {
 | 
|    Factory* factory = isolate->factory();
 | 
|    Zone zone(isolate);
 | 
|  
 | 
| -  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 0, &zone);
 | 
| +  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 0, &zone);
 | 
|  
 | 
|    Label not_at_start, newline, fail;
 | 
|    m.CheckNotAtStart(¬_at_start);
 | 
| @@ -1095,11 +1085,11 @@ TEST(MacroAssemblernativeAtStart) {
 | 
|    m.CheckNotCharacter('b', &fail);
 | 
|    m.Succeed();
 | 
|  
 | 
| -  Handle<String> source = factory->NewStringFromStaticAscii("(^f|ob)");
 | 
| +  Handle<String> source = factory->NewStringFromStaticChars("(^f|ob)");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
| -  Handle<String> input = factory->NewStringFromStaticAscii("foobar");
 | 
| +  Handle<String> input = factory->NewStringFromStaticChars("foobar");
 | 
|    Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    Address start_adr = seq_input->GetCharsAddress();
 | 
|  
 | 
| @@ -1131,7 +1121,7 @@ TEST(MacroAssemblerNativeBackRefNoCase) {
 | 
|    Factory* factory = isolate->factory();
 | 
|    Zone zone(isolate);
 | 
|  
 | 
| -  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 4, &zone);
 | 
| +  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 4, &zone);
 | 
|  
 | 
|    Label fail, succ;
 | 
|  
 | 
| @@ -1156,12 +1146,11 @@ TEST(MacroAssemblerNativeBackRefNoCase) {
 | 
|    m.Succeed();
 | 
|  
 | 
|    Handle<String> source =
 | 
| -      factory->NewStringFromStaticAscii("^(abc)\1\1(?!\1)...(?!\1)");
 | 
| +      factory->NewStringFromStaticChars("^(abc)\1\1(?!\1)...(?!\1)");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
| -  Handle<String> input =
 | 
| -      factory->NewStringFromStaticAscii("aBcAbCABCxYzab");
 | 
| +  Handle<String> input = factory->NewStringFromStaticChars("aBcAbCABCxYzab");
 | 
|    Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    Address start_adr = seq_input->GetCharsAddress();
 | 
|  
 | 
| @@ -1190,7 +1179,7 @@ TEST(MacroAssemblerNativeRegisters) {
 | 
|    Factory* factory = isolate->factory();
 | 
|    Zone zone(isolate);
 | 
|  
 | 
| -  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 6, &zone);
 | 
| +  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 6, &zone);
 | 
|  
 | 
|    uc16 foo_chars[3] = {'f', 'o', 'o'};
 | 
|    Vector<const uc16> foo(foo_chars, 3);
 | 
| @@ -1256,14 +1245,12 @@ TEST(MacroAssemblerNativeRegisters) {
 | 
|    m.Bind(&fail);
 | 
|    m.Fail();
 | 
|  
 | 
| -  Handle<String> source =
 | 
| -      factory->NewStringFromStaticAscii("<loop test>");
 | 
| +  Handle<String> source = factory->NewStringFromStaticChars("<loop test>");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
|    // String long enough for test (content doesn't matter).
 | 
| -  Handle<String> input =
 | 
| -      factory->NewStringFromStaticAscii("foofoofoofoofoo");
 | 
| +  Handle<String> input = factory->NewStringFromStaticChars("foofoofoofoofoo");
 | 
|    Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    Address start_adr = seq_input->GetCharsAddress();
 | 
|  
 | 
| @@ -1293,7 +1280,7 @@ TEST(MacroAssemblerStackOverflow) {
 | 
|    Factory* factory = isolate->factory();
 | 
|    Zone zone(isolate);
 | 
|  
 | 
| -  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 0, &zone);
 | 
| +  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 0, &zone);
 | 
|  
 | 
|    Label loop;
 | 
|    m.Bind(&loop);
 | 
| @@ -1301,13 +1288,12 @@ TEST(MacroAssemblerStackOverflow) {
 | 
|    m.GoTo(&loop);
 | 
|  
 | 
|    Handle<String> source =
 | 
| -      factory->NewStringFromStaticAscii("<stack overflow test>");
 | 
| +      factory->NewStringFromStaticChars("<stack overflow test>");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
|    // String long enough for test (content doesn't matter).
 | 
| -  Handle<String> input =
 | 
| -      factory->NewStringFromStaticAscii("dummy");
 | 
| +  Handle<String> input = factory->NewStringFromStaticChars("dummy");
 | 
|    Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    Address start_adr = seq_input->GetCharsAddress();
 | 
|  
 | 
| @@ -1332,7 +1318,7 @@ TEST(MacroAssemblerNativeLotsOfRegisters) {
 | 
|    Factory* factory = isolate->factory();
 | 
|    Zone zone(isolate);
 | 
|  
 | 
| -  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::ASCII, 2, &zone);
 | 
| +  ArchRegExpMacroAssembler m(NativeRegExpMacroAssembler::LATIN1, 2, &zone);
 | 
|  
 | 
|    // At least 2048, to ensure the allocated space for registers
 | 
|    // span one full page.
 | 
| @@ -1348,13 +1334,12 @@ TEST(MacroAssemblerNativeLotsOfRegisters) {
 | 
|    m.Succeed();
 | 
|  
 | 
|    Handle<String> source =
 | 
| -      factory->NewStringFromStaticAscii("<huge register space test>");
 | 
| +      factory->NewStringFromStaticChars("<huge register space test>");
 | 
|    Handle<Object> code_object = m.GetCode(source);
 | 
|    Handle<Code> code = Handle<Code>::cast(code_object);
 | 
|  
 | 
|    // String long enough for test (content doesn't matter).
 | 
| -  Handle<String> input =
 | 
| -      factory->NewStringFromStaticAscii("sample text");
 | 
| +  Handle<String> input = factory->NewStringFromStaticChars("sample text");
 | 
|    Handle<SeqOneByteString> seq_input = Handle<SeqOneByteString>::cast(input);
 | 
|    Address start_adr = seq_input->GetCharsAddress();
 | 
|  
 | 
| @@ -1416,7 +1401,7 @@ TEST(MacroAssembler) {
 | 
|    Factory* factory = isolate->factory();
 | 
|    HandleScope scope(isolate);
 | 
|  
 | 
| -  Handle<String> source = factory->NewStringFromStaticAscii("^f(o)o");
 | 
| +  Handle<String> source = factory->NewStringFromStaticChars("^f(o)o");
 | 
|    Handle<ByteArray> array = Handle<ByteArray>::cast(m.GetCode(source));
 | 
|    int captures[5];
 | 
|  
 | 
| 
 |