Skip to content
Snippets Groups Projects
Forked from cmucl / cmucl
Source project has a limited visibility.
  • gerd's avatar
    bf6b4a00
    * src/compiler/eval-comp.lisp (compile-for-eval): Delete · bf6b4a00
    gerd authored
    	unreachable blocks, similar to ir1-optimize, which we don't call.
    	This simplifies things by reducing the differences between
    	"normal" compilation and compiling for interpretation.
    
    	* src/compiler/ir1util.lisp (block-unreachable-p): New function.
    	(delete-lambda): Mark return blocks for deletion again.
    
    	* src/compiler/ir1opt.lisp (ir1-optimize): Use block-unreachable-p.
    	Delete unreachable blocks after the loop.
    bf6b4a00
    History
    * src/compiler/eval-comp.lisp (compile-for-eval): Delete
    gerd authored
    	unreachable blocks, similar to ir1-optimize, which we don't call.
    	This simplifies things by reducing the differences between
    	"normal" compilation and compiling for interpretation.
    
    	* src/compiler/ir1util.lisp (block-unreachable-p): New function.
    	(delete-lambda): Mark return blocks for deletion again.
    
    	* src/compiler/ir1opt.lisp (ir1-optimize): Use block-unreachable-p.
    	Delete unreachable blocks after the loop.