Matthias Braun [Sat, 2 Jan 2010 13:57:38 +0000 (13:57 +0000)]
cleanup dbginfo public API: no dbg_snprint anymore
(there is retrieve_dbginfo stuff already there! And don't tell me about possible
future extensions where sets of locations are merged and someone generates
usefull debug info from that. Noone uses this currently!)
[r26878]
Michael Beck [Sat, 2 Jan 2010 13:51:44 +0000 (13:51 +0000)]
- handle p == NULL || q == NULL and friends
- fixed a lot of comments
[r26877]
Matthias Braun [Sat, 2 Jan 2010 13:34:36 +0000 (13:34 +0000)]
be consistent and only add extern C in the firm.h header and in no other header
[r26876]
Matthias Braun [Sat, 2 Jan 2010 11:58:15 +0000 (11:58 +0000)]
fix my last commit (shouldn't commit so fast...)
[r26875]
Matthias Braun [Sat, 2 Jan 2010 11:51:17 +0000 (11:51 +0000)]
really remove type_id
[r26874]
Matthias Braun [Sat, 2 Jan 2010 11:32:35 +0000 (11:32 +0000)]
remove the unused 'ident' type, remove tpo_max add tpo_last
[r26873]
Michael Beck [Sat, 2 Jan 2010 02:49:51 +0000 (02:49 +0000)]
- implement a <= x <= b ==> x-a <=u b-a
- fixed path compression
- use debug output instead of fprintf
[r26872]
Michael Beck [Sat, 2 Jan 2010 01:49:09 +0000 (01:49 +0000)]
Fixed and enhanced boolopt:
- added missing Phi-check
- added missing path compression
- do not add bad nodes, as these no not reduce the number of block inputs
- add doxygen comments
[r26871]
Michael Beck [Thu, 31 Dec 2009 14:05:15 +0000 (14:05 +0000)]
get_arm_shift_modifier() has no implementation, removed declaration.
[r26869]
Michael Beck [Wed, 30 Dec 2009 01:10:29 +0000 (01:10 +0000)]
- use irg instead of current_ir_graph
[r26868]
Michael Beck [Wed, 30 Dec 2009 01:00:26 +0000 (01:00 +0000)]
- inside irg_verify() call irn_verify_irg(), not irn_verify() (which is disabled if DEBUG_libfirm is not set)
- small BugFix: output the right graph in error message
[r26867]
Michael Beck [Wed, 30 Dec 2009 00:46:29 +0000 (00:46 +0000)]
implement ir_graph_pass_set_parallel()
[r26866]
Michael Beck [Wed, 30 Dec 2009 00:22:58 +0000 (00:22 +0000)]
- changed to able to "run the path parallel"
- adapt to firm coding conventions even more
[r26865]
Michael Beck [Wed, 30 Dec 2009 00:04:50 +0000 (00:04 +0000)]
- kicked useless blocks
[r26864]
Michael Beck [Tue, 29 Dec 2009 23:48:22 +0000 (23:48 +0000)]
fix for compound_path deprecation
[r26862]
Matthias Braun [Tue, 29 Dec 2009 16:56:12 +0000 (16:56 +0000)]
move compound_graph path stuff into own files and add deprecation comments
[r26860]
Matthias Braun [Tue, 29 Dec 2009 16:49:44 +0000 (16:49 +0000)]
fix another compound_graph_path usage
[r26857]
Matthias Braun [Tue, 29 Dec 2009 16:40:38 +0000 (16:40 +0000)]
fix another illegal usage of compound_graph_path stuff
[r26856]
Matthias Braun [Tue, 29 Dec 2009 16:18:12 +0000 (16:18 +0000)]
fix illegal usage of compound_graph_path
[r26854]
Matthias Braun [Tue, 29 Dec 2009 13:00:49 +0000 (13:00 +0000)]
adapt to firm coding conventions
[r26851]
Sebastian Buchwald [Mon, 28 Dec 2009 10:26:53 +0000 (10:26 +0000)]
Adapted to revision 26847.
[r26849]
Sebastian Buchwald [Mon, 28 Dec 2009 10:19:31 +0000 (10:19 +0000)]
Adapted to previous commit.
[r26848]
Matthias Braun [Tue, 22 Dec 2009 10:08:10 +0000 (10:08 +0000)]
noone is using the external effect specification stuff
[r26832]
Matthias Braun [Tue, 22 Dec 2009 10:07:13 +0000 (10:07 +0000)]
testprograms are outdated and not maintained
[r26831]
Matthias Braun [Mon, 21 Dec 2009 18:42:22 +0000 (18:42 +0000)]
another comment after #include
[r26830]
Matthias Braun [Mon, 21 Dec 2009 18:42:07 +0000 (18:42 +0000)]
firmjni is totally outdated and useless nowadays
[r26829]
Matthias Braun [Mon, 21 Dec 2009 18:40:30 +0000 (18:40 +0000)]
no unnecessary comments behind #include
[r26828]
Matthias Braun [Mon, 21 Dec 2009 18:29:23 +0000 (18:29 +0000)]
adapt to timer changes
[r26827]
Matthias Braun [Mon, 21 Dec 2009 18:25:59 +0000 (18:25 +0000)]
adapt to timer changes
[r26826]
Matthias Braun [Mon, 21 Dec 2009 17:43:35 +0000 (17:43 +0000)]
keep timer interface simple - no names and descriptions for timers anymore, you should do that bookkeeping externally
[r26821]
Matthias Braun [Mon, 21 Dec 2009 15:48:39 +0000 (15:48 +0000)]
remove some unused code
[r26820]
Matthias Braun [Mon, 21 Dec 2009 12:35:13 +0000 (12:35 +0000)]
fix
[r26819]
Matthias Braun [Mon, 21 Dec 2009 12:32:38 +0000 (12:32 +0000)]
move iropt_dbg to private API (it had wrong includes too and didn't work as public API)
[r26818]
Matthias Braun [Mon, 21 Dec 2009 12:28:19 +0000 (12:28 +0000)]
get_tarval_P_void doesn't exist anymore
[r26817]
Matthias Braun [Mon, 21 Dec 2009 12:26:57 +0000 (12:26 +0000)]
rename opt_sync to opt_parallelize_mem
[r26816]
Matthias Braun [Mon, 21 Dec 2009 12:26:22 +0000 (12:26 +0000)]
don't include old_fctnames.h in firm.h - don't #define size in old_fctnames.h
[r26815]
Matthias Braun [Mon, 21 Dec 2009 12:20:39 +0000 (12:20 +0000)]
move phiclass from public to private API
[r26814]
Matthias Braun [Mon, 21 Dec 2009 12:17:38 +0000 (12:17 +0000)]
move irlivechk from public to private
[r26813]
Matthias Braun [Mon, 21 Dec 2009 12:15:03 +0000 (12:15 +0000)]
make dfs.h private API
[r26812]
Matthias Braun [Mon, 21 Dec 2009 12:13:24 +0000 (12:13 +0000)]
make absgraph.h a private API (it never worked in the public anyway because of a wrong include)
[r26811]
Matthias Braun [Mon, 21 Dec 2009 12:03:58 +0000 (12:03 +0000)]
firm.h was missing timing.h (and maybe others) - convert it to a simpler style
[r26810]
Matthias Braun [Mon, 21 Dec 2009 11:41:06 +0000 (11:41 +0000)]
remove lots of commented code
[r26809]
Michael Beck [Sat, 19 Dec 2009 02:00:34 +0000 (02:00 +0000)]
Removed C99 features and fixed 2 wrong assertions.
[r26808]
Michael Beck [Sat, 19 Dec 2009 01:59:46 +0000 (01:59 +0000)]
C99 features removed.
[r26807]
Michael Beck [Sat, 19 Dec 2009 01:58:42 +0000 (01:58 +0000)]
Add stdint.h and inttypes.h from <msinttypes.googlecode.com/svn/>, but libFirm should build WITHOUT C99 headers!
[r26806]
Michael Beck [Sat, 19 Dec 2009 01:36:45 +0000 (01:36 +0000)]
Deleted generated files from svn, there are (re-)created by sparc_spec.pl.
[r26805]
Christoph Mallon [Fri, 18 Dec 2009 10:00:06 +0000 (10:00 +0000)]
Correct typo in comment.
[r26803]
Matthias Braun [Fri, 18 Dec 2009 09:14:16 +0000 (09:14 +0000)]
rename straight alloc to pref alloc to match the name of the paper
[r26802]
Matthias Braun [Fri, 18 Dec 2009 09:10:49 +0000 (09:10 +0000)]
compile sparc backend
[r26801]
Matthias Braun [Fri, 18 Dec 2009 09:01:04 +0000 (09:01 +0000)]
reformat/reindent to common style
[r26800]
Matthias Braun [Wed, 16 Dec 2009 16:10:00 +0000 (16:10 +0000)]
- remove some more of the optimisation flags inside firm. Enabling/Disabling
an optimization should be decided simply on wether the frontend calls
it or not.
[r26798]
Matthias Braun [Wed, 16 Dec 2009 15:38:26 +0000 (15:38 +0000)]
fix compilation of endless loops which don't use memory
[r26797]
Thomas Bersch [Wed, 16 Dec 2009 14:36:46 +0000 (14:36 +0000)]
consider all interference edges for reverse perfect elimination oder
(also all edges which are not inserted because of optimization)
[r26796]
Matthias Braun [Wed, 16 Dec 2009 13:21:16 +0000 (13:21 +0000)]
put optimisation module init function declarations into firm_init.h; make loop inversion and loop peeling available in the public API.
[r26795]
Christian Helmer [Tue, 15 Dec 2009 17:41:52 +0000 (17:41 +0000)]
Loop peeling and inversion functional but with errors in combination.
[r26794]
Hannes Rapp [Tue, 15 Dec 2009 14:43:15 +0000 (14:43 +0000)]
initaler checkin SPARC backend
[r26793]
Christian Helmer [Mon, 14 Dec 2009 15:32:53 +0000 (15:32 +0000)]
Loop peeling and loop inversion functioning but still errors in combination.
[r26792]
Thomas Bersch [Mon, 14 Dec 2009 15:04:36 +0000 (15:04 +0000)]
don't setup copymin data structures if no copymin is want
[r26791]
Thomas Bersch [Mon, 14 Dec 2009 14:00:00 +0000 (14:00 +0000)]
exec_freq support added
[r26789]
Matthias Braun [Mon, 14 Dec 2009 13:55:34 +0000 (13:55 +0000)]
don't rewire keep_alive edges as they often violate SSA dominance properties
[r26788]
Matthias Braun [Fri, 11 Dec 2009 16:19:45 +0000 (16:19 +0000)]
remove the concept of M_except, we always use the normal M proj now
[r26778]
Michael Beck [Wed, 2 Dec 2009 15:09:24 +0000 (15:09 +0000)]
Add a skip_Id() to make the following assert happy
[r26770]
Michael Beck [Wed, 2 Dec 2009 01:12:05 +0000 (01:12 +0000)]
BugFix: Fixed off-by-one error introduced by r26724.
[r26768]
Michael Beck [Wed, 2 Dec 2009 00:38:21 +0000 (00:38 +0000)]
BugFix: Cast is an Unop
[r26766]
Michael Beck [Tue, 1 Dec 2009 17:52:14 +0000 (17:52 +0000)]
- removed C99 features
[r26763]
Matthias Braun [Tue, 1 Dec 2009 15:30:16 +0000 (15:30 +0000)]
change debug printing of firm nodes: add a space between opcode and mode - so beginners catch that it is 2 things
[r26762]
Thomas Bersch [Fri, 27 Nov 2009 13:51:40 +0000 (13:51 +0000)]
Comments and file header added.
[r26759]
Thomas Bersch [Fri, 27 Nov 2009 13:37:20 +0000 (13:37 +0000)]
out comment function removed.
[r26758]
Thomas Bersch [Fri, 27 Nov 2009 13:35:32 +0000 (13:35 +0000)]
Comments and file header added.
[r26757]
Matthias Braun [Fri, 27 Nov 2009 13:02:28 +0000 (13:02 +0000)]
pbqp is only available if FIRM_KAPS is defined
[r26756]
Matthias Braun [Fri, 27 Nov 2009 13:00:56 +0000 (13:00 +0000)]
only compile pbqpcoloring when FIRM_KAPS is enabled
[r26755]
Thomas Bersch [Fri, 27 Nov 2009 09:41:27 +0000 (09:41 +0000)]
Change bechordal_constraints.h to bechordal_common.h
[r26753]
Thomas Bersch [Fri, 27 Nov 2009 09:40:46 +0000 (09:40 +0000)]
Init functions for bechordal_common.c and bepbqpcoloring.c added
[r26752]
Thomas Bersch [Fri, 27 Nov 2009 09:39:43 +0000 (09:39 +0000)]
Option for coloring algorithm added.
[r26751]
Thomas Bersch [Fri, 27 Nov 2009 09:37:43 +0000 (09:37 +0000)]
Some functions moved to bechordal_common.c
[r26750]
Thomas Bersch [Fri, 27 Nov 2009 09:36:10 +0000 (09:36 +0000)]
Initial Version
This File contains common functions for bechordal.c and bepbqpcoloring.c
[r26749]
Thomas Bersch [Fri, 27 Nov 2009 09:22:33 +0000 (09:22 +0000)]
Initial Version of pbqp coloring algorithm
[r26748]
Matthias Braun [Fri, 27 Nov 2009 08:53:15 +0000 (08:53 +0000)]
change style of braces
[r26746]
Thomas Bersch [Thu, 26 Nov 2009 11:43:47 +0000 (11:43 +0000)]
Interference matrix is now initialized faster
[r26745]
Matthias Braun [Wed, 25 Nov 2009 17:37:18 +0000 (17:37 +0000)]
vfnodes supporting addressmode did not keep to res, flags, M standards for outputs
[r26742]
Matthias Braun [Wed, 25 Nov 2009 15:46:43 +0000 (15:46 +0000)]
non 32-bit divisions need upconvs
[r26741]
Thomas Bersch [Wed, 25 Nov 2009 08:13:19 +0000 (08:13 +0000)]
1. Now only one dump for each pbqp instance
2. Unknown nodes are now identified correctly
[r26740]
Christian Helmer [Mon, 23 Nov 2009 15:29:48 +0000 (15:29 +0000)]
Loop peeling refactored.
[r26739]
Christian Helmer [Fri, 20 Nov 2009 09:52:24 +0000 (09:52 +0000)]
Initial version of loop peeling
[r26729]
Matthias Braun [Thu, 19 Nov 2009 13:21:05 +0000 (13:21 +0000)]
memset is needed by some macros and defined in string.h
[r26728]
Matthias Braun [Tue, 17 Nov 2009 09:49:31 +0000 (09:49 +0000)]
this test is only needed for interprocedural view
[r26726]
Matthias Braun [Mon, 9 Nov 2009 14:01:55 +0000 (14:01 +0000)]
cleanup beabi so it doesn't need its own obstack anymore
[r26724]
Matthias Braun [Mon, 9 Nov 2009 13:05:35 +0000 (13:05 +0000)]
be robust against anchor in outedges in skip_barrier peephole
[r26723]
Matthias Braun [Fri, 6 Nov 2009 12:58:10 +0000 (12:58 +0000)]
small cleanup
[r26722]
Matthias Braun [Fri, 6 Nov 2009 12:57:06 +0000 (12:57 +0000)]
cleanup beabi a bit and use module constructor/global debug context
[r26721]
Matthias Braun [Fri, 6 Nov 2009 12:51:30 +0000 (12:51 +0000)]
more robust detection of start nodes in listsched; add debug info to be_Start node constructor
[r26720]
Matthias Braun [Fri, 6 Nov 2009 12:44:26 +0000 (12:44 +0000)]
fix warning
[r26719]
Thomas Bersch [Thu, 5 Nov 2009 13:13:32 +0000 (13:13 +0000)]
pmap which contains all used ir_nodes not longer needed
[r26718]
Thomas Bersch [Thu, 5 Nov 2009 13:13:22 +0000 (13:13 +0000)]
pmap which contains all used ir_nodes not longer needed
[r26717]
Matthias Braun [Wed, 4 Nov 2009 11:37:48 +0000 (11:37 +0000)]
document the algorithm a bit
[r26713]
Matthias Braun [Wed, 4 Nov 2009 11:32:23 +0000 (11:32 +0000)]
a first implementation of an algorithm to determine near/far jumps in a binary emitter (not tested yet)
[r26712]
Michael Beck [Tue, 3 Nov 2009 23:34:29 +0000 (23:34 +0000)]
Add a tail_call attribute the Call nodes to mark possible tail calls.
No analysis for this case yet.
[r26711]
Michael Beck [Tue, 3 Nov 2009 21:49:55 +0000 (21:49 +0000)]
- removed C99 features
[r26709]
Thomas Bersch [Mon, 2 Nov 2009 14:57:27 +0000 (14:57 +0000)]
PBQP Matrices are copied now
[r26708]
Sebastian Buchwald [Mon, 12 Oct 2009 15:07:08 +0000 (15:07 +0000)]
typos
[r26691]