1. 16 Jan, 2021 1 commit
  2. 18 Mar, 2020 1 commit
  3. 23 Jun, 2018 1 commit
  4. 10 Feb, 2018 2 commits
    • Daniel Kochmański's avatar
      Major cleanup for environment mark interpretation · 7ec2f4a9
      Daniel Kochmański authored
      Code was previously written with an assumption, that we know whenever function
      crosses lexical for closure boundaries before it is compiled (and env-mark for
      such boundries was LB and CB appropriately). Later it has changed, but code was
      ready to work with LB and CB marks.
      
      Fix these parts of code and replace it with a single mark ECI:FUNCTION. Also
      replace CL:UNWIND-PROTECT boundry mark with ECI:UNWIND-PROTECT so we are less
      dependent on use-ing CL package. Adjust comments to have this change.
      7ec2f4a9
    • Daniel Kochmański's avatar
      cmp: some cleanup changes · c138be58
      Daniel Kochmański authored
      Add missing declarations here and there, remove setf to unused variable etc.
      c138be58
  5. 28 Apr, 2017 2 commits
  6. 03 Sep, 2015 1 commit
  7. 17 Aug, 2015 1 commit
  8. 21 Jun, 2015 1 commit
  9. 23 May, 2013 2 commits
  10. 30 Nov, 2012 1 commit
  11. 19 Nov, 2012 1 commit
  12. 11 Nov, 2012 10 commits
  13. 02 Jun, 2012 1 commit
  14. 28 Dec, 2011 2 commits
  15. 24 Jan, 2011 1 commit
  16. 26 May, 2010 1 commit
  17. 25 May, 2010 1 commit
  18. 05 May, 2010 1 commit
    • Juan Jose Garcia Ripoll's avatar
      Refactored code so that it is shared by cmp and new-cmp: · 6a91d3b4
      Juan Jose Garcia Ripoll authored
      * Use the new proclamations/sysfun.lsp files from the new compiler.
      * We split src/cmp/cmpdefs.lsp into cmpdefs, cmppackage, cmptypes and cmpglobals
      * Split cmpform.lsp out of cmpmac.lsp
      * Merged in {cmp,new-cmp}/cmpc-wt.lsp some of the cmpmac wt routines
      * Use functions instead of macros for the WT-* operations
      * Split out from *cmp/cmpenv.lsp a file cmppolicy.lsp
      * A single file, cmpenv-api.lsp for the manipulation of environments.
      * The type comparison functions go into cmptype-arith.lsp and are cached.
      * The code that propagates types in function calls goes into cmptype-prop.lsp.
      * The remainings of cmpenv go into cmpenv-{declare,proclaim,declaim}.
      
      Associated fixes:
      * Fixed typo and wrong proclamation for SI:GET-SYSPROP.
      * Fixed typo in SIMPLIFY-ARITHMETIC.
      * Explicitely set the debug level when building ECL
      * All declarations are stored in the compiler environment.
      * Each function and form stores the compilation environment.
      * Declaration POLICY-DEBUG-IHS-FRAME is acts only on the function environment.
      * Make the definition if ihs_env only happen when it is used.
      * Eliminated *notinline*, *inline-functions*  and *function-declarations*
      * Slightly more efficient creation of accessors in kernel.lsp
      * Remove the proxy C2DECL-BODY
      * Fix the order of declarations in SI:PROCESS-DECLARATIONS
      * Reimplemented C1BODY using SI:PROCESS-DECLARATIONS
      * DECLAIM's proclamation do not propagate beyond the compiled file.
      6a91d3b4
  19. 23 Feb, 2010 1 commit
  20. 04 Jul, 2009 1 commit
  21. 25 Jun, 2009 1 commit
  22. 02 Aug, 2008 2 commits
  23. 02 Feb, 2008 1 commit
  24. 19 Jan, 2007 1 commit
  25. 17 Jun, 2006 2 commits