emacs-diffs
[Top][All Lists]
Advanced

[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



reply via email to

[Prev in Thread] Current Thread [Next in Thread]