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

Issue 1199983002: [strong] Implement strong property access semantics (Closed)

Created:
5 years, 6 months ago by conradw
Modified:
5 years, 5 months ago
CC:
v8-dev, Yang, Michael Hablich, Benedikt Meurer
Base URL:
https://chromium.googlesource.com/v8/v8.git@master
Target Ref:
refs/pending/heads/master
Project:
v8
Visibility:
Public.

Description

[strong] Implement strong property access semantics Revert "Revert relanded strong property access CL" Regression issues should be solved. Initial patchset is the original, subsequent patchsets are the fixing modifications. This reverts commit 4ac7be56568f0ac71e7bf10e8bec33c33893e5b5. BUG=v8:3956 LOG=N Committed: https://crrev.com/7281f8015181736703d3663c9c570be537f008c1 Cr-Commit-Position: refs/heads/master@{#29384}

Patch Set 1 : initial revert #

Patch Set 2 : fix new use of load IC #

Patch Set 3 : Fix regressions #

Patch Set 4 : rebase #

Patch Set 5 : ports #

Patch Set 6 : test typeof #

Patch Set 7 : Choose generic path less #

Total comments: 4

Patch Set 8 : cl feedback #

Patch Set 9 : rebase #

Patch Set 10 : add TODOs #

Unified diffs Side-by-side diffs Delta from patch set Stats (+2024 lines, -615 lines) Patch
M src/arm/builtins-arm.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M src/arm/code-stubs-arm.cc View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M src/arm/full-codegen-arm.cc View 1 2 3 4 5 6 7 8 8 chunks +13 lines, -7 lines 0 comments Download
M src/arm/lithium-codegen-arm.cc View 1 2 3 3 chunks +8 lines, -7 lines 0 comments Download
M src/arm64/builtins-arm64.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M src/arm64/code-stubs-arm64.cc View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M src/arm64/full-codegen-arm64.cc View 1 2 3 4 5 6 7 8 7 chunks +13 lines, -8 lines 0 comments Download
M src/arm64/lithium-codegen-arm64.cc View 1 2 3 3 chunks +8 lines, -8 lines 0 comments Download
M src/builtins.h View 1 2 3 4 5 6 7 8 3 chunks +13 lines, -9 lines 0 comments Download
M src/builtins.cc View 1 2 3 3 chunks +21 lines, -6 lines 0 comments Download
M src/code-factory.h View 1 2 3 1 chunk +6 lines, -3 lines 0 comments Download
M src/code-factory.cc View 1 2 3 1 chunk +17 lines, -8 lines 0 comments Download
M src/code-stubs.h View 1 2 3 5 chunks +29 lines, -7 lines 0 comments Download
M src/code-stubs.cc View 1 2 3 2 chunks +3 lines, -2 lines 0 comments Download
M src/code-stubs-hydrogen.cc View 1 2 3 6 chunks +11 lines, -10 lines 0 comments Download
M src/compiler/ast-graph-builder.cc View 1 2 3 4 5 6 7 8 4 chunks +9 lines, -6 lines 0 comments Download
M src/compiler/js-generic-lowering.cc View 1 2 3 3 chunks +4 lines, -4 lines 0 comments Download
M src/compiler/js-operator.h View 1 2 3 4 chunks +17 lines, -5 lines 0 comments Download
M src/compiler/js-operator.cc View 1 2 3 6 chunks +16 lines, -12 lines 0 comments Download
M src/full-codegen.h View 1 2 3 1 chunk +1 line, -1 line 0 comments Download
M src/full-codegen.cc View 1 chunk +3 lines, -1 line 0 comments Download
M src/hydrogen.h View 1 2 3 4 5 6 7 8 2 chunks +4 lines, -3 lines 0 comments Download
M src/hydrogen.cc View 1 2 3 4 5 6 7 8 9 11 chunks +37 lines, -20 lines 0 comments Download
M src/hydrogen-instructions.h View 1 2 3 4 5 6 7 8 6 chunks +17 lines, -5 lines 0 comments Download
M src/ia32/builtins-ia32.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M src/ia32/code-stubs-ia32.cc View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M src/ia32/full-codegen-ia32.cc View 1 2 3 4 5 6 7 8 6 chunks +13 lines, -7 lines 0 comments Download
M src/ia32/lithium-codegen-ia32.cc View 1 2 3 3 chunks +8 lines, -7 lines 0 comments Download
M src/ic/arm/ic-arm.cc View 1 2 3 10 chunks +32 lines, -15 lines 0 comments Download
M src/ic/arm64/ic-arm64.cc View 1 2 3 11 chunks +36 lines, -17 lines 0 comments Download
M src/ic/handler-compiler.h View 1 2 1 chunk +2 lines, -1 line 0 comments Download
M src/ic/handler-compiler.cc View 1 2 4 chunks +13 lines, -5 lines 0 comments Download
M src/ic/ia32/ic-ia32.cc View 1 2 3 13 chunks +30 lines, -17 lines 0 comments Download
M src/ic/ic.h View 1 2 3 4 5 6 7 8 6 chunks +29 lines, -13 lines 0 comments Download
M src/ic/ic.cc View 1 2 3 4 5 6 7 8 14 chunks +42 lines, -30 lines 0 comments Download
M src/ic/ic-compiler.h View 1 chunk +3 lines, -2 lines 0 comments Download
M src/ic/ic-compiler.cc View 1 2 6 chunks +8 lines, -6 lines 0 comments Download
M src/ic/ic-inl.h View 1 2 3 4 5 6 7 8 1 chunk +3 lines, -0 lines 0 comments Download
M src/ic/ic-state.h View 2 chunks +22 lines, -7 lines 0 comments Download
M src/ic/mips/ic-mips.cc View 1 2 3 10 chunks +31 lines, -15 lines 0 comments Download
M src/ic/mips64/ic-mips64.cc View 1 2 3 10 chunks +30 lines, -15 lines 0 comments Download
M src/ic/ppc/ic-ppc.cc View 1 2 3 10 chunks +31 lines, -15 lines 0 comments Download
M src/ic/x64/ic-x64.cc View 1 2 3 13 chunks +32 lines, -17 lines 0 comments Download
M src/ic/x87/handler-compiler-x87.cc View 1 2 1 chunk +10 lines, -0 lines 0 comments Download
M src/ic/x87/ic-x87.cc View 1 2 13 chunks +30 lines, -17 lines 0 comments Download
M src/messages.h View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -0 lines 0 comments Download
M src/mips/builtins-mips.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M src/mips/code-stubs-mips.cc View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M src/mips/full-codegen-mips.cc View 1 2 3 4 5 6 7 8 8 chunks +13 lines, -7 lines 0 comments Download
M src/mips/lithium-codegen-mips.cc View 1 2 3 3 chunks +8 lines, -7 lines 0 comments Download
M src/mips64/builtins-mips64.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M src/mips64/code-stubs-mips64.cc View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M src/mips64/full-codegen-mips64.cc View 1 2 3 4 5 6 7 8 8 chunks +13 lines, -7 lines 0 comments Download
M src/mips64/lithium-codegen-mips64.cc View 1 2 3 3 chunks +8 lines, -7 lines 0 comments Download
M src/objects.h View 1 2 3 4 5 6 7 4 chunks +17 lines, -11 lines 0 comments Download
M src/objects.cc View 1 2 3 4 5 6 7 7 chunks +35 lines, -8 lines 0 comments Download
M src/objects-inl.h View 1 2 3 3 chunks +14 lines, -12 lines 0 comments Download
M src/ppc/builtins-ppc.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M src/ppc/code-stubs-ppc.cc View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M src/ppc/full-codegen-ppc.cc View 1 2 3 4 5 6 7 8 8 chunks +13 lines, -7 lines 0 comments Download
M src/ppc/lithium-codegen-ppc.cc View 1 2 3 4 5 3 chunks +8 lines, -7 lines 0 comments Download
M src/runtime/runtime.h View 1 2 3 4 5 6 7 8 3 chunks +12 lines, -4 lines 0 comments Download
M src/runtime/runtime-classes.cc View 1 2 3 4 5 6 7 8 9 3 chunks +52 lines, -20 lines 0 comments Download
M src/runtime/runtime-debug.cc View 1 2 3 4 5 6 7 8 1 chunk +1 line, -1 line 0 comments Download
M src/runtime/runtime-object.cc View 1 2 3 7 chunks +118 lines, -77 lines 0 comments Download
M src/x64/builtins-x64.cc View 1 2 3 4 5 6 7 8 1 chunk +2 lines, -1 line 0 comments Download
M src/x64/code-stubs-x64.cc View 1 2 3 2 chunks +2 lines, -2 lines 0 comments Download
M src/x64/full-codegen-x64.cc View 1 2 3 4 5 6 7 8 8 chunks +13 lines, -7 lines 0 comments Download
M src/x64/lithium-codegen-x64.cc View 1 2 3 3 chunks +8 lines, -7 lines 0 comments Download
M src/x87/builtins-x87.cc View 1 2 3 4 1 chunk +2 lines, -1 line 0 comments Download
M src/x87/code-stubs-x87.cc View 2 chunks +2 lines, -2 lines 0 comments Download
M src/x87/full-codegen-x87.cc View 1 2 3 4 5 6 7 8 6 chunks +13 lines, -7 lines 0 comments Download
M src/x87/lithium-codegen-x87.cc View 3 chunks +8 lines, -7 lines 0 comments Download
M test/mjsunit/strong/functions.js View 1 chunk +2 lines, -2 lines 0 comments Download
A test/mjsunit/strong/load-builtins.js View 1 chunk +42 lines, -0 lines 0 comments Download
A test/mjsunit/strong/load-element.js View 1 2 3 4 5 1 chunk +267 lines, -0 lines 0 comments Download
A test/mjsunit/strong/load-element-mutate-backing-store.js View 1 chunk +239 lines, -0 lines 0 comments Download
A test/mjsunit/strong/load-property.js View 1 2 3 4 5 1 chunk +203 lines, -0 lines 0 comments Download
A test/mjsunit/strong/load-property-mutate-backing-store.js View 1 chunk +174 lines, -0 lines 0 comments Download
M test/unittests/compiler/js-typed-lowering-unittest.cc View 1 2 3 2 chunks +54 lines, -48 lines 0 comments Download

Messages

Total messages: 18 (8 generated)
conradw
PTAL, regressions should be fixed. It may be worth waiting until after the branch cut ...
5 years, 6 months ago (2015-06-22 17:34:26 UTC) #6
mvstanton
I just looked at the deltas beyond the original patch, and say LGTM.
5 years, 6 months ago (2015-06-24 12:08:58 UTC) #7
conradw
On 2015/06/24 12:08:58, mvstanton wrote: > I just looked at the deltas beyond the original ...
5 years, 6 months ago (2015-06-26 20:24:45 UTC) #8
conradw
ping
5 years, 5 months ago (2015-06-30 12:17:20 UTC) #9
rossberg
LGTM. Toon?
5 years, 5 months ago (2015-06-30 13:02:55 UTC) #10
Toon Verwaest
lgtm with 2 minor comments https://codereview.chromium.org/1199983002/diff/180001/src/ic/ic.cc File src/ic/ic.cc (right): https://codereview.chromium.org/1199983002/diff/180001/src/ic/ic.cc#newcode2959 src/ic/ic.cc:2959: } // namespace v8::internal ...
5 years, 5 months ago (2015-06-30 14:20:40 UTC) #11
conradw
https://codereview.chromium.org/1199983002/diff/180001/src/ic/ic.cc File src/ic/ic.cc (right): https://codereview.chromium.org/1199983002/diff/180001/src/ic/ic.cc#newcode2959 src/ic/ic.cc:2959: } // namespace v8::internal On 2015/06/30 14:20:40, Toon Verwaest ...
5 years, 5 months ago (2015-06-30 14:35:09 UTC) #12
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1199983002/260001
5 years, 5 months ago (2015-06-30 15:09:20 UTC) #16
commit-bot: I haz the power
Committed patchset #10 (id:260001)
5 years, 5 months ago (2015-06-30 15:24:35 UTC) #17
commit-bot: I haz the power
5 years, 5 months ago (2015-06-30 15:24:53 UTC) #18
Message was sent while issue was closed.
Patchset 10 (id:??) landed as
https://crrev.com/7281f8015181736703d3663c9c570be537f008c1
Cr-Commit-Position: refs/heads/master@{#29384}

Powered by Google App Engine
This is Rietveld 408576698