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

Issue 558193003: Redesign of the internal type system. (Closed)

Created:
6 years, 3 months ago by neis
Modified:
6 years, 3 months ago
Reviewers:
rossberg
Project:
v8
Visibility:
Public.

Description

Redesign of the internal type system. Besides addressing a fundamental flaw, this significantly simplifies several aspects of the system. The downside is a loss of precision and a loss of algebraic properties. Range types are now fully implemented. R=rossberg@chromium.org BUG= Committed: https://code.google.com/p/v8/source/detail?r=24163

Patch Set 1 #

Total comments: 37

Patch Set 2 : #

Patch Set 3 : This addresses the issue I pointed out on Friday. In order to keep the changes as simple as possib… #

Total comments: 42

Patch Set 4 : #

Patch Set 5 : #

Total comments: 6

Patch Set 6 : #

Patch Set 7 : What I told you about yesterday. #

Patch Set 8 : Fixing compile error on Windows and a bug in Max() #

Patch Set 9 : Fix another Windows build error. #

Patch Set 10 : Dito #

Total comments: 16
Unified diffs Side-by-side diffs Delta from patch set Stats (+1106 lines, -819 lines) Patch
M src/types.h View 1 2 3 4 5 6 7 21 chunks +163 lines, -120 lines 4 comments Download
M src/types.cc View 1 2 3 4 5 6 7 8 9 13 chunks +519 lines, -393 lines 2 comments Download
M test/cctest/test-types.cc View 1 2 3 4 5 52 chunks +424 lines, -306 lines 10 comments Download

Messages

Total messages: 11 (0 generated)
neis
6 years, 3 months ago (2014-09-10 14:35:29 UTC) #1
rossberg
A first batch of comments; need more time for the union & intersect stuff... https://codereview.chromium.org/558193003/diff/1/src/types.cc ...
6 years, 3 months ago (2014-09-10 15:44:16 UTC) #2
neis1
https://codereview.chromium.org/558193003/diff/1/src/types.cc File src/types.cc (left): https://codereview.chromium.org/558193003/diff/1/src/types.cc#oldcode83 src/types.cc:83: int TypeImpl<Config>::BitsetType::InherentLub(TypeImpl* type) { On 2014/09/10 15:44:14, rossberg wrote: ...
6 years, 3 months ago (2014-09-11 12:58:13 UTC) #3
rossberg
Second batch... https://codereview.chromium.org/558193003/diff/1/src/types.h File src/types.h (right): https://codereview.chromium.org/558193003/diff/1/src/types.h#newcode729 src/types.h:729: double Max() { return MaxV()->Number(); } On ...
6 years, 3 months ago (2014-09-15 15:58:30 UTC) #4
neis1
https://codereview.chromium.org/558193003/diff/1/src/types.h File src/types.h (right): https://codereview.chromium.org/558193003/diff/1/src/types.h#newcode729 src/types.h:729: double Max() { return MaxV()->Number(); } On 2014/09/15 15:58:29, ...
6 years, 3 months ago (2014-09-16 10:04:00 UTC) #5
neis1
> https://codereview.chromium.org/558193003/diff/40001/src/types.cc#newcode258 > src/types.cc:258: int atoms31[] = { > On 2014/09/15 15:58:29, rossberg wrote: > ...
6 years, 3 months ago (2014-09-16 13:04:03 UTC) #6
rossberg
https://codereview.chromium.org/558193003/diff/1/src/types.h File src/types.h (right): https://codereview.chromium.org/558193003/diff/1/src/types.h#newcode729 src/types.h:729: double Max() { return MaxV()->Number(); } On 2014/09/16 10:03:59, ...
6 years, 3 months ago (2014-09-16 14:04:40 UTC) #7
neis1
I also noticed that the Min/Max functions were not quite correct and fixed this. https://codereview.chromium.org/558193003/diff/1/src/types.h ...
6 years, 3 months ago (2014-09-18 13:05:18 UTC) #8
rossberg
LGTM, with a few comments https://codereview.chromium.org/558193003/diff/170001/src/types.cc File src/types.cc (right): https://codereview.chromium.org/558193003/diff/170001/src/types.cc#newcode332 src/types.cc:332: if (min < BitsetMins()[i].min) ...
6 years, 3 months ago (2014-09-23 15:20:38 UTC) #9
neis1
https://codereview.chromium.org/558193003/diff/170001/src/types.cc File src/types.cc (right): https://codereview.chromium.org/558193003/diff/170001/src/types.cc#newcode332 src/types.cc:332: if (min < BitsetMins()[i].min) { On 2014/09/23 15:20:37, rossberg ...
6 years, 3 months ago (2014-09-24 07:21:38 UTC) #10
neis
6 years, 3 months ago (2014-09-24 07:34:02 UTC) #11
Message was sent while issue was closed.
Committed patchset #10 manually as 24163.

Powered by Google App Engine
This is Rietveld 408576698