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

Side by Side Diff: src/objects.cc

Issue 2161543002: [turbofan] Add support for eager/soft deoptimization reasons. (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Do the ports properly Created 4 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/mips64/assembler-mips64.h ('k') | src/ppc/assembler-ppc.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 2015 the V8 project authors. All rights reserved. 1 // Copyright 2015 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/objects.h" 5 #include "src/objects.h"
6 6
7 #include <cmath> 7 #include <cmath>
8 #include <iomanip> 8 #include <iomanip>
9 #include <sstream> 9 #include <sstream>
10 10
(...skipping 13805 matching lines...) Expand 10 before | Expand all | Expand 10 after
13816 UNREACHABLE(); 13816 UNREACHABLE();
13817 break; 13817 break;
13818 } 13818 }
13819 return NULL; 13819 return NULL;
13820 } 13820 }
13821 13821
13822 13822
13823 void Code::PrintDeoptLocation(FILE* out, Address pc) { 13823 void Code::PrintDeoptLocation(FILE* out, Address pc) {
13824 Deoptimizer::DeoptInfo info = Deoptimizer::GetDeoptInfo(this, pc); 13824 Deoptimizer::DeoptInfo info = Deoptimizer::GetDeoptInfo(this, pc);
13825 class SourcePosition pos = info.position; 13825 class SourcePosition pos = info.position;
13826 if (info.deopt_reason != Deoptimizer::kNoReason || !pos.IsUnknown()) { 13826 if (info.deopt_reason != DeoptimizeReason::kNoReason || !pos.IsUnknown()) {
13827 if (FLAG_hydrogen_track_positions) { 13827 if (FLAG_hydrogen_track_positions) {
13828 PrintF(out, " ;;; deoptimize at %d_%d: %s\n", 13828 PrintF(out, " ;;; deoptimize at %d_%d: %s\n",
13829 pos.inlining_id(), pos.position(), 13829 pos.inlining_id(), pos.position(),
13830 Deoptimizer::GetDeoptReason(info.deopt_reason)); 13830 DeoptimizeReasonToString(info.deopt_reason));
13831 } else { 13831 } else {
13832 PrintF(out, " ;;; deoptimize at %d: %s\n", pos.raw(), 13832 PrintF(out, " ;;; deoptimize at %d: %s\n", pos.raw(),
13833 Deoptimizer::GetDeoptReason(info.deopt_reason)); 13833 DeoptimizeReasonToString(info.deopt_reason));
13834 } 13834 }
13835 } 13835 }
13836 } 13836 }
13837 13837
13838 13838
13839 bool Code::CanDeoptAt(Address pc) { 13839 bool Code::CanDeoptAt(Address pc) {
13840 DeoptimizationInputData* deopt_data = 13840 DeoptimizationInputData* deopt_data =
13841 DeoptimizationInputData::cast(deoptimization_data()); 13841 DeoptimizationInputData::cast(deoptimization_data());
13842 Address code_start_address = instruction_start(); 13842 Address code_start_address = instruction_start();
13843 for (int i = 0; i < deopt_data->DeoptCount(); i++) { 13843 for (int i = 0; i < deopt_data->DeoptCount(); i++) {
(...skipping 5091 matching lines...) Expand 10 before | Expand all | Expand 10 after
18935 18935
18936 Object* data_obj = 18936 Object* data_obj =
18937 constructor->shared()->get_api_func_data()->access_check_info(); 18937 constructor->shared()->get_api_func_data()->access_check_info();
18938 if (data_obj->IsUndefined(isolate)) return nullptr; 18938 if (data_obj->IsUndefined(isolate)) return nullptr;
18939 18939
18940 return AccessCheckInfo::cast(data_obj); 18940 return AccessCheckInfo::cast(data_obj);
18941 } 18941 }
18942 18942
18943 } // namespace internal 18943 } // namespace internal
18944 } // namespace v8 18944 } // namespace v8
OLDNEW
« no previous file with comments | « src/mips64/assembler-mips64.h ('k') | src/ppc/assembler-ppc.h » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698