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

Issue 2135403002: Subzero: Aggressive LEA (Closed)

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

Aggressive LEA Convert adds with a constant operand to lea on -aggressive-lea BUG=none R=stichnot@chromium.org Committed: https://gerrit.chromium.org/gerrit/gitweb?p=native_client/pnacl-subzero.git;a=commit;h=5b7e1c06cfda07cb09d65fc526a39433a63f9bd4

Patch Set 1 #

Total comments: 1

Patch Set 2 : Revert lea to add when dest and base is same #

Total comments: 10

Patch Set 3 : Address comments #

Total comments: 13

Patch Set 4 : Address Comments #

Total comments: 4

Patch Set 5 : Put duplicate logic into protected method #

Total comments: 6

Patch Set 6 : Address Comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+50 lines, -2 lines) Patch
M src/IceClFlags.def View 1 2 1 chunk +4 lines, -0 lines 0 comments Download
M src/IceInstX86Base.h View 1 2 3 4 5 3 chunks +25 lines, -0 lines 0 comments Download
M src/IceInstX86BaseImpl.h View 1 2 3 4 5 1 chunk +5 lines, -0 lines 0 comments Download
M src/IceTargetLoweringX86BaseImpl.h View 1 2 3 1 chunk +16 lines, -2 lines 0 comments Download

Messages

Total messages: 17 (3 generated)
manasijm
4 years, 5 months ago (2016-07-11 18:56:40 UTC) #3
John
https://codereview.chromium.org/2135403002/diff/1/src/IceTargetLoweringX86BaseImpl.h File src/IceTargetLoweringX86BaseImpl.h (right): https://codereview.chromium.org/2135403002/diff/1/src/IceTargetLoweringX86BaseImpl.h#newcode2187 src/IceTargetLoweringX86BaseImpl.h:2187: case InstArithmetic::Add: { LEA are pretty powerful. You can ...
4 years, 5 months ago (2016-07-11 21:28:43 UTC) #4
Jim Stichnoth
https://codereview.chromium.org/2135403002/diff/20001/src/IceTargetLoweringX86BaseImpl.h File src/IceTargetLoweringX86BaseImpl.h (right): https://codereview.chromium.org/2135403002/diff/20001/src/IceTargetLoweringX86BaseImpl.h#newcode2188 src/IceTargetLoweringX86BaseImpl.h:2188: if (getFlags().getAggressiveLea() && Func->getOptLevel() == Opt_2 && Do you ...
4 years, 5 months ago (2016-07-19 21:29:09 UTC) #5
manasijm
https://codereview.chromium.org/2135403002/diff/20001/src/IceTargetLoweringX86BaseImpl.h File src/IceTargetLoweringX86BaseImpl.h (right): https://codereview.chromium.org/2135403002/diff/20001/src/IceTargetLoweringX86BaseImpl.h#newcode2201 src/IceTargetLoweringX86BaseImpl.h:2201: } /*else { // Both are Variables On 2016/07/19 ...
4 years, 5 months ago (2016-07-19 21:54:59 UTC) #6
Jim Stichnoth
https://codereview.chromium.org/2135403002/diff/20001/src/IceTargetLoweringX86BaseImpl.h File src/IceTargetLoweringX86BaseImpl.h (right): https://codereview.chromium.org/2135403002/diff/20001/src/IceTargetLoweringX86BaseImpl.h#newcode2201 src/IceTargetLoweringX86BaseImpl.h:2201: } /*else { // Both are Variables On 2016/07/19 ...
4 years, 5 months ago (2016-07-19 22:30:29 UTC) #7
manasijm
https://codereview.chromium.org/2135403002/diff/20001/src/IceTargetLoweringX86BaseImpl.h File src/IceTargetLoweringX86BaseImpl.h (right): https://codereview.chromium.org/2135403002/diff/20001/src/IceTargetLoweringX86BaseImpl.h#newcode2188 src/IceTargetLoweringX86BaseImpl.h:2188: if (getFlags().getAggressiveLea() && Func->getOptLevel() == Opt_2 && On 2016/07/19 ...
4 years, 4 months ago (2016-07-28 18:01:39 UTC) #8
Jim Stichnoth
https://codereview.chromium.org/2135403002/diff/40001/src/IceInstX86BaseImpl.h File src/IceInstX86BaseImpl.h (right): https://codereview.chromium.org/2135403002/diff/40001/src/IceInstX86BaseImpl.h#newcode2029 src/IceInstX86BaseImpl.h:2029: auto *MemOp = llvm::dyn_cast<X86OperandMem>(this->getSrc(0)); This needs a comment to ...
4 years, 4 months ago (2016-07-29 14:27:26 UTC) #9
manasijm
https://codereview.chromium.org/2135403002/diff/40001/src/IceInstX86BaseImpl.h File src/IceInstX86BaseImpl.h (right): https://codereview.chromium.org/2135403002/diff/40001/src/IceInstX86BaseImpl.h#newcode2030 src/IceInstX86BaseImpl.h:2030: if (MemOp && getFlags().getAggressiveLea() && On 2016/07/29 14:27:26, stichnot ...
4 years, 4 months ago (2016-08-01 19:36:21 UTC) #10
Jim Stichnoth
https://codereview.chromium.org/2135403002/diff/40001/src/IceInstX86BaseImpl.h File src/IceInstX86BaseImpl.h (right): https://codereview.chromium.org/2135403002/diff/40001/src/IceInstX86BaseImpl.h#newcode2034 src/IceInstX86BaseImpl.h:2034: const_cast<Cfg *>(Func), this->getDest(), MemOp->getOffset()); On 2016/08/01 19:36:21, manasijm wrote: ...
4 years, 4 months ago (2016-08-01 21:08:41 UTC) #11
manasijm
https://codereview.chromium.org/2135403002/diff/60001/src/IceInstX86Base.h File src/IceInstX86Base.h (right): https://codereview.chromium.org/2135403002/diff/60001/src/IceInstX86Base.h#newcode625 src/IceInstX86Base.h:625: if (MemOp != nullptr && getFlags().getAggressiveLea() && On 2016/08/01 ...
4 years, 4 months ago (2016-08-01 23:14:58 UTC) #12
Jim Stichnoth
https://codereview.chromium.org/2135403002/diff/80001/src/IceInstX86Base.h File src/IceInstX86Base.h (right): https://codereview.chromium.org/2135403002/diff/80001/src/IceInstX86Base.h#newcode652 src/IceInstX86Base.h:652: InstX86Add *deoptLeaToAddOrNull(const Cfg *Func) const { I think you ...
4 years, 4 months ago (2016-08-02 03:43:53 UTC) #13
manasijm
https://codereview.chromium.org/2135403002/diff/80001/src/IceInstX86Base.h File src/IceInstX86Base.h (right): https://codereview.chromium.org/2135403002/diff/80001/src/IceInstX86Base.h#newcode652 src/IceInstX86Base.h:652: InstX86Add *deoptLeaToAddOrNull(const Cfg *Func) const { On 2016/08/02 03:43:52, ...
4 years, 4 months ago (2016-08-02 16:08:37 UTC) #14
Jim Stichnoth
lgtm
4 years, 4 months ago (2016-08-04 01:36:06 UTC) #15
manasijm
4 years, 4 months ago (2016-08-04 21:28:42 UTC) #17
Message was sent while issue was closed.
Committed patchset #6 (id:100001) manually as
5b7e1c06cfda07cb09d65fc526a39433a63f9bd4 (presubmit successful).

Powered by Google App Engine
This is Rietveld 408576698