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

Issue 16955008: Enable weak embedded maps in optimized code. (Closed)

Created:
7 years, 6 months ago by ulan
Modified:
7 years, 5 months ago
Reviewers:
Michael Starzinger
CC:
v8-dev
Visibility:
Public.

Description

Enable weak embedded maps in optimized code. If the top optimized code in call stack is at the point that does not support deoptimization, then treat the maps in the code as strong pointers. Note that other optimized code in call stack must support deoptimization because of the call instruction with side-effects. BUG=217858, v8:2073 R=mstarzinger@chromium.org Committed: https://code.google.com/p/v8/source/detail?r=15452

Patch Set 1 : #

Total comments: 7

Patch Set 2 : Address comments #

Total comments: 4

Patch Set 3 : Address nits #

Unified diffs Side-by-side diffs Delta from patch set Stats (+53 lines, -9 lines) Patch
M src/flag-definitions.h View 1 chunk +1 line, -1 line 0 comments Download
M src/mark-compact.h View 1 1 chunk +5 lines, -0 lines 0 comments Download
M src/mark-compact.cc View 1 2 2 chunks +28 lines, -0 lines 0 comments Download
M src/objects.h View 1 chunk +1 line, -0 lines 0 comments Download
M src/objects.cc View 1 chunk +13 lines, -0 lines 0 comments Download
M test/mjsunit/regress/regress-crbug-217858.js View 1 chunk +5 lines, -8 lines 0 comments Download

Messages

Total messages: 6 (0 generated)
ulan
PTAL https://chromiumcodereview.appspot.com/16955008/diff/2001/test/mjsunit/regress/regress-crbug-217858.js File test/mjsunit/regress/regress-crbug-217858.js (left): https://chromiumcodereview.appspot.com/16955008/diff/2001/test/mjsunit/regress/regress-crbug-217858.js#oldcode29 test/mjsunit/regress/regress-crbug-217858.js:29: This regression test wasn't working after analyze_environment_liveness flags ...
7 years, 6 months ago (2013-06-13 15:42:39 UTC) #1
Michael Starzinger
Looking good, just a few minor comments. https://codereview.chromium.org/16955008/diff/2001/src/isolate.cc File src/isolate.cc (right): https://codereview.chromium.org/16955008/diff/2001/src/isolate.cc#newcode727 src/isolate.cc:727: if (it.frame()->type() ...
7 years, 5 months ago (2013-07-02 14:20:54 UTC) #2
ulan
Addresses comments, please take another look. https://codereview.chromium.org/16955008/diff/2001/src/isolate.cc File src/isolate.cc (right): https://codereview.chromium.org/16955008/diff/2001/src/isolate.cc#newcode727 src/isolate.cc:727: if (it.frame()->type() == ...
7 years, 5 months ago (2013-07-02 14:45:41 UTC) #3
Michael Starzinger
LGTM with nits. https://codereview.chromium.org/16955008/diff/9001/src/mark-compact.cc File src/mark-compact.cc (right): https://codereview.chromium.org/16955008/diff/9001/src/mark-compact.cc#newcode2218 src/mark-compact.cc:2218: if (frame) { nit: s/frame/frame != ...
7 years, 5 months ago (2013-07-02 15:03:43 UTC) #4
ulan
Thank you. I will land after the next roll. https://codereview.chromium.org/16955008/diff/9001/src/mark-compact.cc File src/mark-compact.cc (right): https://codereview.chromium.org/16955008/diff/9001/src/mark-compact.cc#newcode2218 src/mark-compact.cc:2218: ...
7 years, 5 months ago (2013-07-02 15:06:36 UTC) #5
ulan
7 years, 5 months ago (2013-07-02 15:16:11 UTC) #6
Message was sent while issue was closed.
Committed patchset #3 manually as r15452 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698