diff options
Diffstat (limited to 'deps/v8/src/compiler.cc')
-rwxr-xr-x | deps/v8/src/compiler.cc | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/deps/v8/src/compiler.cc b/deps/v8/src/compiler.cc index 0bd973045a..bbe7f2fc9c 100755 --- a/deps/v8/src/compiler.cc +++ b/deps/v8/src/compiler.cc @@ -35,6 +35,7 @@ #include "data-flow.h" #include "debug.h" #include "full-codegen.h" +#include "gdb-jit.h" #include "hydrogen.h" #include "lithium-allocator.h" #include "liveedit.h" @@ -207,7 +208,8 @@ static bool MakeCrankshaftCode(CompilationInfo* info) { // Limit the number of times we re-compile a functions with // the optimizing compiler. - const int kMaxOptCount = FLAG_deopt_every_n_times == 0 ? 10 : 1000; + const int kMaxOptCount = + FLAG_deopt_every_n_times == 0 ? Compiler::kDefaultMaxOptCount : 1000; if (info->shared_info()->opt_count() > kMaxOptCount) { AbortAndDisable(info); // True indicates the compilation pipeline is still going, not @@ -420,6 +422,9 @@ static Handle<SharedFunctionInfo> MakeFunctionInfo(CompilationInfo* info) { OPROFILE(CreateNativeCodeRegion(String::cast(script->name()), info->code()->instruction_start(), info->code()->instruction_size())); + GDBJIT(AddCode(Handle<String>(String::cast(script->name())), + script, + info->code())); } else { PROFILE(CodeCreateEvent( info->is_eval() @@ -430,6 +435,7 @@ static Handle<SharedFunctionInfo> MakeFunctionInfo(CompilationInfo* info) { OPROFILE(CreateNativeCodeRegion(info->is_eval() ? "Eval" : "Script", info->code()->instruction_start(), info->code()->instruction_size())); + GDBJIT(AddCode(Handle<String>(), script, info->code())); } // Allocate function. @@ -793,6 +799,10 @@ void Compiler::RecordFunctionCompilation(Logger::LogEventsAndTags tag, code->instruction_size())); } } + + GDBJIT(AddCode(name, + Handle<Script>(info->script()), + Handle<Code>(info->code()))); } } } // namespace v8::internal |