- 29 May, 2019 2 commits
-
-
Raymond Toy authored
This reverts commit 4dbd847a. release-21d.md was erroneously modified. It should have been done to release-21e.md, a new file. We've already released 21d.
-
Raymond Toy authored
This reverts commit 1ca3f155.
-
- 28 May, 2019 2 commits
-
-
Raymond Toy authored
[skip ci]
-
Raymond Toy authored
* Update to ASDF 3.3.3 * Note that gcc -O1 can build cmucl now for gcc 8.1.1 and later. * Added x86_linux_clang to build cmucl with clang on linux
-
- 08 Dec, 2018 1 commit
-
-
Raymond Toy authored
-
- 06 Dec, 2018 1 commit
-
-
Raymond Toy authored
-
- 12 Oct, 2018 1 commit
-
-
Raymond Toy authored
-
- 22 Sep, 2018 1 commit
-
-
Raymond Toy authored
-
- 12 May, 2018 1 commit
-
-
Raymond Toy authored
-
- 19 Feb, 2018 1 commit
-
-
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.
-
- 18 Feb, 2018 2 commits
-
-
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
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
-
- 10 Feb, 2018 1 commit
-
-
Raymond Toy authored
-
- 29 Dec, 2017 1 commit
-
-
Raymond Toy authored
-
- 02 Dec, 2017 1 commit
-
-
Raymond Toy authored
-
- 28 Oct, 2017 1 commit
-
-
Raymond Toy authored
-
- 15 Oct, 2017 2 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
-
- 07 Oct, 2017 1 commit
-
-
Raymond Toy authored
[ci skip]
-
- 23 Sep, 2017 1 commit
-
-
Raymond Toy authored
-
- 08 Apr, 2017 1 commit
-
-
Raymond Toy authored
-
- 12 Jan, 2017 1 commit
-
-
Raymond Toy authored
-
- 03 Dec, 2016 2 commits
-
-
Raymond Toy authored
-
Raymond Toy authored
-