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

Issue 1669973002: Fix ARM assembler to pop registers in reverse order of pushes. (Closed)

Created:
4 years, 10 months ago by Karl
Modified:
4 years, 10 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

Patch Set 1 #

Total comments: 7

Patch Set 2 : Answer issues in CL. #

Total comments: 7

Patch Set 3 : Fix nits. #

Unified diffs Side-by-side diffs Delta from patch set Stats (+125 lines, -32 lines) Patch
M src/IceInstARM32.h View 1 2 3 chunks +4 lines, -3 lines 0 comments Download
M src/IceInstARM32.cpp View 1 2 3 chunks +51 lines, -29 lines 0 comments Download
A tests_lit/assembler/arm32/popmult.ll View 1 2 1 chunk +70 lines, -0 lines 0 comments Download

Messages

Total messages: 10 (3 generated)
Karl
4 years, 10 months ago (2016-02-04 23:37:34 UTC) #3
Jim Stichnoth
https://codereview.chromium.org/1669973002/diff/1/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1669973002/diff/1/src/IceInstARM32.cpp#newcode1776 src/IceInstARM32.cpp:1776: return Before->getRegNum() - 1 == After->getRegNum(); I realize this ...
4 years, 10 months ago (2016-02-05 00:48:17 UTC) #4
John
lgtm https://codereview.chromium.org/1669973002/diff/1/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1669973002/diff/1/src/IceInstARM32.cpp#newcode1776 src/IceInstARM32.cpp:1776: return Before->getRegNum() - 1 == After->getRegNum(); On 2016/02/05 ...
4 years, 10 months ago (2016-02-05 01:46:25 UTC) #5
Karl
To deal with the fact that there is a "cutoff" on the number of consecutive ...
4 years, 10 months ago (2016-02-05 17:00:05 UTC) #6
Jim Stichnoth
lgtm https://codereview.chromium.org/1669973002/diff/20001/src/IceInstARM32.cpp File src/IceInstARM32.cpp (right): https://codereview.chromium.org/1669973002/diff/20001/src/IceInstARM32.cpp#newcode952 src/IceInstARM32.cpp:952: llvm::SmallVector<std::pair<const Variable *, SizeT>, 5> InstData; Could you ...
4 years, 10 months ago (2016-02-08 17:15:58 UTC) #7
Karl
Committed patchset #3 (id:40001) manually as 00c30380f299239b4782a0fd1ad1d580d12af649 (presubmit successful).
4 years, 10 months ago (2016-02-09 20:24:00 UTC) #9
Karl
4 years, 10 months ago (2016-02-09 20:24:27 UTC) #10
Message was sent while issue was closed.
https://codereview.chromium.org/1669973002/diff/20001/src/IceInstARM32.cpp
File src/IceInstARM32.cpp (right):

https://codereview.chromium.org/1669973002/diff/20001/src/IceInstARM32.cpp#ne...
src/IceInstARM32.cpp:952: llvm::SmallVector<std::pair<const Variable *, SizeT>,
5> InstData;
On 2016/02/08 17:15:58, stichnot wrote:
> Could you document the choice of "5"?  With a constexpr and/or comment perhaps
> like:
> 
>   // Typical max number of registers pushed/popped is no more than 5.

Done.

https://codereview.chromium.org/1669973002/diff/20001/src/IceInstARM32.cpp#ne...
src/IceInstARM32.cpp:965: InstData.push_back(std::make_pair(BaseReg, RegCount));
On 2016/02/08 17:15:58, stichnot wrote:
> InstData.emplace_back(BaseReg, RegCount);

Done.

https://codereview.chromium.org/1669973002/diff/20001/src/IceInstARM32.cpp#ne...
src/IceInstARM32.cpp:972: InstData.push_back(std::make_pair(BaseReg, RegCount));
On 2016/02/08 17:15:58, stichnot wrote:
> emplace_back

Done.

Powered by Google App Engine
This is Rietveld 408576698