Author: [email protected]
Date: Wed Feb 25 00:08:01 2009
New Revision: 1355

Removed:
    branches/bleeding_edge/src/third_party/jscre/
Modified:
    branches/bleeding_edge/LICENSE
    branches/bleeding_edge/SConstruct
    branches/bleeding_edge/src/SConscript
    branches/bleeding_edge/src/flag-definitions.h
    branches/bleeding_edge/src/jsregexp.cc
    branches/bleeding_edge/src/jsregexp.h
    branches/bleeding_edge/src/objects-debug.cc
    branches/bleeding_edge/src/objects.h
    branches/bleeding_edge/tools/v8.xcodeproj/project.pbxproj
    branches/bleeding_edge/tools/visual_studio/README.txt
    branches/bleeding_edge/tools/visual_studio/v8_base.vcproj
    branches/bleeding_edge/tools/visual_studio/v8_base_arm.vcproj

Log:
Remove JSCRE
Review URL: http://codereview.chromium.org/21504

Modified: branches/bleeding_edge/LICENSE
==============================================================================
--- branches/bleeding_edge/LICENSE      (original)
+++ branches/bleeding_edge/LICENSE      Wed Feb 25 00:08:01 2009
@@ -2,13 +2,9 @@
  maintained libraries.  The externally maintained libraries used by V8
  are:

-  - Jscre, located under third_party/jscre.  This code is copyrighted
-    by the University of Cambridge and Apple Inc. and released under a
-    2-clause BSD license.
-
    - PCRE test suite, located in test/mjsunit/regexp-pcre.js.  This is
      based on the test suite from PCRE-7.3, which is copyrighted by the
-    University of Cambridge and Google, Inc.  The copyright notive and
+    University of Cambridge and Google, Inc.  The copyright notice and
      license are embedded in regexp-pcre.js.

    - Dtoa, located under third_party/dtoa.  This code is copyrighted by

Modified: branches/bleeding_edge/SConstruct
==============================================================================
--- branches/bleeding_edge/SConstruct   (original)
+++ branches/bleeding_edge/SConstruct   Wed Feb 25 00:08:01 2009
@@ -167,25 +167,6 @@
  }


-JSCRE_EXTRA_FLAGS = {
-  'gcc': {
-    'all': {
-      'CPPDEFINES':   ['SUPPORT_UTF8', 'NO_RECURSE', 'SUPPORT_UCP'],
-      'WARNINGFLAGS': ['-w']
-    },
-  },
-  'msvc': {
-    'all': {
-      'CPPDEFINES':   ['SUPPORT_UTF8', 'NO_RECURSE', 'SUPPORT_UCP'],
-      'WARNINGFLAGS': ['/W3', '/WX', '/wd4355', '/wd4800']
-    },
-    'library:shared': {
-      'CPPDEFINES':   ['BUILDING_V8_SHARED']
-    }
-  }
-}
-
-
  DTOA_EXTRA_FLAGS = {
    'gcc': {
      'all': {
@@ -564,7 +545,6 @@
    library_flags = context.AddRelevantFlags(os.environ, LIBRARY_FLAGS)
    v8_flags = context.AddRelevantFlags(library_flags, V8_EXTRA_FLAGS)
    mksnapshot_flags = context.AddRelevantFlags(library_flags,  
MKSNAPSHOT_EXTRA_FLAGS)
-  jscre_flags = context.AddRelevantFlags(library_flags, JSCRE_EXTRA_FLAGS)
    dtoa_flags = context.AddRelevantFlags(library_flags, DTOA_EXTRA_FLAGS)
    cctest_flags = context.AddRelevantFlags(v8_flags, CCTEST_EXTRA_FLAGS)
    sample_flags = context.AddRelevantFlags(os.environ, SAMPLE_FLAGS)
@@ -573,7 +553,6 @@
    context.flags = {
      'v8': v8_flags,
      'mksnapshot': mksnapshot_flags,
-    'jscre': jscre_flags,
      'dtoa': dtoa_flags,
      'cctest': cctest_flags,
      'sample': sample_flags,

Modified: branches/bleeding_edge/src/SConscript
==============================================================================
--- branches/bleeding_edge/src/SConscript       (original)
+++ branches/bleeding_edge/src/SConscript       Wed Feb 25 00:08:01 2009
@@ -97,15 +97,6 @@
  '''.split()


-JSCRE_FILES = '''
-pcre_compile.cpp
-pcre_exec.cpp
-pcre_tables.cpp
-pcre_ucp_searchfuncs.cpp
-pcre_xclass.cpp
-'''.split()
-
-
  def Abort(message):
    print message
    sys.exit(1)
@@ -133,12 +124,6 @@
    libraries_src, libraries_empty_src =  
env.JS2C(['libraries.cc', 'libraries-empty.cc'], library_files, TYPE='CORE')
    libraries_obj = context.ConfigureObject(env, libraries_src,  
CPPPATH=['.'])

-  # Build JSCRE.
-  jscre_env = env.Copy()
-  jscre_env.Replace(**context.flags['jscre'])
-  jscre_files = [join('third_party', 'jscre', s) for s in JSCRE_FILES]
-  jscre_obj = context.ConfigureObject(jscre_env, jscre_files)
-
    # Build dtoa.
    dtoa_env = env.Copy()
    dtoa_env.Replace(**context.flags['dtoa'])
@@ -146,7 +131,7 @@
    dtoa_obj = context.ConfigureObject(dtoa_env, dtoa_files)

    source_objs = context.ConfigureObject(env, source_files)
-  non_snapshot_files = [jscre_obj, dtoa_obj, source_objs]
+  non_snapshot_files = [dtoa_obj, source_objs]

    # Create snapshot if necessary.
    empty_snapshot_obj = context.ConfigureObject(env, 'snapshot-empty.cc')

Modified: branches/bleeding_edge/src/flag-definitions.h
==============================================================================
--- branches/bleeding_edge/src/flag-definitions.h       (original)
+++ branches/bleeding_edge/src/flag-definitions.h       Wed Feb 25 00:08:01 2009
@@ -199,11 +199,10 @@
  DEFINE_bool(preemption, false,
              "activate a 100ms timer that switches between V8 threads")

-// Irregexp
-DEFINE_bool(irregexp, true, "new regular expression code")
-DEFINE_bool(trace_regexps, false, "trace Irregexp execution")
-DEFINE_bool(irregexp_native, true, "use native code Irregexp  
implementation (IA32 only)")
-DEFINE_bool(irregexp_optimization, true, "generate optimized regexp code")
+// Regexp
+DEFINE_bool(trace_regexps, false, "trace regexp execution")
+DEFINE_bool(regexp_native, true, "use native code regexp implementation  
(IA32 only)")
+DEFINE_bool(regexp_optimization, true, "generate optimized regexp code")

  // Testing flags test/cctest/test-{flags,api,serialization}.cc
  DEFINE_bool(testing_bool_flag, true, "testing_bool_flag")
@@ -296,10 +295,11 @@
              "report heap spill statistics along with heap_stats "
              "(requires heap_stats)")

-// irregexp
-DEFINE_bool(trace_regexp_bytecodes, false, "trace Irregexp bytecode  
execution")
-DEFINE_bool(trace_regexp_assembler, false,
-            "trace Irregexp macro assembler calls.")
+// Regexp
+DEFINE_bool(trace_regexp_bytecodes, false, "trace regexp bytecode  
execution")
+DEFINE_bool(trace_regexp_assembler,
+            false,
+            "trace regexp macro assembler calls.")

  //
  // Logging and profiling only flags

Modified: branches/bleeding_edge/src/jsregexp.cc
==============================================================================
--- branches/bleeding_edge/src/jsregexp.cc      (original)
+++ branches/bleeding_edge/src/jsregexp.cc      Wed Feb 25 00:08:01 2009
@@ -51,44 +51,10 @@

  #include "interpreter-irregexp.h"

-// Including pcre.h undefines DEBUG to avoid getting debug output from
-// the JSCRE implementation. Make sure to redefine it in debug mode
-// after having included the header file.
-#ifdef DEBUG
-#include "third_party/jscre/pcre.h"
-#define DEBUG
-#else
-#include "third_party/jscre/pcre.h"
-#endif
-

  namespace v8 { namespace internal {


-static Failure* malloc_failure;
-
-static void* JSREMalloc(size_t size) {
-  Object* obj = Heap::AllocateByteArray(size);
-
-  // If allocation failed, return a NULL pointer to JSRE, and  
jsRegExpCompile
-  // will return NULL to the caller, performs GC there.
-  // Also pass failure information to the caller.
-  if (obj->IsFailure()) {
-    malloc_failure = Failure::cast(obj);
-    return NULL;
-  }
-
-  // Note: object is unrooted, the caller of jsRegExpCompile must
-  // create a handle for the return value before doing heap allocation.
-  return  
reinterpret_cast<void*>(ByteArray::cast(obj)->GetDataStartAddress());
-}
-
-
-static void JSREFree(void* p) {
-  USE(p);  // Do nothing, memory is garbage collected.
-}
-
-
  String* RegExpImpl::last_ascii_string_ = NULL;
  String* RegExpImpl::two_byte_cached_string_ = NULL;

@@ -272,10 +238,8 @@
        Vector<const uc16> atom_pattern = atom->data();
        Handle<String> atom_string =  
Factory::NewStringFromTwoByte(atom_pattern);
        result = AtomCompile(re, pattern, flags, atom_string);
-    } else if (FLAG_irregexp) {
-      result = IrregexpPrepare(re, pattern, flags);
      } else {
-      result = JscrePrepare(re, pattern, flags);
+      result = IrregexpPrepare(re, pattern, flags);
      }
      Object* data = re->data();
      if (data->IsFixedArray()) {
@@ -301,8 +265,6 @@
        ASSERT(!result.is_null() || Top::has_pending_exception());
        return result;
      }
-    case JSRegExp::JSCRE:
-      return JscreExec(regexp, subject, index);
      default:
        UNREACHABLE();
        return Handle<Object>::null();
@@ -320,8 +282,6 @@
        ASSERT(!result.is_null() || Top::has_pending_exception());
        return result;
      }
-    case JSRegExp::JSCRE:
-      return JscreExecGlobal(regexp, subject);
      default:
        UNREACHABLE();
        return Handle<Object>::null();
@@ -391,259 +351,6 @@
  }


-// JSCRE implementation.
-
-
-int RegExpImpl::JscreNumberOfCaptures(Handle<JSRegExp> re) {
-  FixedArray* value =  
FixedArray::cast(re->DataAt(JSRegExp::kJscreDataIndex));
-  return Smi::cast(value->get(kJscreNumberOfCapturesIndex))->value();
-}
-
-
-ByteArray* RegExpImpl::JscreInternal(Handle<JSRegExp> re) {
-  FixedArray* value =  
FixedArray::cast(re->DataAt(JSRegExp::kJscreDataIndex));
-  return ByteArray::cast(value->get(kJscreInternalIndex));
-}
-
-
-Handle<Object>RegExpImpl::JscrePrepare(Handle<JSRegExp> re,
-                                       Handle<String> pattern,
-                                       JSRegExp::Flags flags) {
-  Handle<Object> value(Heap::undefined_value());
-  Factory::SetRegExpData(re, JSRegExp::JSCRE, pattern, flags, value);
-  return re;
-}
-
-
-static inline Object* JscreDoCompile(String* pattern,
-                                     JSRegExp::Flags flags,
-                                     unsigned* number_of_captures,
-                                     const char** error_message,
-                                     v8::jscre::JscreRegExp** code) {
-  v8::jscre::JSRegExpIgnoreCaseOption case_option = flags.is_ignore_case()
-    ? v8::jscre::JSRegExpIgnoreCase
-    : v8::jscre::JSRegExpDoNotIgnoreCase;
-  v8::jscre::JSRegExpMultilineOption multiline_option =  
flags.is_multiline()
-    ? v8::jscre::JSRegExpMultiline
-    : v8::jscre::JSRegExpSingleLine;
-  *error_message = NULL;
-  malloc_failure = Failure::Exception();
-  *code = v8::jscre::jsRegExpCompile(pattern->GetTwoByteData(),
-                                     pattern->length(),
-                                     case_option,
-                                     multiline_option,
-                                     number_of_captures,
-                                     error_message,
-                                     &JSREMalloc,
-                                     &JSREFree);
-  if (*code == NULL && (malloc_failure->IsRetryAfterGC() ||
-                        malloc_failure->IsOutOfMemoryFailure())) {
-    return malloc_failure;
-  } else {
-    // It doesn't matter which object we return here, we just need to  
return
-    // a non-failure to indicate to the GC-retry code that there was no
-    // allocation failure.
-    return pattern;
-  }
-}
-
-
-static void JscreCompileWithRetryAfterGC(Handle<String> pattern,
-                                         JSRegExp::Flags flags,
-                                         unsigned* number_of_captures,
-                                         const char** error_message,
-                                         v8::jscre::JscreRegExp** code) {
-  CALL_HEAP_FUNCTION_VOID(JscreDoCompile(*pattern,
-                                         flags,
-                                         number_of_captures,
-                                         error_message,
-                                         code));
-}
-
-
-Handle<Object> RegExpImpl::JscreCompile(Handle<JSRegExp> re) {
-  ASSERT_EQ(re->TypeTag(), JSRegExp::JSCRE);
-  ASSERT(re->DataAt(JSRegExp::kJscreDataIndex)->IsUndefined());
-
-  Handle<String> pattern(re->Pattern());
-  JSRegExp::Flags flags = re->GetFlags();
-
-  Handle<String> two_byte_pattern = StringToTwoByte(pattern);
-
-  unsigned number_of_captures;
-  const char* error_message = NULL;
-
-  v8::jscre::JscreRegExp* code = NULL;
-  FlattenString(pattern);
-
-  JscreCompileWithRetryAfterGC(two_byte_pattern,
-                               flags,
-                               &number_of_captures,
-                               &error_message,
-                               &code);
-
-  if (code == NULL) {
-    // Throw an exception.
-    Handle<JSArray> array = Factory::NewJSArray(2);
-    SetElement(array, 0, pattern);
-    const char* message =
-        (error_message == NULL) ? "Unknown regexp error" : error_message;
-    SetElement(array, 1, Factory::NewStringFromUtf8(CStrVector(message)));
-    Handle<Object> regexp_err =
-        Factory::NewSyntaxError("malformed_regexp", array);
-    Top::Throw(*regexp_err);
-    return Handle<Object>();
-  }
-
-  // Convert the return address to a ByteArray pointer.
-  Handle<ByteArray> internal(
-      ByteArray::FromDataStartAddress(reinterpret_cast<Address>(code)));
-
-  Handle<FixedArray> value = Factory::NewFixedArray(kJscreDataLength);
-  value->set(kJscreNumberOfCapturesIndex,  
Smi::FromInt(number_of_captures));
-  value->set(kJscreInternalIndex, *internal);
-  Factory::SetRegExpData(re, JSRegExp::JSCRE, pattern, flags, value);
-
-  return re;
-}
-
-
-Handle<Object> RegExpImpl::JscreExec(Handle<JSRegExp> regexp,
-                                     Handle<String> subject,
-                                     Handle<Object> index) {
-  ASSERT_EQ(regexp->TypeTag(), JSRegExp::JSCRE);
-  if (regexp->DataAt(JSRegExp::kJscreDataIndex)->IsUndefined()) {
-    Handle<Object> compile_result = JscreCompile(regexp);
-    if (compile_result.is_null()) return compile_result;
-  }
-  ASSERT(regexp->DataAt(JSRegExp::kJscreDataIndex)->IsFixedArray());
-
-  int num_captures = JscreNumberOfCaptures(regexp);
-
-  OffsetsVector offsets((num_captures + 1) * 3);
-
-  int previous_index = static_cast<int>(DoubleToInteger(index->Number()));
-
-  Handle<String> subject16 = CachedStringToTwoByte(subject);
-
-  return JscreExecOnce(regexp,
-                       num_captures,
-                       subject,
-                       previous_index,
-                       subject16->GetTwoByteData(),
-                       offsets.vector(),
-                       offsets.length());
-}
-
-
-Handle<Object> RegExpImpl::JscreExecOnce(Handle<JSRegExp> regexp,
-                                         int num_captures,
-                                         Handle<String> subject,
-                                         int previous_index,
-                                         const uc16* two_byte_subject,
-                                         int* offsets_vector,
-                                         int offsets_vector_length) {
-  int rc;
-  {
-    AssertNoAllocation a;
-    ByteArray* internal = JscreInternal(regexp);
-    const v8::jscre::JscreRegExp* js_regexp =
-        reinterpret_cast<v8::jscre::JscreRegExp*>(
-            internal->GetDataStartAddress());
-
-    rc = v8::jscre::jsRegExpExecute(js_regexp,
-                                    two_byte_subject,
-                                    subject->length(),
-                                    previous_index,
-                                    offsets_vector,
-                                    offsets_vector_length);
-  }
-
-  // The KJS JavaScript engine returns null (ie, a failed match) when
-  // JSRE's internal match limit is exceeded.  We duplicate that behavior  
here.
-  if (rc == v8::jscre::JSRegExpErrorNoMatch
-      || rc == v8::jscre::JSRegExpErrorHitLimit) {
-    return Factory::null_value();
-  }
-
-  // Other JSRE errors:
-  if (rc < 0) {
-    // Throw an exception.
-    Handle<Object> code(Smi::FromInt(rc));
-    Handle<Object> args[2] = { Factory::LookupAsciiSymbol("jsre_exec"),  
code };
-    Handle<Object> regexp_err(
-        Factory::NewTypeError("jsre_error", HandleVector(args, 2)));
-    return Handle<Object>(Top::Throw(*regexp_err));
-  }
-
-  Handle<FixedArray> array = Factory::NewFixedArray(2 * (num_captures+1));
-  // The captures come in (start, end+1) pairs.
-  for (int i = 0; i < 2 * (num_captures+1); i += 2) {
-    array->set(i, Smi::FromInt(offsets_vector[i]));
-    array->set(i+1, Smi::FromInt(offsets_vector[i+1]));
-  }
-  return Factory::NewJSArrayWithElements(array);
-}
-
-
-Handle<Object> RegExpImpl::JscreExecGlobal(Handle<JSRegExp> regexp,
-                                           Handle<String> subject) {
-  ASSERT_EQ(regexp->TypeTag(), JSRegExp::JSCRE);
-  if (regexp->DataAt(JSRegExp::kJscreDataIndex)->IsUndefined()) {
-    Handle<Object> compile_result = JscreCompile(regexp);
-    if (compile_result.is_null()) return compile_result;
-  }
-  ASSERT(regexp->DataAt(JSRegExp::kJscreDataIndex)->IsFixedArray());
-
-  // Prepare space for the return values.
-  int num_captures = JscreNumberOfCaptures(regexp);
-
-  OffsetsVector offsets((num_captures + 1) * 3);
-
-  int previous_index = 0;
-
-  Handle<JSArray> result = Factory::NewJSArray(0);
-  int i = 0;
-  Handle<Object> matches;
-
-  Handle<String> subject16 = CachedStringToTwoByte(subject);
-
-  do {
-    if (previous_index > subject->length() || previous_index < 0) {
-      // Per ECMA-262 15.10.6.2, if the previous index is greater than the
-      // string length, there is no match.
-      matches = Factory::null_value();
-    } else {
-      matches = JscreExecOnce(regexp,
-                              num_captures,
-                              subject,
-                              previous_index,
-                              subject16->GetTwoByteData(),
-                              offsets.vector(),
-                              offsets.length());
-
-      if (matches->IsJSArray()) {
-        SetElement(result, i, matches);
-        i++;
-        previous_index = offsets.vector()[1];
-        if (offsets.vector()[0] == offsets.vector()[1]) {
-          previous_index++;
-        }
-      }
-    }
-  } while (matches->IsJSArray());
-
-  // If we exited the loop with an exception, throw it.
-  if (matches->IsNull()) {
-    // Exited loop normally.
-    return result;
-  } else {
-    // Exited loop with the exception in matches.
-    return matches;
-  }
-}
-
-
  // Irregexp implementation.


@@ -2070,7 +1777,7 @@
    // We are being asked to make a non-generic version.  Keep track of how  
many
    // non-generic versions we generate so as not to overdo it.
    trace_count_++;
-  if (FLAG_irregexp_optimization &&
+  if (FLAG_regexp_optimization &&
        trace_count_ < kMaxCopiesCodeGenerated &&
        compiler->recursion_depth() <= RegExpCompiler::kMaxRecursion) {
      return CONTINUE;
@@ -3237,7 +2944,7 @@
      if (not_at_start_) new_trace.set_at_start(Trace::FALSE);
      alt_gen->expects_preload = preload_is_current;
      bool generate_full_check_inline = false;
-    if (FLAG_irregexp_optimization &&
+    if (FLAG_regexp_optimization &&
          try_to_emit_quick_check_for_alternative(i) &&
          alternative.node()->EmitQuickCheck(compiler,
                                             &new_trace,
@@ -4038,7 +3745,7 @@
    bool needs_capture_clearing = !capture_registers.is_empty();
    if (body_can_be_empty) {
      body_start_reg = compiler->AllocateRegister();
-  } else if (FLAG_irregexp_optimization && !needs_capture_clearing) {
+  } else if (FLAG_regexp_optimization && !needs_capture_clearing) {
      // Only unroll if there are no captures and the body can't be
      // empty.
      if (min > 0 && min <= kMaxUnrolledMinMatches) {
@@ -4930,7 +4637,7 @@

    NodeInfo info = *node->info();

-  if (FLAG_irregexp_native) {
+  if (FLAG_regexp_native) {
  #ifdef ARM
      // Unimplemented, fall-through to bytecode implementation.
  #else  // IA32

Modified: branches/bleeding_edge/src/jsregexp.h
==============================================================================
--- branches/bleeding_edge/src/jsregexp.h       (original)
+++ branches/bleeding_edge/src/jsregexp.h       Wed Feb 25 00:08:01 2009
@@ -67,22 +67,12 @@
    static Handle<Object> ExecGlobal(Handle<JSRegExp> regexp,
                                     Handle<String> subject);

-  // Stores an uncompiled RegExp pattern in the JSRegExp object.
-  // It will be compiled by JSCRE when first executed.
-  static Handle<Object> JscrePrepare(Handle<JSRegExp> re,
-                                     Handle<String> pattern,
-                                     JSRegExp::Flags flags);
-
    // Prepares a JSRegExp object with Irregexp-specific data.
    static Handle<Object> IrregexpPrepare(Handle<JSRegExp> re,
                                          Handle<String> pattern,
                                          JSRegExp::Flags flags);


-  // Compile the pattern using JSCRE and store the result in the
-  // JSRegExp object.
-  static Handle<Object> JscreCompile(Handle<JSRegExp> re);
-
    static Handle<Object> AtomCompile(Handle<JSRegExp> re,
                                      Handle<String> pattern,
                                      JSRegExp::Flags flags,
@@ -94,23 +84,11 @@
    static Handle<Object> AtomExecGlobal(Handle<JSRegExp> regexp,
                                         Handle<String> subject);

-  static Handle<Object> JscreCompile(Handle<JSRegExp> re,
-                                     Handle<String> pattern,
-                                     JSRegExp::Flags flags);
-
-  // Execute a compiled JSCRE pattern.
-  static Handle<Object> JscreExec(Handle<JSRegExp> regexp,
-                                  Handle<String> subject,
-                                  Handle<Object> index);
-
    // Execute an Irregexp bytecode pattern.
    static Handle<Object> IrregexpExec(Handle<JSRegExp> regexp,
                                       Handle<String> subject,
                                       Handle<Object> index);

-  static Handle<Object> JscreExecGlobal(Handle<JSRegExp> regexp,
-                                        Handle<String> subject);
-
    static Handle<Object> IrregexpExecGlobal(Handle<JSRegExp> regexp,
                                             Handle<String> subject);

@@ -129,30 +107,14 @@
    static const int kIrregexpCodeIndex = 3;
    static const int kIrregexpDataLength = 4;

-  static const int kJscreNumberOfCapturesIndex = 0;
-  static const int kJscreInternalIndex = 1;
-  static const int kJscreDataLength = 2;
-
   private:
    static String* last_ascii_string_;
    static String* two_byte_cached_string_;

-  static int JscreNumberOfCaptures(Handle<JSRegExp> re);
-  static ByteArray* JscreInternal(Handle<JSRegExp> re);
-
    static int IrregexpNumberOfCaptures(Handle<FixedArray> re);
    static int IrregexpNumberOfRegisters(Handle<FixedArray> re);
    static Handle<ByteArray> IrregexpByteCode(Handle<FixedArray> re);
    static Handle<Code> IrregexpNativeCode(Handle<FixedArray> re);
-
-  // Call jsRegExpExecute once
-  static Handle<Object> JscreExecOnce(Handle<JSRegExp> regexp,
-                                      int num_captures,
-                                      Handle<String> subject,
-                                      int previous_index,
-                                      const uc16* utf8_subject,
-                                      int* ovector,
-                                      int ovector_length);

    // On a successful match, the result is a JSArray containing
    // captured positions. On a failure, the result is the null value.

Modified: branches/bleeding_edge/src/objects-debug.cc
==============================================================================
--- branches/bleeding_edge/src/objects-debug.cc (original)
+++ branches/bleeding_edge/src/objects-debug.cc Wed Feb 25 00:08:01 2009
@@ -693,16 +693,10 @@
        ASSERT(arr->get(JSRegExp::kAtomPatternIndex)->IsString());
        break;
      }
-    case JSRegExp::JSCRE: {
-      FixedArray* arr = FixedArray::cast(data());
-      Object* jscre_data = arr->get(JSRegExp::kJscreDataIndex);
-      ASSERT(jscre_data->IsFixedArray() || jscre_data->IsUndefined());
-      break;
-    }
      case JSRegExp::IRREGEXP: {
        FixedArray* arr = FixedArray::cast(data());
-      Object* jscre_data = arr->get(JSRegExp::kJscreDataIndex);
-      ASSERT(jscre_data->IsFixedArray());
+      Object* irregexp_data = arr->get(JSRegExp::kIrregexpDataIndex);
+      ASSERT(irregexp_data->IsFixedArray());
        break;
      }
      default:

Modified: branches/bleeding_edge/src/objects.h
==============================================================================
--- branches/bleeding_edge/src/objects.h        (original)
+++ branches/bleeding_edge/src/objects.h        Wed Feb 25 00:08:01 2009
@@ -2943,11 +2943,10 @@
   public:
    // Meaning of Type:
    // NOT_COMPILED: Initial value. No data has been stored in the JSRegExp  
yet.
-  // JSCRE: A complex RegExp for JSCRE
    // ATOM: A simple string to match against using an indexOf operation.
    // IRREGEXP: Compiled with Irregexp.
    // IRREGEXP_NATIVE: Compiled to native code with Irregexp.
-  enum Type { NOT_COMPILED, JSCRE, ATOM, IRREGEXP };
+  enum Type { NOT_COMPILED, ATOM, IRREGEXP };
    enum Flag { NONE = 0, GLOBAL = 1, IGNORE_CASE = 2, MULTILINE = 4 };

    class Flags {
@@ -2981,10 +2980,9 @@
    static const int kTagIndex = 0;
    static const int kSourceIndex = kTagIndex + 1;
    static const int kFlagsIndex = kSourceIndex + 1;
-  // These three are the same since the same entry is shared for
+  // These two are the same since the same entry is shared for
    // different purposes in different types of regexps.
    static const int kAtomPatternIndex = kFlagsIndex + 1;
-  static const int kJscreDataIndex = kFlagsIndex + 1;
    static const int kIrregexpDataIndex = kFlagsIndex + 1;
    static const int kDataSize = kAtomPatternIndex + 1;
  };

Modified: branches/bleeding_edge/tools/v8.xcodeproj/project.pbxproj
==============================================================================
--- branches/bleeding_edge/tools/v8.xcodeproj/project.pbxproj   (original)
+++ branches/bleeding_edge/tools/v8.xcodeproj/project.pbxproj   Wed Feb 25  
00:08:01 2009
@@ -32,7 +32,6 @@
                890A14020EE9C4B400E49346 /* regexp-macro-assembler-irregexp.cc 
in  
Sources */ = {isa = PBXBuildFile; fileRef = 89A15C750EE466D000B48DEB /*  
regexp-macro-assembler-irregexp.cc */; };
                890A14030EE9C4B500E49346 /* regexp-macro-assembler-tracer.cc in 
Sources  
*/ = {isa = PBXBuildFile; fileRef = 89A15C770EE466D000B48DEB /*  
regexp-macro-assembler-tracer.cc */; };
                890A14040EE9C4B700E49346 /* regexp-macro-assembler.cc in 
Sources */ =  
{isa = PBXBuildFile; fileRef = 89A15C790EE466D000B48DEB /*  
regexp-macro-assembler.cc */; };
-               893988060F2A35FA007D5254 /* libjscre.a in Frameworks */ = {isa 
=  
PBXBuildFile; fileRef = 897FF1BF0E719CB600D62E90 /* libjscre.a */; };
                893988070F2A35FA007D5254 /* libv8.a in Frameworks */ = {isa =  
PBXBuildFile; fileRef = 8970F2F00E719FB2006AE7B5 /* libv8.a */; };
                8939880D0F2A362A007D5254 /* d8.cc in Sources */ = {isa = 
PBXBuildFile;  
fileRef = 89A15C920EE46A1700B48DEB /* d8.cc */; };
                893988160F2A3688007D5254 /* d8-debug.cc in Sources */ = {isa =  
PBXBuildFile; fileRef = 893988150F2A3686007D5254 /* d8-debug.cc */; };
@@ -44,7 +43,6 @@
                89495E490E79FC23001F68C3 /* compilation-cache.cc in Sources */ 
= {isa =  
PBXBuildFile; fileRef = 89495E460E79FC23001F68C3 /* compilation-cache.cc  
*/; };
                896FD03A0E78D717003DFB6A /* libv8-arm.a in Frameworks */ = {isa 
=  
PBXBuildFile; fileRef = 89F23C870E78D5B2006B2466 /* libv8-arm.a */; };
                897F767F0E71B690007ACF34 /* shell.cc in Sources */ = {isa =  
PBXBuildFile; fileRef = 897FF1B50E719C0900D62E90 /* shell.cc */; };
-               897F76840E71B6B1007ACF34 /* libjscre.a in Frameworks */ = {isa 
=  
PBXBuildFile; fileRef = 897FF1BF0E719CB600D62E90 /* libjscre.a */; };
                897F76850E71B6B1007ACF34 /* libv8.a in Frameworks */ = {isa =  
PBXBuildFile; fileRef = 8970F2F00E719FB2006AE7B5 /* libv8.a */; };
                897FF1C40E719D6B00D62E90 /* pcre_compile.cpp in Sources */ = 
{isa =  
PBXBuildFile; fileRef = 897FF0EA0E719B3500D62E90 /* pcre_compile.cpp */; };
                897FF1C50E719D6E00D62E90 /* pcre_exec.cpp in Sources */ = {isa 
=  
PBXBuildFile; fileRef = 897FF0EB0E719B3500D62E90 /* pcre_exec.cpp */; };
@@ -184,7 +182,6 @@
                89F23C810E78D5B2006B2466 /* variables.cc in Sources */ = {isa = 
 
PBXBuildFile; fileRef = 897FF19F0E719B8F00D62E90 /* variables.cc */; };
                89F23C820E78D5B2006B2466 /* zone.cc in Sources */ = {isa = 
PBXBuildFile;  
fileRef = 897FF1A20E719B8F00D62E90 /* zone.cc */; };
                89F23C8E0E78D5B6006B2466 /* shell.cc in Sources */ = {isa =  
PBXBuildFile; fileRef = 897FF1B50E719C0900D62E90 /* shell.cc */; };
-               89F23C900E78D5B6006B2466 /* libjscre.a in Frameworks */ = {isa 
=  
PBXBuildFile; fileRef = 897FF1BF0E719CB600D62E90 /* libjscre.a */; };
                89F23C970E78D5E3006B2466 /* assembler-arm.cc in Sources */ = 
{isa =  
PBXBuildFile; fileRef = 897FF0FE0E719B8F00D62E90 /* assembler-arm.cc */; };
                89F23C980E78D5E7006B2466 /* builtins-arm.cc in Sources */ = 
{isa =  
PBXBuildFile; fileRef = 897FF1090E719B8F00D62E90 /* builtins-arm.cc */; };
                89F23C990E78D5E9006B2466 /* codegen-arm.cc in Sources */ = {isa 
=  
PBXBuildFile; fileRef = 897FF1140E719B8F00D62E90 /* codegen-arm.cc */; };
@@ -212,20 +209,6 @@
                        remoteGlobalIDString = 897F76790E71B4CC007ACF34;
                        remoteInfo = v8_shell;
                };
-               7BF8919A0E7309AD000BAF8A /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = 8915B8680E719336009C4E19 /* Project 
object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = 897FF1BE0E719CB600D62E90;
-                       remoteInfo = jscre;
-               };
-               893988000F2A35FA007D5254 /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = 8915B8680E719336009C4E19 /* Project 
object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = 897FF1BE0E719CB600D62E90;
-                       remoteInfo = jscre;
-               };
                893988020F2A35FA007D5254 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = 8915B8680E719336009C4E19 /* Project 
object */;
@@ -261,13 +244,6 @@
                        remoteGlobalIDString = 89F23C880E78D5B6006B2466;
                        remoteInfo = "v8_shell-arm";
                };
-               897F76800E71B6AC007ACF34 /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = 8915B8680E719336009C4E19 /* Project 
object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = 897FF1BE0E719CB600D62E90;
-                       remoteInfo = jscre;
-               };
                897F76820E71B6AC007ACF34 /* PBXContainerItemProxy */ = {
                        isa = PBXContainerItemProxy;
                        containerPortal = 8915B8680E719336009C4E19 /* Project 
object */;
@@ -275,13 +251,6 @@
                        remoteGlobalIDString = 8970F2EF0E719FB2006AE7B5;
                        remoteInfo = v8;
                };
-               89F23C8A0E78D5B6006B2466 /* PBXContainerItemProxy */ = {
-                       isa = PBXContainerItemProxy;
-                       containerPortal = 8915B8680E719336009C4E19 /* Project 
object */;
-                       proxyType = 1;
-                       remoteGlobalIDString = 897FF1BE0E719CB600D62E90;
-                       remoteInfo = jscre;
-               };
  /* End PBXContainerItemProxy section */

  /* Begin PBXFileReference section */
@@ -506,7 +475,6 @@
                897FF1B50E719C0900D62E90 /* shell.cc */ = {isa = 
PBXFileReference;  
fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = shell.cc;  
sourceTree = "<group>"; };
                897FF1B60E719C2300D62E90 /* js2c.py */ = {isa = 
PBXFileReference;  
fileEncoding = 4; lastKnownFileType = text.script.python; path = js2c.py;  
sourceTree = "<group>"; };
                897FF1B70E719C2E00D62E90 /* macros.py */ = {isa = 
PBXFileReference;  
fileEncoding = 4; lastKnownFileType = text.script.python; name = macros.py;  
path = ../src/macros.py; sourceTree = "<group>"; };
-               897FF1BF0E719CB600D62E90 /* libjscre.a */ = {isa = 
PBXFileReference;  
explicitFileType = archive.ar; includeInIndex = 0; path = libjscre.a;  
sourceTree = BUILT_PRODUCTS_DIR; };
                898BD20C0EF6CC850068B00A /* debug-arm.cc */ = {isa = 
PBXFileReference;  
fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path  
= "debug-arm.cc"; sourceTree = "<group>"; };
                898BD20D0EF6CC850068B00A /* debug-ia32.cc */ = {isa = 
PBXFileReference;  
fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path  
= "debug-ia32.cc"; sourceTree = "<group>"; };
                89A15C630EE4661A00B48DEB /* bytecodes-irregexp.h */ = {isa =  
PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h;  
path = "bytecodes-irregexp.h"; sourceTree = "<group>"; };
@@ -539,7 +507,6 @@
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               893988060F2A35FA007D5254 /* libjscre.a in 
Frameworks */,
                                893988070F2A35FA007D5254 /* libv8.a in 
Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
@@ -555,7 +522,6 @@
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               897F76840E71B6B1007ACF34 /* libjscre.a in 
Frameworks */,
                                897F76850E71B6B1007ACF34 /* libv8.a in 
Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
@@ -578,7 +544,6 @@
                        isa = PBXFrameworksBuildPhase;
                        buildActionMask = 2147483647;
                        files = (
-                               89F23C900E78D5B6006B2466 /* libjscre.a in 
Frameworks */,
                                896FD03A0E78D717003DFB6A /* libv8-arm.a in 
Frameworks */,
                        );
                        runOnlyForDeploymentPostprocessing = 0;
@@ -855,7 +820,6 @@
                        isa = PBXGroup;
                        children = (
                                897FF0DF0E719B3400D62E90 /* dtoa */,
-                               897FF0E20E719B3500D62E90 /* jscre */,
                        );
                        path = third_party;
                        sourceTree = "<group>";
@@ -869,28 +833,6 @@
                        path = dtoa;
                        sourceTree = "<group>";
                };
-               897FF0E20E719B3500D62E90 /* jscre */ = {
-                       isa = PBXGroup;
-                       children = (
-                               897FF0E30E719B3500D62E90 /* ASCIICType.h */,
-                               897FF0E40E719B3500D62E90 /* AUTHORS */,
-                               897FF0E50E719B3500D62E90 /* config.h */,
-                               897FF0E60E719B3500D62E90 /* COPYING */,
-                               897FF0E70E719B3500D62E90 /* LICENSE */,
-                               897FF0E80E719B3500D62E90 /* pcre.h */,
-                               897FF0E90E719B3500D62E90 /* pcre_chartables.c 
*/,
-                               897FF0EA0E719B3500D62E90 /* pcre_compile.cpp */,
-                               897FF0EB0E719B3500D62E90 /* pcre_exec.cpp */,
-                               897FF0EC0E719B3500D62E90 /* pcre_internal.h */,
-                               897FF0ED0E719B3500D62E90 /* pcre_tables.cpp */,
-                               897FF0EE0E719B3500D62E90 /* 
pcre_ucp_searchfuncs.cpp */,
-                               897FF0EF0E719B3500D62E90 /* pcre_xclass.cpp */,
-                               897FF0F00E719B3500D62E90 /* ucpinternal.h */,
-                               897FF0F10E719B3500D62E90 /* ucptable.cpp */,
-                       );
-                       path = jscre;
-                       sourceTree = "<group>";
-               };
                897FF1B30E719BCE00D62E90 /* samples */ = {
                        isa = PBXGroup;
                        children = (
@@ -917,7 +859,6 @@
                897FF1C00E719CB600D62E90 /* Products */ = {
                        isa = PBXGroup;
                        children = (
-                               897FF1BF0E719CB600D62E90 /* libjscre.a */,
                                8970F2F00E719FB2006AE7B5 /* libv8.a */,
                                897F767A0E71B4CC007ACF34 /* v8_shell */,
                                89F23C870E78D5B2006B2466 /* libv8-arm.a */,
@@ -993,22 +934,6 @@
                        productReference = 897F767A0E71B4CC007ACF34 /* v8_shell 
*/;
                        productType = "com.apple.product-type.tool";
                };
-               897FF1BE0E719CB600D62E90 /* jscre */ = {
-                       isa = PBXNativeTarget;
-                       buildConfigurationList = 897FF1C30E719CB600D62E90 /* 
Build  
configuration list for PBXNativeTarget "jscre" */;
-                       buildPhases = (
-                               897FF1BC0E719CB600D62E90 /* Sources */,
-                               897FF1BD0E719CB600D62E90 /* Frameworks */,
-                       );
-                       buildRules = (
-                       );
-                       dependencies = (
-                       );
-                       name = jscre;
-                       productName = jscre;
-                       productReference = 897FF1BF0E719CB600D62E90 /* 
libjscre.a */;
-                       productType = "com.apple.product-type.library.static";
-               };
                89F23C3C0E78D5B2006B2466 /* v8-arm */ = {
                        isa = PBXNativeTarget;
                        buildConfigurationList = 89F23C840E78D5B2006B2466 /* 
Build  
configuration list for PBXNativeTarget "v8-arm" */;
@@ -1058,7 +983,6 @@
                        projectRoot = ..;
                        targets = (
                                7BF891930E73098D000BAF8A /* All */,
-                               897FF1BE0E719CB600D62E90 /* jscre */,
                                8970F2EF0E719FB2006AE7B5 /* v8 */,
                                897F76790E71B4CC007ACF34 /* v8_shell */,
                                893987FE0F2A35FA007D5254 /* d8_shell */,
@@ -1329,16 +1253,6 @@
                        target = 897F76790E71B4CC007ACF34 /* v8_shell */;
                        targetProxy = 7BF891980E73099F000BAF8A /* 
PBXContainerItemProxy */;
                };
-               7BF8919B0E7309AD000BAF8A /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       target = 897FF1BE0E719CB600D62E90 /* jscre */;
-                       targetProxy = 7BF8919A0E7309AD000BAF8A /* 
PBXContainerItemProxy */;
-               };
-               893987FF0F2A35FA007D5254 /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       target = 897FF1BE0E719CB600D62E90 /* jscre */;
-                       targetProxy = 893988000F2A35FA007D5254 /* 
PBXContainerItemProxy */;
-               };
                893988010F2A35FA007D5254 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = 8970F2EF0E719FB2006AE7B5 /* v8 */;
@@ -1364,21 +1278,11 @@
                        target = 89F23C880E78D5B6006B2466 /* v8_shell-arm */;
                        targetProxy = 896FD03F0E78D735003DFB6A /* 
PBXContainerItemProxy */;
                };
-               897F76810E71B6AC007ACF34 /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       target = 897FF1BE0E719CB600D62E90 /* jscre */;
-                       targetProxy = 897F76800E71B6AC007ACF34 /* 
PBXContainerItemProxy */;
-               };
                897F76830E71B6AC007ACF34 /* PBXTargetDependency */ = {
                        isa = PBXTargetDependency;
                        target = 8970F2EF0E719FB2006AE7B5 /* v8 */;
                        targetProxy = 897F76820E71B6AC007ACF34 /* 
PBXContainerItemProxy */;
                };
-               89F23C890E78D5B6006B2466 /* PBXTargetDependency */ = {
-                       isa = PBXTargetDependency;
-                       target = 897FF1BE0E719CB600D62E90 /* jscre */;
-                       targetProxy = 89F23C8A0E78D5B6006B2466 /* 
PBXContainerItemProxy */;
-               };
  /* End PBXTargetDependency section */

  /* Begin XCBuildConfiguration section */
@@ -1525,36 +1429,6 @@
                        };
                        name = Release;
                };
-               897FF1C10E719CB600D62E90 /* Debug */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               DEPLOYMENT_POSTPROCESSING = NO;
-                               GCC_PREPROCESSOR_DEFINITIONS = (
-                                       "$(GCC_PREPROCESSOR_DEFINITIONS)",
-                                       SUPPORT_UTF8,
-                                       SUPPORT_UCP,
-                                       NO_RECURSE,
-                               );
-                               PRODUCT_NAME = jscre;
-                               STRIP_STYLE = debugging;
-                       };
-                       name = Debug;
-               };
-               897FF1C20E719CB600D62E90 /* Release */ = {
-                       isa = XCBuildConfiguration;
-                       buildSettings = {
-                               DEPLOYMENT_POSTPROCESSING = NO;
-                               GCC_PREPROCESSOR_DEFINITIONS = (
-                                       "$(GCC_PREPROCESSOR_DEFINITIONS)",
-                                       SUPPORT_UTF8,
-                                       SUPPORT_UCP,
-                                       NO_RECURSE,
-                               );
-                               PRODUCT_NAME = jscre;
-                               STRIP_STYLE = debugging;
-                       };
-                       name = Release;
-               };
                89F23C850E78D5B2006B2466 /* Debug */ = {
                        isa = XCBuildConfiguration;
                        buildSettings = {
@@ -1645,15 +1519,6 @@
                        buildConfigurations = (
                                897F767C0E71B4CC007ACF34 /* Debug */,
                                897F767D0E71B4CC007ACF34 /* Release */,
-                       );
-                       defaultConfigurationIsVisible = 0;
-                       defaultConfigurationName = Release;
-               };
-               897FF1C30E719CB600D62E90 /* Build configuration list for  
PBXNativeTarget "jscre" */ = {
-                       isa = XCConfigurationList;
-                       buildConfigurations = (
-                               897FF1C10E719CB600D62E90 /* Debug */,
-                               897FF1C20E719CB600D62E90 /* Release */,
                        );
                        defaultConfigurationIsVisible = 0;
                        defaultConfigurationName = Release;

Modified: branches/bleeding_edge/tools/visual_studio/README.txt
==============================================================================
--- branches/bleeding_edge/tools/visual_studio/README.txt       (original)
+++ branches/bleeding_edge/tools/visual_studio/README.txt       Wed Feb 25  
00:08:01 2009
@@ -8,8 +8,7 @@
  v8_base.vcproj
  --------------
  Base V8 library containing all the V8 code but no JavaScript library code.  
This
-includes third party code for regular expression handling (jscre) and
-string/number convertions (dtoa).
+includes third party code for string/number convertions (dtoa).

  v8.vcproj
  ---------

Modified: branches/bleeding_edge/tools/visual_studio/v8_base.vcproj
==============================================================================
--- branches/bleeding_edge/tools/visual_studio/v8_base.vcproj   (original)
+++ branches/bleeding_edge/tools/visual_studio/v8_base.vcproj   Wed Feb 25  
00:08:01 2009
@@ -122,114 +122,6 @@
        </References>
        <Files>
                <Filter
-                       Name="jscre"
-                       >
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_compile.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_exec.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_internal.h"
-                               >
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_tables.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_ucp_searchfuncs.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_xclass.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-               </Filter>
-               <Filter
                        Name="dtoa"
                        >
                        <File

Modified: branches/bleeding_edge/tools/visual_studio/v8_base_arm.vcproj
==============================================================================
--- branches/bleeding_edge/tools/visual_studio/v8_base_arm.vcproj       
(original)
+++ branches/bleeding_edge/tools/visual_studio/v8_base_arm.vcproj       Wed Feb 
 
25 00:08:01 2009
@@ -122,114 +122,6 @@
        </References>
        <Files>
                <Filter
-                       Name="jscre"
-                       >
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_compile.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_exec.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_internal.h"
-                               >
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_tables.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_ucp_searchfuncs.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-                       <File
-                               
RelativePath="..\..\src\third_party\jscre\pcre_xclass.cpp"
-                               >
-                               <FileConfiguration
-                                       Name="Debug|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                               <FileConfiguration
-                                       Name="Release|Win32"
-                                       >
-                                       <Tool
-                                               Name="VCCLCompilerTool"
-                                               
UndefinePreprocessorDefinitions="DEBUG"
-                                       />
-                               </FileConfiguration>
-                       </File>
-               </Filter>
-               <Filter
                        Name="dtoa"
                        >
                        <File

--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to