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

Issue 1467473003: Subzero. ARM32. No more SP frobbing. (Closed)

Created:
5 years, 1 month ago by John
Modified:
5 years ago
Reviewers:
Jim Stichnoth, Karl, sehr
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

Subzero. ARM32. No more SP frobbing. Pre-computes the max stack size outgoing arguments, and pre-allocates it during prolog, deallocating during epilog. With this CL, there are no more StackAdjustments needed for the ARM32, which will simplify rematerializing alloca'd variables. BUG= https://code.google.com/p/nativeclient/issues/detail?id=4076 R=sehr@chromium.org Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=f4198548d27ec3f4d169361e3a5ed95b893d54da

Patch Set 1 #

Patch Set 2 : Adds TODO() for fixing an unrelated bug. #

Total comments: 6

Patch Set 3 : Addresses comments. #

Patch Set 4 : Fixes the Offsetis typo. #

Total comments: 4
Unified diffs Side-by-side diffs Delta from patch set Stats (+130 lines, -167 lines) Patch
M src/IceInstARM32.h View 1 chunk +0 lines, -28 lines 0 comments Download
M src/IceInstARM32.cpp View 2 chunks +0 lines, -34 lines 0 comments Download
M src/IceTargetLowering.h View 1 2 1 chunk +1 line, -0 lines 0 comments Download
M src/IceTargetLoweringARM32.h View 1 2 3 4 chunks +23 lines, -20 lines 2 comments Download
M src/IceTargetLoweringARM32.cpp View 1 2 21 chunks +96 lines, -67 lines 2 comments Download
M src/IceTargetLoweringMIPS32.h View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M src/IceTargetLoweringX86Base.h View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M tests_lit/llvm2ice_tests/64bit.pnacl.ll View 1 3 chunks +0 lines, -8 lines 0 comments Download
M tests_lit/llvm2ice_tests/large_stack_offs.ll View 1 3 chunks +2 lines, -10 lines 0 comments Download

Messages

Total messages: 7 (1 generated)
John
5 years, 1 month ago (2015-11-20 16:19:00 UTC) #2
sehr
LGTM with one refactoring and one nit. https://codereview.chromium.org/1467473003/diff/20001/src/IceTargetLoweringARM32.cpp File src/IceTargetLoweringARM32.cpp (right): https://codereview.chromium.org/1467473003/diff/20001/src/IceTargetLoweringARM32.cpp#newcode243 src/IceTargetLoweringARM32.cpp:243: while (!Context.atEnd()) ...
5 years, 1 month ago (2015-11-20 20:07:35 UTC) #3
John
https://codereview.chromium.org/1467473003/diff/20001/src/IceTargetLoweringARM32.cpp File src/IceTargetLoweringARM32.cpp (right): https://codereview.chromium.org/1467473003/diff/20001/src/IceTargetLoweringARM32.cpp#newcode243 src/IceTargetLoweringARM32.cpp:243: while (!Context.atEnd()) { On 2015/11/20 20:07:35, sehr (please use ...
5 years, 1 month ago (2015-11-20 22:17:18 UTC) #4
John
Committed patchset #4 (id:60001) manually as f4198548d27ec3f4d169361e3a5ed95b893d54da (presubmit successful).
5 years, 1 month ago (2015-11-20 22:17:27 UTC) #5
Jim Stichnoth
lgtm https://codereview.chromium.org/1467473003/diff/60001/src/IceTargetLoweringARM32.cpp File src/IceTargetLoweringARM32.cpp (right): https://codereview.chromium.org/1467473003/diff/60001/src/IceTargetLoweringARM32.cpp#newcode268 src/IceTargetLoweringARM32.cpp:268: // MinNeededOutArgsBytes should be updated if the Target ...
5 years, 1 month ago (2015-11-22 04:09:43 UTC) #6
John
5 years ago (2015-11-23 18:54:10 UTC) #7
Message was sent while issue was closed.
Done in another CL.

https://codereview.chromium.org/1467473003/diff/60001/src/IceTargetLoweringAR...
File src/IceTargetLoweringARM32.cpp (right):

https://codereview.chromium.org/1467473003/diff/60001/src/IceTargetLoweringAR...
src/IceTargetLoweringARM32.cpp:268: // MinNeededOutArgsBytes should be updated
if the Target ever creates an
On 2015/11/22 04:09:43, stichnot wrote:
> s/an/a/
> at least for the way I pronounce "high"

Done.

https://codereview.chromium.org/1467473003/diff/60001/src/IceTargetLoweringAR...
File src/IceTargetLoweringARM32.h (right):

https://codereview.chromium.org/1467473003/diff/60001/src/IceTargetLoweringAR...
src/IceTargetLoweringARM32.h:814: // bytes. This information is later used
during addProlog() do pre-allocate
On 2015/11/22 04:09:43, stichnot wrote:
> s/do/to/

Done.

Powered by Google App Engine
This is Rietveld 408576698