[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
master updated (8f63f00 -> 289000e)
From: |
Andrea Corallo |
Subject: |
master updated (8f63f00 -> 289000e) |
Date: |
Sun, 25 Apr 2021 14:25:04 -0400 (EDT) |
akrl pushed a change to branch master.
from 8f63f00 Revert window/winner changes (Revert 0454bfd3313)
adds 0f476b1 Move native C code into shared library
adds ea622e3 Add nativecomp option to configure
adds 71d61b0 Create bytecode.h
adds 64dfd59 Make block_atimers unblock_atimers extern
adds 01442a9 Add native compiler comp.c
adds 5238cd1 add varbind support
adds 54e1853 add funcall
adds 25127da rename type
adds 1f2529d add Bunbind
adds b21539f generalize lisp call ret type
adds f4d2f75 add void ptr
adds 5a9d4d6 add Blength
adds 2b48e5f Baref
adds 770e52e add discard and dup
adds bebd14a add aset
adds 17807af add symbol-value
adds f42b2b0 introduce CASE_CALL_NARGS macro and add various ops
adds 38a5a36 some more ops
adds 28cd3ab rationalize jit_emit_Ffuncall
adds 6ce8092 add jit_emit_callN
adds 2a5c81a store ffuncall with all other functions
adds a552450 add concat
adds 7ad90d4 add some more ops
adds 7e3d665 replace printfs with proper errors for non supported ops
adds a801400 move return into the right place
adds 68472f4 some more ops
adds 15b4f9d precompute nil
adds 1121416 adding stuffs
adds c6680e1 better error msg
adds 3943db1 adding more stuffs
adds 70fc2a7 naming change
adds d234e9b add stuffs
adds 37381fb generalize bblocks
adds c43a9d9 add bb computation
adds 2b56339 adding conditionals
adds b3038fa add relative branch ops
adds 5cbb6ad better errors
adds 16b2a54 add some new constant
adds b8aeb2e move to lispobj as union
adds e642113 remame compiler functions
adds 1e9bd1d adding sub1
adds 34d1a15 fix uninitialized read
adds efd20b8 add comp_xfixnum + comp_make_fixnum
adds 96fc40d generate reproducer if needed
adds 8bfe8ce add sub1
adds a580344 add speed parameter
adds f867699 allow + in lisp functions to be compiled
adds 097f36b add Badd1 support
adds 65eb55f code cleanup
adds 7ce2c17 add Bnegate support
adds 5c406ad add arithmetic comparisons
adds 3ee58c6 add setcar setcdr
adds edcadf5 add Bstack_set
adds 203b6ce improve comp_lisp_obj_as_ptr_from_ptr generated var naming
adds 87bf022 fix prologue strategy
adds 1001af9 add bubble sort into to tests
adds 4da353c add comp_TAGGEDP
adds b3d858d inline consp
adds 592bfe5 adding other ops
adds d6ab304 add comp_VECTORLIKEP
adds f3fd029 make some order into debug facilities
adds d886943 reset compiler context for everi run
adds 187c1ee rename comp_lisp_obj_from_ptr
adds 79dc3a7 XLP XLI l and r values
adds 8f446c0 add declare_PSEUDOVECTORP
adds a11dc2c better naming ocnvention
adds 4ca1857 fix intern_c_string_1
adds 4331081 helper_PSEUDOVECTOR_TYPEP ->
helper_PSEUDOVECTOR_TYPEP_XUNTAG
adds f245990 emit_call funcs return now rval
adds cb4ce8b add emit_BIGNUMP
adds 0438e24 add emit_INTEGERP
adds 2a1bb41 Bintegerp support
adds 96e1a5e fix consp
adds 04aafb7 Bnumberp support
adds 0c7115c BdiscardN support
adds 1510e15 Binsert support
adds eefd7d8 Bstack_set2 support
adds bb45450 Bcar_safe Bcdr_safe support
adds 72e2d67 some renaming convention
adds 09b33fb use emacs_int
adds 4665ad2 better macro usage
adds a9adf96 more type definitions
adds 3dde8c0 adding Bpushconditioncase Bpushcatch
adds 9cb5ce7 name basic blocks
adds 8f0bb7d rework debug dump
adds a31a164 imrpve macros
adds 7cbfd43 better logging into emit_scratch_callN
adds b661d47 better emit_lisp_obj_from_ptr
adds 11ca831 pushhandler
adds 1d46302 dump all ops as comments
adds cc78d4c fix pushhandler
adds 39390ed jmp_buf as struct + offset workaround
adds 3f96f72 add non locals tests
adds 0406c74 fix awful pad hack in define_handler_struct
adds a328ce7 fix struct thread_state definition
adds 175d932 set target stacks for safety
adds ee38ed1 add discard macro
adds d9e1257 postfix struct with _s
adds dbf05d0 add format_string
adds 3a64ec8 bblock -> block
adds 5637eae locals to array
adds 97b39de remove scratch call mechanism
adds 1f26e75 CASE_CALL_NARGS -> CASE_CALL_N
adds fdc8de3 add cons definition
adds 4577eee better options
adds f2dd0cb add char * type support
adds 483a2d3 add XUNTAG
adds fc2e281 reindent define_thread_state_struct
adds c4bebcb define cast union into dedicated function
adds 4f5881b better emit_cast
adds 6955ca3 add emit_rval_XCONS
adds 2dc6ff9 add emit_NILP
adds 4d4f2a4 add emit_EQ
adds a8c60ea fix XUNTAG
adds df93780 full inline car
adds 57ac14e add car cdr tests
adds 09b8974 split XCAR
adds 7ca1835 inline cdr
adds 0b7ea16 add define_check_type
adds 5e3b3e9 add uintptr_type
adds c4ec827 rework emit_call_n_ref
adds 98612a8 adding more types
adds a65545c make use of gcc_jit_context_get_int_type
adds 87ad886 add define_CHECK_IMPURE
adds 34b3dac homogeneous emit names
adds 5202f74 add setcar
adds ecf40f9 emit comments for inlined functions
adds 58dfd08 reworking blocks
adds b5b0e63 fix setcar
adds dc963cf inline setcdr support
adds 7363e5c rework emit_cond_jump
adds 45c1b64 pass orig lisp f name into compile_f
adds 0bdbd4a introduce stack_el_t
adds 5c47cb9 propagate contant types and optimize self calls
adds 9e71843 optimize primitve native call
adds c4b003f add emit_assign_to_stack_slot
adds aa312e0 add primitve call test
adds edb0acf fix missing bubble sort test
adds 3fd19ae fix native call to MANY func
adds fac3138 add comp-tests-ffuncall-lambda-f test
adds 4311d6e introduce MAX_POP
adds 481062f introduce parsearg
adds 0dc882e add &rest decription
adds 8c28758 extend cast capabilities
adds 193688f add emit_ptr_arithmetic
adds 36c9295 basic &rest working
adds 4992fba rework COMP_DEBUG strategy
adds 98b500a optimize outgoing native manyarg calls
adds ccc719b jump table support
adds cfcfd1f fix jump table
adds 15402fe add comp.el
adds adeb018 spill lap
adds 8d0ae21 working on comp.el
adds 83d1a34 first limple
adds 85eb3ad working on
adds 2782a07 add lists car and cdr
adds 02bd934 some code for const propagation
adds 8107fc6 add SSA
adds a4ea174 clean all crazy macrology in favor of some special var
adds f745b49 move out comp-limplify-listn
adds e209967 working on
adds a9894ac purge C side
adds a098165 calling C
adds 34e0be8 add comp-c-func-name
adds ee04ef4 comment out unused functions
adds c51b7fe start compilation C side
adds a59ef07 block list in limple
adds 3f98a32 basic blocks into C
adds cd55772 first functional function
adds e46c54e introduce FUNCALL1 macro
adds 0a227b6 wipe out propagation info every new basic block
adds c1a738b update tests
adds 1b9e05b fix function name
adds 40ffcb1 simple call support
adds 99ec0b4 proper return in place
adds 24f80e5 rework hashtable usage
adds 30ba6d2 rename entry block
adds 25908f5 parameter passing works again
adds 0bd54f2 two test passing
adds 65918eb function name as annotation
adds c81aba0 fix list
adds 749f4ce improve function name translation
adds 6d0d29c call ref works
adds 8f1492c simplify limple instruction set
adds 973a7b1 some consistency rework one test +
adds 73cb29c varset support 5 test passing
adds ba8ca06 let limple support calls with no assignment
adds 2e20dca add discard aref aset
adds fdbdf3d symbol-value +1 test
adds 4a0379b reworking comp.el
adds 210a3c0 comp-op-case in place plus other rework
adds ac297b6 concat support
adds e1d9454 basic funcall
adds 1deb54f adding conditionals
adds 988a513 block to hash
adds af7bfaa rename comp-limple-frame comp-limplify
adds 8c14950 conditionals working
adds 15e4c44 some code massage
adds 721d110 improve comp-c-func-name
adds 5aee49d byte-varbind byte-unbind
adds 53947aa add comp-emit-set-call-subr macro
adds f9723f9 fix goto
adds 099f915 rework comp.el
adds c87027e adding some ops
adds 13811eb better generated code
adds fb9711d uncommenting some tests
adds a556a2e improve comp-op-case
adds f782570 add a bunch of ops
adds c7341aa improve comp-op-case again
adds 45a4510 adding ops
adds 231c717 Add other ops
adds 13651c5 uncommenting some test
adds 8da012e ops
adds 80826b8 uncomment test
adds d025ce2 stackset
adds 6e1e1bd fix goto
adds e25cf44 fix comp-emit-cond-jump
adds 7726cb2 bubble sort works again
adds 759a15d adding non locals
adds 9763577 rework arg parsing on the C side
adds a2cf65d separate code
adds 868b6b4 separate basic blocks
adds 8b22849 pushconditioncase working
adds 1b72dad catch works
adds 79f7d40 better make-comp-mvar
adds bebe5a9 add limple switch support
adds 318c477 fix comp-limplify-listn
adds c77ad18 add incoming &optional args support
adds 63bcc81 add incoming &rest arg support
adds dba7034 insert page breaks
adds 6465002 add tromeys tests
adds f46bfdf fix max_args
adds b3dc6e8 fix gcc interruption
adds a5e428a rework tests
adds 39e224b clean-up unnecessary declarations
adds b670b2d pthread_sigmask instead of unblock_atimers
adds 7720dce add record_unwind_current_buffer helper_unwind_protect
support
adds e175751 fix hash table weakness
adds 26da67d add routine dispatcher
adds a42d6762 change emit_limple_call_ref arg convention
adds df59970 improve routine dispatcher
adds 9273afa save C pointers as mint_ptr type to avoid corruption
adds b9c2284 block hash use symbol as key
adds e65d2f3 some renaming
adds 9901f47 some fixes to unbind_n
adds 5dda07d dipatcher support for helper_unwind_protect
record_unwind_current_buffer
adds f63e174 fix bug for not blanking func_hash after context release
adds 5992502 add a test about buffer manipulation
adds 3e18100 implement log-buffer
adds 128cc4a add record_unwind_protect_excursion support
adds bdadeff add narrow-to-region + widen support
adds 7dc99d5 add save-restriction support
adds bb8f8f5 mark todos
adds b6e7df0 rework args structures
adds 0c33a8f fix &optional args
adds 29e17e0 add comp-emit-narg-prologue
adds 74635da C support for new prologue mechanism
adds b6288d1 improve comp-tests-ffuncall
adds ab69bb6 some minors
adds 757a959 some renaming
adds af51e65 inline add1
adds 6437718 inline sub1
adds b30bbf0 inline consp
adds 92fc5ba inline car cdr
adds 4ed6576 inline negate
adds b72d1c5b remove duplicate code
adds ac03653 fix preceding-char
adds d73dd4c inline numberp
adds 916a87f inline integerp
adds 15e31a4 fix indent_to
adds fd6c673 inline setcar setcdr
adds 291531a code clean-up
adds 281d3a7 some renaming
adds 24fe275 optimize self calls
adds bdcd8dd some other renaming
adds c4d723e add comp-compile-ctxt-to-file
adds 311c278 export native_compiled_emacs_lisp symbol and make it
loadable.
adds f4603ab render data_relocs vector
adds 5208999 no need to quote types into structs
adds 941937d disable const vect per function
adds 7cd401f declare comp-ctxt Vcomp_ctxt
adds f5ab0db rename a bunch o f functions as private
adds 765e57e improve relocation collection
adds b6540a8 emit relocs as text into c code
adds 6a65498 fixup data relocs at load time
adds eb6ac42 remove function list form the C compiler ctxt
adds 6f63622 add funcs into comp-ctxt
adds c8a0b81 basic reload almost working
adds 70a7c65 move away from modules
adds 4d7a51e prevent garbage collection
adds 20d4224 emit reloc index
adds 79d4b69 make use of data relocations
adds 5ebc3fc have subr name in limple
adds 8bf2e4e add and call comp-add-subr-to-relocs
adds 5e06f2f some clean-up into comp.el
adds 620794a emit function relocation name from comp.el
adds d34eb7a reloc fist simple func
adds ed2d884 seems to emit all relocs
adds cf0053a some renaming
adds ad5488c emit function relocation into structure
adds 9413488 reloc emission mechanism seems ok
adds dc52036 improve reloc mechanism
adds e3163f1 Revert "Create bytecode.h"
adds 4c03c469 Revert "Move native C code into shared library"
adds 3b696d1 Revert "Make block_atimers unblock_atimers extern"
adds a2257a5 add NATIVE_ELISP_SUFFIX def into congure.ac
adds a2b1795 clean-up unnecessary includes
adds c698ac7 add authorship
adds a102f47 emit relocs for callref too
adds 90425b6 better messaging when load native elisp
adds 76021e1 always release contex even in case of failure
adds bfc298c style fix in emit_limple_push_handler
adds 999e625 adding runtime relocs
adds b9b5cf4 ignore inliners while relocating
adds 895bb4c fix func reloc order emission
adds 94c542d add more runtime helpers
adds 6df64d1 fix relocation emission into comp.el
adds 211db14 add record_unwind_current_buffer as imported
adds e672990 typo fixes
adds 3f841a9 add set_internal as runtime imported
adds 6ac6e5b long string literal workaround
adds 17cf659 add helper_unwind_protect as runtime imported
adds d88d35f let emit_literal_string_func emit a dbg friendly friendly
adds 6cd45fb rework stati object serialization
adds 41f1fd5 disable part of comp-tests-ffuncall
adds f238945 rename a function test to avoid name clashing
adds 2f559c2 need to temporary add a load path
adds 6d4d922 simplify condition in emit_ctxt_code
adds 7e92976 fix last test broken by reload
adds 5d6e42e update inline emitters
adds 43172dd fix relocs for all inliners
adds c05d414 emit fixnum constants as immediates
adds ff7093d some order into special vars
adds 9913638 use nrevese where necessary
adds 82eb75b remove unused helper functions
adds 2b51859 prepare for file compilation
adds 3d9d7b3 generalize code into comp.el for compile multiple
funcitons
adds 37a794c split final pass + some code rework
adds 29fcb6c basic file compilation working
adds ac47ef7 test separate compile unit
adds 4814c6b initial top level support (defvar working)
adds 1725982 fix build system for native compiler option
adds 06ad745 rename HAVE_LIBGCCJIT -> HAVE_NATIVE_COMP
adds 555450c fix lambda handling and add a test for that
adds 314f9fc uncomment back all tests
adds 59a428ed fix single function compilation
adds fca675d fix varset and add a test
adds 038f46c rename comp-slot-next -> comp-slot+1
adds f74ab3e get right dependency during top level form evaluantion
adds 4c62723 add defconst support
adds 1b9b19e fix missing specbind import
adds ef6c633 add assertion for missing op support
adds 5adfe65 fix pretty printing in native compilation buffer
adds a2b9d58 nit into comp-log
adds a70e54f some error handling in compile_function
adds a8517ba add sanity check into compile_function
adds b3290047 rework log mechanism to work non interactively too
adds 5f10396 add verbosity parameter
adds c702e25 do not override existing basic blocks when branching
backwards!
adds b9f37a2 pacify gcc and improve sanaity checks
adds 63ecf01 crank optimizations while running native compiler test
suite
adds 24dcbf4 fix broken selfcall optimization
adds 59035c1 add test for recursive calls
adds 6a69e49 style nit
adds 77e80ae fix missing cl- prefix in comp.el
adds 7edbb16 rework basic block creation
adds d6d5062 rework comp-new-frame
adds 89c144b rename comp-ctxt-funcs comp-ctxt-exp-funcs
adds c158b52 add edge computation
adds 03045e2 ssa and endge number generation with generator
adds e39f5e5 compute dominator tree
adds 634f71a add dominator frontiers computation
adds deeae4c some code massage + doc into the SSA pass
adds e4b32e3 place phis
adds 6963dee add comp-dominator-tree-walker
adds cb2e646 core reorder
adds b7d1b2e add ssa renaming
adds 7abf1ca add phi finalizer
adds d717357 remove incomplete propagation during limplification pass
adds c74f30c fix ssa renaming
adds 33ce5fe clean-up limplify
adds bbde29c add ssa param to comp-new-frame
adds 94cae7b fix again ssa renaming
adds 351576f adding propagation
adds 747c6a0 modify callref format to explicitate mvars
adds 6d1c453 fix switch emission due to missing const prop
adds ca28d5f add some notes
adds 05b733e fix comp-compute-edges handling all kind of branches
adds aba160b0 fix callref parsing into C back-end
adds 17ecb1c give back basic block a C like name
adds 83a146b rewriting ssa rename
adds 69cbf2b keep on fixing ssa
adds 47b22e5 add pushhandler to clobber operators
adds a317620 add comp-call-optim pass
adds bd3cd57 remove comp-emit-funcall
adds 9709ff1 add native_elisp field into Lisp_Subr
adds a8d358e adding comp-call-optim pass
adds 403a7e5 fix compilation for comp.el
adds 2cd60cb guard comp-call-optim-form-call for byte compiled callee
adds 8124ddf dead code removal
adds 4088e46 better naming func_hash -> imported_func_h
adds c31b471 add direct-call direct-callref into frontend
adds 89172ac split declaration and compilation
adds d87d9e4 extend emit_call to perform direct calls
adds bbf8b1d add direct-call direct-callref support into the backend
adds 2fb2862 cleanup unnecessary code and allow inlining at speed 3
adds baf1674 better error signaling when compilation fails
adds 10d7284 add missing arguments if missing in
comp-call-optim-form-call
adds 8277837 better log output
adds 0a014a3 rework lap spilling
adds 5976919 better logging
adds c6be6fd verify to never emit insns into a closed block
adds be1b64b strengthening comp-compute-edges
adds 4a0adfe better doc for comp-func struct
adds 4c33696 remove unused field into comp-func
adds a49be9d better comp-func doc
adds fcab7f7 fix comp-new-block-sym
adds b45122b rework basic block entry sp emission
adds c8d745d clean-up pass mechanism
adds 7723576 fix nomenclature into declare_function
adds 6e20587 floating frame in place
adds 86a2200 repropagate after call-optim
adds e3ed020 better note
adds d9670ef add dead code removal pass
adds eaade31 clean ref slot for mvars optimized by
comp-call-optim-form-call
adds 6eb77fe print object in comment when emitting with
emit_const_lisp_obj
adds 84caa1a optimize nil emission
adds 59d53e1 fix push handler propagation
adds 9b5f8eb fix missing direct call parsing in comp back-end
adds 89abc8d move gcc_jit_context_dump_reproducer_to_file
adds 414a2b5 use type propagation into add1 sub1 negate
adds bdea0f6 add some call optimizer doc
adds 8f3af3f add type hint to car and cdr
adds c0ac7d0 add type hint to setcar setcdr
adds d9db777 rework comp-call-optim-form-call
adds d66d6ec initial add for compiler hits
adds 82a018e better description
adds bb25117 add comp-native-compiling flag
adds 9c31066 fix comp.el compilation
adds 5630eba do not force inlining for func involving ipa-pro
adds 7d3da0a fix subr-native-elisp-p predicate name
adds 9da6985 always expand file name when bytecompiling
adds 8f1670b don't crash when trying to format a very long string
adds 734eb8f remove defvar that is not anymore necessary
adds de1f89c remove comp-debug
adds bf253dd regulate verbosity with comp-verbose
adds b8127e9 remove unnecessary autostirng usage
adds d19bb48 fix missing direct parameter forwarding into
emit_limple_call_ref
adds 9ff0986 remove INLINE hints from comp.c
adds abac70f ignore anonymous forms (they are not functions)
adds 1f91b8c better immediate type propagation
adds 65c0d93 alist-get instead of assoc cdr
adds 0ae14c1 fix compilation of devar defconst with doc string
adds 0cbe9c2 add comp-test-silly-frame to tests
adds 63078fb fix frame size computation
adds f8a454f clean-up commented code
adds 4cc1374 add comp-test-silly-frame2 to test funcs
adds 4a526ab remove nasty nested macro usage in limplify pass
adds 4a00e47 fix comp.el compilation warning
adds f69a2b8 remove unnecessary macros into limplify pass
adds 0133440 doc fix
adds 6bbbf3f reworking limplify
adds cae7d6c fix label to addr computation
adds ca907fe fix missing fall through handling
adds a90803a add stack sanity check
adds c6d819e fix initial stack depth
adds 26db0a0 make stack depth computation robust in limplify
adds 3b58bac mega loop refactor
adds 1a4aa39 reworking comp-limplify-block
adds f0e8354 re enable switch support
adds 661567b remove comp-stack-adjust
adds aadb83d fix initial sp value
adds 689bb58 update emit-handler + rework comp-emit-cond-jump
adds f24c0c7 log a page break when start compiling
adds 63a1f31 fix comp-limplify-block when falling through a return
adds 50604ff fix missing jump into comp-emit-narg-prologue
adds eab243d do not check label stack depth when this is not provided
adds e4684a2 fix ice logging message
adds 922c412 fix limplification when TAG follow fall through eob
adds 7ba9a4c add autoload
adds 8d08a8a add fetch-handler operator
adds 96e2863 rework emit_limple_insn arg parsing
adds 4847522 some clean-up
adds adac6fa make non local handler bb generation robust for all order
of creation
adds 1d3c0d1 fix compilation when modules are enabled
adds 59f7b15 fix comp-limplify-block for wrong cl func usage
adds face460 make more robust comp-emit-uncond-jump
adds cf72d9d emit TAG number as comment
adds 45158ed promote a couple of small functions tu subst
adds 67ac860 better comp-limplify-block
adds 475b476 simplify comp-limplify-block
adds 96bca89 fix subr name within comp-limplify-lap-inst
adds 10c6303 fix invalid write into emit_limple_insn
adds 283b0db Revert "simplify comp-limplify-block"
adds 0b9bec6 fix comp-emit-narg-prologue
adds 515644e sanity check against block duplication.
adds e0e0b92 rework limplify to prevent block duplication
adds a18e54f add a test for functions with more than 8 arguments
adds 0f68de8 fix limplification for functions with more than 8 args
adds 0720354 native compile return the filename of the compilation unit
adds d6ae536 some code massage
adds 5eb8d3d rework bytecomp spill code
adds fb309c1 limplify top level at last
adds fb41165 add top-level-forms slot into comp-ctxt (replace old
specific defvar one)
adds 03d2dda add doc slot into comp-func struct
adds bf91dd2 rework comp-spill-lap-functions-file
adds 5c18855 rework top level environment modification mechanism
adds a2ed435 fix function top_level_run generation
adds 809bd5a test provide
adds 9ee6b68 add test for macro definition
adds 9f15b4c fix top level macro generation
adds d392276 allow nested loadings
adds 33d8b73 do not native compile interactive functions
adds f97c03e add comp-tests-string-trim
adds 93aeb78 fix ref ssa propagation
adds 6761e69 fix missing byte-save-restriction op
adds eca71dd fix ref propagation
adds ec00ef8 have propagate run the correct number of times
adds 6a34ff5 rework log mechanism and trim down verbosity
adds ce4375f two doc nits
adds 6d230fc comment unused functions
adds c478922 add current thread missing reloc mechanism
adds 3ed524c add pure addr relocation mechanism
adds 105e718 sanity check during eln load
adds 2ee2c67 simplify non local exit handler mechanism
adds 26aeca2 fix comp-copy-insn for dotted pairs
adds e176d04 fix SIGIO hang after compilation
adds 76dd30a fix again comp-copy-insn
adds aee75b8 fix two nits
adds f9ea534 move speed definition into lisp code
adds d5ffb49 better comp-debug customize
adds c33c2ef fix non local mechanism
adds c9f3679 compile tests with debug 1
adds 00c493f better doc
adds 942702f remove unused variable
adds e112830 add native-compile-async
adds 13816f1 propagate compiler settings to the async workers
adds 3bc77cc minimal error handling in load_comp_unit
adds 37a0473 XFIXNUM return EMACS_INT
adds 7c9a355 better FUNCALL1 name
adds 009089f chasing GNU style
adds fd42b6c make sure to invoke the right emacs when spawning the
compiler job
adds 0cf4a9f set intspec to NULL when creating subrs
adds 4320307 propagate load-path into async workers + better messaging
adds 8b8b853 cleanup unnecessary symbol definition
adds d8f3f87 do not compile automatically autoloads
adds f59a96f fix compilation when native compiler is not enabled
adds 06fc663 better configure
adds 0f59ce5 temporary fix subr doc field to zero
adds 6317f9e better error handling into load_comp_unit
adds 9b44051 make load mechanism robust against primitives advises
adds 0f52602 do not compile if there's nothing to
adds a1fd3d6 improve subr-native-elisp-p
adds 787444c fix max depth compilation
adds b91cbf8 add comp-tests-bootstrap
adds 11b3416 add comp-tests-trampoline-removal
adds 4bb671f fix emit_limple_call_ref for 0 args case
adds a82f192 rework comp-callref lambda list
adds 76fcc2a emit_limple_push_handler style fix
adds 3d0a3a5 fix configure.ac
adds f7c5208 do not force compiler settings within the testsuite
adds 13f3b52 always name the compilation unit responsible for the error
adds 437c75c add native-units-loaded
adds ab3f36f style nit into load_comp_unit
adds f6b58e8 message when finished compiling
adds 6a546e6 remove old eln before creating a new one to prevent
crashes
adds 207b151 Vnative_units_loaded -> Vnative_load_history
adds 065dd0b better error signaling while loading
adds 3850be8 make compilation too robust against advices
adds 41e5c94 require advice when compiling or loading
adds 77c9236 add comp-tests-signal
adds 41bfb91 add comp-tests-jump-table-2-f
adds 42b08f8 some style nits
adds a99a3fb fix jump table emission when test fn is not eq
adds 16fe8a4 allow for pure function call removal optimization
adds 3681402 improve dead assignment
adds 407f5aa better comp-function-call-remove
adds ab5611c fix comp-propagate*
adds 0c60b3b fix comp-tests-bootstrap
adds e97826a remove native-load-history
adds 37989f9 remove unsigned in favor of ptrdiff_t
adds 630fcab fix missing goto into load_comp_unit
adds eae7f30 comment nit
adds 95eb826 fix symbol_subr + better naming
adds 4fe02ac better error handling while loading eln files
adds 23874ae define internal-native-compiler-error as error
adds 71b363e error handling rework
adds 0bf55d3 fix type hints error kind
adds d0e6a27 better ert usage into tests
adds 9925842 sanityze orthography in comp.el
adds 8ef0a18 better loop style into comp-compute-edges
adds 954eb9b homogeneous setf style
adds d901221 style fixes into comp.c
adds a421c27 fix single function compilation
adds c039822 better style into comp-tests-bootstrap
adds 960aa0c review two slot names in comp-func
adds 0c94e69 add comp-tests-free-fun
adds 4fc8524 fix single function top level generation
adds d2d2290 better comp-byte-frame-size
adds d4a5aba9 update limple comments
adds ea421cf do not use thread for async compilation
adds f0b1519 rename native-compile-log-buffer -> comp-log-buffer-name
adds 831f5e6 make buffer names constant
adds 9650e5a revert unnecessary modifications
adds ba2bbea adjust print verbosity according to the doc
adds 44023f3 fix comp-log-edges
adds 6a3624e fix wrong enum usage into declare_function
adds 10adad4 update limple example
adds ba51c31 gate propagate to comp-speed > 1
adds 5411bea remove unnecessary return when printing blocks
adds a214a29 fix comp-propagate-insn type propagation
adds 7f5f60d insert compilation end message at the bottom of the buffer
adds 9a87c44 native-compile-async accept list as input
adds ce254ff do not emit elc file while native compiling
adds 4a639f3 documentation nit
adds 60a81f4 better naming variable
adds e05253c let intern_c_string works creating with non-pure strings
adds f4de790 add native compiled function docstring support
adds e2855d9 renaming comp-decrypt-lambda-list -> comp-decrypt-arg-list
adds d7071c6 spill also interactive functions
adds 48f5530 add int-spec to comp-func
adds a248dfe native compile interactive functions support
adds 3345399 add native documentation support test
adds b3db331 add native interactive support test
adds 6c9acd1 single function native compilation doc + interactive
support + tests
adds 54e0b11 style nit
adds 26ce566 use safe alloca in declare_imported_func
adds 8234a62 stringify within macro ADD_IMPORTED
adds 740462d remove ifdef where unnecessary and add where they are
adds 694ece7 reworking relocation mechanism to use one single table
adds ac08a7f clean-up old function relocation code
adds d0173ec remove advice dependency
adds d0fcb15 fix comp--register-subr
adds a104053 malloc instead of static alloc into emit_ctxt_code
adds 88671e6 make use of ARRAYELTS macro where possible
adds ee4feb0 fix some nits
adds a647a97 better scratch slot support
adds b3cbdfc add basic compilation unit into structure
adds 4496a3f initial compilation unit as object add
adds f0671c6 make dynlib_close active code
adds 9a8f33f introduce SUBRP_NATIVE_COMPILEDP
adds 54677f9 split out copy_file_fd
adds 79436f0 use memory mapped file for loading elns
adds c5bb62f initial gc support
adds 4c8b465 some rename on compilation unit struct
adds a88e5f0 better compilation unit definition
adds 42362d9 remove load_handle_stack and use the implementation one
adds 5ecb71c clean-up unnecessary function prevent_gc
adds b275ddd rationalize load functions
adds 5dae0a9 add support for native comp unit to type-of
adds 0a74771 fix invalid read in fill_freloc
adds fd3c00f add subr-native-compilation-unit primitive
adds 1263961 better printing for native compilation unit
adds df0a754 add native-comp-unit-file primitive
adds ca8d5ed add disassemble support for native compiled functions
adds 8b1d9b8 add initial native compiler pdumper support
adds df62baa Revert "use memory mapped file for loading elns"
adds 080dacd Revert "split out copy_file_fd"
adds 36ab5c6 some more pdumper integration support
adds 15ac087 add pdump relocation phases
adds b6d6e7f add native compilation unit pdumper support
adds 568883c add native elisp subr pdumper support
adds 2ccce1b some style fixes
adds ef59b67 mitigate ifdef proliferation
adds e678021 add batch-native-compile
adds cedc192 add elns to the gitignore
adds 44db9b9 never load a compilation unit without filling the func
link table
adds 726d8c5 move late relocs after emacs relocations
adds 5f63ac2 always fill freloc before compiling too
adds 4beb850 add native support to the build system
adds 9514dbf adjust max_specpdl_size to sustain bootstrap
adds fdb31d6 fix naming for predicate SUBR_NATIVE_COMPILEDP
adds 92e285f set disassemble buffer in read only
adds a5a1b53 do not force function inlining
adds f4cb9cc rename IMPORTED_FUNC_LINK_TABLE -> FUNC_LINK_TABLE_SYM
adds 1c08dc8 some rework to please --enable-check-lisp-object-type
adds c00236a sign and check function link table
adds 0bb5a47 move LATE_RELOCS just before VERY_LATE_RELOCS
adds 00f7fd7 fix non local propagation handling
adds e666bf7 add customize comp-never-optimize-functions
adds 037b989 add batch-byte-native-compile-for-bootstrap
adds 2875340 fix nit
adds 4946ed4 rework build system for one pass
adds f029050 disable propagation when non locals are present
adds 976b7fc fix aliased function names trampoline removal
adds 6c77a9e do not crash compilation trying to optimize wrong code
adds b18f92a rework predicates to be homogeneous
adds c4b8868 compile each eln to a temporary one and rename it as last
adds 498468a make build system configurable again
adds 3ba1b52 check for libgccjit lib to be reachable in configure.ac
adds 11192b2 make standard emacs compilable again
adds dd66ef5 set nativecomp configure option off by default
adds b0a2838 Revert "Pacify gcc -Wunused-function on Ubuntu 18.04.3"
adds 5252b59 Better compile-clean and bootstrap-clean target definition
adds 3039c55 Do not block sw interrupts in batch mode (don't ignore
C-c)
adds 25332bb Fix bytecomp message when native compiling
adds 2239cc8 Extend find-library-suffixes and find-library-name for
eln support
adds 5a228fe Prevent false warning emission
adds a59cc78 Simplify configure.ac removing unnecessary empty
parameters
adds 93ed2c3 Move function reloc data into pure space during bootstrap
adds c1d034f Split relocated data into two separate arrays
adds e83bc25 Always force debug 0 for bootstrap test
adds a0c6ee6 Do no force speed while running the testsuite
adds fce1333 Clean-up unnecessary member usage
adds 9e08edf Extend propagation to a wider set of (non pure) functions
adds 6696b56 Fix load_comp_unit for non zero speeds
adds ffa59bb Always define subr-native-elisp-p also without native
compiler
adds 7c93bb1 Rework load mechanism to make Vcomp_loaded_handles
unnecessary
adds ea56b58 Add assertion in load_comp_unit
adds 15aedf3 Merge remote-tracking branch 'savannah/master' into HEAD
adds d71801e Clean-up unused variable into load_comp_unit
adds f1bc8e4 Merge remote-tracking branch 'savannah/master' into HEAD
adds fe9e4c4 Better function naming for comp-function-call-maybe-remove
adds 0c6f4ca Clean-up old gc disable refuse in comp-tests-non-locals
adds c27394d Rework frame layout
adds 3b3525b Backward propagate only once
adds 4b4c753 Speed 2 goes default
adds 2a8a3a9 Use `sxhash-eq' to generate mvar SSA ids
adds 5bd4853 Introduce comp-dry-run
adds 8c108ce Add a simple pass for self TCO
adds 81c34a3 Update copyright years plus two style nits
adds de17b43 Merge remote-tracking branch 'savannah/master' into HEAD
adds d8e4ba2 Reorder m-var slots
adds ec5d957 Verify '--with-nativecomp' has also
'--with-dumping=pdumper'
adds 3a7aa06 Emit 'top_level_run' objects as impure
adds 93f86a2 Test 'comp-eq' should not assume any string hashing policy
adds 3130690 Fix `comp-tests-free-fun'
adds 5153dc1 Merge remote-tracking branch 'savannah/master' into HEAD
adds 1dc237f Make build process robust against interruptions
adds 48b131c * Add two hooks for async native compilation
adds 3e1ec5d Merge remote-tracking branch 'savannah/master' into HEAD
adds f0daf12 * Two grammar fixes into async hooks doc
adds 94dcb69 Add ephemeral relocation data class
adds 6898161 Rename d-base allocation classe into d-default
adds 511415f Store optimize qualities into .eln files
adds 86cc937 * ; Add a TODO for a future optimization
adds 6664f98 Merge remote-tracking branch 'savannah/master' into HEAD
adds 62384df * Reduce stack depth while marking native compiled subrs
adds b7f3624 * Rename comp-emit-set-const -> comp-emit-setimm
adds 5543338 Optimize relocation classes for object duplication
adds b41d76f Remove relocation index form LIMPLE setimm
adds f60cb02 * Allow for multiple SSA runs
adds 0cef208 * Reorganize passes
adds 0da62d9 Change parameter name into comp--compile-ctxt-to-file
adds 2dae7e1 Add system-configuration in the compilation output path
adds 8788fab ; Nit fix in comment
adds d0066e3 * Keep comp-subr-list into pure space
adds ce9e3a4 Introduce 'effective_load_path'
adds bf4f620 * ; Clean-up out of date comment
adds 286e21c Rework `find-lisp-object-file-name'
adds f77f6ca Fix org for eln new compilation folder layout
adds 43b6f05 Hash eln ABI once and add it to the output compilation
path
adds 1f3ba65 * Do not crash if the output directory is created in the
meanwhile
adds 6487d4a Merge remote-tracking branch 'savannah/master' into HEAD
adds dc89f3a * Fix build for stock configuration
adds e4b5bd9 * Add test-native-bootstrap as CI test
adds cd9c1e4 * Raise timeout for test-native-bootstrap CI test and
build with -j2
adds 6c3efad * test-native-bootstrap CI test configured for speed 0
adds f055f52 * Fix two find function functions for native compilation
adds 4c8a840 * New native-comp CI setup
adds dc7ccfa * Fix typo into pdumper integration
adds 9838ee7 * Fix regexp instroduced by f055f52321
adds 87ee6ff Merge remote-tracking branch 'savannah/master' into HEAD
adds f21e1df * Set relocation class as ephemeral in
`comp-limplify-top-level'
adds 2cf4b81 * Fix GC mark for native compiled functions
adds e238561 * Fix store_function_docstring for for native functions
adds 566f0f1 * Improve load_comp_unit
adds 5f8b630 Merge remote-tracking branch 'savannah/master' into HEAD
adds d0a504f Merge remote-tracking branch 'savannah/master' into HEAD
adds ab8fed0 * Do not produce .eln files when a byte compilation error
happen
adds 144e8f6 Prefix native compilation folders with "eln-"
adds dab8dd8 Fix make bootstrap for native compilation
adds 7438001 Merge remote-tracking branch 'savannah/master' into HEAD
adds 46a4ca4 comp.el: Minor improvements
adds 7359f9e * comp.el: Fix missing rx require
adds 62bc0c2 * .gitlab-ci.yml: Always run test-filenotify-gio
adds a8c20f6 Merge remote-tracking branch 'savannah/master' into HEAD
adds 92fdfa4 * comp.el: Make compilation logic to be dynamically
controllable
adds 0b28bf0 * comp.el: Estimate async worker number using system CPU
number
adds ea8864f * comp.el: (native-compile-async) do not duplicate queue
entries
adds 159f61b Trigger native compilation when loading bytecode
adds e57d5a7 Merge remote-tracking branch 'savannah/master' into HEAD
adds f2c4377 * comp.el: Have the compiler generates
'late_top_level_run'
adds 034d9b3 * comp.el: late-load support optional as `native-compile'
parameter
adds b53fc68 Extend low level code for late load
adds c3e640b * comp.el: Extend `native-compile-async' for load and
late-load
adds 7565a4a Command late load when deferring compilation
adds 0179d95 * comp.c (native-elisp-load): Guard against misisng file.
adds b070571 * comp.el (comp-run-async-workers): Load only if
compilation succeed
adds 981cc15 Merge remote-tracking branch 'savannah/master' into HEAD
adds 64a6709 * comp.el (comp-async-jobs-number): Fix customize type.
adds e05a62a Have a fast build option triggered by env var
NATIVE_FAST_BOOT
adds ab4fff5 * .gitlab-ci.yml: CI test native bootstrap speed1 and
speed2
adds ef30feb * comp.el: Add missing require
adds 07e3145 * comp.c (maybe_defer_native_compilation): Add some debug
code
adds 855940d * comp.c (maybe_defer_native_compilation): Fix
adds eb1d22b Merge remote-tracking branch 'savannah/master' into HEAD
adds f8b07ff Guard against function redefinition during deferred load
adds 8cc8adb Merge remote-tracking branch 'savannah/master' into HEAD
adds 73ced8c * comp.el : Fix typo introduced by f8b07ff4f3
adds f7e1029 Merge remote-tracking branch 'savannah/master' into HEAD
adds 4acc4ac * comp.el (native-compile-async): Fix excessive messaging
adds bb0496e * comp.c (emit_mvar_access): Fix speed 1 compilation
adds 79483a5 * .gitlab-ci.yml (test-native-bootstrap-speed*): Timeout
to 8h
adds 05f89e8 src/comp.c (Fcomp__init_ctxt): Aesthetic
adds 9d8ce52 * comp.c (maybe_defer_native_compilation): Compile comp
dependecies.
adds d5f6dc1 Prevent collisions in C namespace and function shadowing
adds 3c5e3ca * test/src/comp-test-funcs.el
(comp-test-big-interactive): New test
adds 89cbff3 * test/src/comp-tests.el (comp-tests-doc): Fix
adds c69c185 Add comp-test-40187 checking function shadowing.
adds 53f9bc6 * comp.el (comp-output-base-filename): Handle src being a
symbol
adds 530faee Fix free function compilation
adds 00ee320 Merge remote-tracking branch 'savannah/master' into HEAD
adds 63af801 configure.ac: switch to POSIX sh behaviour
adds 3cc0438 Merge remote-tracking branch 'savannah/master' into HEAD
adds 9bf9550 src/comp.c: Fix i386
adds fcce8dd Merge remote-tracking branch 'savannah/master' into HEAD
adds 37a9d1e * lisp/emacs-lisp/comp.el (native-compile): Better
documentation.
adds 70cb964 * src/comp.c: Clean-up unnecessary field declaration.
adds 49a3790 * src/comp.c: Add MSB TAG and wide int support.
adds e3dff70 * src/comp.c: Emit cast only when necessary.
adds 7009e8a * src/comp.c (emit_binary_op): New function.
adds 5983804 * src/comp.c (hash_native_abi): Fix assertion.
adds 346d509 * src/comp.c (emit_const_lisp_obj, emit_mvar_val): Fix.
adds 4263f2f * src/comp.c (emit_XFIXNUM): Fix for LSB_TAG plus
annotate a FIXME.
adds 3608623 Merge remote-tracking branch 'savannah/master' into HEAD
adds a04c960 * src/comp.c (emit_FIXNUMP): Don't emit a shift when
unnecessary.
adds 32a079a * lisp/emacs-lisp/comp.el (comp-c-func-name): Fix for M-x
disassemble
adds 4abb8c8 Merge remote-tracking branch 'savannah/master' into HEAD
adds 62f9569 * src/comp.c (native-comp-unit-file): Better parameter
name.
adds d85b803 * src/comp.c (native-comp-unit-set-file): New function.
adds f4156b4 Implement position independent dump.
adds 7f5d1e9 Set invocation variables during dump load.
adds 3dd6cf8 Implement working make install for native build.
adds b56de5d * src/pdumper.c (dump_do_dump_relocation): Optimize
native dump load.
adds f9a1d4b Merge remote-tracking branch 'savannah/master' into HEAD
adds 6e09597 Introduce load-true-file-name
adds c8b7e07 Revert "Fix org for eln new compilation folder layout"
adds 3effa2d Merge remote-tracking branch 'savannah/master' into HEAD
adds 1c5548f * src/lread.c (Fload): Add comment.
adds 05adf03 Fix function find mechanism for installed instance.
adds 9787323 * src/lread.c (Fload): Clean-up unnecessary sanity check.
adds 517c123 Merge remote-tracking branch 'savannah/master' into HEAD
adds 9f42f35 * Fix native-compile-async for bug#40602.
adds b7678cf * lisp/emacs-lisp/comp.el (comp-finalize-relocs): Better
commentary.
adds 8decfbe * lisp/emacs-lisp/comp.el (native-compile-async): Better
error message.
adds 8db8c85 Always set `load-true-file-name' where `load-file-name'
is set too.
adds 208a11d Merge remote-tracking branch 'savannah/master' into HEAD
adds c5ed3a7 * lisp/subr.el (eval-after-load): Make use of
load-true-file-name bug#40638
adds 886ded1 * lisp/emacs-lisp/comp.el
(comp-never-optimize-functions): Add yes-or-no-p
adds d432cbe Merge remote-tracking branch 'savannah/master' into HEAD
adds 65cc8ef * lisp/emacs-lisp/comp.el
(comp-never-optimize-functions): Better doc fix
adds 301cf0d Merge remote-tracking branch 'savannah/master' into HEAD
adds 81389d5 * lisp/emacs-lisp/bytecomp.el
(byte-compile-refresh-preloaded): Add comp.eln
adds b380451 * lisp/emacs-lisp/comp.el (comp-run-async-workers): Fix
non late load.
adds c120dbc * lisp/subr.el (subr-primitive-p): New inline function.
adds 3ac3ba2 * lisp/subr.el (called-interactively-p): Fix for native
code bug#40694.
adds e527d1a Merge remote-tracking branch 'savannah/master' into HEAD
adds e208de9 Store ongoing compilations processes as hash table.
adds bab3661 Fix deferred-compilation for double compilation
(bug#40838).
adds c984a53 Merge remote-tracking branch 'savannah/master' into HEAD
adds 9c4c0af * lisp/emacs-lisp/comp.el (comp-run-async-workers): Use
`clrhash'.
adds d73e640 Store function documentations in a hash table.
adds d3984be * src/comp.c (declare_function): fix missing NILP.
adds e95dca6 * Rename TEXT_OPTIM_QLY into TEXT_OPTIM_QLY_SYM.
adds f691af8 * src/comp.h (load_comp_unit): Fix declaration style.
adds a7fac2e Lazy load function documentation.
adds 57fa590 * src/pdumper.c (dump_subr): Clean-up now unnecessary
kludge.
adds 9f5b7eb * src/comp.h (Fnative_elisp_load): Add fake inline for
stock build.
adds 64af8f9 * src/data.c (syms_of_data): Fix #ifdef HAVE_NATIVE_COMP
position.
adds 2878624 Merge remote-tracking branch 'savannah/master' into HEAD
adds bb4cf13 Convert before final function doc hash into a vector.
adds e6fb440 Merge remote-tracking branch 'savannah/master' into HEAD
adds f8b254d Rework spill LAP mechanism in preparation of compiling
lambdas.
adds ab66e61 Merge remote-tracking branch 'savannah/master' into HEAD
adds 02e3ffa * Fix async compilation non respecting
`comp-always-compile' nil value.
adds 8d37220 * Introduce `comp-output-directory'
adds 1ec7499 * Add a warning for missing write privilege
adds c6a610e Merge remote-tracking branch 'savannah/master' into HEAD
adds 766f4b9 * configure.ac: Add a better libgccjit test plus some
morw err message
adds a261db1 * configure.ac: Better messaging when libgccjit fails
smoke test
adds 6d25de4 * configure.ac: Fix var usage + better messaging.
adds f8df332 * Add native compilation unit black list
adds 92cf4bb Merge remote-tracking branch 'savannah/master' into HEAD
adds cf105f6 * Fix bug#41112
adds 92dc81f Merge remote-tracking branch 'savannah/master' into HEAD
adds 40f655e * Add 'comp-deferred-compilation-black-list' customize
adds c6eb276 Merge remote-tracking branch 'savannah/master' into HEAD
adds bd8be64 * Fix --enable-check-lisp-object-type GNU/Linux X86_64
build
adds bc50c0c Merge remote-tracking branch 'savannah/master' into HEAD
adds 49def70 * src/comp.c (load_comp_unit): Style fix.
adds 9bc0a7c * Fix `comp-deferred-compilation-black-list' effectiveness
adds 3bcb79f Merge remote-tracking branch 'savannah/master' into HEAD
adds 28df049 * test/src/comp-tests.el (comp-tests-bootstrap): Fix test.
adds a335f7e Update spill LAP machinery and compile anonymous lambdas
adds 3ab6a75 * Indentation fix
adds 5bf685f * Rename emit_mvar_val -> emit_mvar_rval
adds acf7e12 * Rename emit_mvar_access -> emit_mvar_lval
adds 392a6f9 * Split emit_const_lisp_obj logic
adds c12831a * Rework comp-spill-lap-function
adds 2ee2fb5 * Prune now unnecessary byte-code objects
adds 6eb14da * Dump log and intemediate GCC IRs only at comp-debug 3
adds 49f0331 * Render all immediates as comments at comp-debug > 2
adds 44b0ce6 Add anonymous lambdas reload mechanism
adds 27b80ae * Better Vcomp_sym_subr_c_name_h test function + doc
adds e5b24b8 * Native compiler test update
adds 2b064c7 * Fix speed 2 bootstrap
adds e351a12 Sanity check on lambdas fixups
adds ff9e40e * Add check_comp_unit_relocs
adds 9a64585 * Allow for logging async compilation command line
adds d6f6353 * Do not refuse to compile if a dynamic lambda is
encountered
adds 9e9421c * Fix bug#41346 assertion triggered while loading dump
adds cd4ef52 Merge remote-tracking branch 'savannah/master' into HEAD
adds 6d850b5 * Make the Evil happy (Bug#41374)
adds 2ac6194 * Add new customize `comp-async-env-modifier-form'
(Bug#40838)
adds 2aec16a * Pacify with the byte-compiler
adds f5ba60d * lisp/emacs-lisp/comp.el (comp-num-cpus): Fix definition.
adds 68fad7a Do not block SIGIO in platforms that don't have it.
adds 05b08f2 * Handle setjmp() taking two arguments in Windows.
adds 72a96ed * src/comp.c (emit_setjmp): Aesthetic, respect 80 columns
limit.
adds 5ff2cbd * Remove a layer of indirection for access to pure
storage.
adds 7fa83f9 Handle LISP_WORDS_ARE_POINTERS and CHECK_LISP_OBJECT_TYPE.
adds 38a9ddb * src/comp.c: Some aesthetic code clean-up.
adds f036ec9 * src/comp.c: Fix i386 --enable-check-lisp-object-type
adds 0a2ac47 * src/comp.c: Fix 32bit wide-int.
adds 483cdf7 Load libgccjit dynamically in Windows.
adds 21aef26 * src/comp.c: Aesthetic, GNU style fixes.
adds 60b326e * Workaround the 32768 chars command line limit in
Windows.
adds d59607b * Windows: Use NUMBER_OF_PROCESSORS environment variable.
adds f5dceed * lisp/loadup.el: Use new 'native-comp-available-p'.
adds 9daffe9 Merge remote-tracking branch 'savannah/master' into HEAD
adds 1b809f3 Improve handling of native compilation units still in use
in Windows
adds 1bc558b Fix non Windows builds
adds 0bba0e3 Fix GNU style
adds 2bc41e0 ; Ease ifdef navigation in native-comp files
adds b478d57 Merge remote-tracking branch 'savannah/master' into HEAD
adds f28b178 * Split type hint pass from dead code removal pass into
dedicated one.
adds 3fa73fa Add a compiler hint test
adds 15c121e * Avoid calling Ffile_exists_p too early
adds eeebbd5 Merge remote-tracking branch 'savannah/master' into HEAD
adds bb9c018 Do not call `gensym' too early when loading a dump file.
adds b818a49 Fix loading of libgccjit.dll while dumping in Windows.
adds 5cf148c * Emit better debug comments in emit_static_object
adds 3efb280 * Cut down compile-time emitting static data as string
literals
adds 15d4fee Merge remote-tracking branch 'savannah/master' into HEAD
adds c936e02 * Add `comp-libgccjit-version' subr
adds ce3c1ea * Optimize 'emit_static_object' for load-time
adds 2e25eeb Store libgccjit version into generated code
adds 5165753 * Remove unnecessary DLL load of
gcc_jit_block_add_assignment_op.
adds 035a91d * Define casts using functions.
adds 9f6c12b * Throw an ICE when asked to emit a cast with sign
extension.
adds b619339 Fix DLL imports of gccjit version functions.
adds e4e6bb7 * Introduce `comp-loop-insn-in-block'
adds f5ea65b Merge remote-tracking branch 'savannah/master' into HEAD
adds 5684b34 * Fix build for --enable-check-lisp-object-type=yes
(bug#41703)
adds 385d9e6 Some fixes for --without-nativecomp config
adds ee3df14 Merge remote-tracking branch 'savannah/master' into HEAD
adds e38678b Reduce the number of files probed when finding a lisp
file.
adds e8ab017 Change 'direct-call' 'direct-callref' LIMPLE ops sematinc
adds 6449a05 * Clean-up unnecessary lisp_X context definition
adds dcfcbb1 * Allow for optimizing anonymous lambdas in call-optim
adds 489a79d * Mitigate possible speed 3 miss-optimization
adds a58fef9 * Optimize optimizable variables
adds 47a6fbd * Improve propagate pass
adds 88ccee4 * Fix comp-call-optim-form-call for null `callee'
adds fbf4882 * Rename comp-function-optimizable ->
comp-function-optimizable-p
adds 3d576c7 Merge remote-tracking branch 'savannah/master' into dev
adds dfa5257 * src/pdumper.c (dump_do_dump_relocation): Fix
'lambda_gc_guard' fill value.
adds 3d3737b * Move final log after containers has been finalized
adds 4784bcc * Fix load logic for the reloading CU case (bug#41754)
adds f2864e3 Rename lambda_gc_guard -> lambda_gc_guard_h
adds 5e8cdca * src/comp.h (struct Lisp_Native_Comp_Unit): Fix missing
GCALIGNED_STRUCT.
adds 4d1cfd0 * Fix usage of cl-destructuring-bind in
package--delete-directory.
adds 10933f2 Copy suffixes passed to 'openp' to avoid GC crashes.
Fixes bug#41755
adds dd939d7 * Remove unused 'helper_save_window_excursion'
adds 506febd Remove `Vcomp_sym_subr_c_name_h'
adds 904550d Fix recursive load for non cons hashed
'data_ephemeral_vec' content
adds ab78ed8 * Fix memory leak when native compiled function is
collected
adds a6cc16d Merge remote-tracking branch 'savahnna/master' into HEAD
adds 88a116d * src/alloc.c (cleanup_vector): Fix
--enable-check-lisp-object-type build.
adds 7f8dbf7 Fix const qualifier warnings
adds 34ed9d2 * Introduce latches
adds 5a55a84 * Implement 'maybe_gc_or_quit' to allow correct GC in
compiled Lisp.
adds c37b544 Add native compiler dynamic scope support
adds 47ab6c2 Add some testing for dynamic scope
adds 29b2a08 Execute top level forms in the right lex/dyn scope.
adds decced8 Allow per function speed declaration
adds 34117de Add a test for speed -1
adds 51df0ab Do not native compile two functions to allow cc-mode hack
adds 1179a1c * Add a func-arity test for dynamic functions
adds cfb871a * Handle correctly pure delaration specifier.
adds 89b6f56 * src/comp.c (Fcomp__compile_ctxt_to_file): Confine gcc
optim level in [0, 3].
adds 0a70ed9 ;* src/comp.c (define_maybe_gc_or_quit): Fix a comment.
adds f0e9fdd Two `load-history' eln related fixes.
adds c324e02 Merge remote-tracking branch 'savahnna/master' into dev
adds 801e19d * lisp/gnus/gnus.el (gnus): Fix a check to handle native
compilation.
adds 24f68d6 src/comp.c (Fcomp__register_subr): Handle advice
activation (bug#42038).
adds 0eedb5a Merge remote-tracking branch 'savannah/master' into HEAD
adds 7f85127 * Setup correctly the printer while dumping objs in
native CU (bug#42088)
adds 5b8b298 Add a test to verify CL macro expansion in dynamic scope
adds 6c7f615a * src/comp.c (Fcomp__register_subr): Remove code
duplication using Fdefalias.
adds 98196b0 Merge remote-tracking branch 'savannah/master' into
uninterned
adds 1dd2c8c * Enable deferred compilation for dynamic scoped code
adds 0ce4bf3 * Do not skip native compilation for leim subfolder
during boostrap
adds d3ac353 Revert "* src/comp.c (Fcomp__register_subr): Remove code
duplication using Fdefalias."
adds 4681f33 Fix lambda-list relocation class
adds 0f964db Add a test for lambda list containing uninterned symbols
adds 25bdf99 Merge remote-tracking branch 'savahnna/master' into HEAD
adds b67e156 * Add to possibility to write per pass specific tests
adds 8f81859 Rework `comp-c-func-name' arguments
adds 7e004d2 * Add a test to verify tail recursion elimination
adds b0f683e * Fix missing tail recursion elimination
adds 2593bbe * Relax constant folding rules
adds 3d43d45 Merge remote-tracking branch 'savannah/master' into HEAD
adds 0b81044 * Clean-up some const folding logic and add
`comp-function-pure-p'
adds b31b0eb * Rework some test logic for generality
adds e6ab4e3 * Add a test targeting forward propagation
adds 3db6ace * Define `comp-symbol-func-to-fun'
adds 4348969 * test/src/comp-test-funcs.el (comp-tests-aref-aset-f) :
Fix UB.
adds 5688739 * Add `comp-call-op-p'
adds 7622740 * Introduce a new pass ipa-pure
adds b4de6ba * Optimize pure functions defined by the compilation
environment
adds a53b446 Add some tests for pure function optimization
adds 92e744d ;* test/src/comp-test-funcs-dyn.el: Fix comment header.
adds 9aaca82 * Add `comp-disabled-passes'
adds 02bf2e0 * Disable ipa-pure in comp-tests-tco
adds 5f13016 Merge remote-tracking branch 'savannah/master' into wip2
adds c389fee * Rework the backend to allocate arument arrays for call
by references
adds 527b697 * Rework frame allocation strategy
adds 36c289e * Clean-up now unnecessary backward propagation in comp.el
adds eb091c8 * Rename `comp-propagate' into `fw-prop'
adds 5be335e Merge remote-tracking branch 'savahnna/master' into HEAD
adds 4c46f8b * Add a simple major mode for coloring LIMPLE in the log
buffer
adds 82169a3 * Fix bug#42360
adds 2c2cc21 Add a testcase for bug#42360
adds 907618b Merge remote-tracking branch 'savahnna/master' into HEAD
adds 37e0dbc Merge remote-tracking branch 'savannah/master' into HEAD
adds 6c108e4 * Add `comp-ensure-native-compiler' guarding entry points
adds 79ed903 * Add NATIVE_COMP to `system-configuration-features'
adds 7a161dc Merge remote-tracking branch 'savahnna/master' into HEAD
adds e5095f0 Merge remote-tracking branch 'savannah/master' into HEAD
adds 80d7f71 * Fix defsubst missing inline Bug#42664
adds 12a982d Merge remote-tracking branch 'savannah/master' into HEAD
adds dd814b0 * lisp/emacs-lisp/bytecomp.el: Guard against double
native compilation.
adds f6502f9 ; * lisp/emacs-lisp/comp.el (comp-deferred-compilation):
Fix doc.
adds 46e7613 Merge remote-tracking branch 'savannah/master' into HEAD
adds b85870e * src/pdumper.c (dump_cold_native_subr): Clean-up
*IMPLICIT_CONVERSION macros.
adds 1712311 * src/pdumper.c (dump_do_dump_relocation): Improve error
messages.
adds 3882e8f * Fix excessive echo area usage
adds f2e6168 * Remove a warning for conventional build
adds 3224a44 Move eln files into dedicated cache directories
adds 88b860e Make comp-deferred-compilation a simple global and set it
on by default
adds dbeafd3 Some Makefile updates and clean-up
adds df774c4 * Prevent recursive load
adds 377ffdb * Do not fail if more then one level of directories has
to be created
adds b6238d8 * Deferred compilation must always compile despite source
file timestamp
adds 171db31 Make install target functional for new eln-cache
directory arrangement
adds da54406 Allow for native compiling .el.gz files
adds 40de063 * Remove a false permission related error while native
compiling
adds 142cfe9 * Introduce `load-no-native'
adds 114b1d8 * test/src/comp-tests.el (comp-tests-bootstrap): Fix test
for new eln setup.
adds 76faab2 * Improve eln filename hashing
adds fc9b686 * Fix async compilation `comp-eln-load-path'
effectiveness (bug#42909)
adds 886377f Merge remote-tracking branch 'savannah/master' into HEAD
adds 8a931a9 Fix native code uneffective loads after recompilation
adds c818c29 Revert "Fix native code uneffective loads after
recompilation" (bug#42944)
adds fafc9c2 Merge remote-tracking branch 'savannah/master' into HEAD
adds 9baa029 * Import lib/af_alg.h from gnulib
adds 5f5d664 Rework eln hash filename strategy
adds 6088d19 * A cc-mode fix to be compiled correctly once installed
adds 337367a * lisp/emacs-lisp/comp.el (native-compile): Fix free
function compilation.
adds bec2ade Pass driver options to libgccjit where supported
adds 2772e83 Set native driver options in async compiles, also
adds c00aedb Fix windows NT handling for [...]_add_driver_options
adds 1f105d5 * Improve 'add_driver_options'
adds c17013a * Add 'comp-native-driver-options-available-p'
adds f8321f0 * src/comp.c (add_driver_options): Fix missing condition
+ clean-up pragma
adds 63f041c * Rename comp-native-driver-options-available-p
adds 51acfee * Init gcc_jit_context_add_driver_option as optional
adds aa526c9 Merge branch 'add_driver_option' into HEAD
adds c3514a6 Merge remote-tracking branch 'savannah/master' into HEAD
adds 696ab2e * src/lread.c (Fload): Bind load-file-name to the .elc
filename.
adds 38b0ead * Back using `load-file-name' when reading '#$'
(bug#42961)
adds 87b9c3e Have .elc files in `load-history' when loading native
code (bug#43089)
adds 59a40b0 * lisp/startup.el (command-line): Clean-up logic for new
.eln disposition.
adds ea35a62 * test/src/comp-tests.el (comp-tests-doc): Update test.
adds bce9cad * Store raw documentation during native compilation
(bug#42974)
adds c6f4238 Fix describe function arglist for native compiled lisp/d
(bug#42572)
adds ba0a61d * src/lread.c (Fload): Fix for manual eln load.
adds 78e8f99 Rework native compiled lisp/d lambda list accessor
adds 3023eb5 * Fix `load-filename' for installed instance (bug#43089)
adds 67c5369 Rename and move eln system directory
adds 8055633 Merge remote-tracking branch 'savannah/master' into HEAD
adds eb87425 * Makefile.in (ELN_DESTDIR): Add ${version}/ to it.
adds a71f54e Rework eln deletion strategy for new eln-cache folder
structure
adds 3df471e * src/comp.c (Fnative_elisp_load): Make recompilation
always effective.
adds 3a9139d * src/comp.c (Fcomp__compile_ctxt_to_file): Rename a
variable.
adds d344e79 * src/data.c (subr-native-lambda-list): Defined it
unconditionally (bug#43255)
adds dc4b50c * Do not crash compilation if user eln-cache wasn't
already created.
adds ff89ec0 * Name temp eln files as .eln.tmp so we can't clean-up
them mistakenly.
adds 15acd27 * src/comp.c (Fcomp__compile_ctxt_to_file): Don't cleanup
caches at bootstrap.
adds c2724c3 Revert "* src/comp.c (Fcomp__compile_ctxt_to_file): Don't
cleanup caches at bootstrap."
adds 107514a * Fix rename file error when reloading the same file from
an sys eln dir.
adds a26b147 Merge remote-tracking branch 'savannah/master' into HEAD
adds cb293cf * Guard against trying to rename files into eln sys
directory
adds 3c58403 By default when building native compile only what's part
of the dump image
adds 42b5a11 * Update gitlab CI yml file
adds ff593d9 * Make use of new 'gcc_jit_global_set_initializer' entry
point
adds c55884d * src/comp.c (emit_static_object): Make use of ARRAYELTS.
adds 6a726c5 Merge remote-tracking branch 'savannah/master' into HEAD
adds 21021e5 * Fix defsbust declare effectiveness introduced by
80d7f710 (Bug#43280).
adds c4cc139 * lisp/emacs-lisp/cl-macs.el (cl-the): Emit compiler
hints when native.
adds 9531271 * Add 'cl-optimize' as function declaration
adds c9a9b07 * lisp/emacs-lisp/cl-macs.el: Define fixnum and bignum.
adds a3dc11e * Remove type check emission from type hints low level
primitives
adds 2da2ad2 * lisp/emacs-lisp/comp.el (comp-sp): Better style
gv-setter declaration.
adds 82171a8 * Add gv-setters for compiler hints
adds e972837 * Fix free function compilation load process.
adds 5f37c18 * test/src/comp-tests.el (comp-tests-bootstrap): Print
compilation time.
adds 5b41545 * Better error handling after calling
'gcc_jit_context_compile_to_file'
adds 5a8be17 Merge remote-tracking branch 'savannah/master' into HEAD
adds 69c32e0 * Sandbox syncronous libgccjit invocation on interactive
sessions
adds 89a2e79 * Make use of use of `subr-primitive-p' in
`find-function-library'
adds 4a50f54 * Fix MacOS Emacs.app installation (bug#43532)
adds 63c65b4 * lisp/emacs-lisp/comp.el (native-compile): Add OUTPUT
parameter.
adds 9d4fd66 * lisp/emacs-lisp/comp.el (comp-final): Log when
interactively invoked.
adds 2ab0966 Make CHECK_SUBR public
adds 2f78ac3 * Add `comp--install-trampoline' machinery
adds 3ec1b93 * Add `comp--subr-safe-advice' entry point
adds db354ff Call `comp--subr-safe-advice' from the advice machinery
adds 0cc1804 Add a test for primitive advicing effectiveness
adds b94a0a9 * lisp/emacs-lisp/comp.el
(comp-never-optimize-functions): Clean-up.
adds 94736c4 Do not install a subr trampoline twice
adds 6d83902 * lisp/emacs-lisp/comp.el (comp-body-eff): Improve style.
adds e5b052d Rename comp--subr-safe-advice -> comp-subr-safe-advice
adds 06acf68 Merge remote-tracking branch 'savannah/master' into HEAD
adds 29a8d93 * lisp/emacs-lisp/cl-macs.el (cl--optimize): Add a FIXME.
adds dc0cf16 Always set 'Vexec_path' before 'Vinvocation_directory'
(bug#43137)
adds a06fe08 Clean-up some now unnecessary diff against master
adds bb2a334 * src/lisp.h: Remove a newline diff left over master.
adds 3129b3f Rename in docstrings "non nil" into "non-nil"
adds 89f0641 * Some clean-up in comp.el
adds 6eb5a8c Merge remote-tracking branch 'savannah/master' into
clean-up
adds 86e37ea * .gitlab-ci.yml: Uncomment some testing to align with
master.
adds ec23b71 * Improve some docstring in src/comp.c
adds 2cc8256 * lisp/emacs-lisp/comp.el (comp-c-func-name): Add
autoload cookie.
adds ddf1b19 * test/src/comp-tests.el (comp-tests-bootstrap): Tag it
as expensive.
adds f345622 Clean-up testsuite for vanilla builds
adds 6a0994b * src/pdumper.c (dump_do_dump_relocation): Better error
for incoherent eln.
adds 8dacc9e * Fix 'incoherent dumped eln file' error when
DUMP-METHOD=pbootstrap
adds 36e0c3f * When advising search in `comp-eln-load-path' the first
writable dir
adds d07d7ab Add `advice-flet' macro
adds 825e85b Use `advice-flet' in place of `cl-letf' to avoid
primitive redefinition
adds 0373bb8 * Fix two tests in help-fns-tests.el for native code
adds 7268295 * Fix function description message for native compiled
lisp functions
adds 187a033 * configure.ac: Better HAVE_NATIVE_COMP description
adds afb765a Make filename hashing compatible with self contained
builds (bug#43532)
adds 44ef243 Merge remote-tracking branch 'savannah/master' into HEAD
adds 915214a * configure.ac : Fix typo for MacOS nativecomp introduced
by afb765ab3c
adds 3232000 * configure.ac (lispdirrel): Fix value for MacOS build.
adds ad5a2bb Revert "Add `advice-flet' macro"
adds b3ade4d Revert "Use `advice-flet' in place of `cl-letf' to avoid
primitive...
adds 0b58be4 Rename comp-subr-safe-advice ->
comp-subr-trampoline-install
adds 87c6aa1 Make primitive redefinition effective through trampoline
synthesis
adds f43dbe6 Add a test for primitive redefinition
adds 29f7024 * Fix a test in test/lisp/subr-tests.el
adds 4a1bb46 * Native compiling do not target a directory with no
write permission
adds bd27257 * Better libgccjit related error messaging during
configure
adds 58d85f4 * Do use echo area for async compilation started/finished
messages
adds 7041c32 * Fix some nits in comp.el
adds c3bc348 * Fix failure when eln-cache is removed (introduced by
4a1bb46260)
adds 85450f0 * Fix typo name plus make error homogeneous in
`comp-trampoline-compile'
adds 138990b * Fix failure when compiling a trampoline with no
eln-cache dir (bug#43875)
adds f7e7ff4 Merge remote-tracking branch 'savannah/master' into HEAD
adds 51f5e48 Various typo fixes in native compiler related files
adds b8772e8 * Fix LIMPLE latch block name coloring in
"*Native-compile-Log*"
adds 77fa6be * lisp/emacs-lisp/comp.el (comp-func): Fix doc for blocks
slot.
adds 8b135af Provide feature nativecomp and make use of it
adds 96f59a9 * Add into phi l-value args basic block names
adds 4b924ef * As edges are indexed store them in an hash table
adds feed53f * lisp/help.el (help-function-arglist): Fix non
nativecomp builds (bug#43914)
adds 6606ec8 Fix some compilation warnings in non nativecomp build
(bug#43892)
adds a3304fe Revert "Fix some compilation warnings in non nativecomp
build (bug#43892)"
adds 237fd33 Fix some compilation warnings in non nativecomp build
(bug#43892)
adds fda7988 * Move context output computation in
`comp-spill-lap-function'
adds 4bea0c0 * Allow for lambda forms as native compilation input
adds 8861ee8 Have `native-elisp-load' return the last registerd
function
adds 4f0e879 Rework `native-compile' interface so it can return
compiled functions
adds e9c150b * Add a test to verify form native compilation.
adds 03e98f9 Use form native compilation in `comp-trampoline-compile'
adds f8505fd Merge remote-tracking branch 'savannah/master' into HEAD
adds 03dfa83 * Do not check eln timestamp as superseded by source
hashing (bug#43532)
adds d5791ba Merge remote-tracking branch 'savannah/master' into HEAD
adds 79ca25c * Have `native-compile' do not expose `with-late-load'
parameter
adds 3be9339 Sanitize eln filename when native compiling single
functions
adds 99e7cc0 Merge remote-tracking branch 'savannah/master' into HEAD
adds ada80d6 * Fix `comp-dry-run' effectiveness
adds 868d3ff * Report warnings and errors from native asynchronous
compilation (bug#44168)
adds ac14316 * Fix ELC+ELN vs ELC prefix while building non AoT native
compiled files
adds 096c785 * Fix a function for native compilation in cc-bytecomp.el
adds 5edc7aa Fix defsubst effectiveness (bug#44209)
adds fd9e930 Make native compiler tollerant to redefined primitives
(bug#44221).
adds f7f5d59 Merge remote-tracking branch 'savannah/master' into HEAD
adds 047fe32 * Rework some native compiler test infrastructure
adds 42970cc Add new cond-rw pass to have forward propagation track
cond branches
adds e1a168f * Add some 'cond-rw' pass related tests
adds 933fd76 * test/src/comp-tests.el (compile-forms): Fix missing
lexical binding.
adds 3e38435 * Fix 'comp-call-optim pass' for anonymous lambdas
adds c6abe97 * A native compiler forward propagation fix
adds acf101c Handle type hierarchy in native compiler forward
propagation
adds 4a69e95 Allow for native compilation qualities to be specified
per input file
adds 6c271ff * Fix non native compiled build
adds 75e8ee7 Merge remote-tracking branch 'savannah/master' into HEAD
adds 04a073f * Allow for manually bumbing new native compiler ABI
versions
adds a5408d5 * lisp/emacs-lisp/comp.el (comp-common-supertype-2): Fix
null intersection
adds e20cdf9 * lisp/emacs-lisp/comp.el (comp-fwprop-insn): Fix phi
function.
adds c3d0e2a * Rename two nativecomp functions
adds e96cd4e Add initial nativecomp typeset and range propagation
support
adds 175efec Add a nativecomp testcase
adds 00b4e0a * Fix limple-mode for new type and range limple semantic
adds a214882 * Add to elisp-mode `emacs-lisp-native-compile-and-load'
adds 6b7c257 * Unline some functions to optimize bootstrap time
adds 93a80a4 * Add nativecomp derived return type specifier
computation support
adds 2435c10 * Nativecomp testsuite rework for derived return type
specifiers
adds c4749ce * Move phi function code into dedicated function and
improve it
adds 6f10e0f * Rework `comp-ret-type-spec' in terms of `comp-phi'
adds c3daee7 * Add few more type specifier tests
adds a37cc95 * Memoize `comp-common-supertype'
adds c412d39 * lisp/emacs-lisp/comp.el (comp-mvar-value-vld-p): Fix
logic.
adds 9bb2fc1 Add copy insn testcase
adds a467fa5 Characterize functions in terms of type specifiers
adds aced2cf * Add a number of type specifiers for pure function
adds 3d14a74 * Fix debug symbol emission
adds 22da28c * Split logic into comp-fwprop-call and improve it
adds bcecded Handle correctly quoting in *Native-compile-Log* buffer
adds f702426 Add `comp-constraint-to-type-spec' and better handle
boolean type spec
adds 2a8bf22 Merge remote-tracking branch 'savannah/master' into dev
adds 2f8d0fc * Add more type specifiers
adds 54f2e9c * Improve `comp-fwprop-call'
adds 898f929 Fix nativecomp cond-rw pass
adds cee6401 Various doc fixes for comp.el and comp.c
adds 007a5a6 [WIP] Add and improve section headings
adds c36b4ee [TODO] Remove noisy anti-noise feature
adds df17e10 Revert "[TODO] Remove noisy anti-noise feature"
adds 4c45319 Revert "[WIP] Add and improve section headings"
adds 3ae309b * Fix eln file hasing for symlink paths (bug#44701)
adds a55415a Add 'EMACSNATIVELOADPATH' env variable support (bug#44726)
adds cf436db ; Fix trivial typos
adds a79365a compile-async: Don't error out on deferred compilation
after load
adds 050de01 Support native compilation of packages on install
adds c603555 * lisp/emacs-lisp/comp.el (native-compile-async): Doc fix.
adds 6781cd6 Make load argument of native-compile-async internal
adds 033e960 Merge remote-tracking branch 'savannah/master' into HEAD
adds 6104ab0 * Rename two native compiler customize
adds 7a8370e * Add SELECTOR parameter to `native-compile-async'
(bug#44813)
adds 23c0826 Add comp-cstr.el and comp-cstr-tests.el
adds 949b49c Move some tests from comp-tests.el to comp-cstr-tests.el
adds e2ff5d9 * Synthesize as const primitive function pointers and its
container struct.
adds 2e0256e Add intersection support into comp-cstr.el
adds 6523b84 Merge remote-tracking branch 'savannah/master' into HEAD
adds 21104e6 Fix `comp-mvar-symbol-p' and `comp-mvar-cons-p'
(bug#44968)
adds 9812400 * Reduce (half) the number of loads emitted for calling
into C code
adds dcfd367 * Fix `load-history' causing a number of spurious
compiler warnings
adds 39bdb3f Vanilla build warning clean-up
adds eb8d155 * Do not compile `comp-cstr.el` in vanilla builds
adds 9b85ae6 Initial constraint negation support
adds 1fb249f * lisp/emacs-lisp/comp-cstr.el
(comp-cstr-union-no-range): Cosmetic.
adds 7c1d90a Initial support for union of negated constraints
adds cbbdb4e * Add `with-comp-cstr-accessors' macro.
adds 726e40f Fix union of homogeneously negated input constraints
adds f923de6 * Fix `comp-cstr-to-type-spec'
adds 2eb41ec More improvements to `comp-cstr-union-1' for mixed
positive/negative cases
adds 09ec39e * Memoize `comp-cstr-union-1'
adds ac40a60 Couple of `comp-cstr-union-1-no-mem' improvements for
mixed neg pos union
adds 27f666e * Unify common fallback exit point in
`comp-cstr-union-1-no-mem'.
adds 715a1ca Merge remote-tracking branch 'savannah/master' into HEAD
adds be907b0 * Spawn a sub-process for running GCC also in batch mode
(bug#45056)
adds 0474fda Merge remote-tracking branch 'savannah/master' into HEAD
adds c39fad9 * test/src/comp-tests.el (comp-tests-bootstrap): Temp fix
bootstrap test.
adds 73b5e40 * Code rework add `comp-cstrs-homogeneous'
adds 725c7e1 * Enumerate type specifier tests to ease debugging
adds a6295d3 * Add `comp-split-pos-neg' function
adds 6286945 Normalize cstrs for cache hint effectiveness and test
stability
adds 0ded37f * Add initial negated non-negegated intersection support
adds 5ca371b * Memoize `comp-cstr-intersection'
adds 258eadd * Rename comp-cond-rw -> comp-cond-cstr
adds 682bd30 * Allow for adding constraints targetting blocks with
multiple predecessors
adds 174f2a9 * nt/epaths.nt (PATH_REL_LOADSEARCH): Define macro
(bug#45303).
adds 87f6e93 * Makefile.in (w32locallisppath): Add PATH_REL_LOADSEARCH
(bug#45303).
adds 49f81d6 Fix Windows libgccjit library name (bug#45303).
adds eeac3f4 * Move diagnostic pragmas out of namespace-scope
(bug#45303).
adds 3b53a59 * Clean-up 'internal_condition_case_4' orphan declaration
(bug#45303).
adds 407fb16 * Add 'gcc_jit_type_get_const' to Windows dynamic load
machinery (bug#45303).
adds ab985f4 Add 'internal_condition_case_5' (bug#45303).
adds 3bb2fd0 * Fix missing 'gcc_jit_type_get_const' macro definition
(bug#45303).
adds 72c1a41 Have native compiler always preserve multibyte strings
(bug#45342)
adds f244c21 Merge remote-tracking branch 'savannah/master' into HEAD
adds f4153ca * src/comp.c (Fcomp__compile_ctxt_to_file): Fix sigmask
store/restore.
adds 2526032 * src/comp.c (eln_load_path_final_clean_up): Fix call arg
order (bug#45303).
adds 5b10a03 Fix Windows build link-time zlib error (bug#45303)
adds 2a117ad * Add mvar pretty print support when dumping LIMPLE
adds bad18f5 * Improve comp-fwprop pass
adds a0c0daf * Fix a number of type specifier simplification tests
adds 48d43f5 * Improve constraint simplification logic in comp-cstr.el
adds 34c1d75 * Enumerate and split type specifier tests in
comp-tests.el to ease debug
adds 7074988 * Add a type specifier test to comp-cstr-tests.el
adds d072ee9 * Two minors in comp.el
adds 0255108 * Rename comp-cond-cstr into comp-add-cstrs
adds 23791cf * Allow for modifying insn-cell inside
`comp-loop-insn-in-block'
adds 07b75de Enhance type inference constraining function arguments
adds 8e816b0 Symplify type specifier (not t) as nil
adds c70c080 * Allow for overlapping src and dst in cstr set operations
adds 3540b1f * Guarantee fwprop convergence and termination
adds e0f20da Simplify correctly (or (integer 1 1) (not (integer 1 1)))
as t
adds 9bbe6ea Fix native compiler tests when they are bytecompiled
adds 6f3570c Fix value type inference for doubly negate constraints
adds 5376563 Fix `comp-add-call-cstr' and add a test
adds ebf8963 * Fix a bunch of known type specifiers
adds 9676e4d * Fix a test in auth-source-tests.el
adds 433ae7b Fix --with-nativecomp Windows build (bug#45303)
adds 2a22fa8 * lisp/emacs-lisp/comp-cstr.el (comp-cstr-copy): Tweak
for perf.
adds fd8dd75 Make input constraints into memoization hash immutable
(bug#45376)
adds c90aa68 * Follow cstr basic blocks to perform latch recognition
adds 0a89ed7 * Fix non range cstr union operation
adds ffcd490 Negate only values while constraining variables
(bug#45376)
adds b99a474 Merge remote-tracking branch 'savannah/master' into HEAD
adds 4deeb2f Invert basic block argument order in LIMPLE cond-jump
adds c07c9f6 Extend cstrs pass to match `when' like code
adds 715cac1 * lisp/emacs-lisp/comp.el (comp-limplify-lap-inst):
Opencode byte-not.
adds 538f598 Extend cstrs pass to match `unless' like code
adds 672988e Symplify (not t) => nil and (not nil) => t
adds 96d4c70 * Fix logic for constraining block with multiple
predecessors
adds 2a6c6bf * Use `comp-assign-op-p' into dead code elimination pass
adds 2327a98 * Constrain only mvars that are actually used
adds b4ee13c * Memoize `comp-subtype-p'
adds bd693cc * Don't emit byte op-code annotations in LIMPLE to
optimize for compile-time
adds 89d5a3a Enable integer range narrowing under compare and branch
adds c5c0c06 * lisp/emacs-lisp/comp.el (comp-known-type-specifiers):
Add two functions.
adds fcd8c60 * Remove unnecessary lhs rename in `comp-ssa-rename-insn'
adds fc02c84 * test/src/comp-tests.el (comp-tests-type-spec-tests):
Add two more test.
adds d893952 Fix missing float handling into `comp-cstr-set-cmp-range'
adds 271fb8a * Fix `byte-compile-file' for native compilation
(bug#45442)
adds 8fb9463 Merge remote-tracking branch 'savannah/master' into HEAD
adds ee53560 * Don't require trailing backslashes in
`comp-eln-load-path' (bug#45462)
adds 34e9aae * Add comp-cstr-greatest-in-range
comp-cstr-smallest-in-range
adds 92af4e8 * lisp/emacs-lisp/comp-cstr.el (comp-cstr-set-cmp-range):
Improve.
adds 7d07a71 Add sum/subtraction integer range propagation support
adds 42fb6de Add 1+ 1- integer range propagation support
adds ccce152 * Improve some slot type into comp.el
adds 8a0467e ; lisp/emacs-lisp/comp.el (comp-emit-narg-prologue): Nit.
adds e532ec9 Compute function type for native compiled functions
adds eafcc8e Propagate function calls also when hiddend under funcall
adds 5a8622b Reorder subr register function arguments to make some room
adds 2b3c7c7 Store function type and expose it with `subr-type'
adds ba41a18 * lisp/emacs-lisp/comp-cstr.el (comp-cstr): Better
`comp-type-to-cstr'.
adds e83c699 * Define `cl-satisfies-deftype' mapping predicate -> type
adds c4efb49 Constrain mvars under compare and branch with built-in
predicates
adds a3b816f * lisp/emacs-lisp/comp-cstr.el (comp-cstr): Better
`comp-value-to-cstr'.
adds 3f00d66 Fix missing negation handling in a bunch of predicates
adds 0593f47 * Add more function type specifiers
adds db2a493 * Order function types in aphabetical order
adds e81643b * Add `comp-insert-insn'
adds f78580a * lisp/emacs-lisp/comp.el (comp-limple-lock-keywords):
Color returns as red.
adds e9f5fad * Fix two predicates for missing negation handling
adds 67c443a Introduce 'unreachable' LIMPLE operator
adds 6ba94f7 * src/comp.c (Fcomp__compile_ctxt_to_file): Fix hash
table iteration.
adds 93ff838 * Clean unreachable block using dominance tree to handle
circularities
adds c29037c * lisp/emacs-lisp/comp.el (comp-compute-dominator-tree):
Fix.
adds 807471f ; * lisp/emacs-lisp/comp.el
(comp-compute-dominator-tree): Reindent.
adds 9420ea6 Add `throw' to non returning functions
adds 5db5064 Merge remote-tracking branch 'savannah/master' into HEAD
adds 03be03d * Rename `dom' slot into `idom' in `comp-block' struct
adds 43d0e84 Fix `functionp' contraining (bug#45576)
adds a3f2373 * lisp/emacs-lisp/comp.el (comp-known-predicates): Some
more tweaking.
adds 5074447 Fix type inference for bug#45635
adds 7293c23 * Fix a type specifier test
adds 8ad983c * test/src/comp-tests.el (cond-rw-1, not-cons, 45576):
Rename three tests.
adds 33b8ce8 Fix bug#45603
adds ad0d553 * Add a type specifier test
adds 213b5d7 * lisp/emacs-lisp/comp.el (comp-known-type-specifiers):
Fix typo.
adds 400f620 Merge remote-tracking branch 'savannah/master' into HEAD
adds 325c076 Add new customize `comp-libgccjit-reproducer'
adds 42ff68e Improve `comp-libgccjit-reproducer'
adds 79b9a26 * configure.ac: Fix native-comp OpenBSD build.
adds 00101a8 * Introduce native compilation time reports
adds f1efac1 * Normalize `comp-eln-load-path' entries for trampoline
comp (bug#43475)
adds 0a7ac0b Merge remote-tracking branch 'savannah/master' into
native-comp
adds 88100be * Set `backtrace-line-length' in async worker processes
adds 883d937 Make `comp-enable-subr-trampolines' effective for advices
(bug#45854)
adds 339b4a7 * Introduce `comp-fwprop-max-insns-scan' as heuristic
threshold
adds 39b3bcd * Run dead code removal always before fwprop, optim
bootstrap time (~20% less)
adds 0ffb3df Do not add unnecesary arg constraints (bug#45812
bug#45705 bug#45751).
adds b8d3ae7 Merge remote-tracking branch 'savannah/master' into
native-comp
adds a8b8d22 Merge remote-tracking branch 'savannah/master' into
native-comp
adds 41509d8 * Short eln filename hashes
adds 1f626e9 * Remove `system-configuration' from eln filename
adds 2fcb85c Merge remote-tracking branch 'savannah/master' into HEAD
adds 4fba79f Add late load pdumper hooks so these can call into Lisp
adds d3a399d * lisp/emacs-lisp/comp.el (comp-trampoline-compile):
Default to speed 1.
adds 8646113 * src/comp.c (load_comp_unit): Fix 'data_ephemeral_vec'
shadowing decl.
adds bebec46 * src/comp.c (define_jmp_buf): Use 'jmp_buf' instead of
'sys_jmp_buf'.
adds 71fc39c Revert "* src/comp.c (define_jmp_buf): Use 'jmp_buf'
instead of 'sys_jmp_buf'."
adds 3141649 * lisp/startup.el (normal-top-level): Use
`path-separator' in place of ":".
adds 543e6e6 * Sanitize frame slot access in final
adds 72e4a22 * Better long range check
adds 7b67686 * src/comp.c (check_comp_unit_relocs): Prefer ptrdiff_t
to EMACS_INT.
adds 2185859 * Clean-up some signal related dead-code
adds 0d7c893 * src/comp.c (Fcomp__compile_ctxt_to_file): Clean-up
unused variable.
adds 1fe5994 Fix inverted logic in constraint comparison (bug#46540)
adds f92bb78 Merge remote-tracking branch 'savannah/master' into
native-comp
adds 185121d * Add assertion guarding against emitting a relocation
array overflow
adds b1bab6e * Add a bunch of assertions for fixnums coming from Lisp
later used as int
adds 805cae5 * src/emacs.c (syms_of_emacs): Add a FIXME for Windows
native-comp.
adds 2110a3f * src/pdumper.c (dump_do_dump_relocation): Use
emacs_fopen + ENCODE_FILE.
adds 14e6268 * Pacify GCC warning on non wide-int configurations
adds 92fe7a9 * Remove unnecessary function
'emit_rvalue_from_unsigned_long_long'
adds 39792cf * Work around bug#46495 (GCC PR99126)
adds cf1e8e7 Merge remote-tracking branch 'savannah/master' into HEAD
adds da4da88 * lisp/emacs-lisp/comp.el (comp-spill-lap): Fix doc
string.
adds d6227f6 * Fix union constraint for mixed pos/neg constraints
adds 81b1013 * Don't use paths to indicate filenames
adds f6c5f0d * configure.ac: Rename configure nativecomp flags into
--with-native-comp.
adds 28ce6f9 * Some clean-up in comp.el
adds cadb902 Revert "* configure.ac: Rename configure nativecomp
flags..."
adds ec88bdb * Add a simple growable vector like type
adds 89e9b05 * Move ssa rename from vector to comp-vec
adds bddd7a2 Do not emit assumptions referencing clobbered mvars
(bug#46670)
adds 0ee1a16 Fix async compilation and paramenter naming
adds 9ae48ae * Fix two docstrings in comp.el
adds 3a31fca * Fix some comp-vec logic
adds 54df918 * Add `comp-async-query-on-exit' customize.
adds 3266093 Improve documentation of last change
adds ad74b1b * Improve `comp-async-report-warnings-errors' docstring
adds 5540d73 Fix last change
adds 720bd74 Add :version tags to defcustoms in comp.el
adds cedc550 Make some defcustom types stricter in comp.el
adds 5c922cc Merge remote-tracking branch 'savannah/master' into
native-comp
adds b84c172 * Interactive tag native compilation function in
emacs-lisp-mode
adds 42fc752 * Change native compiler configure flag into
'--with-native-compilation'
adds 312deba * Canonicalize filenames on Windows before hashing
(bug#46256)
adds 2acc46b Migrate and rename a bunch of functions from comp.el to
comp-cstr.el
adds 5bc0855 Don't treat '=' as simple equality emitting constraints
(bug#46812)
adds 3d014e1 Fix `eql' `equal' propagation of non hash consed values
(bug#46843)
adds 8c7228e Fix = propagation semantic for constrained inputs
adds 4f90b0b Improve NEWS entries about native-compilation
adds e5a0d4c Avoid aborting on MS-Windows at startup
adds 3081090 Fix compilation warnings in --with-wide-int build on
Windows
adds 0c5ba41 Fix two compiler ICEs dealing with nan and infinity
adds cf37850 * src/comp.c (return_nil): Make it not a nested function.
adds 43b40bc Don't call _setjmp through a function pointer (Bug#46824)
adds 6444f69 * src/comp.c (hash_native_abi): Account for
`system-configuraton-options'.
adds b456b19 Fix typos and doc strings in native-compilation files
adds b9ccbac * Makefile.in (ELN_DESTDIR): Remove unnecessary double
quoting.
adds 260617d * Harden `comp-abi-hash' computation
adds 552ef6d Fix some unsafe uses of SSDATA in comp.c
adds 05259c4 Fix `=' propagation to handle -0.0 0.0 case
adds 3848f3b * lisp/emacs-lisp/comp.el (comp-add-cond-cstrs-simple):
Suppress warning.
adds 6c73418 Fix miscompilation of funcall forms in some cases
(bug#46974)
adds c60f2f4 Fix `comp-cstr-intersection-no-hashcons' for negated
result cstr
adds 7a13a0d Fix libgccjit PROGNAME on MS-Windows
adds 99638d1 ; * src/comp.c (Fcomp__compile_ctxt_to_file) [WINDOWSNT]:
Fix last change.
adds 619f66f Use MS-Windows system APIs to get number of processors
adds f89e70a Fix encoding of file names in comp.c
adds 948e660 Avoid aborts in native-comp subprocesses when exiting
Emacs on Windows
adds 38b4ac3 * Work around GCC PR99126 on all libgccjit < 11
adds dbdc44d Allow for `comp-native-driver-options' to work as a
file-local variable.
adds b6f06c3 * lisp/emacs-lisp/comp.el (w32-get-nproc): Suppress
warning declaring it.
adds dcf2be6 ; * src/comp.c (load_comp_unit): Fix a comment.
adds 9809f7e Use `length=' and family where possible in native comp
code
adds 15aa239 * Handle `comp-native-driver-options' both as file-local
both as global
adds 93f92cf Zero stale pointer when unloading comp units (bug#46256)
adds 380ba04 * Fix comp unit type decl in eln files to fix GC crash
(bug#46256)
adds 43b0df6 Merge commit '9cbdf20316' into native-comp
adds 7672b15 * test/src/comp-test-funcs.el (comp-test-46670-1-f):
Remove a warning.
adds 79c83f7 * src/comp.c (ABI_VERSION): Bump following-up 380ba045c4.
adds fe1c081 * Fix truncated warnings (bug#47024)
adds 711b2c8 * lisp/loadup.el: Don't load pcase on native builds
(bug#47025).
adds 0144764 * Fix error reporting for async native compilation
(bug#47024)
adds d9cd55a Implement `no-native-compile' (bug#46983)
adds 82bd6d5 Merge remote-tracking branch 'savannah/master' into
native-comp
adds d018584 * Fix circular dependecy when loading a modified comp.el
(bug#47049)
adds f142f5b Fix hang due to failure to clean up *.eln.old files at
exit
adds 472cd53 Don't call setjmp through a function pointer on Windows
(bug#47067)
adds 5e4ec4d3 Fix some entry in `comp-known-type-specifiers' (bug#46847)
adds aabda42 Prefer expand-file-name to concat in native-compilation
code
adds 7f74ed4 * lisp/emacs-lisp/bytecomp.el: Fix native re-compilation
(bug#47161).
adds 6810635 * lisp/emacs-lisp/byte-opt.el: Fix native re-compilation
(bug#47161).
adds f3abb17 Have `no-byte-compile' implies also `no-native-compile'.
adds 3e133cc Fix `no-byte-compile' native compilation interaction
(bug#47169)
adds b3ad62f Do not load native code when `load' is explicitly called
on a .elc file
adds 6ca6c71 Merge remote-tracking branch 'savannah/master' into
native-comp
adds be22cda * lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln):
Clean-up all .eln dirs.
adds 08682cc ; Remove two unnecessary quotes
adds d0280ce Revert "* lisp/emacs-lisp/comp.el
(comp-clean-up-stale-eln): Clean-up all..."
adds af73986 Add a tmp dir to `comp-eln-load-path' when running the
testsuite.
adds ec12cdd ; * test/Makefile.in (TEST_HOME): Add a note.
adds 5aa42f6 Prevent unnecessary multiple .el hashing in
'maybe_swap_for_eln'
adds 6351953 * lisp/emacs-lisp/comp.el (comp-lookup-eln): Add new
function.
adds 5ae0a72 ; * src/comp.c (Fcomp_el_to_eln_filename): Improve
docstring.
adds 7ba816e * lisp/emacs-lisp/comp.el (comp-lookup-eln): Add autoload
cookie.
adds 4a3b43f * src/lread.c (maybe_swap_for_eln): Fix eln filename
(bug#bug#47337).
adds 92914ad Improve two native compiler related docstrings.
adds c6c7b30 Merge remote-tracking branch 'savannah/master' into
native-comp
adds 79b8b6c * Prevent stale eln loading checking file timestamp
before load (bug#46617)
adds aa159bf * lisp/emacs-lisp/comp.el (comp-debug): Fix docstring.
adds 5153784 Merge remote-tracking branch 'savannah/master' into
native-comp
adds 613caa9 Do not defer compilation when bytecode is explicitly
requested (bug#46617)
adds 53ca0d9 Rework native compilation `comp-debug' (bug#46495)
adds 8e524f4 * lisp/emacs-lisp/comp.el (comp-final): Clean-up
temporary file.
adds 8d55070 * src/comp.c (Fcomp__compile_ctxt_to_file): Fix debug
level 1.
adds dc39351 Issue a warning when eln look-up fails due to missing .el
source file.
adds 978afd7 * src/comp.h (unload_comp_unit): Define for vanilla build
(warning removal).
adds 6f8ec144 Output native compiled preloaded files into the
'preloaded' subfolder
adds 1ad0ece * lisp/emacs-lisp/comp.el (comp-clean-up-stale-eln):
Clean-up all .eln dirs.
adds 9333bc4 * src/comp.c (Fcomp_el_to_eln_filename): Fix doc.
adds 39bc9bc * src/comp.c (fixup_eln_load_path): Fix parameter name.
adds 0a3e715 * Introduce `comp-file-preloaded-p'
adds 74b58f2 Merge remote-tracking branch 'savannah/master' into
native-comp
adds 7bf141e ; * Add myself to MAINTAINERS file
adds 320f539 ; * etc/TODO (pdump): Add a note about native compiler
and re-dumping.
adds 02724cc ; * admin/MAINTAINERS: Tabify last change.
adds b775751 ; * lisp/loadup.el: Fix comment.
adds 6568198 * src/pdumper.c (dump_do_dump_relocation): Use
`expand-file-name'.
adds 208ffc2 * .gitlab-ci.yml: Move native-comp tests into 'slow'
stage.
adds ce15b23 * Makefile.in (BIN_DESTDIR, src): Fix 'BIN_DESTDIR' on
MacOS.
adds c35a515 Fix install with NS app bundle
adds db2a226 Move gitlab-ci native-comp tests into
'/test/infra/gitlab-ci.yml'
adds 1f8d751 * Improve some docstring in comp.el
adds a9b9ada Fix crash on MS-Windows caused by recent changes
adds 8ed46b7 Remove hardcoded gcc version
adds 3062480 * lisp/emacs-lisp/comp-cstr.el (comp-normalize-valset):
Remove duplicates.
adds 70adc28 * lisp/emacs-lisp/comp-cstr.el
(comp-cstr-union-1-no-mem): (not null) => t.
adds 2d23f19 * Fix two comp-cstr tests
adds b064ddd Merge remote-tracking branch 'savannah/master' into
native-comp
adds 0c1fc9d * Fix native-comp startup for symliked binary (bug#44128)
adds 95dd6bb Fix MS-Windows build following last change
adds bfaa6df * configure.ac: Fix native-comp FreeBSD build.
adds 686259e * configure.ac: Revert prev commit and fix native-comp
NetBSD build.
adds f9c1008 * lisp/emacs-lisp/comp.el
(comp-effective-async-max-jobs): Handle BSD.
adds 9aa5203 Fix loading *.eln files when Emacs is installed via
symlinks
adds cb4c41f * emacs.c (load_pdump): Fix compilation on picky-complier
platforms.
adds b8d3860 * src/emacs.c (load_pdump): Fix unconditional references
to strip_suffix.
adds 75c898e ; * src/pdumper.c (dump_do_dump_relocation): Add a FIXME
comment.
adds af0af63 Fix last change
adds cc2d2e8 ; * src/emacs.c (load_pdump_find_executable): Yet another
fix.
adds 490b8c2 * src/comp.c (fixup_eln_load_path): Simplify code.
adds e54066f * src/emacs.c (main): Add back the call to
init_callproc_1. (bug#47872)
adds b5c7653 Merge remote-tracking branch 'savannah/master' into
native-comp
adds 0eee48a Introduce `sxhash-equal-including-properties'.
adds f842816 Fix native compiler string hash consing strategy
(bug#47868)
adds de16621 * lisp/emacs-lisp/comp.el
(batch-byte-native-compile-for-bootstrap): Fix typo.
adds 606188a * lisp/emacs-lisp/comp.el (comp-imm-equal-test): Style
fix.
adds 062e599 Improve a native compiler test
adds 592ffd3 Improve diagnostics of loading *.eln files
adds fa65c04 Improve detection of pdumper file and *.eln files
new 289000e Merge branch 'feature/native-comp' into into trunk
Summary of changes:
.gitignore | 1 +
Makefile.in | 31 +-
admin/MAINTAINERS | 7 +
configure.ac | 133 +-
etc/NEWS | 18 +
etc/TODO | 7 +
lib/Makefile.in | 6 +
lib/af_alg.h | 115 +
lisp/Makefile.in | 41 +-
lisp/cus-dep.el | 1 +
lisp/emacs-lisp/advice.el | 5 +
lisp/emacs-lisp/autoload.el | 4 +-
lisp/emacs-lisp/byte-opt.el | 1 +
lisp/emacs-lisp/byte-run.el | 10 +
lisp/emacs-lisp/bytecomp.el | 180 +-
lisp/emacs-lisp/cl-macs.el | 34 +
lisp/emacs-lisp/comp-cstr.el | 1187 +++++
lisp/emacs-lisp/comp.el | 4210 +++++++++++++++
lisp/emacs-lisp/disass.el | 29 +-
lisp/emacs-lisp/find-func.el | 9 +-
lisp/emacs-lisp/nadvice.el | 18 +
lisp/emacs-lisp/package.el | 33 +-
lisp/faces.el | 3 +-
lisp/files.el | 7 +-
lisp/gnus/gnus.el | 5 +-
lisp/help-fns.el | 2 +
lisp/help.el | 6 +
lisp/international/mule.el | 5 +-
lisp/loadup.el | 46 +-
lisp/mail/emacsbug.el | 2 +-
lisp/progmodes/cc-bytecomp.el | 11 +-
lisp/progmodes/cc-langs.el | 3 +-
lisp/progmodes/elisp-mode.el | 26 +-
lisp/startup.el | 25 +
lisp/subr.el | 7 +-
lisp/term/w32-win.el | 3 +-
nt/epaths.nt | 5 +
nt/mingw-cfg.site | 4 +
src/Makefile.in | 18 +-
src/alloc.c | 37 +-
src/callproc.c | 2 +-
src/charset.c | 2 +-
src/comp.c | 5410 ++++++++++++++++++++
src/comp.h | 113 +
src/data.c | 95 +-
src/decompress.c | 102 +
src/doc.c | 12 +-
src/dynlib.c | 4 -
src/emacs.c | 178 +-
src/epaths.in | 4 +
src/eval.c | 121 +-
src/fns.c | 43 +-
src/image.c | 4 +-
src/lisp.h | 76 +-
src/lread.c | 229 +-
src/pdumper.c | 331 +-
src/pdumper.h | 15 +-
src/print.c | 13 +-
src/process.c | 2 +-
src/sound.c | 5 +-
src/verbose.mk.in | 8 +
src/w32.c | 28 +-
src/w32.h | 3 +
src/w32common.h | 8 +
src/w32proc.c | 13 +-
src/window.c | 2 +-
test/Makefile.in | 10 +
test/infra/gitlab-ci.yml | 32 +
test/lisp/auth-source-tests.el | 3 +-
test/lisp/emacs-lisp/comp-cstr-tests.el | 229 +
test/lisp/help-fns-tests.el | 8 +-
test/lisp/subr-tests.el | 2 +-
test/src/comp-test-45603.el | 28 +
test/src/comp-test-funcs-dyn.el | 50 +
test/src/comp-test-funcs.el | 710 +++
.../comp-test-pure.el} | 26 +-
test/src/comp-tests.el | 1446 ++++++
77 files changed, 15396 insertions(+), 266 deletions(-)
create mode 100644 lib/af_alg.h
create mode 100644 lisp/emacs-lisp/comp-cstr.el
create mode 100644 lisp/emacs-lisp/comp.el
create mode 100644 src/comp.c
create mode 100644 src/comp.h
create mode 100644 test/lisp/emacs-lisp/comp-cstr-tests.el
create mode 100644 test/src/comp-test-45603.el
create mode 100644 test/src/comp-test-funcs-dyn.el
create mode 100644 test/src/comp-test-funcs.el
copy test/{lisp/faces-resources/faces-test-light-theme.el =>
src/comp-test-pure.el} (57%)
create mode 100644 test/src/comp-tests.el
- master updated (8f63f00 -> 289000e),
Andrea Corallo <=