]> git.eshelyaron.com Git - emacs.git/log
emacs.git
5 years agoremove comp-debug
Andrea Corallo [Sun, 29 Sep 2019 15:54:10 +0000 (17:54 +0200)]
remove comp-debug

5 years agoremove defvar that is not anymore necessary
Andrea Corallo [Sun, 29 Sep 2019 12:36:09 +0000 (14:36 +0200)]
remove defvar that is not anymore necessary

5 years agodon't crash when trying to format a very long string
Andrea Corallo [Sun, 29 Sep 2019 12:32:02 +0000 (14:32 +0200)]
don't crash when trying to format a very long string

5 years agoalways expand file name when bytecompiling
Andrea Corallo [Sun, 29 Sep 2019 09:05:54 +0000 (11:05 +0200)]
always expand file name when bytecompiling

5 years agofix subr-native-elisp-p predicate name
Andrea Corallo [Thu, 26 Sep 2019 10:11:13 +0000 (12:11 +0200)]
fix subr-native-elisp-p predicate name

5 years agodo not force inlining for func involving ipa-pro
Andrea Corallo [Wed, 25 Sep 2019 20:15:24 +0000 (22:15 +0200)]
do not force inlining for func involving ipa-pro

5 years agofix comp.el compilation
Andrea Corallo [Tue, 24 Sep 2019 20:08:28 +0000 (22:08 +0200)]
fix comp.el compilation

5 years agoadd comp-native-compiling flag
Andrea Corallo [Mon, 23 Sep 2019 09:48:19 +0000 (11:48 +0200)]
add comp-native-compiling flag

5 years agobetter description
Andrea Corallo [Mon, 23 Sep 2019 10:45:06 +0000 (12:45 +0200)]
better description

5 years agoinitial add for compiler hits
Andrea Corallo [Mon, 23 Sep 2019 09:41:36 +0000 (11:41 +0200)]
initial add for compiler hits

5 years agorework comp-call-optim-form-call
Andrea Corallo [Mon, 23 Sep 2019 08:51:40 +0000 (10:51 +0200)]
rework comp-call-optim-form-call

5 years agoadd type hint to setcar setcdr
Andrea Corallo [Mon, 23 Sep 2019 08:01:31 +0000 (10:01 +0200)]
add type hint to setcar setcdr

5 years agoadd type hint to car and cdr
Andrea Corallo [Mon, 23 Sep 2019 07:37:58 +0000 (09:37 +0200)]
add type hint to car and cdr

5 years agoadd some call optimizer doc
Andrea Corallo [Mon, 23 Sep 2019 07:13:46 +0000 (09:13 +0200)]
add some call optimizer doc

5 years agouse type propagation into add1 sub1 negate
Andrea Corallo [Sun, 22 Sep 2019 19:54:38 +0000 (21:54 +0200)]
use type propagation into add1 sub1 negate

5 years agomove gcc_jit_context_dump_reproducer_to_file
Andrea Corallo [Mon, 23 Sep 2019 20:49:00 +0000 (22:49 +0200)]
move gcc_jit_context_dump_reproducer_to_file

5 years agofix missing direct call parsing in comp back-end
Andrea Corallo [Sun, 22 Sep 2019 19:28:05 +0000 (21:28 +0200)]
fix missing direct call parsing in comp back-end

5 years agofix push handler propagation
Andrea Corallo [Sun, 22 Sep 2019 18:58:26 +0000 (20:58 +0200)]
fix push handler propagation

5 years agooptimize nil emission
Andrea Corallo [Sun, 22 Sep 2019 17:13:32 +0000 (19:13 +0200)]
optimize nil emission

5 years agoprint object in comment when emitting with emit_const_lisp_obj
Andrea Corallo [Sun, 22 Sep 2019 17:04:11 +0000 (19:04 +0200)]
print object in comment when emitting with emit_const_lisp_obj

5 years agoclean ref slot for mvars optimized by comp-call-optim-form-call
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

5 years agoadd dead code removal pass
Andrea Corallo [Sun, 22 Sep 2019 16:49:11 +0000 (18:49 +0200)]
add dead code removal pass

5 years agobetter note
Andrea Corallo [Sun, 22 Sep 2019 15:58:35 +0000 (17:58 +0200)]
better note

5 years agorepropagate after call-optim
Andrea Corallo [Sun, 22 Sep 2019 15:11:53 +0000 (17:11 +0200)]
repropagate after call-optim

5 years agofloating frame in place
Andrea Corallo [Sun, 22 Sep 2019 14:37:57 +0000 (16:37 +0200)]
floating frame in place

5 years agofix nomenclature into declare_function
Andrea Corallo [Sun, 22 Sep 2019 14:11:48 +0000 (16:11 +0200)]
fix nomenclature into declare_function

5 years agoclean-up pass mechanism
Andrea Corallo [Sun, 22 Sep 2019 13:42:49 +0000 (15:42 +0200)]
clean-up pass mechanism

5 years agorework basic block entry sp emission
Andrea Corallo [Sun, 22 Sep 2019 13:02:00 +0000 (15:02 +0200)]
rework basic block entry sp emission

5 years agofix comp-new-block-sym
Andrea Corallo [Sun, 22 Sep 2019 07:59:14 +0000 (09:59 +0200)]
fix comp-new-block-sym

5 years agobetter comp-func doc
Andrea Corallo [Sun, 22 Sep 2019 07:58:20 +0000 (09:58 +0200)]
better comp-func doc

5 years agoremove unused field into comp-func
Andrea Corallo [Sun, 22 Sep 2019 07:57:15 +0000 (09:57 +0200)]
remove unused field into comp-func

5 years agobetter doc for comp-func struct
Andrea Corallo [Sat, 21 Sep 2019 17:14:20 +0000 (19:14 +0200)]
better doc for comp-func struct

5 years agostrengthening comp-compute-edges
Andrea Corallo [Sat, 21 Sep 2019 17:13:11 +0000 (19:13 +0200)]
strengthening comp-compute-edges

5 years agoverify to never emit insns into a closed block
Andrea Corallo [Sat, 21 Sep 2019 16:13:13 +0000 (18:13 +0200)]
verify to never emit insns into a closed block

5 years agobetter logging
Andrea Corallo [Sat, 21 Sep 2019 15:19:20 +0000 (17:19 +0200)]
better logging

5 years agorework lap spilling
Andrea Corallo [Sat, 21 Sep 2019 15:18:57 +0000 (17:18 +0200)]
rework lap spilling

5 years agobetter log output
Andrea Corallo [Sat, 21 Sep 2019 12:06:13 +0000 (14:06 +0200)]
better log output

5 years agoadd missing arguments if missing in comp-call-optim-form-call
Andrea Corallo [Sat, 21 Sep 2019 09:38:40 +0000 (11:38 +0200)]
add missing arguments if missing in comp-call-optim-form-call

5 years agobetter error signaling when compilation fails
Andrea Corallo [Sat, 21 Sep 2019 09:36:48 +0000 (11:36 +0200)]
better error signaling when compilation fails

5 years agocleanup unnecessary code and allow inlining at speed 3
Andrea Corallo [Sat, 21 Sep 2019 08:36:53 +0000 (10:36 +0200)]
cleanup unnecessary code and allow inlining at speed 3

5 years agoadd direct-call direct-callref support into the backend
Andrea Corallo [Sat, 21 Sep 2019 08:23:18 +0000 (10:23 +0200)]
add direct-call direct-callref support into the backend

5 years agoextend emit_call to perform direct calls
Andrea Corallo [Sat, 21 Sep 2019 08:07:26 +0000 (10:07 +0200)]
extend emit_call to perform direct calls

5 years agosplit declaration and compilation
Andrea Corallo [Sat, 21 Sep 2019 07:48:15 +0000 (09:48 +0200)]
split declaration and compilation

5 years agoadd direct-call direct-callref into frontend
Andrea Corallo [Sat, 21 Sep 2019 07:47:02 +0000 (09:47 +0200)]
add direct-call direct-callref into frontend

5 years agobetter naming func_hash -> imported_func_h
Andrea Corallo [Thu, 19 Sep 2019 12:55:44 +0000 (14:55 +0200)]
better naming func_hash -> imported_func_h

5 years agodead code removal
Andrea Corallo [Thu, 19 Sep 2019 12:29:14 +0000 (14:29 +0200)]
dead code removal

5 years agoguard comp-call-optim-form-call for byte compiled callee
Andrea Corallo [Wed, 18 Sep 2019 23:25:46 +0000 (01:25 +0200)]
guard comp-call-optim-form-call for byte compiled callee

5 years agofix compilation for comp.el
Andrea Corallo [Wed, 18 Sep 2019 22:07:10 +0000 (00:07 +0200)]
fix compilation for comp.el

5 years agoadding comp-call-optim pass
Andrea Corallo [Wed, 18 Sep 2019 21:25:37 +0000 (23:25 +0200)]
adding comp-call-optim pass

5 years agoadd native_elisp field into Lisp_Subr
Andrea Corallo [Wed, 18 Sep 2019 10:46:45 +0000 (12:46 +0200)]
add native_elisp field into Lisp_Subr

5 years agoremove comp-emit-funcall
Andrea Corallo [Wed, 18 Sep 2019 09:55:25 +0000 (11:55 +0200)]
remove comp-emit-funcall

5 years agoadd comp-call-optim pass
Andrea Corallo [Wed, 18 Sep 2019 09:30:23 +0000 (11:30 +0200)]
add comp-call-optim pass

5 years agoadd pushhandler to clobber operators
Andrea Corallo [Tue, 17 Sep 2019 11:18:40 +0000 (13:18 +0200)]
add pushhandler to clobber operators

5 years agokeep on fixing ssa
Andrea Corallo [Mon, 16 Sep 2019 23:01:34 +0000 (01:01 +0200)]
keep on fixing ssa

5 years agorewriting ssa rename
Andrea Corallo [Mon, 16 Sep 2019 20:18:58 +0000 (22:18 +0200)]
rewriting ssa rename

5 years agogive back basic block a C like name
Andrea Corallo [Mon, 16 Sep 2019 20:18:19 +0000 (22:18 +0200)]
give back basic block a C like name

5 years agofix callref parsing into C back-end
Andrea Corallo [Mon, 16 Sep 2019 18:23:57 +0000 (20:23 +0200)]
fix callref parsing into C back-end

5 years agofix comp-compute-edges handling all kind of branches
Andrea Corallo [Mon, 16 Sep 2019 18:11:05 +0000 (20:11 +0200)]
fix comp-compute-edges handling all kind of branches

5 years agoadd some notes
Andrea Corallo [Mon, 16 Sep 2019 17:48:13 +0000 (19:48 +0200)]
add some notes

5 years agofix switch emission due to missing const prop
Andrea Corallo [Mon, 16 Sep 2019 17:47:49 +0000 (19:47 +0200)]
fix switch emission due to missing const prop

5 years agomodify callref format to explicitate mvars
Andrea Corallo [Sun, 15 Sep 2019 13:41:42 +0000 (15:41 +0200)]
modify callref format to explicitate mvars

5 years agoadding propagation
Andrea Corallo [Sun, 15 Sep 2019 12:43:30 +0000 (14:43 +0200)]
adding propagation

5 years agofix again ssa renaming
Andrea Corallo [Sun, 15 Sep 2019 10:31:44 +0000 (12:31 +0200)]
fix again ssa renaming

5 years agoadd ssa param to comp-new-frame
Andrea Corallo [Sun, 15 Sep 2019 10:08:22 +0000 (12:08 +0200)]
add ssa param to comp-new-frame

5 years agoclean-up limplify
Andrea Corallo [Sun, 15 Sep 2019 10:07:04 +0000 (12:07 +0200)]
clean-up limplify

5 years agofix ssa renaming
Andrea Corallo [Sun, 15 Sep 2019 08:50:33 +0000 (10:50 +0200)]
fix ssa renaming

5 years agoremove incomplete propagation during limplification pass
Andrea Corallo [Sat, 14 Sep 2019 16:12:16 +0000 (18:12 +0200)]
remove incomplete propagation during limplification pass

5 years agoadd phi finalizer
Andrea Corallo [Sat, 14 Sep 2019 15:55:03 +0000 (17:55 +0200)]
add phi finalizer

5 years agoadd ssa renaming
Andrea Corallo [Sat, 14 Sep 2019 15:00:16 +0000 (17:00 +0200)]
add ssa renaming

5 years agocore reorder
Andrea Corallo [Sat, 14 Sep 2019 13:25:11 +0000 (15:25 +0200)]
core reorder

5 years agoadd comp-dominator-tree-walker
Andrea Corallo [Sat, 14 Sep 2019 12:51:43 +0000 (14:51 +0200)]
add comp-dominator-tree-walker

5 years agoplace phis
Andrea Corallo [Sat, 14 Sep 2019 10:39:53 +0000 (12:39 +0200)]
place phis

5 years agosome code massage + doc into the SSA pass
Andrea Corallo [Sat, 14 Sep 2019 08:52:57 +0000 (10:52 +0200)]
some code massage + doc into the SSA pass

5 years agoadd dominator frontiers computation
Andrea Corallo [Sat, 14 Sep 2019 08:13:38 +0000 (10:13 +0200)]
add dominator frontiers computation

5 years agocompute dominator tree
Andrea Corallo [Fri, 13 Sep 2019 18:56:24 +0000 (20:56 +0200)]
compute dominator tree

5 years agossa and endge number generation with generator
Andrea Corallo [Fri, 13 Sep 2019 15:55:16 +0000 (17:55 +0200)]
ssa and endge number generation with generator

5 years agoadd edge computation
Andrea Corallo [Wed, 11 Sep 2019 21:13:13 +0000 (23:13 +0200)]
add edge computation

5 years agorename comp-ctxt-funcs comp-ctxt-exp-funcs
Andrea Corallo [Wed, 11 Sep 2019 20:18:41 +0000 (22:18 +0200)]
rename comp-ctxt-funcs comp-ctxt-exp-funcs

5 years agorework comp-new-frame
Andrea Corallo [Wed, 11 Sep 2019 19:56:26 +0000 (21:56 +0200)]
rework comp-new-frame

5 years agorework basic block creation
Andrea Corallo [Wed, 11 Sep 2019 19:51:37 +0000 (21:51 +0200)]
rework basic block creation

5 years agofix missing cl- prefix in comp.el
Andrea Corallo [Mon, 9 Sep 2019 17:43:12 +0000 (19:43 +0200)]
fix missing cl- prefix in comp.el

5 years agostyle nit
Andrea Corallo [Mon, 9 Sep 2019 20:56:09 +0000 (22:56 +0200)]
style nit

5 years agoadd test for recursive calls
Andrea Corallo [Mon, 9 Sep 2019 19:39:03 +0000 (21:39 +0200)]
add test for recursive calls

5 years agofix broken selfcall optimization
Andrea Corallo [Mon, 9 Sep 2019 19:35:31 +0000 (21:35 +0200)]
fix broken selfcall optimization

5 years agocrank optimizations while running native compiler test suite
Andrea Corallo [Mon, 9 Sep 2019 10:55:51 +0000 (12:55 +0200)]
crank optimizations while running native compiler test suite

5 years agopacify gcc and improve sanaity checks
Andrea Corallo [Mon, 9 Sep 2019 10:01:03 +0000 (12:01 +0200)]
pacify gcc and improve sanaity checks

5 years agodo not override existing basic blocks when branching backwards!
Andrea Corallo [Sun, 8 Sep 2019 19:42:51 +0000 (21:42 +0200)]
do not override existing basic blocks when branching backwards!

5 years agoadd verbosity parameter
Andrea Corallo [Sun, 8 Sep 2019 19:42:37 +0000 (21:42 +0200)]
add verbosity parameter

5 years agorework log mechanism to work non interactively too
Andrea Corallo [Sun, 8 Sep 2019 18:54:41 +0000 (20:54 +0200)]
rework log mechanism to work non interactively too

5 years agoadd sanity check into compile_function
Andrea Corallo [Sun, 8 Sep 2019 18:39:34 +0000 (20:39 +0200)]
add sanity check into compile_function

5 years agosome error handling in compile_function
Andrea Corallo [Sun, 8 Sep 2019 18:16:09 +0000 (20:16 +0200)]
some error handling in compile_function

5 years agonit into comp-log
Andrea Corallo [Sun, 8 Sep 2019 18:08:58 +0000 (20:08 +0200)]
nit into comp-log

5 years agofix pretty printing in native compilation buffer
Andrea Corallo [Sun, 8 Sep 2019 17:56:37 +0000 (19:56 +0200)]
fix pretty printing in native compilation buffer

5 years agoadd assertion for missing op support
Andrea Corallo [Sun, 8 Sep 2019 16:48:29 +0000 (18:48 +0200)]
add assertion for missing op support

5 years agofix missing specbind import
Andrea Corallo [Sun, 8 Sep 2019 16:48:14 +0000 (18:48 +0200)]
fix missing specbind import

5 years agoadd defconst support
Andrea Corallo [Sun, 8 Sep 2019 15:13:48 +0000 (17:13 +0200)]
add defconst support

5 years agoget right dependency during top level form evaluantion
Andrea Corallo [Sun, 8 Sep 2019 15:04:06 +0000 (17:04 +0200)]
get right dependency during top level form evaluantion

5 years agorename comp-slot-next -> comp-slot+1
Andrea Corallo [Sun, 8 Sep 2019 14:57:40 +0000 (16:57 +0200)]
rename comp-slot-next -> comp-slot+1

5 years agofix varset and add a test
Andrea Corallo [Sun, 8 Sep 2019 14:31:53 +0000 (16:31 +0200)]
fix varset and add a test

5 years agofix single function compilation
Andrea Corallo [Sun, 8 Sep 2019 13:55:23 +0000 (15:55 +0200)]
fix single function compilation