Next: About this document
Up: CMU Common Lisp User's
Previous: 10.9 Source Translation Utilities
- actual source
- 4.4.2 The Original and
- advising
- 3.10.1 Encapsulation Functions
- alien-funcall
- 8.2.3 Alien Type Specifiers | The def-alien-routine Macro
- aliens
- 6.4 Type Translations
- and
- 5.3.1 Variable Type Inference
- argument syntax
- efficiency
- 5.12.3 Complex Argument Syntax
- arithmetic
- generic
- 5.11.4 Generic Arithmetic
- arithmetic type inference
- 5.3.4 Operation Specific Type
- array types
- specialized
- 5.11.8 Specialized Arrays
- arrays
- efficiency of
- 5.10.3 Arrays
- assembly listing
- 5.12.5 Trace Files and
- availability of debug variables
- 3.4.1 Variable Value Availability
- base-character
- 2.1.4 Characters
- benchmarking techniques
- 5.14.8 Benchmarking Techniques
- bignum
- 2.1.2 Integers
- bignums
- 5.11.5 Fixnums
- bit-vectors
- efficiency of
- Bit-Vectors
- block
- basic
- 3.5.2 Source Location Availability
- start location
- 3.5.2 Source Location Availability
- block compilation
- 5.7 Block Compilation
- debugger implications
- 3.3.4 Funny Frames
- block-compile-default
- 5.7.3 Compiler Arguments | 5.7.4 Practical Difficulties
- break
- 3.1 Debugger Introduction
- byte coded compilation
- 5.9 Byte Coded Compilation
- byte-compile-default
- 4.2 Calling the Compiler
- call
- inline
- 5.8 Inline Expansion
- local
- 5.6 Local Call
- numeric operands
- 5.11.10 Interactions With Local
- canonicalization of types
- 5.2.2 Canonicalization
- ceiling
- 2.1.3.5 Floating Point Rounding
- characters
- 5.11.11 Representation of Characters
- cleanup
- stack frame kind
- 3.3.4 Funny Frames
- closures
- 5.6.3 Closures
- compatibility with other Lisps
- 4.6 Getting Existing Programs
- compilation
- block
- 5.7 Block Compilation
- units
- 4.3 Compilation Units
- why to
- 5.12.1 Compile Your Code
- compilation-speed optimization" quality
- 4.7.1 The Optimize Declaration
- compile time type errors
- 4.5.1 Compile Time Type
- compile-file
- 3.5.1 How the Source | 5.7.3 Compiler Arguments | 5.9 Byte Coded Compilation
- block compilation arguments
- 5.7.3 Compiler Arguments
- compile-print
- 4.2 Calling the Compiler
- compile-progress
- 4.2 Calling the Compiler
- compile-verbose
- 4.2 Calling the Compiler
- compiler error messages
- 4.4 Interpreting Error Messages
- compiler error severity
- 4.4.4 Error Severity
- compiler policy
- 4.7 Compiler Policy
- compiling
- 4.2 Calling the Compiler
- complemented type checks
- 5.3.6 Type Check Optimization
- Concept Index
- Index
- conditional type inference
- 5.3.5 Dynamic Type Inference
- consing
- 5.12.2 Avoid Unnecessary Consing | 5.14 Profiling
- overhead of
- 5.11.1 Descriptors
- constant folding
- 5.4.2 Constant Folding
- constant-function declaration
- 5.4.2 Constant Folding
- context sensitive declarations
- 5.7.5 Context Declarations
- continuations
- implicit representation
- 5.12.5 Trace Files and
- control optimization
- 5.4.4 Control Optimization
- CPU time
- interpretation of
- 5.14.7 A Note on
- dead code elimination
- 5.4.3 Unused Expression Elimination | 5.4.5 Unreachable Code Deletion
- debug
- 3.1 Debugger Introduction
- debug optimization quality
- 3.4.1 Variable Value Availability | 3.5.2 Source Location Availability | 3.6 Compiler Policy Control | 4.7.1 The Optimize Declaration
- debug variables
- 3.4 Variable Access
- debug-print-length
- 3.3.2 How Arguments are | 3.10 Function Tracing
- debug-print-level
- 3.10 Function Tracing
- debugger
- 3 The Debugger
- declarations
- optimize
- 4.7.1 The Optimize Declaration
- optimize-interface
- The Optimize-Interface Declaration
- block compilation
- 5.7.2 Block Compilation Declarations
- context-sensitive
- 5.7.5 Context Declarations
- def-alien-routine
- 8.4.2 External Alien Variables
- def-alien-type
- 8.2.3 Alien Type Specifiers
- defstruct
- 5.2.11 Type Style Recommendations | 5.10.2 Structure Representation
- defstruct types
- 5.2.8 Structure Types
- deftype
- 5.2.11 Type Style Recommendations
- defun
- 5.7 Block Compilation
- derivation of types
- 5.3 Type Inference
- describe
- 3.6 Compiler Policy Control
- descriptor representations
- forcing of
- 5.13.3 Representation Efficiency Notes
- descriptors
- object
- 5.11.1 Descriptors
- divide-by-zero
- 2.1.3.4 Floating Point Exceptions
- double-float
- 2.1.3 Floats
- dynamic type inference
- 5.3.5 Dynamic Type Inference
- ed
- 1.5 Command Line Options
- efficiency
- general hints
- 5.12 General Efficiency Hints
- of argument syntax
- 5.12.3 Complex Argument Syntax
- of memory use
- 5.12.2 Avoid Unnecessary Consing
- of numeric variables
- 5.11.3 Variables
- of objects
- 5.10 Object Representation
- of type checking
- 5.13.2 Efficiency Notes and
- efficiency notes
- 5.13 Efficiency Notes
- for representation
- 5.13.3 Representation Efficiency Notes
- verbosity
- 5.13.4 Verbosity Control
- efficiency-note-cost-threshold
- 4.4.7 Error Message Parameterization | 5.13.3 Representation Efficiency Notes
- empty type
- the
- 5.2.5 The Empty Type
- encapsulation
- 3.10.1 Encapsulation Functions
- end-block declaration
- 5.7.2 Block Compilation Declarations
- end-of-file
- 2.10 Stream Extensions
- entry points
- external
- 3.3.4 Funny Frames
- equivalence of types
- 5.2.2 Canonicalization
- error
- 3.1 Debugger Introduction | 4.2 Calling the Compiler
- error messages
- compiler
- 4.4 Interpreting Error Messages
- verbosity
- 4.4.7 Error Message Parameterization
- errors
- result type of
- 5.2.5 The Empty Type
- run-time
- 3.3.6 Unknown Locations and
- eval-in-frame
- Debug-functions
- evaluation
- debugger
- 3.2 The Command Loop | 3.4.2 Note On Lexical
- existing programs
- to run
- 4.6 Getting Existing Programs
- expansion
- inline
- 5.8 Inline Expansion
- extern-alien
- 8.3.2 Alien Coercion Operations | The alien-funcall Primitive
- external
- stack frame kind
- 3.3.4 Funny Frames
- external entry points
- 3.3.4 Funny Frames
- fdefinition
- 3.10.1 Encapsulation Functions
- fixnum
- 2.1.2 Integers | 2.6 Describe | 5.2.2 Canonicalization
- fixnums
- 5.11.5 Fixnums
- flet
- 5.6 Local Call
- float-digits
- 2.1.3.3 Denormalized Floats
- float-precision
- 2.1.3.3 Denormalized Floats
- float-sign
- 2.1.3.2 Negative Zero
- floating point efficiency
- 5.11.7 Floating Point Efficiency
- floating-point-overflow
- 2.1.3.4 Floating Point Exceptions
- floating-point-underflow
- 2.1.3.4 Floating Point Exceptions
- floor
- 2.1.3.5 Floating Point Rounding
- folding
- constant
- 5.4.2 Constant Folding
- form-number-translations
- Code-locations
- frames
- stack
- 3.3 Stack Frames
- free
- C function
- 6.5 System Area Pointers
- free-alien
- 6.4 Type Translations
- freeze-type declaration
- The Freeze-Type Declaration
- ftype
- 5.3.3 Global Function Type
- function
- 2.6 Describe | 5.2.6 Function Types
- names
- 3.3.3 Function Names
- tracing
- 3.10 Function Tracing
- type inference
- 5.3.3 Global Function Type
- types
- 5.2.6 Function Types
- function call
- inline
- 5.8 Inline Expansion
- local
- 5.6 Local Call
- Function Index
- 10.9 Source Translation Utilities
- garbage collection
- 5.12.2 Avoid Unnecessary Consing
- generic arithmetic
- 5.11.4 Generic Arithmetic
- get-internal-run-time
- 5.14.6 Additional Timing Utilities
- get-unix-error-msg
- 6.8 Making Sense of
- hash-table
- 2.6 Describe
- hash-tables
- efficiency of
- 5.10.6 Hashtables
- if
- 5.3.5 Dynamic Type Inference | 5.4.4 Control Optimization
- implicit continuation representation (IR1)
- 5.12.5 Trace Files and
- inference of types
- 5.3 Type Inference
- inhibit-warnings" optimization quality
- 4.7.1 The Optimize Declaration
- inline expansion
- 3.6 Compiler Policy Control | 4.8 Open Coding and | 5.8 Inline Expansion
- inspect
- 2.7.1 The Graphical Interface
- interpretation of run time
- 5.14.7 A Note on
- interrupts
- 3.3.6 Unknown Locations and | 6.9 Unix Interrupts
- keyword argument efficiency
- 5.12.3 Complex Argument Syntax
- labels
- 5.6 Local Call | 5.6.4 Local Tail Recursion
- let
- 5.2.11 Type Style Recommendations
- let optimization
- 5.4.1 Let Optimization
- list
- 5.2.2 Canonicalization
- listing files
- trace
- 5.12.5 Trace Files and
- lists
- efficiency of
- 5.10.1 Think Before You
- load-logical-pathname-defaults
- 2.13.3 Logical Pathnames
- local call
- 5.6 Local Call
- numeric operands
- 5.11.10 Interactions With Local
- return values
- 5.6.5 Return Values
- type inference
- 5.3.2 Local Function Type
- locations
- unknown
- 3.3.6 Unknown Locations and
- logical pathnames
- 2.13.3 Logical Pathnames
- macroexpansion
- 4.4.3 The Processing Path
- errors during
- 4.4.5 Errors During Macroexpansion
- make-alien
- 6.4 Type Translations | 8.2.3 Alien Type Specifiers | 8.7.5 Accessing Lisp Arrays
- make-fd-stream
- 2.10 Stream Extensions
- malloc
- C function
- 6.5 System Area Pointers
- mapping
- efficiency of
- 5.12.4 Mapping and Iteration
- maybe-inline declaration
- The Maybe-Inline Declaration
- member
- 5.2.3 Member Types | 5.2.11 Type Style Recommendations
- member types
- 5.2.3 Member Types
- memory allocation
- 5.12.2 Avoid Unnecessary Consing
- multiple value optimization
- 5.4.6 Multiple Values Optimization
- multiple-value-bind
- 5.3.1 Variable Type Inference
- names
- function
- 3.3.3 Function Names
- NIL type
- 5.2.5 The Empty Type
- non-descriptor representations
- Non-Descriptor Representations | 5.13.3 Representation Efficiency Notes
- notes
- efficiency
- 5.13 Efficiency Notes
- null
- 5.2.2 Canonicalization
- numbers in local call
- 5.11.10 Interactions With Local
- numeric
- operation efficiency
- 5.11.4 Generic Arithmetic
- type inference
- 5.3.4 Operation Specific Type
- types
- 5.11 Numbers
- object representation
- 5.10 Object Representation | 5.11.1 Descriptors
- object representation efficiency notes
- 5.13.3 Representation Efficiency Notes
- object sets
- 7.1 Object Sets
- open-coding
- 4.8 Open Coding and
- operation specific type inference
- 5.3.4 Operation Specific Type
- optimization
- 5.4 Source Optimization
- control
- 5.4.4 Control Optimization
- function call
- 5.8 Inline Expansion
- let
- 5.4.1 Let Optimization
- multiple value
- 5.4.6 Multiple Values Optimization
- type check
- 5.3.6 Type Check Optimization | 5.13.2 Efficiency Notes and
- optimize declaration
- 3.6 Compiler Policy Control | 4.7.1 The Optimize Declaration
- optimize-interface declaration
- The Optimize-Interface Declaration
- optional
- stack frame kind
- 3.3.4 Funny Frames
- or
- 5.2.4 Union Types | 5.2.11 Type Style Recommendations
- or (union) types
- 5.2.4 Union Types
- original source
- 4.4.2 The Original and
- pathname
- 2.13 Pathnames
- pointers
- 6.5 System Area Pointers
- policy
- compiler
- 4.7 Compiler Policy
- debugger
- 3.6 Compiler Policy Control
- precise type checking
- 4.5.2 Precise Type Checking
- preprocess-for-eval
- 10.3 Frames
- processing path
- 4.4.3 The Processing Path
- profiling
- 5.14 Profiling
- purify
- 2.12 Saving a Core | 2.12 Saving a Core | 8.7.4 Calling Lisp from
- random number generation
- 2.16 Random Number Generation
- new generator
- 2.16.2 New Generator
- original generator
- 2.16.1 Original Generator
- read errors
- compiler
- 4.4.6 Read Errors
- read-default-float-format
- 2.1.3 Floats
- read-n-bytes
- 6.7 File Descriptor Streams
- recording of inline expansions
- 5.8.1 Inline Expansion Recording
- recursion
- 5.5 Tail Recursion
- self
- Self-Recursive Calls
- tail
- 3.3.5 Debug Tail Recursion | 5.6.4 Local Tail Recursion
- representation
- object
- 5.10 Object Representation | 5.11.1 Descriptors
- representation efficiency notes
- 5.13.3 Representation Efficiency Notes
- required-argument
- 5.2.5 The Empty Type
- rest argument efficiency
- 5.12.3 Complex Argument Syntax
- return values
- local call
- 5.6.5 Return Values
- round
- 2.1.3.5 Floating Point Rounding
- run time
- interpretation of
- 5.14.7 A Note on
- safety optimization quality
- 4.7.1 The Optimize Declaration
- save-lisp
- 8.6 Loading Unix Object
- search lists
- 2.13.4 Search Lists
- semi-inline expansion
- 3.6 Compiler Policy Control
- serious-condition
- 3.1 Debugger Introduction
- severity of compiler errors
- 4.4.4 Error Severity
- single-float
- 2.1.3 Floats
- source location printing
- debugger
- 3.5 Source Location Printing
- source-to-source transformation
- 4.4.3 The Processing Path | 5.4.7 Source to Source
- space optimization
- 5.9 Byte Coded Compilation
- space optimization quality
- 4.7.1 The Optimize Declaration
- specialized array types
- 5.11.8 Specialized Arrays
- specialized structure slots
- 5.11.9 Specialized Structure Slots
- speed optimization quality
- 4.7.1 The Optimize Declaration
- stack frames
- 3.3 Stack Frames
- stack numbers
- Non-Descriptor Representations | 5.13.3 Representation Efficiency Notes
- start-block declaration
- 5.7.2 Block Compilation Declarations
- static functions
- 4.8 Open Coding and
- string-char
- 2.1.4 Characters
- strings
- 5.11.11 Representation of Characters
- structure types
- 5.2.8 Structure Types
- efficiency of
- 5.10.2 Structure Representation
- numeric slots
- 5.11.9 Specialized Structure Slots
- style recommendations
- 5.2.11 Type Style Recommendations | 5.4.8 Style Recommendations
- style-warning
- 4.2 Calling the Compiler
- symbol
- 2.6 Describe
- tail recursion
- 3.3.5 Debug Tail Recursion | 5.5 Tail Recursion | 5.6.4 Local Tail Recursion
- the
- 5.2.7 The Values Declaration | 5.2.11 Type Style Recommendations
- time formatting
- 2.15 Time Parsing and
- time parsing
- 2.15 Time Parsing and
- timing
- 5.14 Profiling
- trace
- Self-Recursive Calls
- trace files
- 5.12.5 Trace Files and
- trace-output
- 3.10 Function Tracing
- tracing
- 3.10 Function Tracing
- transformation
- source-to-source
- 5.4.7 Source to Source
- truncate
- 2.1.3.5 Floating Point Rounding
- tuning
- 5.13 Efficiency Notes | 5.14 Profiling
- type checking
- at compile time
- 4.5.1 Compile Time Type
- efficiency of
- 5.13.2 Efficiency Notes and
- optimization
- 5.3.6 Type Check Optimization
- precise
- 4.5.2 Precise Type Checking
- weakened
- 4.5.3 Weakened Type Checking
- type declarations
- variable
- 5.11.3 Variables
- Type Index
- Index
- type inference
- 5.3 Type Inference
- dynamic
- 5.3.5 Dynamic Type Inference
- types
- alien
- 6.4 Type Translations
- equivalence
- 5.2.2 Canonicalization
- foreign language
- 6.4 Type Translations
- function
- 5.2.6 Function Types
- in python
- 4.5 Types in Python | 5.2 More About Types
- numeric
- 5.11 Numbers
- portability
- 4.6 Getting Existing Programs
- restrictions on
- 5.2.10 Type Restrictions
- specialized array
- 5.11.8 Specialized Arrays
- structure
- 5.2.8 Structure Types
- uncertainty
- 5.13.1 Type Uncertainty
- uncertainty of types
- 5.13.1 Type Uncertainty
- undefined warnings
- 4.3.1 Undefined Warnings
- undefined-warning-limit
- 4.4.7 Error Message Parameterization
- union (or) types
- 5.2.4 Union Types
- unix
- pathnames
- 2.13.1 Unix Pathnames
- unix interrupts
- 6.9 Unix Interrupts
- unknown code locations
- 3.3.6 Unknown Locations and
- unreachable code deletion
- 5.4.5 Unreachable Code Deletion
- unused expression elimination
- 5.4.3 Unused Expression Elimination
- validity of debug variables
- 3.4.1 Variable Value Availability
- values declaration
- 5.2.7 The Values Declaration
- Variable Index
- Index
- variables
- debugger access
- 3.4 Variable Access
- non-descriptor
- 5.11.3 Variables
- vectors
- efficiency of
- 5.10.4 Vectors
- verbosity
- of efficiency notes
- 5.13.4 Verbosity Control
- of error messages
- 4.4.7 Error Message Parameterization
- Virtual Machine (VM, or IR2) representation
- 5.12.5 Trace Files and
- warning
- 4.2 Calling the Compiler
- weakened type checking
- 4.5.3 Weakened Type Checking
- with-alien
- 8.2.1 Defining Alien Types | 8.2.3 Alien Type Specifiers | 8.3.3 Alien Dynamic Allocation
- with-compilation-unit
- The Optimize-Interface Declaration | 5.7.5 Context Declarations
- word integers
- 5.11.6 Word Integers
[funs]
[vars]
[types]
[concept]
Raymond Toy
Mon Sep 22 16:34:07 EDT 1997