LGTM, with comments.

http://codereview.chromium.org/1032007/diff/21001/22010
File src/fast-dtoa.cc (right):

http://codereview.chromium.org/1032007/diff/21001/22010#newcode43
src/fast-dtoa.cc:43: // The bigger the range, the fewer cached numbers
we need.
Goodbye line.

http://codereview.chromium.org/1032007/diff/21001/22010#newcode111
src/fast-dtoa.cc:111: // Note that buffer could lie anywhere inside the
range too_low to too_high.
the value of buffer

http://codereview.chromium.org/1032007/diff/21001/22010#newcode127
src/fast-dtoa.cc:127: // that the chosen one is closer to any number
within the range w_low to
is closer to both w_low and w_high, since v can be anywhere between
them.

http://codereview.chromium.org/1032007/diff/21001/22010#newcode130
src/fast-dtoa.cc:130: // By generating the digits of too_high we got the
biggest last digit.
we got the largest buffer that might round to v.

http://codereview.chromium.org/1032007/diff/21001/22010#newcode145
src/fast-dtoa.cc:145: small_distance - rest >= rest + ten_kappa -
small_distance)) {
Aren't tests 1 and 3 redundant:
small_distance - rest > 0

(small_distance - rest > ten_kappa ||
small_distance - rest >= ten_kappa/2)

http://codereview.chromium.org/1032007/diff/21001/22010#newcode177
src/fast-dtoa.cc:177: // Returns the biggest power of ten that is less
or equal than the given
less than or equal to

http://codereview.chromium.org/1032007/diff/21001/22010#newcode179
src/fast-dtoa.cc:179: // If number_bits == 0 then 0^-1 is returned
Precondition: (1 << (number_bits + 1)) > number >= (1 << number_bits)

http://codereview.chromium.org/1032007

--
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev

Reply via email to