Upgrade V8 to 3.6.6.11
This commit is contained in:
parent
46b6954acd
commit
1cf26e2bf1
38
deps/v8/src/debug.cc
vendored
38
deps/v8/src/debug.cc
vendored
@ -1731,44 +1731,6 @@ void Debug::PrepareForBreakPoints() {
|
||||
// functions as debugging does not work with optimized code.
|
||||
if (!has_break_points_) {
|
||||
Deoptimizer::DeoptimizeAll();
|
||||
|
||||
AssertNoAllocation no_allocation;
|
||||
Builtins* builtins = isolate_->builtins();
|
||||
Code* lazy_compile = builtins->builtin(Builtins::kLazyCompile);
|
||||
|
||||
// Find all non-optimized code functions with activation frames on
|
||||
// the stack.
|
||||
List<JSFunction*> active_functions(100);
|
||||
for (JavaScriptFrameIterator it(isolate_); !it.done(); it.Advance()) {
|
||||
JavaScriptFrame* frame = it.frame();
|
||||
if (frame->function()->IsJSFunction()) {
|
||||
JSFunction* function = JSFunction::cast(frame->function());
|
||||
if (function->code()->kind() == Code::FUNCTION)
|
||||
active_functions.Add(function);
|
||||
}
|
||||
}
|
||||
active_functions.Sort();
|
||||
|
||||
// Scan the heap for all non-optimized functions which has no
|
||||
// debug break slots.
|
||||
HeapIterator iterator;
|
||||
HeapObject* obj = NULL;
|
||||
while (((obj = iterator.next()) != NULL)) {
|
||||
if (obj->IsJSFunction()) {
|
||||
JSFunction* function = JSFunction::cast(obj);
|
||||
if (function->shared()->allows_lazy_compilation() &&
|
||||
function->shared()->script()->IsScript() &&
|
||||
function->code()->kind() == Code::FUNCTION &&
|
||||
!function->code()->has_debug_break_slots()) {
|
||||
bool has_activation =
|
||||
SortedListBSearch<JSFunction*>(active_functions, function) != -1;
|
||||
if (!has_activation) {
|
||||
function->set_code(lazy_compile);
|
||||
function->shared()->set_code(lazy_compile);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
6
deps/v8/src/log.h
vendored
6
deps/v8/src/log.h
vendored
@ -294,7 +294,13 @@ class Logger {
|
||||
INLINE(static LogEventsAndTags ToNativeByScript(LogEventsAndTags, Script*));
|
||||
|
||||
// Profiler's sampling interval (in milliseconds).
|
||||
#if defined(ANDROID)
|
||||
// Phones and tablets have processors that are much slower than desktop
|
||||
// and laptop computers for which current heuristics are tuned.
|
||||
static const int kSamplingIntervalMs = 5;
|
||||
#else
|
||||
static const int kSamplingIntervalMs = 1;
|
||||
#endif
|
||||
|
||||
// Callback from Log, stops profiling in case of insufficient resources.
|
||||
void LogFailure();
|
||||
|
2
deps/v8/src/version.cc
vendored
2
deps/v8/src/version.cc
vendored
@ -35,7 +35,7 @@
|
||||
#define MAJOR_VERSION 3
|
||||
#define MINOR_VERSION 6
|
||||
#define BUILD_NUMBER 6
|
||||
#define PATCH_LEVEL 8
|
||||
#define PATCH_LEVEL 11
|
||||
// Use 1 for candidates and 0 otherwise.
|
||||
// (Boolean macro values are not supported by all preprocessors.)
|
||||
#define IS_CANDIDATE_VERSION 0
|
||||
|
4
deps/v8/test/mjsunit/mjsunit.status
vendored
4
deps/v8/test/mjsunit/mjsunit.status
vendored
@ -34,6 +34,10 @@ bugs: FAIL
|
||||
# Fails.
|
||||
regress/regress-1119: FAIL
|
||||
|
||||
#############################################################################
|
||||
# Fails due to r10102 which reverts precise stepping on the 3.6 branch.
|
||||
debug-step-2: FAIL
|
||||
|
||||
##############################################################################
|
||||
# Too slow in debug mode with --stress-opt
|
||||
compiler/regress-stacktrace-methods: PASS, SKIP if $mode == debug
|
||||
|
Loading…
x
Reference in New Issue
Block a user