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

Side by Side Diff: src/hydrogen.cc

Issue 332673002: Introduce intrinsic to expose debug state to generated code. (Closed) Base URL: https://v8.googlecode.com/svn/branches/bleeding_edge
Patch Set: Created 6 years, 6 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 | Annotate | Revision Log
« no previous file with comments | « src/debug.h ('k') | src/hydrogen-instructions.h » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
1 // Copyright 2013 the V8 project authors. All rights reserved. 1 // Copyright 2013 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/hydrogen.h" 5 #include "src/hydrogen.h"
6 6
7 #include <algorithm> 7 #include <algorithm>
8 8
9 #include "src/v8.h" 9 #include "src/v8.h"
10 #include "src/allocation-site-scopes.h" 10 #include "src/allocation-site-scopes.h"
(...skipping 11690 matching lines...) Expand 10 before | Expand all | Expand 10 after
11701 } 11701 }
11702 11702
11703 11703
11704 void HOptimizedGraphBuilder::GenerateDebugBreakInOptimizedCode( 11704 void HOptimizedGraphBuilder::GenerateDebugBreakInOptimizedCode(
11705 CallRuntime* call) { 11705 CallRuntime* call) {
11706 Add<HDebugBreak>(); 11706 Add<HDebugBreak>();
11707 return ast_context()->ReturnValue(graph()->GetConstant0()); 11707 return ast_context()->ReturnValue(graph()->GetConstant0());
11708 } 11708 }
11709 11709
11710 11710
11711 void HOptimizedGraphBuilder::GenerateDebugCallbackSupportsStepping( 11711 void HOptimizedGraphBuilder::GenerateDebugIsActive(CallRuntime* call) {
11712 CallRuntime* call) { 11712 ASSERT(call->arguments()->length() == 0);
11713 ASSERT(call->arguments()->length() == 1); 11713 HValue* ref =
11714 // Debugging is not supported in optimized code. 11714 Add<HConstant>(ExternalReference::debug_is_active_address(isolate()));
11715 return ast_context()->ReturnValue(graph()->GetConstantFalse()); 11715 HValue* value = Add<HLoadNamedField>(
11716 ref, static_cast<HValue*>(NULL), HObjectAccess::ForExternalUInteger8());
11717 return ast_context()->ReturnValue(value);
11716 } 11718 }
11717 11719
11718 11720
11719 #undef CHECK_BAILOUT 11721 #undef CHECK_BAILOUT
11720 #undef CHECK_ALIVE 11722 #undef CHECK_ALIVE
11721 11723
11722 11724
11723 HEnvironment::HEnvironment(HEnvironment* outer, 11725 HEnvironment::HEnvironment(HEnvironment* outer,
11724 Scope* scope, 11726 Scope* scope,
11725 Handle<JSFunction> closure, 11727 Handle<JSFunction> closure,
(...skipping 618 matching lines...) Expand 10 before | Expand all | Expand 10 after
12344 if (ShouldProduceTraceOutput()) { 12346 if (ShouldProduceTraceOutput()) {
12345 isolate()->GetHTracer()->TraceHydrogen(name(), graph_); 12347 isolate()->GetHTracer()->TraceHydrogen(name(), graph_);
12346 } 12348 }
12347 12349
12348 #ifdef DEBUG 12350 #ifdef DEBUG
12349 graph_->Verify(false); // No full verify. 12351 graph_->Verify(false); // No full verify.
12350 #endif 12352 #endif
12351 } 12353 }
12352 12354
12353 } } // namespace v8::internal 12355 } } // namespace v8::internal
OLDNEW
« no previous file with comments | « src/debug.h ('k') | src/hydrogen-instructions.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698