Götz Lindenmaier [Fri, 18 Jun 2004 14:48:57 +0000 (14:48 +0000)]
grrrrrrrr.
[r3164]
Florian Liekweg [Fri, 18 Jun 2004 13:12:43 +0000 (13:12 +0000)]
final bug fix (calls via consts)
[r3161]
Götz Lindenmaier [Fri, 18 Jun 2004 11:54:42 +0000 (11:54 +0000)]
less nodes because of changed opts
[r3158]
Götz Lindenmaier [Fri, 18 Jun 2004 11:54:25 +0000 (11:54 +0000)]
more test cases
[r3157]
Götz Lindenmaier [Fri, 18 Jun 2004 11:54:12 +0000 (11:54 +0000)]
remove self referencing blocks if cf is Cond
[r3156]
Götz Lindenmaier [Fri, 18 Jun 2004 11:26:11 +0000 (11:26 +0000)]
removed a final bug in inlineing, now scc and all follow-up errors
should be removed.
[r3151]
Michael Beck [Fri, 18 Jun 2004 10:02:46 +0000 (10:02 +0000)]
Fixed dead loops (hopefully) the last time
[r3148]
Götz Lindenmaier [Fri, 18 Jun 2004 09:15:29 +0000 (09:15 +0000)]
another try
[r3146]
Götz Lindenmaier [Fri, 18 Jun 2004 08:46:05 +0000 (08:46 +0000)]
still trying to fix irscc error
[r3145]
Florian Liekweg [Thu, 17 Jun 2004 16:34:33 +0000 (16:34 +0000)]
removed DD*s
[r3143]
Florian Liekweg [Thu, 17 Jun 2004 16:33:33 +0000 (16:33 +0000)]
minor bug fix
[r3142]
Florian Liekweg [Thu, 17 Jun 2004 14:21:14 +0000 (14:21 +0000)]
major bugfix
[r3140]
Götz Lindenmaier [Thu, 17 Jun 2004 14:02:04 +0000 (14:02 +0000)]
various bugfixes for the unreachable loop problem
[r3139]
Götz Lindenmaier [Thu, 17 Jun 2004 13:28:49 +0000 (13:28 +0000)]
remove self referencig cotrol loop by turning into Bad
avoid the appearance of Id self cycles.
[r3138]
Götz Lindenmaier [Thu, 17 Jun 2004 10:33:25 +0000 (10:33 +0000)]
less phi node, other node numbers.
[r3137]
Götz Lindenmaier [Thu, 17 Jun 2004 10:32:52 +0000 (10:32 +0000)]
new example
[r3136]
Götz Lindenmaier [Thu, 17 Jun 2004 10:32:42 +0000 (10:32 +0000)]
*** empty log message ***
[r3135]
Götz Lindenmaier [Thu, 17 Jun 2004 10:32:23 +0000 (10:32 +0000)]
more headers
[r3134]
Götz Lindenmaier [Thu, 17 Jun 2004 10:31:41 +0000 (10:31 +0000)]
irscc: bugfix, can now deal with loops not reachable from start
cgana: bugfix, skip_Tuple
rta: improved
[r3133]
Florian Liekweg [Thu, 17 Jun 2004 08:56:03 +0000 (08:56 +0000)]
Fixed typos in comments
[r3130]
Florian Liekweg [Thu, 17 Jun 2004 08:33:51 +0000 (08:33 +0000)]
Fixed comments (goetz); turn bad calls into tupels (not Bads) (goetz)
[r3125]
Florian Liekweg [Thu, 17 Jun 2004 08:33:01 +0000 (08:33 +0000)]
Added comments; added remove_irg
[r3124]
Florian Liekweg [Thu, 17 Jun 2004 08:32:02 +0000 (08:32 +0000)]
Include ir/opt in includes
[r3123]
Florian Liekweg [Thu, 17 Jun 2004 08:31:31 +0000 (08:31 +0000)]
Fenced n_outs and out_valid into DEBUG_libfirm
[r3122]
Florian Liekweg [Thu, 17 Jun 2004 08:30:47 +0000 (08:30 +0000)]
ir_graph.n_outs fenced into DEBUG_libfirm
[r3121]
Florian Liekweg [Thu, 17 Jun 2004 08:30:13 +0000 (08:30 +0000)]
Disabled include tailrec.h until tailrec.h is in CVS
[r3120]
Florian Liekweg [Thu, 17 Jun 2004 08:29:41 +0000 (08:29 +0000)]
Made exchange more robust
[r3119]
Florian Liekweg [Thu, 17 Jun 2004 08:28:02 +0000 (08:28 +0000)]
Made get_atomic_entity_value more robust
[r3118]
Michael Beck [Wed, 16 Jun 2004 15:22:16 +0000 (15:22 +0000)]
Added option to switch of precise exception context
small verify fix
[r3115]
Michael Beck [Wed, 16 Jun 2004 08:58:06 +0000 (08:58 +0000)]
rename dump_node to dump_irn because of gcc :-(
[r3106]
Michael Beck [Wed, 16 Jun 2004 08:50:55 +0000 (08:50 +0000)]
Added pn_Call_max
[r3105]
Götz Lindenmaier [Tue, 15 Jun 2004 17:17:40 +0000 (17:17 +0000)]
bugfix
[r3104]
Götz Lindenmaier [Tue, 15 Jun 2004 15:39:04 +0000 (15:39 +0000)]
bugfix
[r3100]
Götz Lindenmaier [Tue, 15 Jun 2004 15:37:40 +0000 (15:37 +0000)]
removed comments
[r3099]
Götz Lindenmaier [Tue, 15 Jun 2004 15:37:18 +0000 (15:37 +0000)]
colors of edges form Id nodes
[r3098]
Götz Lindenmaier [Tue, 15 Jun 2004 15:36:10 +0000 (15:36 +0000)]
added new compiler optimization flag
[r3097]
Götz Lindenmaier [Tue, 15 Jun 2004 14:47:21 +0000 (14:47 +0000)]
access routines
[r3094]
Götz Lindenmaier [Tue, 15 Jun 2004 14:46:52 +0000 (14:46 +0000)]
even less Phis
[r3093]
Michael Beck [Tue, 15 Jun 2004 14:41:09 +0000 (14:41 +0000)]
fixed DivMod optimization
[r3092]
Michael Beck [Tue, 15 Jun 2004 14:40:43 +0000 (14:40 +0000)]
added doxygen comment
[r3091]
Michael Beck [Tue, 15 Jun 2004 14:39:28 +0000 (14:39 +0000)]
More inlining functions
[r3090]
Michael Beck [Tue, 15 Jun 2004 12:23:35 +0000 (12:23 +0000)]
More inlining functions
[r3087]
Michael Beck [Tue, 15 Jun 2004 11:45:13 +0000 (11:45 +0000)]
New inlining schema implemented:
small functions that should be inlined in libFirm are implemented in _t.h files
with a __ prefix.
Preprocessor magic is used to automatically inline these functions whenever a _t.h
file is included instead of a .h file.
Note that this magic did not work outside libFirm without accessing _t.h files.
[r3085]
Götz Lindenmaier [Tue, 15 Jun 2004 10:35:15 +0000 (10:35 +0000)]
removed debug output
[r3084]
Götz Lindenmaier [Tue, 15 Jun 2004 09:24:33 +0000 (09:24 +0000)]
more optimizations
[r3082]
Götz Lindenmaier [Tue, 15 Jun 2004 09:00:07 +0000 (09:00 +0000)]
optimizing more Phi nodes during construction
[r3081]
Michael Beck [Tue, 15 Jun 2004 08:24:01 +0000 (08:24 +0000)]
fixed ifdef
[r3080]
Götz Lindenmaier [Mon, 14 Jun 2004 15:40:42 +0000 (15:40 +0000)]
shows several errors in analyses
[r3079]
Michael Beck [Mon, 14 Jun 2004 14:14:50 +0000 (14:14 +0000)]
allow floating points types to be registered
[r3078]
Götz Lindenmaier [Mon, 14 Jun 2004 13:04:04 +0000 (13:04 +0000)]
*** empty log message ***
[r3076]
Götz Lindenmaier [Mon, 14 Jun 2004 13:02:37 +0000 (13:02 +0000)]
new testprogram added
[r3074]
Götz Lindenmaier [Mon, 14 Jun 2004 13:02:03 +0000 (13:02 +0000)]
bugfixesbug
[r3073]
Götz Lindenmaier [Mon, 14 Jun 2004 13:01:49 +0000 (13:01 +0000)]
bug
[r3072]
Michael Beck [Mon, 14 Jun 2004 10:06:45 +0000 (10:06 +0000)]
Replaced bzero and fixed type
[r3070]
Michael Beck [Mon, 14 Jun 2004 08:36:33 +0000 (08:36 +0000)]
identify_types example added
[r3069]
Michael Beck [Mon, 14 Jun 2004 08:35:39 +0000 (08:35 +0000)]
Enhanced type dumper
[r3068]
Florian Liekweg [Sun, 13 Jun 2004 15:04:21 +0000 (15:04 +0000)]
RTA auf Iterative RTA aufgebohrt --flo
[r3066]
Florian Liekweg [Sat, 12 Jun 2004 19:35:04 +0000 (19:35 +0000)]
Kommentare eingef"ugt --flo
[r3065]
Florian Liekweg [Sat, 12 Jun 2004 17:09:46 +0000 (17:09 +0000)]
RTA works, outedges breaks. "Yay." --flo
[r3062]
Florian Liekweg [Sat, 12 Jun 2004 17:08:48 +0000 (17:08 +0000)]
Debug instrumentation for outedges --flo
[r3061]
Florian Liekweg [Sat, 12 Jun 2004 17:07:12 +0000 (17:07 +0000)]
Removed call to rta (irg_walk seems to mess up some data structures) --flo
[r3060]
Florian Liekweg [Fri, 11 Jun 2004 18:26:32 +0000 (18:26 +0000)]
Added rta
[r3059]
Florian Liekweg [Fri, 11 Jun 2004 18:25:39 +0000 (18:25 +0000)]
Added todo
[r3058]
Florian Liekweg [Fri, 11 Jun 2004 18:24:18 +0000 (18:24 +0000)]
Added RTA --flo
[r3057]
Michael Beck [Fri, 11 Jun 2004 12:43:25 +0000 (12:43 +0000)]
Save the index of the startblock in the first function block, so we must not seek
it again.
[r3052]
Götz Lindenmaier [Fri, 11 Jun 2004 11:39:49 +0000 (11:39 +0000)]
mproved mature method
[r3050]
Götz Lindenmaier [Fri, 11 Jun 2004 11:39:35 +0000 (11:39 +0000)]
block based backedbes
[r3049]
Götz Lindenmaier [Fri, 11 Jun 2004 11:39:23 +0000 (11:39 +0000)]
type identify
[r3048]
Götz Lindenmaier [Thu, 10 Jun 2004 18:23:23 +0000 (18:23 +0000)]
added an algorithm that constructs the looptree only for blocks
[r3047]
Götz Lindenmaier [Wed, 9 Jun 2004 20:30:57 +0000 (20:30 +0000)]
test of identify types
[r3046]
Götz Lindenmaier [Wed, 9 Jun 2004 20:27:41 +0000 (20:27 +0000)]
functionality to hash types efficiently.
[r3045]
Götz Lindenmaier [Wed, 9 Jun 2004 16:21:29 +0000 (16:21 +0000)]
all rd functions commented
[r3043]
Götz Lindenmaier [Wed, 9 Jun 2004 15:11:00 +0000 (15:11 +0000)]
comment
[r3042]
Götz Lindenmaier [Wed, 9 Jun 2004 15:03:56 +0000 (15:03 +0000)]
added comments
[r3041]
Götz Lindenmaier [Tue, 8 Jun 2004 16:37:27 +0000 (16:37 +0000)]
firmjni error: extern "C" in firm.h
new subdir and file
firmjnit refrence: more debug callbacks
[r3039]
Götz Lindenmaier [Tue, 8 Jun 2004 16:01:54 +0000 (16:01 +0000)]
a bunch of comments
a flag to see the state of the interprocedural view
[r3038]
Michael Beck [Tue, 8 Jun 2004 15:58:37 +0000 (15:58 +0000)]
add inconsistency flags
[r3037]
Michael Beck [Tue, 8 Jun 2004 15:20:59 +0000 (15:20 +0000)]
added stat/opt directory
[r3036]
Michael Beck [Tue, 8 Jun 2004 15:19:50 +0000 (15:19 +0000)]
removed assertions for Cond(!= mode_b)
[r3035]
Michael Beck [Tue, 8 Jun 2004 15:18:56 +0000 (15:18 +0000)]
More functionality added
[r3034]
Michael Beck [Tue, 8 Jun 2004 15:17:25 +0000 (15:17 +0000)]
get_Cond_defaultProj() function added
[r3033]
Michael Beck [Tue, 8 Jun 2004 15:16:48 +0000 (15:16 +0000)]
tail recursion flag added
[r3032]
Michael Beck [Tue, 8 Jun 2004 15:16:36 +0000 (15:16 +0000)]
Tail recursion flag added
[r3031]
Michael Beck [Tue, 8 Jun 2004 15:15:53 +0000 (15:15 +0000)]
first pubplic release
[r3030]
Michael Beck [Tue, 8 Jun 2004 15:14:59 +0000 (15:14 +0000)]
Added code for identifying defProj's
[r3029]
Michael Beck [Tue, 8 Jun 2004 15:11:34 +0000 (15:11 +0000)]
tailrec.h added
[r3028]
Michael Beck [Tue, 8 Jun 2004 15:11:12 +0000 (15:11 +0000)]
statistic module needs idents now
[r3027]
Michael Beck [Tue, 8 Jun 2004 14:32:02 +0000 (14:32 +0000)]
Initial version of tail-recursion optimization
[r3025]
Andreas Schösser [Fri, 4 Jun 2004 09:11:15 +0000 (09:11 +0000)]
cg_opt now frees interprocedural loop information automatically since
the loop tree is not valid any more after optimization!
[r3014]
Andreas Schösser [Fri, 4 Jun 2004 09:09:11 +0000 (09:09 +0000)]
Corrected scc algorithm.
It always walks to Block nodes first. Bug-Fix that prevents walking
from floating nodes to blocks.
Inserted experimental code to guarantee that CallBegin Nodes are put
on the LoopTree first (before the corresponding CallEnd node) but
commented it out through the macro "EXPERIMENTAL_LOOP_TREE" for now.
[r3013]
Michael Beck [Thu, 3 Jun 2004 15:06:57 +0000 (15:06 +0000)]
Added C++ Krempel :-)
[r3010]
Götz Lindenmaier [Thu, 3 Jun 2004 08:59:01 +0000 (08:59 +0000)]
more asserts
[r3000]
Michael Beck [Wed, 2 Jun 2004 12:53:32 +0000 (12:53 +0000)]
Don't walk over external allocated entities graph, they don't exists
[r2996]
Matthias Heil [Tue, 1 Jun 2004 14:35:45 +0000 (14:35 +0000)]
fixed typo (stat_dead_node_elim_start -> ..._stop)
[r2994]
Michael Beck [Tue, 1 Jun 2004 13:42:51 +0000 (13:42 +0000)]
pattern.c is included only if statistics is enabled
[r2993]
Michael Beck [Tue, 1 Jun 2004 13:40:07 +0000 (13:40 +0000)]
Added
[r2992]
Michael Beck [Tue, 1 Jun 2004 13:39:44 +0000 (13:39 +0000)]
add pattern.c
[r2991]
Michael Beck [Tue, 1 Jun 2004 13:39:31 +0000 (13:39 +0000)]
Fixed inline_leave_funtions(): can now handle recursive functions
fixed comments
[r2990]
Michael Beck [Tue, 1 Jun 2004 12:56:27 +0000 (12:56 +0000)]
More fixes :-(
[r2988]
Michael Beck [Tue, 1 Jun 2004 12:51:54 +0000 (12:51 +0000)]
Fixed compile WITHOUT statistics
[r2987]