File: bytecomp.el.html
The Emacs Lisp byte compiler. This crunches Lisp source into a sort
of p-code (lapcode) which takes up less space and can be interpreted
faster. [LAP == Lisp Assembly Program.]
The user entry points are byte-compile-file and byte-recompile-directory.
Defined variables (89)
byte+native-compile | Non-nil while producing at the same time byte and native code. |
byte-call | Byte code opcode for calling a function. |
byte-catch-OBSOLETE | Byte code opcode for catch. Takes, on stack, the tag and an expression for |
byte-code-vector | An array containing byte-code names indexed by byte-code values. |
byte-compile--docstrings | Table of already compiled docstrings. |
byte-compile--emacs-build-warning-types | List of warning types that are only enabled during Emacs builds. |
byte-compile--known-dynamic-vars | Variables known to be declared as dynamic, for warning purposes. |
byte-compile--lexical-environment | The current lexical environment. |
byte-compile--seen-defvars | All dynamic variable declarations seen so far. |
byte-compile--suppressed-warnings | Dynamically bound by ‘with-suppressed-warnings’ to suppress warnings. |
byte-compile-bound-variables | List of dynamic variables bound in the context of the current form. |
byte-compile-call-tree | Alist of functions and their call tree. |
byte-compile-call-tree-sort | If non-nil, sort the call tree. |
byte-compile-cond-use-jump-table | Compile ‘cond’ clauses to a jump table implementation (using a hash-table). |
byte-compile-const-variables | List of variables declared as constants during compilation of this file. |
byte-compile-constants | List of all constants encountered during compilation of this form. |
byte-compile-debug | If non-nil, byte compile errors will be raised as signals instead of logged. |
byte-compile-delete-errors | If non-nil, the optimizer may delete forms that may signal an error. |
byte-compile-depth | Current depth of execution stack. |
byte-compile-dest-file-function | Function for the function ‘byte-compile-dest-file’ to call. |
byte-compile-docstring-max-column | Recommended maximum width of doc string lines. |
byte-compile-dynamic | Formerly used to compile function bodies so they load lazily. |
byte-compile-dynamic-docstrings | If non-nil, compile doc strings for lazy access. |
byte-compile-error-on-warn | If true, the byte-compiler reports warnings with ‘error’. |
byte-compile-function-environment | Alist of functions defined in the file being compiled. |
byte-compile-generate-call-tree | Non-nil means collect call-graph information when compiling. |
byte-compile-global-not-obsolete-vars | Global list of variables that shouldn’t be reported as obsolete. |
byte-compile-ignore-files | List of regexps for files to ignore during byte compilation. |
byte-compile-initial-macro-environment | The default macro-environment passed to macroexpand by the compiler. |
byte-compile-interactive-only-functions | List of commands that are not meant to be called from Lisp. |
byte-compile-jump-tables | List of all jump tables used during compilation of this form. |
byte-compile-level | Depth of a recursive byte compilation. |
byte-compile-lexical-variables | List of variables that have been treated as lexical. |
byte-compile-log-buffer | Name of the byte-compiler’s log buffer. |
byte-compile-log-warning-function | Function called when encountering a warning or error. |
byte-compile-macro-environment | Alist of macros defined in the file being compiled. |
byte-compile-maxdepth | Maximum depth of execution stack. |
byte-compile-new-defuns | List of (runtime) functions defined in this compilation run. |
byte-compile-noruntime-functions | Alist of functions called that may not be defined when the compiled code is run. |
byte-compile-not-obsolete-funcs | List of functions that shouldn’t be reported as obsolete. |
byte-compile-not-obsolete-vars | List of variables that shouldn’t be reported as obsolete. |
byte-compile-output | Alist describing contents to put in byte code string. |
byte-compile-root-dir | Directory relative to which file names in error messages are written. |
byte-compile-unresolved-functions | Alist of undefined functions to which calls have been compiled. |
byte-compile-variables | List of all variables encountered during compilation of this form. |
byte-compile-verbose | Non-nil means print messages describing progress of byte-compiler. |
byte-compile-warning-types | The list of warning types used when ‘byte-compile-warnings’ is t. |
byte-compile-warnings | List of warnings that the byte-compiler should issue (t for almost all). |
byte-constant | Byte code opcode for reference to a constant. |
byte-constant-limit | Exclusive maximum index usable in the ‘byte-constant’ opcode. |
byte-constant2 | Byte code opcode for reference to a constant with vector |
byte-discard | Byte code opcode to discard one value from stack. |
byte-dup | Byte code opcode to duplicate the top of the stack. |
byte-goto | Byte code opcode for unconditional jump. |
byte-goto-if-nil | Byte code opcode to pop value and jump if it’s nil. |
byte-goto-if-nil-else-pop | Byte code opcode to examine top-of-stack, jump and don’t pop it if it’s nil, |
byte-goto-if-not-nil | Byte code opcode to pop value and jump if it’s not nil. |
byte-goto-if-not-nil-else-pop | Byte code opcode to examine top-of-stack, jump and don’t pop it if it’s non nil, |
byte-goto-ops | List of byte-codes whose offset is a pc. |
byte-native-compiling | Non-nil while native compiling. |
byte-native-qualities | To spill default qualities from the compiled file. |
byte-optimize | Enable optimization in the byte compiler. |
byte-optimize-log | If non-nil, the byte-compiler will log its optimizations. |
byte-return | Byte code opcode to pop a value and return it from ‘byte-code’. |
byte-save-current-buffer | Byte code opcode to make a binding to record the current buffer. |
byte-save-excursion | Byte code opcode to make a binding to record the buffer, point and mark. |
byte-save-restriction | Byte code opcode to make a binding to record the current buffer clipping |
byte-save-window-excursion-OBSOLETE | Byte code opcode to make a binding to record entire window configuration. |
byte-stack+-info | An array with the stack adjustment for each byte-code. |
byte-stack-ref | Byte code opcode for stack reference. |
byte-switch | Byte code opcode to take a hash table and a value from the stack, and jump to |
byte-to-native-lambdas-h | Hash byte-code -> byte-to-native-lambda. |
byte-to-native-output-buffer-file | Pair holding byte-compilation output buffer, elc filename. |
byte-to-native-plist-environment | To spill ‘overriding-plist-environment’. |
byte-to-native-top-level-forms | List of top level forms. |
byte-unbind | Byte code opcode for unbinding special bindings. |
byte-unwind-protect | Byte code opcode for unwind-protect. Takes, on stack, an expression for |
byte-varbind | Byte code opcode for binding a variable. |
byte-varref | Byte code opcode for variable reference. |
byte-varset | Byte code opcode for setting a variable. |
compilation-safety | Safety level for generated compiled code. |
emacs-lisp-compilation-mode-abbrev-table | Abbrev table for ‘emacs-lisp-compilation-mode’. |
emacs-lisp-compilation-mode-hook | Hook run after entering ‘emacs-lisp-compilation-mode’. |
emacs-lisp-compilation-mode-map | Keymap for ‘emacs-lisp-compilation-mode’. |
emacs-lisp-compilation-mode-syntax-table | Syntax table for ‘emacs-lisp-compilation-mode’. |
emacs-lisp-compilation-parse-errors-filename-function | The value for ‘compilation-parse-errors-filename-function’ for when |
emacs-lisp-compilation-search-path | Directories to search for files named in byte-compile error messages. |
emacs-lisp-file-regexp | Regexp which matches Emacs Lisp source files. |
no-byte-compile | Non-nil to prevent byte-compiling of Emacs Lisp code. |