]> git.eshelyaron.com Git - emacs.git/log
emacs.git
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

5 years agouncomment back all tests
Andrea Corallo [Sun, 8 Sep 2019 13:42:52 +0000 (15:42 +0200)]
uncomment back all tests

5 years agofix lambda handling and add a test for that
Andrea Corallo [Sun, 8 Sep 2019 13:40:56 +0000 (15:40 +0200)]
fix lambda handling and add a test for that

5 years agorename HAVE_LIBGCCJIT -> HAVE_NATIVE_COMP
Andrea Corallo [Sun, 8 Sep 2019 08:11:36 +0000 (10:11 +0200)]
rename HAVE_LIBGCCJIT -> HAVE_NATIVE_COMP

5 years agofix build system for native compiler option
Andrea Corallo [Sun, 8 Sep 2019 07:40:42 +0000 (09:40 +0200)]
fix build system for native compiler option

5 years agoinitial top level support (defvar working)
Andrea Corallo [Sat, 7 Sep 2019 14:35:07 +0000 (16:35 +0200)]
initial top level support (defvar working)

5 years agotest separate compile unit
Andrea Corallo [Sat, 7 Sep 2019 09:55:20 +0000 (11:55 +0200)]
test separate compile unit

5 years agobasic file compilation working
Andrea Corallo [Sat, 7 Sep 2019 09:17:02 +0000 (11:17 +0200)]
basic file compilation working

5 years agosplit final pass + some code rework
Andrea Corallo [Sat, 7 Sep 2019 06:57:07 +0000 (08:57 +0200)]
split final pass + some code rework

5 years agogeneralize code into comp.el for compile multiple funcitons
Andrea Corallo [Sat, 7 Sep 2019 06:18:08 +0000 (08:18 +0200)]
generalize code into comp.el for compile multiple funcitons

5 years agoprepare for file compilation
Andrea Corallo [Fri, 6 Sep 2019 17:33:16 +0000 (19:33 +0200)]
prepare for file compilation

5 years agoremove unused helper functions
Andrea Corallo [Fri, 6 Sep 2019 18:12:29 +0000 (20:12 +0200)]
remove unused helper functions

5 years agouse nrevese where necessary
Andrea Corallo [Thu, 5 Sep 2019 19:47:35 +0000 (21:47 +0200)]
use nrevese where necessary

5 years agosome order into special vars
Andrea Corallo [Thu, 5 Sep 2019 19:16:42 +0000 (21:16 +0200)]
some order into special vars

5 years agoemit fixnum constants as immediates
Andrea Corallo [Thu, 5 Sep 2019 15:24:02 +0000 (17:24 +0200)]
emit fixnum constants as immediates

5 years agofix relocs for all inliners
Andrea Corallo [Wed, 4 Sep 2019 21:12:34 +0000 (23:12 +0200)]
fix relocs for all inliners

5 years agoupdate inline emitters
Andrea Corallo [Mon, 2 Sep 2019 17:06:06 +0000 (19:06 +0200)]
update inline emitters

5 years agofix last test broken by reload
Andrea Corallo [Mon, 2 Sep 2019 16:08:59 +0000 (18:08 +0200)]
fix last test broken by reload

5 years agosimplify condition in emit_ctxt_code
Andrea Corallo [Mon, 2 Sep 2019 16:01:18 +0000 (18:01 +0200)]
simplify condition in emit_ctxt_code

5 years agoneed to temporary add a load path
Andrea Corallo [Mon, 2 Sep 2019 15:37:47 +0000 (17:37 +0200)]
need to temporary add a load path

5 years agorename a function test to avoid name clashing
Andrea Corallo [Mon, 2 Sep 2019 15:32:26 +0000 (17:32 +0200)]
rename a function test to avoid name clashing

5 years agodisable part of comp-tests-ffuncall
Andrea Corallo [Mon, 2 Sep 2019 15:28:25 +0000 (17:28 +0200)]
disable part of comp-tests-ffuncall

5 years agorework stati object serialization
Andrea Corallo [Mon, 2 Sep 2019 15:05:15 +0000 (17:05 +0200)]
rework stati object serialization

5 years agolet emit_literal_string_func emit a dbg friendly friendly
Andrea Corallo [Mon, 2 Sep 2019 10:13:33 +0000 (12:13 +0200)]
let emit_literal_string_func emit a dbg friendly friendly

5 years agoadd helper_unwind_protect as runtime imported
Andrea Corallo [Mon, 2 Sep 2019 09:51:32 +0000 (11:51 +0200)]
add helper_unwind_protect as runtime imported

5 years agolong string literal workaround
Andrea Corallo [Mon, 2 Sep 2019 09:30:51 +0000 (11:30 +0200)]
long string literal workaround

5 years agoadd set_internal as runtime imported
Andrea Corallo [Mon, 2 Sep 2019 08:33:58 +0000 (10:33 +0200)]
add set_internal as runtime imported

5 years agotypo fixes
Andrea Corallo [Mon, 2 Sep 2019 08:33:06 +0000 (10:33 +0200)]
typo fixes

5 years agoadd record_unwind_current_buffer as imported
Andrea Corallo [Sun, 1 Sep 2019 15:16:13 +0000 (17:16 +0200)]
add record_unwind_current_buffer as imported

5 years agofix relocation emission into comp.el
Andrea Corallo [Sun, 1 Sep 2019 15:02:35 +0000 (17:02 +0200)]
fix relocation emission into comp.el

5 years agoadd more runtime helpers
Andrea Corallo [Sun, 1 Sep 2019 14:49:42 +0000 (16:49 +0200)]
add more runtime helpers

5 years agofix func reloc order emission
Andrea Corallo [Sun, 1 Sep 2019 14:16:25 +0000 (16:16 +0200)]
fix func reloc order emission

5 years agoignore inliners while relocating
Andrea Corallo [Sun, 1 Sep 2019 13:35:31 +0000 (15:35 +0200)]
ignore inliners while relocating

5 years agoadding runtime relocs
Andrea Corallo [Sun, 1 Sep 2019 12:46:29 +0000 (14:46 +0200)]
adding runtime relocs

5 years agostyle fix in emit_limple_push_handler
Andrea Corallo [Sun, 1 Sep 2019 12:27:11 +0000 (14:27 +0200)]
style fix in emit_limple_push_handler

5 years agoalways release contex even in case of failure
Andrea Corallo [Sun, 1 Sep 2019 10:52:05 +0000 (12:52 +0200)]
always release contex even in case of failure

5 years agobetter messaging when load native elisp
Andrea Corallo [Sun, 1 Sep 2019 10:40:54 +0000 (12:40 +0200)]
better messaging when load native elisp

5 years agoemit relocs for callref too
Andrea Corallo [Sun, 1 Sep 2019 10:29:13 +0000 (12:29 +0200)]
emit relocs for callref too

5 years agoadd authorship
Andrea Corallo [Sun, 1 Sep 2019 09:58:20 +0000 (11:58 +0200)]
add authorship

5 years agoclean-up unnecessary includes
Andrea Corallo [Sun, 1 Sep 2019 09:23:00 +0000 (11:23 +0200)]
clean-up unnecessary includes

5 years agoadd NATIVE_ELISP_SUFFIX def into congure.ac
Andrea Corallo [Sun, 1 Sep 2019 09:22:35 +0000 (11:22 +0200)]
add NATIVE_ELISP_SUFFIX def into congure.ac

5 years agoRevert "Make block_atimers unblock_atimers extern"
Andrea Corallo [Sun, 1 Sep 2019 09:07:11 +0000 (11:07 +0200)]
Revert "Make block_atimers unblock_atimers extern"

This reverts commit 4266794ceb30ba8c3465fb8568695f53b676247d.

5 years agoRevert "Move native C code into shared library"
Andrea Corallo [Sun, 1 Sep 2019 09:06:27 +0000 (11:06 +0200)]
Revert "Move native C code into shared library"

This reverts commit 613f4156880bc6c3d56ebe0297e59f805d2a69ab.

5 years agoRevert "Create bytecode.h"
Andrea Corallo [Sun, 1 Sep 2019 09:06:12 +0000 (11:06 +0200)]
Revert "Create bytecode.h"

This reverts commit c91954e5bb6365b72ad5654e932bc374a66fb4af.

5 years agoimprove reloc mechanism
Andrea Corallo [Sun, 1 Sep 2019 08:35:10 +0000 (10:35 +0200)]
improve reloc mechanism

5 years agoreloc emission mechanism seems ok
Andrea Corallo [Sat, 31 Aug 2019 15:06:45 +0000 (17:06 +0200)]
reloc emission mechanism seems ok

5 years agoemit function relocation into structure
Andrea Corallo [Thu, 22 Aug 2019 14:00:43 +0000 (16:00 +0200)]
emit function relocation into structure

5 years agosome renaming
Andrea Corallo [Thu, 22 Aug 2019 09:40:41 +0000 (11:40 +0200)]
some renaming

5 years agoseems to emit all relocs
Andrea Corallo [Wed, 21 Aug 2019 21:28:02 +0000 (23:28 +0200)]
seems to emit all relocs

5 years agoreloc fist simple func
Andrea Corallo [Wed, 21 Aug 2019 19:20:27 +0000 (21:20 +0200)]
reloc fist simple func

5 years agoemit function relocation name from comp.el
Andrea Corallo [Wed, 21 Aug 2019 10:17:56 +0000 (12:17 +0200)]
emit function relocation name from comp.el

5 years agosome clean-up into comp.el
Andrea Corallo [Mon, 19 Aug 2019 16:22:26 +0000 (18:22 +0200)]
some clean-up into comp.el

5 years agoadd and call comp-add-subr-to-relocs
Andrea Corallo [Mon, 19 Aug 2019 15:59:20 +0000 (17:59 +0200)]
add and call comp-add-subr-to-relocs