Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Side by Side Diff: src/debug.cc

Issue 1214953003: Debugger: allow recompiling toplevel code for debugging. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Created 5 years, 5 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
« no previous file with comments | « src/compiler.cc ('k') | no next file » | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2012 the V8 project authors. All rights reserved. 1 // Copyright 2012 the V8 project authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 #include "src/v8.h" 5 #include "src/v8.h"
6 6
7 #include "src/api.h" 7 #include "src/api.h"
8 #include "src/arguments.h" 8 #include "src/arguments.h"
9 #include "src/bootstrapper.h" 9 #include "src/bootstrapper.h"
10 #include "src/code-stubs.h" 10 #include "src/code-stubs.h"
(...skipping 1949 matching lines...) Expand 10 before | Expand all | Expand 10 after
1960 // Now recompile all functions with activation frames and and 1960 // Now recompile all functions with activation frames and and
1961 // patch the return address to run in the new compiled code. It could be 1961 // patch the return address to run in the new compiled code. It could be
1962 // that some active functions were recompiled already by the suspended 1962 // that some active functions were recompiled already by the suspended
1963 // generator recompilation pass above; a generator with suspended 1963 // generator recompilation pass above; a generator with suspended
1964 // activations could also have active activations. That's fine. 1964 // activations could also have active activations. That's fine.
1965 for (int i = 0; i < active_functions.length(); i++) { 1965 for (int i = 0; i < active_functions.length(); i++) {
1966 Handle<JSFunction> function = active_functions[i]; 1966 Handle<JSFunction> function = active_functions[i];
1967 Handle<SharedFunctionInfo> shared(function->shared()); 1967 Handle<SharedFunctionInfo> shared(function->shared());
1968 1968
1969 // If recompilation is not possible just skip it. 1969 // If recompilation is not possible just skip it.
1970 if (shared->is_toplevel()) continue;
1971 if (!shared->allows_lazy_compilation()) continue; 1970 if (!shared->allows_lazy_compilation()) continue;
1972 if (shared->code()->kind() == Code::BUILTIN) continue; 1971 if (shared->code()->kind() == Code::BUILTIN) continue;
1973 1972
1974 EnsureFunctionHasDebugBreakSlots(function); 1973 EnsureFunctionHasDebugBreakSlots(function);
1975 } 1974 }
1976 1975
1977 RedirectActivationsToRecompiledCodeOnThread(isolate_, 1976 RedirectActivationsToRecompiledCodeOnThread(isolate_,
1978 isolate_->thread_local_top()); 1977 isolate_->thread_local_top());
1979 1978
1980 ActiveFunctionsRedirector active_functions_redirector; 1979 ActiveFunctionsRedirector active_functions_redirector;
(...skipping 1406 matching lines...) Expand 10 before | Expand all | Expand 10 after
3387 } 3386 }
3388 3387
3389 3388
3390 void LockingCommandMessageQueue::Clear() { 3389 void LockingCommandMessageQueue::Clear() {
3391 base::LockGuard<base::Mutex> lock_guard(&mutex_); 3390 base::LockGuard<base::Mutex> lock_guard(&mutex_);
3392 queue_.Clear(); 3391 queue_.Clear();
3393 } 3392 }
3394 3393
3395 } // namespace internal 3394 } // namespace internal
3396 } // namespace v8 3395 } // namespace v8
OLDNEW
« no previous file with comments | « src/compiler.cc ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698