- Jul 16, 2018
-
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
Reduce consing in bignum multiplier See merge request cmucl/cmucl!39
-
- Jul 15, 2018
-
-
Raymond Toy authored
-
Raymond Toy authored
The code for applying the correction is pretty much identical for each negative operant, so add a routine to do that.
-
Raymond Toy authored
-
- Jul 07, 2018
-
-
Raymond Toy authored
Let's see if 14.04 works better. I don't feel like debugging the test failure in a VM right now. And I don't want to set up everything to use Fedora (which is what my linux box is running).
-
Raymond Toy authored
-
- Jul 04, 2018
-
-
Raymond Toy authored
Update tests to reflect the change in names.
-
Raymond Toy authored
-
Raymond Toy authored
-
Raymond Toy authored
The current bignum multiplier creates temp space to hold the absolute value of the bignums and then negates the result (in-place) at the end. Instead, use the algorithm from Hacker's Delight that pretends the numbers are unsigned, does the unsigned multiply and finally corrects the result. No extra memory is needed for this.
-
- May 12, 2018
-
-
Raymond Toy authored
-
- Mar 14, 2018
-
-
Raymond Toy authored
Just change the date on the manual to the date of the 21c release. Now that we can create the html pages again with hevea, we can update this.
-
- Mar 06, 2018
-
-
Raymond Toy authored
Restore hevea support for cmu-user See merge request cmucl/cmucl!35
-
- Mar 05, 2018
-
-
Philip Fominykh authored
-
Philip Fominykh authored
-
Philip Fominykh authored
Added argument #5 to \layout to act as prelude. Putting index and spacing commands there eliminates extra paragraph.
-
- Mar 03, 2018
-
-
Raymond Toy authored
-
Raymond Toy authored
The tests create some files in /tmp. Remove them when the test script ends so that we get a clean directory. I think this fixes the issue with the osx-runner sometimes failing because it can't remove the temp files that I created locally when testing locally.
-
- Feb 19, 2018
-
-
Raymond Toy authored
Complex array accessors are not foldable Closes #61 and #62 See merge request cmucl/cmucl!38
-
Raymond Toy authored
Fixes #61 and #62. The `ARRAY-HAS-FILL-POINTER-P` and `ARRAY-DISPLACEMENT` functions are declared inline and the compiler tries to constant-fold these inlined functions operating on simple arrays. Thus don't allow the compiler to constant-fold calls to `%ARRAY-FILL-POINTER-P`. This is normally protected by a call to `ARRAY-HEADER-P`, but when it's inlined, the compiler tries to constant-fold `%ARRAY-FILL-POINTER-P` on an array without such a slot. Likewise `ARRAY-DISPLACEMENT` calls `%ARRAY-DISPLACED-P`, `%ARRAY-DATA-VECTOR`, and `%ARRAY-DISPLACEMENT`, and the calls are protected by `ARRAY-HEADER-P`. So don't constant-fold these either. Maybe we could also make CONSTANT-FOLD-CALL be smarter about this? * src/compiler/generic/objdef.lisp * Remove flushable from these ref-trans methods. * src/general-info/release-21d.md * Update * tests/issues.lisp * Add tests from the bug reports.
-
- Feb 18, 2018
-
-
Raymond Toy authored
Fix #58: Bogus type error in comparison of complex number with `THE` form Closes #58 See merge request !37
-
Raymond Toy authored
The deftransforms `upgraded-complex-real-contagion-arg1` and `upgraded-complex-real-contagion-arg2` were coercing the complex number to the exact type of the float number. Because of the `THE` form, the type of the float was `(member 1d0)`, so the compiler was coercing `#c(1/2 1/2)` to `(complex (double-float 1d0))`, which is wrong. Therefore, coerce the complex to just the type format of the real part, ignoring any bounds. * src/compiler/float-tran.lisp * Coerce to format type, discarding any bounds * src/general-info/release-21d.md * Update notes * tests/issues.lisp * Added test for this
-
Raymond Toy authored
Fix #60: unary fround undefined Closes #60 See merge request !36
-
Raymond Toy authored
-
Raymond Toy authored
Remove the symbol `C::%UNARY-FROUND` and just let the compiler package inherit it from the kernel package. * src/bootfiles/21c/boot-2018-02-1.lisp * Use this to bootstrap the change (by uninterning the symbol) * src/code/float.lisp * Just export %unary-fround * src/general-info/release-21d.md * Update * tests/issues.lisp * Add test for this issue
-
- Feb 13, 2018
-
-
Philip Fominykh authored
-
Philip Fominykh authored
-
- Feb 10, 2018
-
- Feb 04, 2018
-
-
Raymond Toy authored
Fix #59: derive decode float Closes #59 See merge request cmucl/cmucl!34
-
Raymond Toy authored
-
Raymond Toy authored
If 0 is the lower bound then the smallest exponent is not for 0, but for the least positive float because of denormals. Also handle exclusive bounds.
-
Raymond Toy authored
-
- Feb 03, 2018
-
-
Raymond Toy authored
-
Raymond Toy authored
Type derivation for exponent part of decode-float was incorrect. We need to take the absolute value of the argument before deriving the type since the exponent is, of course, independent of the sign of the number. In the test case, the negative interval caused the lower and upper bounds to be reversed, resulting in an invalid interval.
-
- Jan 30, 2018
-
-
Raymond Toy authored
Fix #47: Print backquote multiple splices correctly Closes #47 See merge request !33
-
- Jan 29, 2018
-
-
Raymond Toy authored
* Print multiple splices correclty without the extra set of parenthesis around each splice. * Add test for this.
-
- Jan 28, 2018
-
-
Raymond Toy authored
- src/tools/worldbuild.lisp - only compile rand-xoroshiro if :random-xoroshiro is a feature - src/tools/worldload.lisp - only load rand-xoroshiro if :random-xoroshiro is a feature - tests/rng.lisp - Add a quick test that the state vector of the *random-state* has the correct type.
-
Raymond Toy authored
Fix #49: CLM crashes Closes #49 See merge request !32
-