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

Issue 484693003: Improve polymorphic inlining of int/int double/double operations. (Closed)

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

Description

Improve polymorphic inlining of int/int double/double operations. I added inlining of the native Double methods _add, _sub, _mul and _div and fromInteger and unified the method recognition of the MethodRecognizer and the Intrinsifier classes. R=srdjan@google.com Committed: https://code.google.com/p/dart/source/detail?r=39446

Patch Set 1 #

Total comments: 8

Patch Set 2 : #

Patch Set 3 : rebased and addressed comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+188 lines, -65 lines) Patch
M runtime/vm/code_generator.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M runtime/vm/code_generator.cc View 1 2 1 chunk +31 lines, -0 lines 0 comments Download
M runtime/vm/flow_graph_compiler_arm.cc View 1 2 1 chunk +2 lines, -8 lines 0 comments Download
M runtime/vm/flow_graph_compiler_arm64.cc View 1 2 1 chunk +2 lines, -8 lines 0 comments Download
M runtime/vm/flow_graph_compiler_ia32.cc View 1 2 1 chunk +2 lines, -8 lines 0 comments Download
M runtime/vm/flow_graph_compiler_mips.cc View 1 2 1 chunk +2 lines, -8 lines 0 comments Download
M runtime/vm/flow_graph_compiler_x64.cc View 1 chunk +2 lines, -8 lines 0 comments Download
M runtime/vm/flow_graph_optimizer.h View 2 chunks +5 lines, -2 lines 0 comments Download
M runtime/vm/flow_graph_optimizer.cc View 6 chunks +65 lines, -16 lines 0 comments Download
M runtime/vm/intermediate_language.cc View 1 chunk +10 lines, -3 lines 0 comments Download
M runtime/vm/method_recognizer.h View 1 chunk +5 lines, -0 lines 0 comments Download
M runtime/vm/object.cc View 1 chunk +8 lines, -4 lines 0 comments Download
M runtime/vm/stub_code.h View 2 chunks +3 lines, -0 lines 0 comments Download
M runtime/vm/stub_code.cc View 1 chunk +15 lines, -0 lines 0 comments Download
M runtime/vm/stub_code_arm.cc View 1 chunk +7 lines, -0 lines 0 comments Download
M runtime/vm/stub_code_arm64.cc View 1 chunk +7 lines, -0 lines 0 comments Download
M runtime/vm/stub_code_ia32.cc View 1 chunk +7 lines, -0 lines 0 comments Download
M runtime/vm/stub_code_mips.cc View 1 chunk +7 lines, -0 lines 0 comments Download
M runtime/vm/stub_code_x64.cc View 1 chunk +7 lines, -0 lines 0 comments Download

Messages

Total messages: 5 (0 generated)
Florian Schneider
6 years, 4 months ago (2014-08-18 17:08:44 UTC) #1
srdjan
lgtm https://codereview.chromium.org/484693003/diff/1/runtime/vm/flow_graph_compiler_arm.cc File runtime/vm/flow_graph_compiler_arm.cc (right): https://codereview.chromium.org/484693003/diff/1/runtime/vm/flow_graph_compiler_arm.cc#newcode1300 runtime/vm/flow_graph_compiler_arm.cc:1300: uword label_address = const uword https://codereview.chromium.org/484693003/diff/1/runtime/vm/flow_graph_compiler_arm64.cc File runtime/vm/flow_graph_compiler_arm64.cc ...
6 years, 4 months ago (2014-08-18 18:04:49 UTC) #2
Florian Schneider
I'll look at the performance impact of using ToCString and change it if necessary. https://codereview.chromium.org/484693003/diff/1/runtime/vm/flow_graph_compiler_arm.cc ...
6 years, 4 months ago (2014-08-18 18:22:57 UTC) #3
Florian Schneider
I'm waiting with landing this after landing my CL to refactor the method recognizer and ...
6 years, 4 months ago (2014-08-20 15:18:56 UTC) #4
Florian Schneider
6 years, 4 months ago (2014-08-21 11:13:57 UTC) #5
Message was sent while issue was closed.
Committed patchset #3 manually as r39446 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698