]>
git.eshelyaron.com Git - emacs.git/log
Andrea Corallo [Thu, 24 Oct 2019 20:19:14 +0000 (22:19 +0200)]
emit TAG number as comment
Andrea Corallo [Thu, 24 Oct 2019 20:13:29 +0000 (22:13 +0200)]
make more robust comp-emit-uncond-jump
Andrea Corallo [Thu, 24 Oct 2019 13:03:03 +0000 (15:03 +0200)]
fix comp-limplify-block for wrong cl func usage
Andrea Corallo [Thu, 24 Oct 2019 12:36:28 +0000 (14:36 +0200)]
fix compilation when modules are enabled
Andrea Corallo [Mon, 21 Oct 2019 09:30:39 +0000 (11:30 +0200)]
make non local handler bb generation robust for all order of creation
Andrea Corallo [Mon, 21 Oct 2019 09:04:18 +0000 (11:04 +0200)]
some clean-up
Andrea Corallo [Mon, 21 Oct 2019 08:51:25 +0000 (10:51 +0200)]
rework emit_limple_insn arg parsing
Andrea Corallo [Sun, 20 Oct 2019 19:00:17 +0000 (21:00 +0200)]
add fetch-handler operator
Andrea Corallo [Mon, 21 Oct 2019 07:53:00 +0000 (09:53 +0200)]
add autoload
Andrea Corallo [Sun, 20 Oct 2019 14:04:29 +0000 (16:04 +0200)]
fix limplification when TAG follow fall through eob
Andrea Corallo [Sun, 20 Oct 2019 13:24:18 +0000 (15:24 +0200)]
fix ice logging message
Andrea Corallo [Sun, 20 Oct 2019 12:42:06 +0000 (14:42 +0200)]
do not check label stack depth when this is not provided
Andrea Corallo [Sun, 20 Oct 2019 09:10:22 +0000 (11:10 +0200)]
fix missing jump into comp-emit-narg-prologue
Andrea Corallo [Sun, 20 Oct 2019 09:02:16 +0000 (11:02 +0200)]
fix comp-limplify-block when falling through a return
Andrea Corallo [Sun, 20 Oct 2019 08:40:28 +0000 (10:40 +0200)]
log a page break when start compiling
Andrea Corallo [Sun, 20 Oct 2019 08:39:59 +0000 (10:39 +0200)]
update emit-handler + rework comp-emit-cond-jump
Andrea Corallo [Sun, 20 Oct 2019 07:32:57 +0000 (09:32 +0200)]
fix initial sp value
Andrea Corallo [Sat, 19 Oct 2019 16:15:00 +0000 (18:15 +0200)]
remove comp-stack-adjust
Andrea Corallo [Sat, 19 Oct 2019 14:31:02 +0000 (16:31 +0200)]
re enable switch support
Andrea Corallo [Sat, 19 Oct 2019 09:20:15 +0000 (11:20 +0200)]
reworking comp-limplify-block
Andrea Corallo [Mon, 14 Oct 2019 20:08:24 +0000 (22:08 +0200)]
mega loop refactor
Andrea Corallo [Sun, 13 Oct 2019 18:45:14 +0000 (20:45 +0200)]
make stack depth computation robust in limplify
Andrea Corallo [Sun, 13 Oct 2019 18:22:37 +0000 (20:22 +0200)]
fix initial stack depth
Andrea Corallo [Sun, 13 Oct 2019 18:22:14 +0000 (20:22 +0200)]
add stack sanity check
Andrea Corallo [Sun, 13 Oct 2019 16:58:46 +0000 (18:58 +0200)]
fix missing fall through handling
Andrea Corallo [Sun, 13 Oct 2019 15:41:26 +0000 (17:41 +0200)]
fix label to addr computation
Andrea Corallo [Sun, 13 Oct 2019 08:36:22 +0000 (10:36 +0200)]
reworking limplify
Andrea Corallo [Sat, 5 Oct 2019 15:51:49 +0000 (17:51 +0200)]
doc fix
Andrea Corallo [Sat, 5 Oct 2019 15:08:48 +0000 (17:08 +0200)]
remove unnecessary macros into limplify pass
Andrea Corallo [Sat, 5 Oct 2019 14:26:52 +0000 (16:26 +0200)]
fix comp.el compilation warning
Andrea Corallo [Sat, 5 Oct 2019 14:20:57 +0000 (16:20 +0200)]
remove nasty nested macro usage in limplify pass
Andrea Corallo [Sat, 5 Oct 2019 14:05:37 +0000 (16:05 +0200)]
add comp-test-silly-frame2 to test funcs
Andrea Corallo [Sat, 5 Oct 2019 13:05:07 +0000 (15:05 +0200)]
clean-up commented code
Andrea Corallo [Sun, 29 Sep 2019 19:43:57 +0000 (21:43 +0200)]
fix frame size computation
Andrea Corallo [Sat, 5 Oct 2019 12:51:56 +0000 (14:51 +0200)]
add comp-test-silly-frame to tests
Andrea Corallo [Sat, 5 Oct 2019 12:48:15 +0000 (14:48 +0200)]
fix compilation of devar defconst with doc string
Andrea Corallo [Thu, 3 Oct 2019 20:15:43 +0000 (22:15 +0200)]
alist-get instead of assoc cdr
Andrea Corallo [Mon, 30 Sep 2019 15:13:07 +0000 (17:13 +0200)]
better immediate type propagation
Andrea Corallo [Mon, 30 Sep 2019 15:04:49 +0000 (17:04 +0200)]
ignore anonymous forms (they are not functions)
Andrea Corallo [Mon, 30 Sep 2019 02:43:01 +0000 (04:43 +0200)]
remove INLINE hints from comp.c
Andrea Corallo [Sun, 29 Sep 2019 17:58:09 +0000 (19:58 +0200)]
fix missing direct parameter forwarding into emit_limple_call_ref
Andrea Corallo [Sun, 29 Sep 2019 17:31:19 +0000 (19:31 +0200)]
remove unnecessary autostirng usage
Andrea Corallo [Sun, 29 Sep 2019 16:41:31 +0000 (18:41 +0200)]
regulate verbosity with comp-verbose
Andrea Corallo [Sun, 29 Sep 2019 15:54:10 +0000 (17:54 +0200)]
remove comp-debug
Andrea Corallo [Sun, 29 Sep 2019 12:36:09 +0000 (14:36 +0200)]
remove defvar that is not anymore necessary
Andrea Corallo [Sun, 29 Sep 2019 12:32:02 +0000 (14:32 +0200)]
don't crash when trying to format a very long string
Andrea Corallo [Sun, 29 Sep 2019 09:05:54 +0000 (11:05 +0200)]
always expand file name when bytecompiling
Andrea Corallo [Thu, 26 Sep 2019 10:11:13 +0000 (12:11 +0200)]
fix subr-native-elisp-p predicate name
Andrea Corallo [Wed, 25 Sep 2019 20:15:24 +0000 (22:15 +0200)]
do not force inlining for func involving ipa-pro
Andrea Corallo [Tue, 24 Sep 2019 20:08:28 +0000 (22:08 +0200)]
fix comp.el compilation
Andrea Corallo [Mon, 23 Sep 2019 09:48:19 +0000 (11:48 +0200)]
add comp-native-compiling flag
Andrea Corallo [Mon, 23 Sep 2019 10:45:06 +0000 (12:45 +0200)]
better description
Andrea Corallo [Mon, 23 Sep 2019 09:41:36 +0000 (11:41 +0200)]
initial add for compiler hits
Andrea Corallo [Mon, 23 Sep 2019 08:51:40 +0000 (10:51 +0200)]
rework comp-call-optim-form-call
Andrea Corallo [Mon, 23 Sep 2019 08:01:31 +0000 (10:01 +0200)]
add type hint to setcar setcdr
Andrea Corallo [Mon, 23 Sep 2019 07:37:58 +0000 (09:37 +0200)]
add type hint to car and cdr
Andrea Corallo [Mon, 23 Sep 2019 07:13:46 +0000 (09:13 +0200)]
add some call optimizer doc
Andrea Corallo [Sun, 22 Sep 2019 19:54:38 +0000 (21:54 +0200)]
use type propagation into add1 sub1 negate
Andrea Corallo [Mon, 23 Sep 2019 20:49:00 +0000 (22:49 +0200)]
move gcc_jit_context_dump_reproducer_to_file
Andrea Corallo [Sun, 22 Sep 2019 19:28:05 +0000 (21:28 +0200)]
fix missing direct call parsing in comp back-end
Andrea Corallo [Sun, 22 Sep 2019 18:58:26 +0000 (20:58 +0200)]
fix push handler propagation
Andrea Corallo [Sun, 22 Sep 2019 17:13:32 +0000 (19:13 +0200)]
optimize nil emission
Andrea Corallo [Sun, 22 Sep 2019 17:04:11 +0000 (19:04 +0200)]
print object in comment when emitting with emit_const_lisp_obj
Andrea Corallo [Sun, 22 Sep 2019 17:00:28 +0000 (19:00 +0200)]
clean ref slot for mvars optimized by comp-call-optim-form-call
Andrea Corallo [Sun, 22 Sep 2019 16:49:11 +0000 (18:49 +0200)]
add dead code removal pass
Andrea Corallo [Sun, 22 Sep 2019 15:58:35 +0000 (17:58 +0200)]
better note
Andrea Corallo [Sun, 22 Sep 2019 15:11:53 +0000 (17:11 +0200)]
repropagate after call-optim
Andrea Corallo [Sun, 22 Sep 2019 14:37:57 +0000 (16:37 +0200)]
floating frame in place
Andrea Corallo [Sun, 22 Sep 2019 14:11:48 +0000 (16:11 +0200)]
fix nomenclature into declare_function
Andrea Corallo [Sun, 22 Sep 2019 13:42:49 +0000 (15:42 +0200)]
clean-up pass mechanism
Andrea Corallo [Sun, 22 Sep 2019 13:02:00 +0000 (15:02 +0200)]
rework basic block entry sp emission
Andrea Corallo [Sun, 22 Sep 2019 07:59:14 +0000 (09:59 +0200)]
fix comp-new-block-sym
Andrea Corallo [Sun, 22 Sep 2019 07:58:20 +0000 (09:58 +0200)]
better comp-func doc
Andrea Corallo [Sun, 22 Sep 2019 07:57:15 +0000 (09:57 +0200)]
remove unused field into comp-func
Andrea Corallo [Sat, 21 Sep 2019 17:14:20 +0000 (19:14 +0200)]
better doc for comp-func struct
Andrea Corallo [Sat, 21 Sep 2019 17:13:11 +0000 (19:13 +0200)]
strengthening comp-compute-edges
Andrea Corallo [Sat, 21 Sep 2019 16:13:13 +0000 (18:13 +0200)]
verify to never emit insns into a closed block
Andrea Corallo [Sat, 21 Sep 2019 15:19:20 +0000 (17:19 +0200)]
better logging
Andrea Corallo [Sat, 21 Sep 2019 15:18:57 +0000 (17:18 +0200)]
rework lap spilling
Andrea Corallo [Sat, 21 Sep 2019 12:06:13 +0000 (14:06 +0200)]
better log output
Andrea Corallo [Sat, 21 Sep 2019 09:38:40 +0000 (11:38 +0200)]
add missing arguments if missing in comp-call-optim-form-call
Andrea Corallo [Sat, 21 Sep 2019 09:36:48 +0000 (11:36 +0200)]
better error signaling when compilation fails
Andrea Corallo [Sat, 21 Sep 2019 08:36:53 +0000 (10:36 +0200)]
cleanup unnecessary code and allow inlining at speed 3
Andrea Corallo [Sat, 21 Sep 2019 08:23:18 +0000 (10:23 +0200)]
add direct-call direct-callref support into the backend
Andrea Corallo [Sat, 21 Sep 2019 08:07:26 +0000 (10:07 +0200)]
extend emit_call to perform direct calls
Andrea Corallo [Sat, 21 Sep 2019 07:48:15 +0000 (09:48 +0200)]
split declaration and compilation
Andrea Corallo [Sat, 21 Sep 2019 07:47:02 +0000 (09:47 +0200)]
add direct-call direct-callref into frontend
Andrea Corallo [Thu, 19 Sep 2019 12:55:44 +0000 (14:55 +0200)]
better naming func_hash -> imported_func_h
Andrea Corallo [Thu, 19 Sep 2019 12:29:14 +0000 (14:29 +0200)]
dead code removal
Andrea Corallo [Wed, 18 Sep 2019 23:25:46 +0000 (01:25 +0200)]
guard comp-call-optim-form-call for byte compiled callee
Andrea Corallo [Wed, 18 Sep 2019 22:07:10 +0000 (00:07 +0200)]
fix compilation for comp.el
Andrea Corallo [Wed, 18 Sep 2019 21:25:37 +0000 (23:25 +0200)]
adding comp-call-optim pass
Andrea Corallo [Wed, 18 Sep 2019 10:46:45 +0000 (12:46 +0200)]
add native_elisp field into Lisp_Subr
Andrea Corallo [Wed, 18 Sep 2019 09:55:25 +0000 (11:55 +0200)]
remove comp-emit-funcall
Andrea Corallo [Wed, 18 Sep 2019 09:30:23 +0000 (11:30 +0200)]
add comp-call-optim pass
Andrea Corallo [Tue, 17 Sep 2019 11:18:40 +0000 (13:18 +0200)]
add pushhandler to clobber operators
Andrea Corallo [Mon, 16 Sep 2019 23:01:34 +0000 (01:01 +0200)]
keep on fixing ssa
Andrea Corallo [Mon, 16 Sep 2019 20:18:58 +0000 (22:18 +0200)]
rewriting ssa rename
Andrea Corallo [Mon, 16 Sep 2019 20:18:19 +0000 (22:18 +0200)]
give back basic block a C like name
Andrea Corallo [Mon, 16 Sep 2019 18:23:57 +0000 (20:23 +0200)]
fix callref parsing into C back-end