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.
|
// functions as debugging does not work with optimized code.
|
||||||
if (!has_break_points_) {
|
if (!has_break_points_) {
|
||||||
Deoptimizer::DeoptimizeAll();
|
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*));
|
INLINE(static LogEventsAndTags ToNativeByScript(LogEventsAndTags, Script*));
|
||||||
|
|
||||||
// Profiler's sampling interval (in milliseconds).
|
// 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;
|
static const int kSamplingIntervalMs = 1;
|
||||||
|
#endif
|
||||||
|
|
||||||
// Callback from Log, stops profiling in case of insufficient resources.
|
// Callback from Log, stops profiling in case of insufficient resources.
|
||||||
void LogFailure();
|
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 MAJOR_VERSION 3
|
||||||
#define MINOR_VERSION 6
|
#define MINOR_VERSION 6
|
||||||
#define BUILD_NUMBER 6
|
#define BUILD_NUMBER 6
|
||||||
#define PATCH_LEVEL 8
|
#define PATCH_LEVEL 11
|
||||||
// Use 1 for candidates and 0 otherwise.
|
// Use 1 for candidates and 0 otherwise.
|
||||||
// (Boolean macro values are not supported by all preprocessors.)
|
// (Boolean macro values are not supported by all preprocessors.)
|
||||||
#define IS_CANDIDATE_VERSION 0
|
#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.
|
# Fails.
|
||||||
regress/regress-1119: FAIL
|
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
|
# Too slow in debug mode with --stress-opt
|
||||||
compiler/regress-stacktrace-methods: PASS, SKIP if $mode == debug
|
compiler/regress-stacktrace-methods: PASS, SKIP if $mode == debug
|
||||||
|
Loading…
x
Reference in New Issue
Block a user