1. 21 Mar, 2021 4 commits
  2. 20 Mar, 2021 3 commits
  3. 18 Mar, 2021 2 commits
    • Marius Gerbershagen's avatar
      cmp: fix evaluation order of multiple-value-setq with symbol-macrolet · b1ea49e1
      Marius Gerbershagen authored
      If a variable which is set with multiple-value-setq is bound to a
      symbol-macro, we need to handle the order of side-effects as in setf.
      
      Previously, we were first evaluating the value generating form
      of the multiple-value-setq before setting the places from the
      symbol-macro. The correct order is to first evaluate the forms from
      the symbol macro giving the places to set, then evaluate the value
      generating form from the multiple-value-setq and then set the places
      to the generated values.
      b1ea49e1
    • Marius Gerbershagen's avatar
      cmp: fix (values (values)) · 80c53f0e
      Marius Gerbershagen authored
      This must return nil as a single value while we were returning no
      values.
      80c53f0e
  4. 11 Mar, 2021 1 commit
    • Marius Gerbershagen's avatar
      cmp: be more strict with symbol-macrolet · e466823a
      Marius Gerbershagen authored
      The ansi standard specifies that declaring symbols bound with
      symbol-macrolet to be special or binding symbols that are defined as
      global variables must signal a program-error. Previously, we simply
      ignored this issues.
      
      Also fix an issue with cmp-env-search-variables which would wrongly
      return variables when searching for symbol macros. This allows us to
      remove another check in symbol-macro-declaration-p.
      e466823a
  5. 04 Mar, 2021 2 commits
  6. 23 Feb, 2021 1 commit
  7. 14 Feb, 2021 2 commits
  8. 13 Feb, 2021 3 commits
  9. 16 Jan, 2021 1 commit
  10. 02 Jan, 2021 1 commit
  11. 29 Dec, 2020 1 commit
    • Marius Gerbershagen's avatar
      cmp: disable precompiled headers by default · ca6297dd
      Marius Gerbershagen authored
      Precompiled headers may not work in every scenario (for example
      compilation currently fails for the --with-cxx=yes configure option
      due to precompiled headers). If we disable them by default, we are on
      the safe side.
      ca6297dd
  12. 18 Sep, 2020 1 commit
  13. 02 Aug, 2020 1 commit
  14. 18 Jul, 2020 3 commits
  15. 15 Jun, 2020 2 commits
  16. 13 Jun, 2020 1 commit
  17. 28 May, 2020 1 commit
  18. 16 May, 2020 1 commit
    • Marius Gerbershagen's avatar
      cmp: add support for precompiled header files · 636cb4cf
      Marius Gerbershagen authored
      Improves compilation speed for single functions by about 40-50
      percent. Precompiled headers are specific to the compiler version and
      options in use. Due to this, we regenerate the header whenever the
      compiler configuration changes.
      636cb4cf
  19. 08 May, 2020 1 commit
  20. 01 May, 2020 1 commit
  21. 29 Apr, 2020 1 commit
  22. 19 Apr, 2020 1 commit
  23. 08 Apr, 2020 1 commit
    • Daniel Kochmański's avatar
      compiler: rewrite clos::need-to-make-load-form-p · aa34ab71
      Daniel Kochmański authored
      Function is rewritten in C in compiler.d to remove a dependency
      between the bytecodes compiler and the clos module. It may be more
      performant thanks to more precise type handing, however we use a list
      instead of a hashtable, so it may be slower with lookup. To assess
      that we should run some benchmarks against real code -- rewriting C
      code to work with a hash table should be trivial.
      
      clos::need-to-make-load-form-p is now si::need-to-make-load-form-p and
      may be called from C code as si_need_to_make_load_form_p.
      aa34ab71
  24. 27 Mar, 2020 2 commits
  25. 21 Mar, 2020 2 commits