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

Issue 1418863003: Precompilation: Generate instance calls as IC calls that can switch to Megamoprhic calls. (Closed)

Created:
5 years, 2 months ago by rmacnak
Modified:
5 years, 1 month ago
CC:
reviews_dartlang.org, vm-dev_dartlang.org
Base URL:
git@github.com:dart-lang/sdk.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Precompilation: Generate instance calls as IC calls that can switch to Megamoprhic calls. dart2js ARM -10.3% size R=fschneider@google.com Committed: https://github.com/dart-lang/sdk/commit/830bfe61b725247e1fb5138f3ab7b129a222b68d

Patch Set 1 #

Patch Set 2 : #

Patch Set 3 : #

Patch Set 4 : #

Patch Set 5 : #

Patch Set 6 : #

Patch Set 7 : #

Patch Set 8 : #

Patch Set 9 : #

Patch Set 10 : #

Total comments: 16

Patch Set 11 : #

Total comments: 9

Patch Set 12 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+923 lines, -176 lines) Patch
M runtime/vm/code_generator.cc View 1 2 3 4 5 6 7 8 9 10 11 10 chunks +76 lines, -39 lines 0 comments Download
M runtime/vm/code_patcher.h View 1 2 3 4 5 1 chunk +6 lines, -0 lines 0 comments Download
M runtime/vm/code_patcher_arm.cc View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
M runtime/vm/code_patcher_arm64.cc View 1 2 3 1 chunk +13 lines, -0 lines 0 comments Download
M runtime/vm/code_patcher_ia32.cc View 1 2 3 4 5 6 7 8 9 10 1 chunk +10 lines, -0 lines 0 comments Download
M runtime/vm/code_patcher_mips.cc View 1 2 3 4 5 1 chunk +13 lines, -0 lines 0 comments Download
M runtime/vm/code_patcher_x64.cc View 1 2 3 4 5 6 7 8 9 10 2 chunks +71 lines, -0 lines 0 comments Download
M runtime/vm/dart.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +4 lines, -0 lines 0 comments Download
M runtime/vm/flow_graph_compiler.h View 1 2 3 4 1 chunk +6 lines, -0 lines 0 comments Download
M runtime/vm/flow_graph_compiler.cc View 1 2 3 4 1 chunk +5 lines, -0 lines 0 comments Download
M runtime/vm/flow_graph_compiler_arm.cc View 1 2 3 4 5 6 7 1 chunk +47 lines, -10 lines 0 comments Download
M runtime/vm/flow_graph_compiler_arm64.cc View 1 2 3 4 5 6 7 8 9 1 chunk +46 lines, -9 lines 0 comments Download
M runtime/vm/flow_graph_compiler_ia32.cc View 1 2 3 4 5 6 7 8 1 chunk +45 lines, -9 lines 0 comments Download
M runtime/vm/flow_graph_compiler_mips.cc View 1 2 3 4 5 6 7 8 9 1 chunk +46 lines, -10 lines 0 comments Download
M runtime/vm/flow_graph_compiler_x64.cc View 1 2 3 4 5 6 7 8 9 2 chunks +46 lines, -9 lines 0 comments Download
M runtime/vm/instructions_arm.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +21 lines, -0 lines 0 comments Download
M runtime/vm/instructions_arm.cc View 1 2 3 4 5 6 1 chunk +39 lines, -0 lines 0 comments Download
M runtime/vm/instructions_arm64.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +21 lines, -0 lines 0 comments Download
M runtime/vm/instructions_arm64.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +39 lines, -0 lines 0 comments Download
M runtime/vm/instructions_mips.h View 1 2 3 4 5 6 7 8 9 10 1 chunk +21 lines, -0 lines 0 comments Download
M runtime/vm/instructions_mips.cc View 1 2 3 4 5 6 7 8 1 chunk +40 lines, -0 lines 0 comments Download
M runtime/vm/isolate.h View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +7 lines, -0 lines 0 comments Download
M runtime/vm/isolate.cc View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +4 lines, -0 lines 0 comments Download
M runtime/vm/object_store.h View 1 2 3 4 5 6 7 8 9 10 11 1 chunk +3 lines, -0 lines 0 comments Download
M runtime/vm/stub_code.h View 1 2 3 4 5 6 7 8 9 10 3 chunks +3 lines, -3 lines 0 comments Download
M runtime/vm/stub_code_arm.cc View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +65 lines, -21 lines 0 comments Download
M runtime/vm/stub_code_arm64.cc View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +66 lines, -22 lines 0 comments Download
M runtime/vm/stub_code_ia32.cc View 1 2 3 4 5 6 7 8 3 chunks +29 lines, -16 lines 0 comments Download
M runtime/vm/stub_code_mips.cc View 1 2 3 4 5 6 7 8 9 10 11 3 chunks +55 lines, -12 lines 0 comments Download
M runtime/vm/stub_code_x64.cc View 1 2 3 4 5 6 7 8 9 10 11 2 chunks +63 lines, -16 lines 0 comments Download

Messages

Total messages: 13 (4 generated)
rmacnak
5 years, 1 month ago (2015-11-03 22:08:20 UTC) #3
srdjan
DBC https://codereview.chromium.org/1418863003/diff/180001/runtime/vm/code_generator.cc File runtime/vm/code_generator.cc (right): https://codereview.chromium.org/1418863003/diff/180001/runtime/vm/code_generator.cc#newcode1015 runtime/vm/code_generator.cc:1015: // Arg1: ICData object. or cache https://codereview.chromium.org/1418863003/diff/180001/runtime/vm/code_generator.cc#newcode1023 runtime/vm/code_generator.cc:1023: ...
5 years, 1 month ago (2015-11-03 22:30:50 UTC) #5
rmacnak
https://codereview.chromium.org/1418863003/diff/180001/runtime/vm/code_generator.cc File runtime/vm/code_generator.cc (right): https://codereview.chromium.org/1418863003/diff/180001/runtime/vm/code_generator.cc#newcode1015 runtime/vm/code_generator.cc:1015: // Arg1: ICData object. On 2015/11/03 22:30:49, srdjan wrote: ...
5 years, 1 month ago (2015-11-03 23:54:30 UTC) #6
Florian Schneider
LGTM https://codereview.chromium.org/1418863003/diff/200001/runtime/vm/code_generator.cc File runtime/vm/code_generator.cc (right): https://codereview.chromium.org/1418863003/diff/200001/runtime/vm/code_generator.cc#newcode1066 runtime/vm/code_generator.cc:1066: code, ic_data, cache, stub); I think target_function should ...
5 years, 1 month ago (2015-11-04 01:27:10 UTC) #7
rmacnak
https://codereview.chromium.org/1418863003/diff/200001/runtime/vm/code_generator.cc File runtime/vm/code_generator.cc (right): https://codereview.chromium.org/1418863003/diff/200001/runtime/vm/code_generator.cc#newcode1066 runtime/vm/code_generator.cc:1066: code, ic_data, cache, stub); On 2015/11/04 01:27:10, Florian Schneider ...
5 years, 1 month ago (2015-11-04 01:50:22 UTC) #8
rmacnak
Committed patchset #12 (id:220001) manually as 830bfe61b725247e1fb5138f3ab7b129a222b68d.
5 years, 1 month ago (2015-11-04 17:31:24 UTC) #9
rmacnak
On 2015/11/04 17:31:24, rmacnak wrote: > Committed patchset #12 (id:220001) manually as > 830bfe61b725247e1fb5138f3ab7b129a222b68d. Golem ...
5 years, 1 month ago (2015-11-05 18:20:42 UTC) #10
rmacnak
On 2015/11/05 18:20:42, rmacnak wrote: > On 2015/11/04 17:31:24, rmacnak wrote: > > Committed patchset ...
5 years, 1 month ago (2015-11-10 02:22:29 UTC) #11
kasperl
5 years, 1 month ago (2015-11-10 08:39:46 UTC) #13
Message was sent while issue was closed.
Very nice progress!

Powered by Google App Engine
This is Rietveld 408576698