%PDF- %PDF-
Direktori : /usr/local/share/emacs/27.2/lisp/emacs-lisp/ |
Current File : //usr/local/share/emacs/27.2/lisp/emacs-lisp/byte-opt.elc |
;ELC ;;; Compiled ;;; in Emacs version 27.2 ;;; with all optimizations. ;;; This file uses dynamic docstrings, first added in Emacs 19.29. ;;; This file does not contain utf-8 non-ASCII characters, ;;; and so can be loaded in Emacs versions earlier than 23. ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; (byte-code "\300\301!\210\300\302!\207" [require bytecomp macroexp] 2) #@26 (fn FORMAT &rest ARGS) (defalias 'byte-compile-log-lap-1 #[385 "\300\301\302\303C\303C\304\305\306\307\310\311\"\312\"\313\314%\"\266\202#!\207" [byte-compile-log-1 apply format-message nil mapcar make-byte-code 257 "\211:\204 \2119\203 \304\305\306!\"\203 \307\310\306!\311\"!\207\207\300@\240\250\203+ \312\313\300\242\"\210\300\242\314=\2039 \300\240\210\202r \301\300\242\n>\203H AA@\202W \300\242>\203U A@\202W A\240\210\300\306\300\242!\240\210\304\315\300\242\"\203r \300\307\310\300\242\311\"!\240\210\300\242\316=\203} \300\317\240\210\211A\320=\203\216 \300\242\321>\204\216 \300\242\207\322\323\300\242\301\242#\207" vconcat vector [byte-goto-ops byte-constref-ops string-match "^byte-" symbol-name intern substring 5 error "non-symbolic byte-op %s" TAG "^byte-." constant const 0 (unbind call const) format "(%s %s)"] 6 "\n\n(fn ARG)"] 16 (#$ . 479)]) #@33 (fn FORMAT-STRING &rest ARGS) (defalias 'byte-compile-log-lap '(macro . #[385 "\300\301\302BBE\207" [and (memq byte-optimize-log '(t byte)) byte-compile-log-lap-1] 7 (#$ . 1369)])) (put 'inline 'byte-optimizer 'byte-optimize-inline-handler) #@65 byte-optimize-handler for the `inline' special-form. (fn FORM) (defalias 'byte-optimize-inline-handler #[257 "\300\301\302A\"B\207" [progn mapcar #[257 "\211\242\2119\2037 \211\236A\2041 \302!\2037 \211 \236A\2047 \211K\211\262:\203+ \211@\303=\2047 \304!\2047 \305!\2028 \207" [byte-compile-function-environment byte-compile-macro-environment fboundp macro subrp byte-compile-inline-expand] 4 "\n\n(fn SEXP)"]] 5 (#$ . 1620)]) #@13 (fn FORM) (defalias 'byte-compile-inline-expand #[257 "\211@\211\236A\211\206\f KC\211\242\211\242\301=\262\203) \302\242!\210\211K\206' \236A\240\210\303\242\2048 \304\305\"\210\202\236 \242:\203r \242@\211\301=\203S \306\307\242A@#\202m \211\310=\204_ \211\311=\203l $\202m \262\202\236 \2429\203\216 \242\312=\204\212 \313\242AB!\202\236 \202\236 \314\242!\203\235 \242AB\202\236 \262\207" [byte-compile-function-environment autoload autoload-do-load #[1028 "\211\242=\204! \211\242@\203 \301\202 \302=\204! \303!\210KAB\207\211\242=\203/ \304\242D\2025 \305\306\242!!\211\242\304=\203H \307A@AB!\202N \310\311\"\210\207" [lexical-binding closure lambda byte-compile function byte-compile-preprocess byte-compile--reify-function byte-compile-unfold-lambda byte-compile-warn "Inlining closure %S failed"] 8 "\n\n(fn FORM NAME LOCALFN FN)"] byte-compile-warn "attempt to inline `%s' before it was defined" error "File `%s' didn't define `%s'" lambda closure t byte-compile-inline-expand byte-code-function-p] 11 (#$ . 2062)]) #@28 (fn FORM &optional NAME) (defalias 'byte-compile-unfold-lambda #[513 "\211\204 \305\262@AA@AA\306\211\211@;\203# A\203# A\262@:\2035 @@\307=\2035 A\262\203\305 @\310=\203[ \203J \311\312 \"\210A\204U \311\313 \"\210\314\262\202\276 @\315=\203 A\204m \311\316 \"\210AA\203y \311\317 \"\210\314\262\202\276 \203\231 @\205\216 \320BDB\262\306\262\202\276 \204\260 \204\260 \321\322 \"\210\306\262\323\262\202\276 @@DB\262A\262A\262\2025 \203\332 \323=\204\325 \321\324 \"\210\202\211\203\347 \325\237BB\202\352 \326B\203 \327>\203\314\330\211\331\332\333\334 !\334!#!\210+\211\262\207" [byte-optimize byte-optimize-log print-length print-level print-escape-newlines "anonymous lambda" nil interactive &optional error "&optional found after &rest in %s" "nothing after &optional in %s" t &rest "nothing after &rest in %s" "multiple vars after &rest in %s" list byte-compile-warn "attempt to open-code `%s' with too few arguments" too-few "attempt to open-code `%s' with too many arguments" let progn (t source) 4 byte-compile-log-1 format-message " %s ==> %s" prin1-to-string] 16 (#$ . 3149)]) #@24 (fn FORM FOR-EFFECT) (defalias 'byte-optimize-form-code-walker #[514 "\242\306:\204! \205 \206 9?\206 \307=?\205\205\202\205\310=\203D AA\2035 \311\312\313!\"\210A@\205\205?\205\205\202\205\242\314=\203a \315!\211=\203X \202\\ \316\"\262\202\205\242\317=\203l \202\205\320\267\202\370\321\322A@\"\323AA\"BB\202\205\321\324\325\326\327\330 !\331\"\332\333%A\"B\202\205AA\203\256 \334\323A\"!\202\205\335A@\"\202\205AA\203\320 \336\335A@\"\323AA\307\"BB\202\205\335A@\"\202\205\323A\"B\202\205\335A@\306\"\323AA\"BB\202\205G\337W\203\311\340!\210\335A@\306\"\335\3418\"\323\337\233\"BBB\202\205\203q\342A!\211\203=\211\335@\"\240\204=\211A\262\202'A\203a\211\204a \203a\n\343>\203a\307\344\211\345\346\347\313!\"!\210+\211\205l\321\335\"\237B\262\202\205\321\335A\"B\202\205\311\350\313!\"\210\306\202\205\202\2059\203\225\202\205\351A@\335\3418\"\321\324\325\352\327\330!\353\"\332\333%\337 \233\"BBB\202\205\335A@\"AABB\202\205\335A@\306\"9\203\333AA\202\342\323A\"BB\202\205\336\306\321\335A\"BB\202\205\202\205\354!\203 \321\335A\"B\202\2059\204\311\355\313!\"\210\202\205\203c\356N\211\262\203c\204;\211\357=\204;\311\360\313!\"\210\202c \203U\n\343>\203U\307\344\211\345\346\361\313!\"!\210+\335\362\363A\364\"B\307\"\202\205\321\335A\"\365N\203\200\366!\203\200\310\367\321\370\"\"D\202\203B\262\207" [byte-compile-delete-errors byte-optimize byte-optimize-log print-length print-level print-escape-newlines nil t quote byte-compile-warn "malformed quote form: `%s'" prin1-to-string lambda byte-compile-unfold-lambda byte-optimize-form-code-walker closure #s(hash-table size 19 test eq rehash-size 1.5 rehash-threshold 0.8125 purecopy t data (let 114 let* 114 cond 135 progn 158 prog1 183 save-excursion 217 save-restriction 217 save-current-buffer 217 with-output-to-temp-buffer 227 if 247 and 287 or 287 interactive 380 function 392 condition-case 396 unwind-protect 442 catch 457 ignore 487 internal-make-closure 500)) mapcar #[257 "\2119\203 \207\211AA\203 \300\301\302!\"\210\211@\303A@\304\"D\207" [byte-compile-warn "malformed let binding: `%s'" prin1-to-string byte-optimize-form nil] 5 "\n\n(fn BINDING)"] byte-optimize-body make-byte-code 257 "\211:\203 \301@\302\"\303A\300\"B\207\304\305\306!\"\210\207" vconcat vector [byte-optimize-form nil byte-optimize-body byte-compile-warn "malformed cond form: `%s'" prin1-to-string] 5 "\n\n(fn CLAUSE)" macroexp-progn byte-optimize-form prog1 3 "too few arguments for `if'" 2 reverse (t source) 4 byte-compile-log-1 format-message " all subforms of %s called for effect; deleted" "misplaced interactive spec: `%s'" condition-case "\211@\301A\300\"B\207" [byte-optimize-body] byte-code-function-p "`%s' is a malformed function" side-effect-free error-free "value returned from %s is unused" " %s called for effect; deleted" progn append (nil) pure byte-optimize-all-constp apply eval byte-compile--use-old-handlers] 14 (#$ . 4320)]) #@72 Non-nil if all elements of LIST satisfy `macroexp-const-p'. (fn LIST) (defalias 'byte-optimize-all-constp #[257 "\300\203 \211\203 \301@!\204 \302\262A\262\202 \211\207" [t macroexp-const-p nil] 4 (#$ . 7430)]) #@73 The source-level pass of the optimizer. (fn FORM &optional FOR-EFFECT) (defalias 'byte-optimize-form #[513 "\305\"\262\306\211:\203Q @9\203Q \307@\310\"\211\262\203Q !\211\262=\204Q \203G \311>\203G \312\313\211\314\315\316\317!\317!#!\210+\320\"\262\211\202R \207" [byte-optimize byte-optimize-log print-length print-level print-escape-newlines byte-optimize-form-code-walker nil function-get byte-optimizer (t source) t 4 byte-compile-log-1 format-message " %s ==> %s" prin1-to-string byte-optimize-form] 10 (#$ . 7657)]) #@29 (fn FORMS ALL-FOR-EFFECT) (defalias 'byte-optimize-body #[514 "\300\211\211\2030 \206 A\262@\205 \301@\"\262\211\204$ \204) \211B\262A\262\202 \237\207" [nil byte-optimize-form] 9 (#$ . 8212)]) #@72 Return non-nil if FORM always evaluates to a non-nil value. (fn FORM) (defalias 'byte-compile-trueconstp #[257 "\211\242\300=\203 \301A!@\262\202 \211:\203\"