s p o n s o r e d   l i n k s


Design of CMU Common Lisp.pdf

July 2, 2008 · Filed Under Artificial Intelligence  · Tags: ,

This report documents internal details of the CMU Common Lisp compiler and run-time system. CMU Common Lisp is a public domain implementation of Common Lisp that runs on various Unix workstations. This document is a work in progress: neither the contents nor the presentation are completed. Nevertheless, it provides some useful background information, in particular regarding the CMUCL compiler.

Table of contents:

  • I System Architecture
    • Package and File Structure [ Source Tree Structure ~ Package structure ]
    • System Building [ Compiling the C Startup Code ~ Compiling the Lisp Code ~ Building Core Images ]
  • II Compiler Organization
    • Compiler Overview
    • The Implicit Continuation Representation [ Tail sets ~ Hairy function representation ~ ICR representation of non-local exits ~ Block compilation ~ Entry points ]
    • ICR conversion [ Canonical forms ~ Array hackery ~ Inline functions ~ Compilation policy ~ Notes ]
    • Local call analysis
    • Find components
    • ICR optimize [ Goals for ICR optimizations ~ Flow graph simplification ~ Forward ICR optimizations ~ ICR transformation ~ Backward ICR optimizations ]
    • Type checking
    • Constraint propagation
    • ICR finalize
    • Environment analysis
    • Virtual Machine Representation Introduction
    • Global TN assignment
    • Local TN assignment
    • Control optimization
    • VMR conversion [ VMR Control representation ~ Stack analysis ~ Non-local exit ]
    • Copy propagation
    • Representation selection
    • Lifetime analysis [ Flow analysis ~ Conflict detection ]
    • Packing
    • Code generation
    • Assembly
    • Dumping
    • User Interface of the Compiler [ Error Message Utilities ~ Source Paths ]
  • III Compiler Retargeting
    • Retargeting the compiler
    • Storage bases and classes
    • Type system parameterization
    • VOP Definition [ Lifetime model ~ VOP Cost model ]
    • Efficiency notes
    • Assembler Retargeting
    • Writing Assembly Code
    • Required VOPS [ Function Call ~ Registers and frame format ~ Full call ~ Unknown values return ~ External Entry Points ~ Calls ]
    • Standard Primitives
    • Customizing VMR Conversion [ Constant Operands ~ Supporting Multiple Hardware Configurations ~ Special-case VMR convert methods ]
  • IV Run-Time System
    • The Type System
    • The Info Database
    • The IR1 Interpreter [ Use of %PRIMITIVE ]
    • Debugger Information [ The Debug-Info Structure ~ Debugger Interface ~ Variable maps ~ Stack parsing ]
    • Object Format [ Tagging ~ GC Comments ~ Structures ~ Fixnums ~ Other-immediates ~ Data-Blocks and Header-Word Format ~ Data-Blocks and Other-immediates Typing ~ Strings ~ Symbols and NIL ~ Bignums ~ Code Data-Blocks ~ Closure Format ~ Function call ~ Memory Layout ~ System Pointers ]
    • Memory Management [ Stacks and Globals ~ Heap Layout ~ Garbage Collection ]
    • Interface to C and Assembler [ Linkage Table ]
    • Low-level debugging
    • Core File Format
    • Fasload File Format [ General ~ Strategy ~ Fasload Language ]

This ebook is available FREE at Common Lisp website, we merely collect the information, we are neither affiliated with the author(s), the website and any brand nor responsible for its content and change of content. (Read our disclaimer here or here before you download the document from the website written above by clicking the below link).

Download free ebook: Design of CMU Common Lisp.pdf (122 pages pdf file, 0.5 MB).

Related posts

You might also be interested in reading:
lisp compiler free download, lisp free download, common lisp pdf, lisp pdf, practical common lisp pdf download, free download ebooks design, download lisp pdf, download ebooks design, download free ebook of lisp in pdf format, free download ebooks for lisp

Disclaimer

http://www.onlinefreeebooks.net - provides you collection of links to other websites containing ebooks/manuals/cheatsheets either for computer geeks, technicians, automotive enthusiasts or programmers. We merely take the power of Google Search to find those materials and link to it. NONE OF THOSE MATERIALS ARE HOSTED IN THIS SERVER NOR UPLOADED BY ME IN SOMEONE'S SERVERS.

We are neither affiliated with authors and brands nor responsible for its content and change of content.

Information contained herein is provided "as is" without warranty of any kind, either expressed or implied, including any warranty of merchantability or fitness for a particular purpose. In no event shall ANYONE be held liable for any loss of profit, special, incidental, consequential, or other similar claims.

Comments

One Response to “Design of CMU Common Lisp.pdf”

  1. GUDDU SINGH on August 14th, 2008 3:54 pm

    please give me a artificial inteligent e book pdf format

Leave a Reply