libfirm
20 years agoAdded comments; added remove_irg
Florian Liekweg [Thu, 17 Jun 2004 08:33:01 +0000 (08:33 +0000)]
Added comments; added remove_irg

[r3124]

20 years agoInclude ir/opt in includes
Florian Liekweg [Thu, 17 Jun 2004 08:32:02 +0000 (08:32 +0000)]
Include ir/opt in includes

[r3123]

20 years agoFenced n_outs and out_valid into DEBUG_libfirm
Florian Liekweg [Thu, 17 Jun 2004 08:31:31 +0000 (08:31 +0000)]
Fenced n_outs and out_valid into DEBUG_libfirm

[r3122]

20 years agoir_graph.n_outs fenced into DEBUG_libfirm
Florian Liekweg [Thu, 17 Jun 2004 08:30:47 +0000 (08:30 +0000)]
ir_graph.n_outs fenced into DEBUG_libfirm

[r3121]

20 years agoDisabled include tailrec.h until tailrec.h is in CVS
Florian Liekweg [Thu, 17 Jun 2004 08:30:13 +0000 (08:30 +0000)]
Disabled include tailrec.h until tailrec.h is in CVS

[r3120]

20 years agoMade exchange more robust
Florian Liekweg [Thu, 17 Jun 2004 08:29:41 +0000 (08:29 +0000)]
Made exchange more robust

[r3119]

20 years agoMade get_atomic_entity_value more robust
Florian Liekweg [Thu, 17 Jun 2004 08:28:02 +0000 (08:28 +0000)]
Made get_atomic_entity_value more robust

[r3118]

20 years agoAdded option to switch of precise exception context
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]

20 years agorename dump_node to dump_irn because of gcc :-(
Michael Beck [Wed, 16 Jun 2004 08:58:06 +0000 (08:58 +0000)]
rename dump_node to dump_irn because of gcc :-(

[r3106]

20 years agoAdded pn_Call_max
Michael Beck [Wed, 16 Jun 2004 08:50:55 +0000 (08:50 +0000)]
Added pn_Call_max

[r3105]

20 years agobugfix
Götz Lindenmaier [Tue, 15 Jun 2004 17:17:40 +0000 (17:17 +0000)]
bugfix

[r3104]

20 years agobugfix
Götz Lindenmaier [Tue, 15 Jun 2004 15:39:04 +0000 (15:39 +0000)]
bugfix

[r3100]

20 years agoremoved comments
Götz Lindenmaier [Tue, 15 Jun 2004 15:37:40 +0000 (15:37 +0000)]
removed comments

[r3099]

20 years agocolors of edges form Id nodes
Götz Lindenmaier [Tue, 15 Jun 2004 15:37:18 +0000 (15:37 +0000)]
colors of edges form Id nodes

[r3098]

20 years agoadded new compiler optimization flag
Götz Lindenmaier [Tue, 15 Jun 2004 15:36:10 +0000 (15:36 +0000)]
added new compiler optimization flag

[r3097]

20 years agoaccess routines
Götz Lindenmaier [Tue, 15 Jun 2004 14:47:21 +0000 (14:47 +0000)]
access routines

[r3094]

20 years agoeven less Phis
Götz Lindenmaier [Tue, 15 Jun 2004 14:46:52 +0000 (14:46 +0000)]
even less Phis

[r3093]

20 years agofixed DivMod optimization
Michael Beck [Tue, 15 Jun 2004 14:41:09 +0000 (14:41 +0000)]
fixed DivMod optimization

[r3092]

20 years agoadded doxygen comment
Michael Beck [Tue, 15 Jun 2004 14:40:43 +0000 (14:40 +0000)]
added doxygen comment

[r3091]

20 years agoMore inlining functions
Michael Beck [Tue, 15 Jun 2004 14:39:28 +0000 (14:39 +0000)]
More inlining functions

[r3090]

20 years agoMore inlining functions
Michael Beck [Tue, 15 Jun 2004 12:23:35 +0000 (12:23 +0000)]
More inlining functions

[r3087]

20 years agoNew inlining schema implemented:
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]

20 years agoremoved debug output
Götz Lindenmaier [Tue, 15 Jun 2004 10:35:15 +0000 (10:35 +0000)]
removed debug output

[r3084]

20 years agomore optimizations
Götz Lindenmaier [Tue, 15 Jun 2004 09:24:33 +0000 (09:24 +0000)]
more optimizations

[r3082]

20 years agooptimizing more Phi nodes during construction
Götz Lindenmaier [Tue, 15 Jun 2004 09:00:07 +0000 (09:00 +0000)]
optimizing more Phi nodes during construction

[r3081]

20 years agofixed ifdef
Michael Beck [Tue, 15 Jun 2004 08:24:01 +0000 (08:24 +0000)]
fixed ifdef

[r3080]

20 years agoshows several errors in analyses
Götz Lindenmaier [Mon, 14 Jun 2004 15:40:42 +0000 (15:40 +0000)]
shows several errors in analyses

[r3079]

20 years agoallow floating points types to be registered
Michael Beck [Mon, 14 Jun 2004 14:14:50 +0000 (14:14 +0000)]
allow floating points types to be registered

[r3078]

20 years ago*** empty log message ***
Götz Lindenmaier [Mon, 14 Jun 2004 13:04:04 +0000 (13:04 +0000)]
*** empty log message ***

[r3076]

20 years agonew testprogram added
Götz Lindenmaier [Mon, 14 Jun 2004 13:02:37 +0000 (13:02 +0000)]
new testprogram added

[r3074]

20 years agobugfixesbug
Götz Lindenmaier [Mon, 14 Jun 2004 13:02:03 +0000 (13:02 +0000)]
bugfixesbug

[r3073]

20 years agobug
Götz Lindenmaier [Mon, 14 Jun 2004 13:01:49 +0000 (13:01 +0000)]
bug

[r3072]

20 years agoReplaced bzero and fixed type
Michael Beck [Mon, 14 Jun 2004 10:06:45 +0000 (10:06 +0000)]
Replaced bzero and fixed type

[r3070]

20 years agoidentify_types example added
Michael Beck [Mon, 14 Jun 2004 08:36:33 +0000 (08:36 +0000)]
identify_types example added

[r3069]

20 years agoEnhanced type dumper
Michael Beck [Mon, 14 Jun 2004 08:35:39 +0000 (08:35 +0000)]
Enhanced type dumper

[r3068]

20 years agoRTA auf Iterative RTA aufgebohrt --flo
Florian Liekweg [Sun, 13 Jun 2004 15:04:21 +0000 (15:04 +0000)]
RTA auf Iterative RTA aufgebohrt --flo

[r3066]

20 years agoKommentare eingef"ugt --flo
Florian Liekweg [Sat, 12 Jun 2004 19:35:04 +0000 (19:35 +0000)]
Kommentare eingef"ugt --flo

[r3065]

20 years agoRTA works, outedges breaks. "Yay." --flo
Florian Liekweg [Sat, 12 Jun 2004 17:09:46 +0000 (17:09 +0000)]
RTA works, outedges breaks.  "Yay." --flo

[r3062]

20 years agoDebug instrumentation for outedges --flo
Florian Liekweg [Sat, 12 Jun 2004 17:08:48 +0000 (17:08 +0000)]
Debug instrumentation for outedges --flo

[r3061]

20 years agoRemoved call to rta (irg_walk seems to mess up some data structures) --flo
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]

20 years agoAdded rta
Florian Liekweg [Fri, 11 Jun 2004 18:26:32 +0000 (18:26 +0000)]
Added rta

[r3059]

20 years agoAdded todo
Florian Liekweg [Fri, 11 Jun 2004 18:25:39 +0000 (18:25 +0000)]
Added todo

[r3058]

20 years agoAdded RTA --flo
Florian Liekweg [Fri, 11 Jun 2004 18:24:18 +0000 (18:24 +0000)]
Added RTA --flo

[r3057]

20 years agoSave the index of the startblock in the first function block, so we must not seek
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]

20 years agomproved mature method
Götz Lindenmaier [Fri, 11 Jun 2004 11:39:49 +0000 (11:39 +0000)]
mproved mature method

[r3050]

20 years agoblock based backedbes
Götz Lindenmaier [Fri, 11 Jun 2004 11:39:35 +0000 (11:39 +0000)]
block based backedbes

[r3049]

20 years agotype identify
Götz Lindenmaier [Fri, 11 Jun 2004 11:39:23 +0000 (11:39 +0000)]
type identify

[r3048]

20 years agoadded an algorithm that constructs the looptree only for blocks
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]

20 years agotest of identify types
Götz Lindenmaier [Wed, 9 Jun 2004 20:30:57 +0000 (20:30 +0000)]
test of identify types

[r3046]

20 years agofunctionality to hash types efficiently.
Götz Lindenmaier [Wed, 9 Jun 2004 20:27:41 +0000 (20:27 +0000)]
functionality to hash types efficiently.

[r3045]

20 years agoall rd functions commented
Götz Lindenmaier [Wed, 9 Jun 2004 16:21:29 +0000 (16:21 +0000)]
all rd functions commented

[r3043]

20 years agocomment
Götz Lindenmaier [Wed, 9 Jun 2004 15:11:00 +0000 (15:11 +0000)]
comment

[r3042]

20 years agoadded comments
Götz Lindenmaier [Wed, 9 Jun 2004 15:03:56 +0000 (15:03 +0000)]
added comments

[r3041]

20 years agofirmjni error: extern "C" in firm.h
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]

20 years agoa bunch of comments
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]

20 years agoadd inconsistency flags
Michael Beck [Tue, 8 Jun 2004 15:58:37 +0000 (15:58 +0000)]
add inconsistency flags

[r3037]

20 years agoadded stat/opt directory
Michael Beck [Tue, 8 Jun 2004 15:20:59 +0000 (15:20 +0000)]
added stat/opt directory

[r3036]

20 years agoremoved assertions for Cond(!= mode_b)
Michael Beck [Tue, 8 Jun 2004 15:19:50 +0000 (15:19 +0000)]
removed assertions for Cond(!= mode_b)

[r3035]

20 years agoMore functionality added
Michael Beck [Tue, 8 Jun 2004 15:18:56 +0000 (15:18 +0000)]
More functionality added

[r3034]

20 years agoget_Cond_defaultProj() function added
Michael Beck [Tue, 8 Jun 2004 15:17:25 +0000 (15:17 +0000)]
get_Cond_defaultProj() function added

[r3033]

20 years agotail recursion flag added
Michael Beck [Tue, 8 Jun 2004 15:16:48 +0000 (15:16 +0000)]
tail recursion flag added

[r3032]

20 years agoTail recursion flag added
Michael Beck [Tue, 8 Jun 2004 15:16:36 +0000 (15:16 +0000)]
Tail recursion flag added

[r3031]

20 years agofirst pubplic release
Michael Beck [Tue, 8 Jun 2004 15:15:53 +0000 (15:15 +0000)]
first pubplic release

[r3030]

20 years agoAdded code for identifying defProj's
Michael Beck [Tue, 8 Jun 2004 15:14:59 +0000 (15:14 +0000)]
Added code for identifying defProj's

[r3029]

20 years agotailrec.h added
Michael Beck [Tue, 8 Jun 2004 15:11:34 +0000 (15:11 +0000)]
tailrec.h added

[r3028]

20 years agostatistic module needs idents now
Michael Beck [Tue, 8 Jun 2004 15:11:12 +0000 (15:11 +0000)]
statistic module needs idents now

[r3027]

20 years agoInitial version of tail-recursion optimization
Michael Beck [Tue, 8 Jun 2004 14:32:02 +0000 (14:32 +0000)]
Initial version of tail-recursion optimization

[r3025]

20 years agocg_opt now frees interprocedural loop information automatically since
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]

20 years agoCorrected scc algorithm.
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]

20 years agoAdded C++ Krempel :-)
Michael Beck [Thu, 3 Jun 2004 15:06:57 +0000 (15:06 +0000)]
Added C++ Krempel :-)

[r3010]

20 years agomore asserts
Götz Lindenmaier [Thu, 3 Jun 2004 08:59:01 +0000 (08:59 +0000)]
more asserts

[r3000]

20 years agoDon't walk over external allocated entities graph, they don't exists
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]

20 years agofixed typo (stat_dead_node_elim_start -> ..._stop)
Matthias Heil [Tue, 1 Jun 2004 14:35:45 +0000 (14:35 +0000)]
fixed typo (stat_dead_node_elim_start -> ..._stop)

[r2994]

20 years agopattern.c is included only if statistics is enabled
Michael Beck [Tue, 1 Jun 2004 13:42:51 +0000 (13:42 +0000)]
pattern.c is included only if statistics is enabled

[r2993]

20 years agoAdded
Michael Beck [Tue, 1 Jun 2004 13:40:07 +0000 (13:40 +0000)]
Added

[r2992]

20 years agoadd pattern.c
Michael Beck [Tue, 1 Jun 2004 13:39:44 +0000 (13:39 +0000)]
add pattern.c

[r2991]

20 years agoFixed inline_leave_funtions(): can now handle recursive functions
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]

20 years agoMore fixes :-(
Michael Beck [Tue, 1 Jun 2004 12:56:27 +0000 (12:56 +0000)]
More fixes :-(

[r2988]

20 years agoFixed compile WITHOUT statistics
Michael Beck [Tue, 1 Jun 2004 12:51:54 +0000 (12:51 +0000)]
Fixed compile WITHOUT statistics

[r2987]

20 years agoFixed inlining (wrong substitution :-(, fixed wrong indent, removed global var
Michael Beck [Tue, 1 Jun 2004 11:49:57 +0000 (11:49 +0000)]
Fixed inlining (wrong substitution :-(, fixed wrong indent, removed global var

[r2983]

20 years agoused enum values for Tuple creation
Michael Beck [Tue, 1 Jun 2004 09:43:41 +0000 (09:43 +0000)]
used enum values for Tuple creation

[r2982]

20 years agonodes count implemented
Michael Beck [Tue, 1 Jun 2004 09:17:47 +0000 (09:17 +0000)]
nodes count implemented

[r2981]

20 years agoFixed doxygen comments
Michael Beck [Tue, 1 Jun 2004 09:17:05 +0000 (09:17 +0000)]
Fixed doxygen comments

[r2980]

20 years agoAdded istatistic hooks for dead node elimination
Michael Beck [Tue, 1 Jun 2004 09:16:31 +0000 (09:16 +0000)]
Added istatistic hooks for dead node elimination

[r2979]

20 years agoenabled documentation of static members, enabled documentation of grouped members.
Michael Beck [Fri, 28 May 2004 08:30:26 +0000 (08:30 +0000)]
enabled documentation of static members, enabled documentation of grouped members.

[r2970]

20 years agoAdded counters for inlining
Michael Beck [Thu, 27 May 2004 11:53:25 +0000 (11:53 +0000)]
Added counters for inlining

[r2961]

20 years agoAdd temporary fix code for unsupported inlining cases (slow!).
Michael Beck [Thu, 27 May 2004 11:53:01 +0000 (11:53 +0000)]
Add temporary fix code for unsupported inlining cases (slow!).

[r2960]

20 years agodoxygen docu added, cleaned up a bit
Michael Beck [Thu, 27 May 2004 11:52:13 +0000 (11:52 +0000)]
doxygen docu added, cleaned up a bit

[r2959]

20 years agoFixed compiling without statistics
Michael Beck [Thu, 27 May 2004 07:23:22 +0000 (07:23 +0000)]
Fixed compiling without statistics

[r2955]

20 years agoadded hook for free_ir_graph(), explicitely transmit the entity to
Michael Beck [Thu, 27 May 2004 07:13:55 +0000 (07:13 +0000)]
added hook for free_ir_graph(), explicitely transmit the entity to
stat_new_graph()
handle deleted graphs

[r2954]

20 years agoadded hook for free_ir_graph(), explicitely transmit the entity to
Michael Beck [Thu, 27 May 2004 07:13:41 +0000 (07:13 +0000)]
added hook for free_ir_graph(), explicitely transmit the entity to
stat_new_graph()

[r2953]

20 years agoir/stat is now always processed
Michael Beck [Thu, 27 May 2004 07:13:02 +0000 (07:13 +0000)]
ir/stat is now always processed

[r2952]

20 years agoAdded lowering hook
Michael Beck [Wed, 26 May 2004 15:41:57 +0000 (15:41 +0000)]
Added lowering hook

[r2951]

20 years agofixed indentation
Michael Beck [Wed, 26 May 2004 13:05:11 +0000 (13:05 +0000)]
fixed indentation

[r2948]

20 years agodoxygen comments fixed
Michael Beck [Wed, 26 May 2004 13:04:38 +0000 (13:04 +0000)]
doxygen comments fixed

[r2947]

20 years agostatistic function hooks added
Michael Beck [Wed, 26 May 2004 13:04:06 +0000 (13:04 +0000)]
statistic function hooks added

[r2946]

20 years agoDBG_OPT_ALGSIM0 and DBG_OPT_ALGSIM1 calls added
Michael Beck [Wed, 26 May 2004 13:03:28 +0000 (13:03 +0000)]
DBG_OPT_ALGSIM0 and DBG_OPT_ALGSIM1 calls added
fixed doxygen comments

[r2945]

20 years agodoxygen comments fixed,
Michael Beck [Wed, 26 May 2004 13:02:08 +0000 (13:02 +0000)]
doxygen comments fixed,
added statistic function hook for new graph

[r2944]

20 years agoAdded statistic function hook for turn into Id
Michael Beck [Wed, 26 May 2004 13:01:16 +0000 (13:01 +0000)]
Added statistic function hook for turn into Id

[r2943]

20 years agoDBG_OPT_ALGSIM0 macro for constant evaluation added, calls to statistic
Michael Beck [Wed, 26 May 2004 13:00:42 +0000 (13:00 +0000)]
DBG_OPT_ALGSIM0 macro for constant evaluation added, calls to statistic
function hooks added

[r2942]