OLD | NEW |
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 <iomanip> | 5 #include <iomanip> |
6 #include <sstream> | 6 #include <sstream> |
7 | 7 |
8 #include "src/v8.h" | 8 #include "src/v8.h" |
9 | 9 |
10 #include "src/accessors.h" | 10 #include "src/accessors.h" |
(...skipping 11251 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
11262 return *builtins->MarkCodeAsExecutedTwice(); | 11262 return *builtins->MarkCodeAsExecutedTwice(); |
11263 } | 11263 } |
11264 default: | 11264 default: |
11265 UNREACHABLE(); | 11265 UNREACHABLE(); |
11266 break; | 11266 break; |
11267 } | 11267 } |
11268 return NULL; | 11268 return NULL; |
11269 } | 11269 } |
11270 | 11270 |
11271 | 11271 |
11272 void Code::PrintDeoptLocation(FILE* out, int bailout_id) { | 11272 void Code::PrintDeoptLocation(FILE* out, Address pc) { |
11273 Deoptimizer::DeoptInfo info = Deoptimizer::GetDeoptInfo(this, bailout_id); | 11273 Deoptimizer::DeoptInfo info = Deoptimizer::GetDeoptInfo(this, pc); |
11274 class SourcePosition pos = info.position; | 11274 class SourcePosition pos = info.position; |
11275 if (info.deopt_reason != Deoptimizer::kNoReason || !pos.IsUnknown()) { | 11275 if (info.deopt_reason != Deoptimizer::kNoReason || !pos.IsUnknown()) { |
11276 if (FLAG_hydrogen_track_positions) { | 11276 if (FLAG_hydrogen_track_positions) { |
11277 PrintF(out, " ;;; deoptimize at %d_%d: %s\n", | 11277 PrintF(out, " ;;; deoptimize at %d_%d: %s\n", |
11278 pos.inlining_id(), pos.position(), | 11278 pos.inlining_id(), pos.position(), |
11279 Deoptimizer::GetDeoptReason(info.deopt_reason)); | 11279 Deoptimizer::GetDeoptReason(info.deopt_reason)); |
11280 } else { | 11280 } else { |
11281 PrintF(out, " ;;; deoptimize at %d: %s\n", pos.raw(), | 11281 PrintF(out, " ;;; deoptimize at %d: %s\n", pos.raw(), |
11282 Deoptimizer::GetDeoptReason(info.deopt_reason)); | 11282 Deoptimizer::GetDeoptReason(info.deopt_reason)); |
11283 } | 11283 } |
(...skipping 5888 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
17172 CompilationInfo* info) { | 17172 CompilationInfo* info) { |
17173 Handle<DependentCode> codes = DependentCode::InsertCompilationInfo( | 17173 Handle<DependentCode> codes = DependentCode::InsertCompilationInfo( |
17174 handle(cell->dependent_code(), info->isolate()), | 17174 handle(cell->dependent_code(), info->isolate()), |
17175 DependentCode::kPropertyCellChangedGroup, info->object_wrapper()); | 17175 DependentCode::kPropertyCellChangedGroup, info->object_wrapper()); |
17176 if (*codes != cell->dependent_code()) cell->set_dependent_code(*codes); | 17176 if (*codes != cell->dependent_code()) cell->set_dependent_code(*codes); |
17177 info->dependencies(DependentCode::kPropertyCellChangedGroup)->Add( | 17177 info->dependencies(DependentCode::kPropertyCellChangedGroup)->Add( |
17178 cell, info->zone()); | 17178 cell, info->zone()); |
17179 } | 17179 } |
17180 | 17180 |
17181 } } // namespace v8::internal | 17181 } } // namespace v8::internal |
OLD | NEW |