Index: src/compiler.cc |
diff --git a/src/compiler.cc b/src/compiler.cc |
index e4864e48015df3ef51186b5f814920b6d5364518..59a684c69f63c4d68d44f2a8dc40ae08323c9063 100755 |
--- a/src/compiler.cc |
+++ b/src/compiler.cc |
@@ -116,26 +116,13 @@ static bool AlwaysFullCompiler() { |
static void FinishOptimization(Handle<JSFunction> function, int64_t start) { |
int opt_count = function->shared()->opt_count(); |
function->shared()->set_opt_count(opt_count + 1); |
+ if (!FLAG_trace_opt) return; |
+ |
double ms = static_cast<double>(OS::Ticks() - start) / 1000; |
- if (FLAG_trace_opt) { |
- PrintF("[optimizing: "); |
- function->PrintName(); |
- PrintF(" / %" V8PRIxPTR, reinterpret_cast<intptr_t>(*function)); |
- PrintF(" - took %0.3f ms]\n", ms); |
- } |
- if (FLAG_trace_opt_stats) { |
- static double compilation_time = 0.0; |
- static int compiled_functions = 0; |
- static int code_size = 0; |
- |
- compilation_time += ms; |
- compiled_functions++; |
- code_size += function->shared()->SourceSize(); |
- PrintF("Compiled: %d functions with %d byte source size in %fms.\n", |
- compiled_functions, |
- code_size, |
- compilation_time); |
- } |
+ PrintF("[optimizing: "); |
+ function->PrintName(); |
+ PrintF(" / %" V8PRIxPTR, reinterpret_cast<intptr_t>(*function)); |
+ PrintF(" - took %0.3f ms]\n", ms); |
} |
@@ -474,14 +461,7 @@ Handle<SharedFunctionInfo> Compiler::Compile(Handle<String> source, |
ScriptDataImpl* pre_data = input_pre_data; |
if (pre_data == NULL |
&& source_length >= FLAG_min_preparse_length) { |
- if (source->IsExternalTwoByteString()) { |
- ExternalTwoByteStringUC16CharacterStream stream( |
- Handle<ExternalTwoByteString>::cast(source), 0, source->length()); |
- pre_data = ParserApi::PartialPreParse(&stream, extension); |
- } else { |
- GenericStringUC16CharacterStream stream(source, 0, source->length()); |
- pre_data = ParserApi::PartialPreParse(&stream, extension); |
- } |
+ pre_data = ParserApi::PartialPreParse(source, NULL, extension); |
} |
// Create a script object describing the script to be compiled. |