Optimize (- (* x constant)) into (* x (- constant))
[sbcl.git] / src / compiler / srctran.lisp
2013-05-22 Paul KhuongOptimize (- (* x constant)) into (* x (- constant))
2013-05-22 Paul KhuongSimpler word-sized variable right shifts on x86 and...
2013-05-22 Paul KhuongSimplify (- (- x)) for rationals
2013-05-21 Paul KhuongExploit specialised VOPs for EQL of anything/constant...
2013-05-21 Paul KhuongEnable (type-directed) constant folding for LOGTEST...
2013-05-21 Paul KhuongExploit associativity to fold more constants
2013-05-20 Paul KhuongMore robust function-name testing in CUT-TO-WIDTH
2013-05-19 Paul KhuongFree-er form FILTER-LVAR
2013-05-18 Paul KhuongComplete cut-to-width
2013-05-05 Stas BoukarevBetter type derivation for APPEND, NCONC, LIST.
2013-04-29 Lutz EulerSplit bitops-derive-type.lisp out of srctran.lisp.
2013-04-20 Paul KhuongSubstitute constants with modular equivalents more...
2013-04-01 Stas BoukarevCheck bounds of ELT on &more in safe code.
2013-03-14 Stas BoukarevOptimize CAD*R for &MORE args.
2013-03-14 Stas BoukarevAccessing &MORE arguments checks bounds.
2013-01-20 Nikodemus Siivolafix open coding of FIRST
2012-12-04 Christophe Rhodesfix a bug in signed modular arithmetic
2012-09-23 Nikodemus Siivolamore funky &REST smartness
2012-05-12 Christophe Rhodesopen intervals and type derivation
2012-05-07 Stas BoukarevOptimize truncate, ceiling and friends when divisor...
2012-04-20 Lutz EulerTypo fixes in comments
2012-04-13 Christophe RhodesFix bug in unsigned modular arithmetic using a signed...
2011-12-05 Nikodemus Siivolaallow coercion of large fixnums to floats outside x86
2011-12-05 Nikodemus Siivolafix treatment of signed zeroes in INTERVAL-DIV
2011-08-14 Paul KhuongHandle SIMPLE-TYPE-ERROR when propagating bounds
2011-08-14 Paul KhuongNew function: SB!KERNEL:%MULTIPLY-HIGH
2011-08-14 Paul KhuongMore efficient integer division by multiplication
2011-08-08 Nikodemus Siivolabetter type propagation for MULTIPLE-VALUE-BIND
2011-08-06 Paul KhuongRemove non-ASCII characters in comments
2011-08-05 Nikodemus Siivolaimplement CEILING and FLOOR in terms of %CEILING and...
2011-08-05 Lutz EulerOptimize integer division by a constant in several...
2011-07-03 Nikodemus Siivolainhibit &REST -> &MORE conversion when DEBUG is 3
2011-06-07 Nikodemus Siivolamore conservative bounds in FP interval arithmetic
2011-05-25 Nikodemus Siivola1.0.48.25: automatic &rest to &more conversion
2011-05-24 Nikodemus Siivola1.0.48.24: fix performance / type derivation regression...
2011-02-12 Nikodemus Siivola1.0.45.25: better constant folding in arithmetic functions
2011-02-11 Nikodemus Siivola1.0.45.17: give CONSTANTLY some love
2010-11-18 Nikodemus Siivolaallow approximating unions of numeric types
2010-10-18 Nikodemus Siivola1.0.43.67: COERCE: don't trust vector dimensions in...
2010-01-30 Paul Khuong1.0.34.15: Fix DERIVE-TYPE optimizer for %UNARY-ROUND
2010-01-27 Nathan Froyd1.0.34.13: add DERIVE-TYPE optimizer for %UNARY-ROUND
2010-01-26 Nathan Froyd1.0.34.11: properly inline %UNARY-TRUNCATE/{SINGLE...
2009-06-26 Paul Khuong1.0.29.47: Floating point correctness improvement
2009-06-25 Paul Khuong1.0.29.44: Complex float improvements
2009-06-25 Nikodemus Siivola1.0.29.42: small fixoid for the EXPT optimization from...
2009-06-25 Nikodemus Siivola1.0.29.40: more (EXPT MINUS-ONE INTEGER) optimization
2009-04-24 Christophe Rhodes1.0.27.41: floating point implementation smoothing
2009-04-24 Christophe Rhodes1.0.27.37: fix host constant leaks
2009-02-16 Gabor Melis1.0.25.14: comments
2009-01-02 Nikodemus Siivola1.0.24.7: CHAR-CODE type derivation
2008-12-22 Nikodemus Siivola1.0.23.64: fixed bug 395
2008-12-18 Nikodemus Siivola1.0.23.52: FORMAT performance tweaking
2008-08-04 Nikodemus Siivola1.0.19.18: transform ADJOIN, ASSOC, MEMBER, and RASSOC...
2008-06-30 Nikodemus Siivola1.0.18.4: use CAREFUL-SPECIFIER-TYPE when deriving...
2008-06-30 Nikodemus Siivola1.0.18.2: more conservative interval artihmetic
2008-05-31 Nikodemus Siivola1.0.17.14: slightly better LIST*
2008-04-23 Christophe Rhodes1.0.16.9: restore buildability from CMUCL
2008-04-23 Nikodemus Siivola1.0.16.7: slightly faster LAST
2008-03-07 Christophe Rhodes1.0.15.16: New modular arithmetic representation decision
2008-03-03 Nikodemus Siivola1.0.15.9: further ASSOC & MEMBER transform improvements
2007-12-09 Nikodemus Siivola1.0.12.18: faster member-type operations
2007-09-30 Juho Snellman1.0.10.14: remove locking and gc inhibition from hash...
2007-06-30 Nikodemus Siivola1.0.7.4: RESTRICT-COMPILER-POLICY
2007-06-02 Nikodemus Siivola1.0.6.13: minor fix to the compiler's interval-arithmetic
2007-04-10 Nathan Froyd1.0.4.56: Make case-insensitive string and character...
2007-04-06 Nathan Froyd1.0.4.32: De-pessimize >= and <= transforms
2007-03-05 Nikodemus Siivola1.0.3.31: fix new = and /= transformations for NaNs
2007-02-27 Nikodemus Siivola1.0.3.1: fix behaviour of >= and <= with NaNs
2006-12-03 Nikodemus Siivola1.0.0.15: build fix & cleanup
2006-09-17 Nathan Froyd0.9.16.34:
2006-08-07 Nikodemus Siivola0.9.15.13: make PATHNAME not unsafely-flushable
2006-07-08 Nathan Froyd0.9.14.9:
2006-05-15 Nathan Froyd0.9.12.24:
2006-05-13 Juho Snellman0.9.12.14:
2006-02-07 Nathan Froyd0.9.9.18:
2005-12-28 Gabor Melis0.9.8.2: constraint propagation
2005-08-19 Christophe Rhodes0.9.3.68:
2005-08-15 Nathan Froyd0.9.3.52:
2005-08-12 Brian Mastenbrook0.9.3.46: "oops". I didn't mean to write an infinite...
2005-08-12 Brian Mastenbrook0.9.3.41: fix three MISC tests where type derivation...
2005-08-11 Brian Mastenbrook0.9.3.39: TYPE-ERROR fun
2005-08-06 Paul F. Dietz0.9.3.33
2005-08-05 Paul F. Dietz0.9.3.29:
2005-08-03 Paul F. Dietz0.9.3.19:
2005-08-02 Paul F. Dietz0.9.3.16:
2005-07-14 William Harold Newman0.9.2.47:
2005-07-05 Nathan Froyd0.9.2.31:
2005-06-30 Nathan Froyd0.9.2.6:
2005-06-02 Nathan Froyd0.9.1.22:
2005-06-02 Nathan Froyd0.9.1.21:
2005-06-01 Nathan Froyd0.9.1.20:
2005-06-01 Christophe Rhodes0.9.1.18:
2005-06-01 Nathan Froyd0.9.1.15:
2005-04-15 Nikodemus Siivola0.8.21.43: "oops" -- that wasn't an optimization!
2005-04-14 Nikodemus Siivola0.8.21.39: implement optimization #25
2005-03-27 Christophe Rhodes0.8.21.2:
2004-12-19 Alexey Dejneka0.8.17.29:
2004-11-06 Alexey Dejneka0.8.16.34:
2004-11-02 Christophe Rhodes0.8.16.26:
2004-10-30 Christophe Rhodes0.8.16.16:
next