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