diff options
author | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-08-12 01:54:38 (GMT) |
---|---|---|
committer | Jeremy Hylton <jeremy@alum.mit.edu> | 2001-08-12 01:54:38 (GMT) |
commit | d5e5a2aa284d610b2bf1fb948c0e8da348ad2733 (patch) | |
tree | 2d4893c4c38e39d40e35e74dac432896e9e273f6 /Lib/test/regrtest.py | |
parent | b5b7b78414e5f1a42ab4205c110626c9cd7a79b9 (diff) | |
download | cpython-d5e5a2aa284d610b2bf1fb948c0e8da348ad2733.zip cpython-d5e5a2aa284d610b2bf1fb948c0e8da348ad2733.tar.gz cpython-d5e5a2aa284d610b2bf1fb948c0e8da348ad2733.tar.bz2 |
SF Patch [ 429024 ] deal with some unary ops at compile time
Revised version of Fred's patch, including support for ~ operator.
If the unary +, -, or ~ operator is applied to a constant, don't
generate a UNARY_xxx opcode. Just store the approriate value as a
constant. If the value is negative, extend the string containing the
constant and insert a negative in the 0th position.
For ~, compute the inverse of int and longs and use them directly, but
be prepared to generate code for all other possibilities (invalid
numbers, floats, complex).
Diffstat (limited to 'Lib/test/regrtest.py')
0 files changed, 0 insertions, 0 deletions