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

Issue 2149803005: Subzero: Improve LoopAnalyzer Interface (Closed)

Created:
4 years, 5 months ago by manasijm
Modified:
4 years, 5 months ago
CC:
native-client-reviews_googlegroups.com
Base URL:
https://chromium.googlesource.com/native_client/pnacl-subzero.git@master
Target Ref:
refs/heads/master
Visibility:
Public.

Description

Improve LoopAnalyzer Interface Make LoopAnalyzer compute loop bodies and depth only. Move the logic for finding out loop headers and pre-headers to LoopInfo, which provides a visitor to iterate over the loops and easy access to the information. This does not change the core algorithm. BUG=None R=jpp@chromium.org, stichnot@chromium.org Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=adf352bcfc24b22b75945ed45b1024943af3a690

Patch Set 1 #

Total comments: 18

Patch Set 2 : More Refactoring #

Total comments: 3
Unified diffs Side-by-side diffs Delta from patch set Stats (+172 lines, -124 lines) Patch
M src/IceCfg.h View 1 3 chunks +4 lines, -2 lines 0 comments Download
M src/IceCfg.cpp View 1 3 chunks +10 lines, -22 lines 0 comments Download
M src/IceLoopAnalyzer.h View 1 1 chunk +8 lines, -97 lines 2 comments Download
M src/IceLoopAnalyzer.cpp View 1 3 chunks +150 lines, -3 lines 1 comment Download

Messages

Total messages: 12 (3 generated)
manasijm
4 years, 5 months ago (2016-07-15 19:37:47 UTC) #3
John
https://codereview.chromium.org/2149803005/diff/1/src/IceCfg.cpp File src/IceCfg.cpp (right): https://codereview.chromium.org/2149803005/diff/1/src/IceCfg.cpp#newcode646 src/IceCfg.cpp:646: Loops.forEachLoop([&](SizeT HeaderIndex, const CfgUnorderedSet<SizeT> &Body) { no default capture ...
4 years, 5 months ago (2016-07-15 21:13:30 UTC) #4
Jim Stichnoth
https://codereview.chromium.org/2149803005/diff/1/src/IceCfg.h File src/IceCfg.h (right): https://codereview.chromium.org/2149803005/diff/1/src/IceCfg.h#newcode25 src/IceCfg.h:25: #include "IceLoopAnalyzer.h" alphabetize includes if possible https://codereview.chromium.org/2149803005/diff/1/src/IceLoopAnalyzer.cpp File src/IceLoopAnalyzer.cpp ...
4 years, 5 months ago (2016-07-15 22:14:33 UTC) #5
John
https://codereview.chromium.org/2149803005/diff/1/src/IceLoopAnalyzer.cpp File src/IceLoopAnalyzer.cpp (right): https://codereview.chromium.org/2149803005/diff/1/src/IceLoopAnalyzer.cpp#newcode160 src/IceLoopAnalyzer.cpp:160: void LoopAnalyzer::LoopInfo::computeLoopMetaData() { On 2016/07/15 21:13:30, John wrote: > ...
4 years, 5 months ago (2016-07-18 15:25:37 UTC) #6
manasijm
https://codereview.chromium.org/2149803005/diff/1/src/IceCfg.cpp File src/IceCfg.cpp (right): https://codereview.chromium.org/2149803005/diff/1/src/IceCfg.cpp#newcode646 src/IceCfg.cpp:646: Loops.forEachLoop([&](SizeT HeaderIndex, const CfgUnorderedSet<SizeT> &Body) { On 2016/07/15 21:13:30, ...
4 years, 5 months ago (2016-07-18 22:27:47 UTC) #7
John
lgtm see if Jim's OK as well https://codereview.chromium.org/2149803005/diff/20001/src/IceLoopAnalyzer.h File src/IceLoopAnalyzer.h (right): https://codereview.chromium.org/2149803005/diff/20001/src/IceLoopAnalyzer.h#newcode26 src/IceLoopAnalyzer.h:26: CfgUnorderedSet<SizeT> Body; ...
4 years, 5 months ago (2016-07-19 16:13:12 UTC) #8
manasijm
https://codereview.chromium.org/2149803005/diff/20001/src/IceLoopAnalyzer.h File src/IceLoopAnalyzer.h (right): https://codereview.chromium.org/2149803005/diff/20001/src/IceLoopAnalyzer.h#newcode26 src/IceLoopAnalyzer.h:26: CfgUnorderedSet<SizeT> Body; // Node IDs On 2016/07/19 16:13:12, John ...
4 years, 5 months ago (2016-07-19 20:17:02 UTC) #9
Jim Stichnoth
otherwise lgtm https://codereview.chromium.org/2149803005/diff/20001/src/IceLoopAnalyzer.cpp File src/IceLoopAnalyzer.cpp (right): https://codereview.chromium.org/2149803005/diff/20001/src/IceLoopAnalyzer.cpp#newcode24 src/IceLoopAnalyzer.cpp:24: LoopAnalyzer() = default; Also delete or "default" ...
4 years, 5 months ago (2016-07-19 20:22:56 UTC) #10
manasijm
4 years, 5 months ago (2016-07-19 20:31:40 UTC) #12
Message was sent while issue was closed.
Committed patchset #2 (id:20001) manually as
adf352bcfc24b22b75945ed45b1024943af3a690 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698