Skip to content
Snippets Groups Projects
  1. Mar 06, 2018
  2. Mar 05, 2018
  3. Mar 03, 2018
  4. Feb 19, 2018
    • Raymond Toy's avatar
      Merge branch 'rtoy-fix-61-62-not-flushable' into 'master' · ac4b9fc8
      Raymond Toy authored
      Complex array accessors are not foldable
      
      Closes #61 and #62
      
      See merge request cmucl/cmucl!38
    • Raymond Toy's avatar
      Complex array accessors are not foldable · e9a598e5
      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.
      e9a598e5
  5. Feb 18, 2018
  6. Feb 13, 2018
  7. Feb 10, 2018
  8. Feb 04, 2018
  9. Feb 03, 2018
    • Raymond Toy's avatar
      Add test for issue #59. · 62c5f3e9
      Raymond Toy authored
      62c5f3e9
    • Raymond Toy's avatar
      Fix #59: type derivation for decode-float exponent · 3acdd1b7
      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.
      3acdd1b7
  10. Jan 30, 2018
  11. Jan 29, 2018
  12. Jan 28, 2018
  13. Jan 27, 2018
  14. Jan 24, 2018
    • Raymond Toy's avatar
      Disable arglist declaration for cmucl · c802a375
      Raymond Toy authored
      Don't know why this doesn't work, but removing it makes the macro
      compile correctly.
      c802a375
    • Raymond Toy's avatar
      Put back open-x-stream. · c54f706e
      Raymond Toy authored
      Brought back from the master branch.
      c54f706e
    • Raymond Toy's avatar
      Fixes for cmucl · a5964448
      Raymond Toy authored
      bin/build-utils.sh:
      * Temporarily turn off -batch
      
      clx/dependent.lisp:
      * WITH-ARRAY-DATA is in the LISP package, not KERNEL
      
      clx/provide.lisp:
      * For cmucl, don't compile anything else after (provide :clx)
      a5964448
Loading