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

Issue 10836020: First step toward deoptimization using deoptimization info: splits deoptimization into two steps: c… (Closed)

Created:
8 years, 4 months ago by srdjan
Modified:
8 years, 4 months ago
Reviewers:
siva
CC:
reviews_dartlang.org, vm-dev_dartlang.org
Visibility:
Public.

Description

First step toward deoptimization using deoptimization info: splits deoptimization into two steps: copy frame to buffer, fill unoptimized frame from buffer. The only changes in the frame are the return address and the PC marker. Second step will add deoptimization info 'instructions' that will fill the unoptimized frames using the saved registers and frame data. Committed: https://code.google.com/p/dart/source/detail?r=10071

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Total comments: 16
Unified diffs Side-by-side diffs Delta from patch set Stats (+246 lines, -85 lines) Patch
M runtime/vm/code_generator.cc View 1 2 2 chunks +115 lines, -61 lines 14 comments Download
M runtime/vm/isolate.h View 1 2 2 chunks +16 lines, -0 lines 2 comments Download
M runtime/vm/isolate.cc View 1 2 1 chunk +4 lines, -1 line 0 comments Download
M runtime/vm/object.h View 1 2 1 chunk +3 lines, -0 lines 0 comments Download
M runtime/vm/object.cc View 1 2 1 chunk +10 lines, -0 lines 0 comments Download
M runtime/vm/runtime_entry.h View 1 2 1 chunk +0 lines, -1 line 0 comments Download
M runtime/vm/stub_code_ia32.cc View 1 2 1 chunk +49 lines, -12 lines 0 comments Download
M runtime/vm/stub_code_x64.cc View 1 2 1 chunk +49 lines, -10 lines 0 comments Download

Messages

Total messages: 4 (0 generated)
srdjan
8 years, 4 months ago (2012-07-30 23:24:19 UTC) #1
siva
couple of questions: - registers_copy is not being used, why is that? - unoptimized code ...
8 years, 4 months ago (2012-07-31 01:59:12 UTC) #2
srdjan
https://chromiumcodereview.appspot.com/10836020/diff/5003/runtime/vm/code_generator.cc File runtime/vm/code_generator.cc (right): https://chromiumcodereview.appspot.com/10836020/diff/5003/runtime/vm/code_generator.cc#newcode1423 runtime/vm/code_generator.cc:1423: // Access the deopt information for the deoptimziation point. ...
8 years, 4 months ago (2012-07-31 16:21:28 UTC) #3
siva
8 years, 4 months ago (2012-07-31 17:19:23 UTC) #4
Thanks for the explanations.

LGTM.

Powered by Google App Engine
This is Rietveld 408576698