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

Issue 336773003: More precise range analysis for smi multiplication. (Closed)

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

Description

More precise range analysis for smi multiplication. R=vegorov@google.com Committed: https://code.google.com/p/dart/source/detail?r=37355

Patch Set 1 #

Total comments: 2

Patch Set 2 : #

Unified diffs Side-by-side diffs Delta from patch set Stats (+3 lines, -1 line) Patch
M runtime/vm/intermediate_language.cc View 1 1 chunk +3 lines, -1 line 0 comments Download

Messages

Total messages: 7 (0 generated)
Florian Schneider
6 years, 6 months ago (2014-06-13 13:47:12 UTC) #1
Vyacheslav Egorov (Google)
lgtm https://codereview.chromium.org/336773003/diff/1/runtime/vm/intermediate_language.cc File runtime/vm/intermediate_language.cc (right): https://codereview.chromium.org/336773003/diff/1/runtime/vm/intermediate_language.cc#newcode3088 runtime/vm/intermediate_language.cc:3088: const int64_t left_max = ConstantAbsMax(left_range); Can you test ...
6 years, 6 months ago (2014-06-13 13:59:30 UTC) #2
Florian Schneider
https://codereview.chromium.org/336773003/diff/1/runtime/vm/intermediate_language.cc File runtime/vm/intermediate_language.cc (right): https://codereview.chromium.org/336773003/diff/1/runtime/vm/intermediate_language.cc#newcode3088 runtime/vm/intermediate_language.cc:3088: const int64_t left_max = ConstantAbsMax(left_range); On 2014/06/13 13:59:29, Vyacheslav ...
6 years, 6 months ago (2014-06-16 10:45:10 UTC) #3
Florian Schneider
On 2014/06/16 10:45:10, Florian Schneider wrote: > https://codereview.chromium.org/336773003/diff/1/runtime/vm/intermediate_language.cc > File runtime/vm/intermediate_language.cc (right): > > https://codereview.chromium.org/336773003/diff/1/runtime/vm/intermediate_language.cc#newcode3088 ...
6 years, 6 months ago (2014-06-16 10:53:03 UTC) #4
Florian Schneider
Committed patchset #2 manually as r37355 (presubmit successful).
6 years, 6 months ago (2014-06-16 11:14:06 UTC) #5
Cutch
On 2014/06/16 10:53:03, Florian Schneider wrote: > On 2014/06/16 10:45:10, Florian Schneider wrote: > > ...
6 years, 6 months ago (2014-06-16 14:29:09 UTC) #6
Florian Schneider
6 years, 6 months ago (2014-06-16 14:50:27 UTC) #7
Message was sent while issue was closed.
On 2014/06/16 14:29:09, Cutch wrote:
> On 2014/06/16 10:53:03, Florian Schneider wrote:
> > On 2014/06/16 10:45:10, Florian Schneider wrote:
> > >
> >
>
https://codereview.chromium.org/336773003/diff/1/runtime/vm/intermediate_lang...
> > > File runtime/vm/intermediate_language.cc (right):
> > > 
> > >
> >
>
https://codereview.chromium.org/336773003/diff/1/runtime/vm/intermediate_lang...
> > > runtime/vm/intermediate_language.cc:3088: const int64_t left_max =
> > > ConstantAbsMax(left_range);
> > > On 2014/06/13 13:59:29, Vyacheslav Egorov (Google) wrote:
> > > > Can you test it for kMinInt64 * -1? Because I am bit concerned about
what
> > > > ConstantAbsMax(kMinInt64) returns. 
> > > > 
> > > > Similar for kMinSmi * -1.
> > > 
> > > We're staying in smi range here: ConstantAbsMax returns a value between 0
> and
> > > -kMinSmi, which is always smaller than kMaxInt.
> > 
> 
> This isn't the case with https://codereview.chromium.org/328503003/

You're right. The check for overflow becomes slightly more complicated in this
case.

Powered by Google App Engine
This is Rietveld 408576698