libfirm
19 years agotypo fixed
Michael Beck [Wed, 10 Nov 2004 14:43:37 +0000 (14:43 +0000)]
typo fixed

[r4352]

19 years agoMore doxygen comments, typos fixed, clear some code
Michael Beck [Wed, 10 Nov 2004 14:43:13 +0000 (14:43 +0000)]
More doxygen comments, typos fixed, clear some code

[r4351]

19 years agobe more helpful if a method does not exist
Boris Boesler [Wed, 10 Nov 2004 14:42:00 +0000 (14:42 +0000)]
be more helpful if a method does not exist

[r4350]

19 years agoAdded macro for hashing addresses
Michael Beck [Wed, 10 Nov 2004 14:41:59 +0000 (14:41 +0000)]
Added macro for hashing addresses
more doxygen comments

[r4349]

19 years agoAdded NoMem node that represents a Memory that is Not used
Michael Beck [Wed, 10 Nov 2004 14:40:52 +0000 (14:40 +0000)]
Added NoMem node that represents a Memory that is Not used
Allows calls to be "unpinned"
Removed FuncCall(), can be emulated by Call(NoMem, ...)

[r4348]

19 years agoSome doxygen comments added
Michael Beck [Wed, 10 Nov 2004 14:38:28 +0000 (14:38 +0000)]
Some doxygen comments added

[r4347]

19 years agoCall_callees now with unknown_entity
Götz Lindenmaier [Wed, 10 Nov 2004 08:43:49 +0000 (08:43 +0000)]
Call_callees now with unknown_entity
ir_ir_loop()

[r4343]

19 years agoadded init_entity
Götz Lindenmaier [Wed, 10 Nov 2004 08:42:27 +0000 (08:42 +0000)]
added init_entity

[r4342]

19 years agoCall_calleesl now with unknown entity instead of NULL.
Götz Lindenmaier [Wed, 10 Nov 2004 08:42:04 +0000 (08:42 +0000)]
Call_calleesl now with unknown entity instead of NULL.

[r4341]

19 years agoinproved, commented
Götz Lindenmaier [Tue, 9 Nov 2004 18:23:00 +0000 (18:23 +0000)]
inproved, commented

[r4340]

19 years agocomments, removed unused fields
Götz Lindenmaier [Tue, 9 Nov 2004 17:35:38 +0000 (17:35 +0000)]
comments, removed unused fields
added unknown entity

[r4338]

19 years agoclarify comment
Florian Liekweg [Tue, 9 Nov 2004 16:48:40 +0000 (16:48 +0000)]
clarify comment

[r4336]

19 years agoadded comment
Florian Liekweg [Tue, 9 Nov 2004 16:47:46 +0000 (16:47 +0000)]
added comment

[r4335]

19 years agofix SymConst handling
Florian Liekweg [Tue, 9 Nov 2004 16:47:09 +0000 (16:47 +0000)]
fix SymConst handling

[r4334]

19 years agonew DBGEXE macro
Florian Liekweg [Tue, 9 Nov 2004 16:46:01 +0000 (16:46 +0000)]
new DBGEXE macro

[r4333]

19 years agoprint pointers
Florian Liekweg [Tue, 9 Nov 2004 16:45:36 +0000 (16:45 +0000)]
print pointers

[r4332]

19 years agoAdd a lot of const
Michael Beck [Tue, 9 Nov 2004 12:18:50 +0000 (12:18 +0000)]
Add a lot of const

[r4320]

19 years agoRename ALGSIM0 into CSTEVAL
Michael Beck [Mon, 8 Nov 2004 17:00:04 +0000 (17:00 +0000)]
Rename ALGSIM0 into CSTEVAL

[r4317]

19 years agoused macros from iropt_dbg.h
Michael Beck [Mon, 8 Nov 2004 15:29:36 +0000 (15:29 +0000)]
used macros from iropt_dbg.h
added statistics

fixed indentation

[r4315]

19 years agoAdded STAT_OPT_RC and STAT_OPT_POLY_CALL
Michael Beck [Mon, 8 Nov 2004 15:28:18 +0000 (15:28 +0000)]
Added STAT_OPT_RC and STAT_OPT_POLY_CALL

[r4314]

19 years agoAdded dbg_read_a_const
Michael Beck [Mon, 8 Nov 2004 15:27:40 +0000 (15:27 +0000)]
Added dbg_read_a_const

[r4313]

19 years agoAdded polymorphic calls, renamed ALGSIM0 into CSTEVAL
Michael Beck [Mon, 8 Nov 2004 15:27:05 +0000 (15:27 +0000)]
Added polymorphic calls, renamed ALGSIM0 into CSTEVAL

[r4312]

19 years agoAdded statistic code
Michael Beck [Mon, 8 Nov 2004 14:08:28 +0000 (14:08 +0000)]
Added statistic code
added commutative Rules for And, Or, Eor

[r4310]

19 years agoAdded statistic code for reassociation
Michael Beck [Mon, 8 Nov 2004 14:07:50 +0000 (14:07 +0000)]
Added statistic code for reassociation

[r4309]

19 years agoinitialisation; sanitize print levels, misc fixes
Florian Liekweg [Mon, 8 Nov 2004 12:33:06 +0000 (12:33 +0000)]
initialisation; sanitize print levels, misc fixes

[r4302]

19 years agoMoved q_* methods into private section
Florian Liekweg [Mon, 8 Nov 2004 12:32:00 +0000 (12:32 +0000)]
Moved q_* methods into private section

[r4301]

19 years agoAdded x XOR x = 0 case
Michael Beck [Mon, 8 Nov 2004 08:49:22 +0000 (08:49 +0000)]
Added x XOR x = 0 case
reorder O function

[r4296]

19 years agoMake some more inline functions
Michael Beck [Mon, 8 Nov 2004 08:47:59 +0000 (08:47 +0000)]
Make some more inline functions
make some parameters const

[r4295]

19 years agoAdded some more doxygen docu.
Michael Beck [Mon, 8 Nov 2004 08:47:31 +0000 (08:47 +0000)]
Added some more doxygen docu.
Make some parameters const

[r4294]

19 years agoMake more inline functions
Michael Beck [Mon, 8 Nov 2004 08:46:45 +0000 (08:46 +0000)]
Make more inline functions

[r4293]

19 years agoremoved debug assertion
FIRM Projekt Account [Mon, 8 Nov 2004 08:42:06 +0000 (08:42 +0000)]
removed debug assertion

[r4292]

19 years agowhitespace
Florian Liekweg [Fri, 5 Nov 2004 14:05:57 +0000 (14:05 +0000)]
whitespace

[r4289]

19 years agocopied comment to where it might be useful
Florian Liekweg [Fri, 5 Nov 2004 14:05:19 +0000 (14:05 +0000)]
copied comment to where it might be useful

[r4288]

19 years agoadded raise
Florian Liekweg [Fri, 5 Nov 2004 14:00:53 +0000 (14:00 +0000)]
added raise

[r4285]

19 years agobugfix. type may be null.
Götz Lindenmaier [Fri, 5 Nov 2004 12:00:29 +0000 (12:00 +0000)]
bugfix. type may be null.

[r4282]

19 years agoImproved hashing of nodes:
Michael Beck [Fri, 5 Nov 2004 09:37:48 +0000 (09:37 +0000)]
Improved hashing of nodes:

Use the intra functions to speed up calculation.
Strip all addresses
For CF nodes, hash their blocks. This especially improves Jmp nodes.

The bad news is that after CF optimization the old CF ops cannot be found and
will remain until dead node elimination.

[r4281]

19 years agoFixed address count calculation. Every Load was visited twice, so the count
Michael Beck [Fri, 5 Nov 2004 09:23:40 +0000 (09:23 +0000)]
Fixed address count calculation. Every Load was visited twice, so the count
was wrong.

[r4280]

19 years agointer_arity bugfix
FIRM Projekt Account [Fri, 5 Nov 2004 09:09:41 +0000 (09:09 +0000)]
inter_arity bugfix

[r4279]

19 years agoadded initialisation
Florian Liekweg [Thu, 4 Nov 2004 14:58:59 +0000 (14:58 +0000)]
added initialisation

[r4278]

19 years agoexpanded pto, added initialisation, added debugging printing
Florian Liekweg [Thu, 4 Nov 2004 14:58:38 +0000 (14:58 +0000)]
expanded pto, added initialisation, added debugging printing

[r4277]

19 years agofixed end block handling
Florian Liekweg [Thu, 4 Nov 2004 14:57:12 +0000 (14:57 +0000)]
fixed end block handling

[r4276]

19 years agoadded qset
Florian Liekweg [Thu, 4 Nov 2004 14:55:13 +0000 (14:55 +0000)]
added qset

[r4275]

19 years agoNicer Colors
Florian Liekweg [Thu, 4 Nov 2004 14:54:44 +0000 (14:54 +0000)]
Nicer Colors

[r4274]

19 years agoUsing the interface function now
Michael Beck [Thu, 4 Nov 2004 09:31:35 +0000 (09:31 +0000)]
Using the interface function now

[r4270]

19 years agocalculate the number of uses of every address, this allows an early exit
Michael Beck [Wed, 3 Nov 2004 14:50:04 +0000 (14:50 +0000)]
calculate the number of uses of every address, this allows an early exit
when searching for RAR and WAW

[r4269]

19 years agoreplaced all recursive computed_value calls ba value_of()
Michael Beck [Wed, 3 Nov 2004 14:48:49 +0000 (14:48 +0000)]
replaced all recursive computed_value calls ba value_of()
tarval_bad cannot asked for get_tarval_null :-(

[r4268]

19 years agoremoved gloval intraprocedural_view variable and replaced by get_*() set_*() functions
Michael Beck [Wed, 3 Nov 2004 14:47:39 +0000 (14:47 +0000)]
removed gloval intraprocedural_view variable and replaced by get_*() set_*() functions

[r4267]

19 years agoremoved gloval intraprocedural_view variable and replaced by get_*() set_*() functions
Michael Beck [Wed, 3 Nov 2004 14:47:32 +0000 (14:47 +0000)]
removed gloval intraprocedural_view variable and replaced by get_*() set_*() functions
added reassociation

[r4266]

19 years agoFixed some border cases:
Michael Beck [Wed, 3 Nov 2004 14:31:01 +0000 (14:31 +0000)]
Fixed some border cases:
 - do not access Bad nodes, these will be killed later
 - beware of self loopes, happen in dead code
 - Address calculation may have Iu + (P + Is) resulting in Iu + Is,
 - handle this case gracefully

[r4265]

19 years agoAdded needed include of trouts.h
Michael Beck [Wed, 3 Nov 2004 13:59:35 +0000 (13:59 +0000)]
Added needed include of trouts.h

[r4264]

19 years agoRe-allow multi-input join
Florian Liekweg [Tue, 2 Nov 2004 14:30:56 +0000 (14:30 +0000)]
Re-allow multi-input join

[r4263]

19 years agofixed multi-input join (thx, Boris) --flo
Florian Liekweg [Tue, 2 Nov 2004 14:30:31 +0000 (14:30 +0000)]
fixed multi-input join (thx, Boris) --flo

[r4262]

19 years agoout edges for entities and types
Götz Lindenmaier [Tue, 2 Nov 2004 07:32:09 +0000 (07:32 +0000)]
out edges for entities and types

[r4260]

19 years agobugfix
FIRM Projekt Account [Mon, 1 Nov 2004 15:42:21 +0000 (15:42 +0000)]
bugfix

[r4259]

19 years ago(mostly) generic timimg
Florian Liekweg [Fri, 29 Oct 2004 18:55:52 +0000 (18:55 +0000)]
(mostly) generic timimg

[r4258]

19 years agoAdded c_name for debugging
Florian Liekweg [Fri, 29 Oct 2004 18:54:53 +0000 (18:54 +0000)]
Added c_name for debugging

[r4257]

19 years agoAllow only two values for join
Florian Liekweg [Fri, 29 Oct 2004 18:52:32 +0000 (18:52 +0000)]
Allow only two values for join

[r4256]

19 years agoAdded Join
Florian Liekweg [Fri, 29 Oct 2004 18:51:53 +0000 (18:51 +0000)]
Added Join

[r4255]

19 years ago** Allow store ::= ((valref|select),valref)
Florian Liekweg [Fri, 29 Oct 2004 18:38:36 +0000 (18:38 +0000)]
** Allow store ::= ((valref|select),valref)

[r4252]

19 years agoadded more type dumping, fixed typeo
FIRM Projekt Account [Fri, 29 Oct 2004 09:14:06 +0000 (09:14 +0000)]
added more type dumping, fixed typeo

[r4247]

19 years agoRemoved last changes
Michael Beck [Fri, 29 Oct 2004 09:04:28 +0000 (09:04 +0000)]
Removed last changes

[r4246]

19 years agoRemoved last change, did not work with fltcalc
Michael Beck [Fri, 29 Oct 2004 09:03:09 +0000 (09:03 +0000)]
Removed last change, did not work with fltcalc

[r4245]

19 years agoadapted to new function name in irtypeinfo,
Götz Lindenmaier [Fri, 29 Oct 2004 07:58:04 +0000 (07:58 +0000)]
adapted to new function name in irtypeinfo,
output of ana data as csv

[r4244]

19 years agoprogram name handling
Götz Lindenmaier [Fri, 29 Oct 2004 07:55:57 +0000 (07:55 +0000)]
program name handling

[r4243]

19 years agooptimize cast nodes
Götz Lindenmaier [Fri, 29 Oct 2004 07:54:59 +0000 (07:54 +0000)]
optimize cast nodes

[r4242]

19 years agotype for SymConst
Götz Lindenmaier [Fri, 29 Oct 2004 07:54:18 +0000 (07:54 +0000)]
type for SymConst

[r4241]

19 years agoadded routine to read flag
Götz Lindenmaier [Fri, 29 Oct 2004 07:53:35 +0000 (07:53 +0000)]
added routine to read flag

[r4240]

19 years agonew Const constructor
Götz Lindenmaier [Fri, 29 Oct 2004 07:52:39 +0000 (07:52 +0000)]
new Const constructor

[r4239]

19 years agoconsider also calls: disptab
Götz Lindenmaier [Fri, 29 Oct 2004 07:51:22 +0000 (07:51 +0000)]
consider also calls: disptab

[r4238]

19 years agomodified function name, SymConst supprot
Götz Lindenmaier [Fri, 29 Oct 2004 07:51:08 +0000 (07:51 +0000)]
modified function name, SymConst supprot

[r4237]

19 years agorenames access rouitne, SymConst support
Götz Lindenmaier [Fri, 29 Oct 2004 07:50:35 +0000 (07:50 +0000)]
renames access rouitne, SymConst support

[r4236]

19 years agotypedef needed for C++
Götz Lindenmaier [Fri, 29 Oct 2004 07:48:47 +0000 (07:48 +0000)]
typedef needed for C++

[r4235]

19 years agocopying consts with type support
Götz Lindenmaier [Fri, 29 Oct 2004 07:47:19 +0000 (07:47 +0000)]
copying consts with type support

[r4234]

19 years agoverify primitives
Götz Lindenmaier [Fri, 29 Oct 2004 07:45:06 +0000 (07:45 +0000)]
verify primitives

[r4233]

19 years agocomment
Götz Lindenmaier [Fri, 29 Oct 2004 07:44:29 +0000 (07:44 +0000)]
comment

[r4232]

19 years agoImproved Sub rule
Michael Beck [Thu, 28 Oct 2004 13:29:07 +0000 (13:29 +0000)]
Improved Sub rule

[r4231]

19 years agoLets zeor/sign extend sc_val_to_long()
Michael Beck [Thu, 28 Oct 2004 12:19:40 +0000 (12:19 +0000)]
Lets zeor/sign extend sc_val_to_long()

[r4228]

19 years agoAdapted linux kernel list implementation for use in Firm.
Sebastian Hack [Wed, 27 Oct 2004 15:48:45 +0000 (15:48 +0000)]
Adapted linux kernel list implementation for use in Firm.

[r4225]

19 years agoia32 bitsets make now use of sse.
Sebastian Hack [Wed, 27 Oct 2004 15:48:21 +0000 (15:48 +0000)]
ia32 bitsets make now use of sse.
Bitsets were extended a little.

[r4224]

19 years agoClear the ir_op after creation, so all operations get initialized with NULL
Michael Beck [Wed, 27 Oct 2004 08:48:15 +0000 (08:48 +0000)]
Clear the ir_op after creation, so all operations get initialized with NULL

[r4219]

19 years agoAdded operation for reassociation
Michael Beck [Wed, 27 Oct 2004 08:47:45 +0000 (08:47 +0000)]
Added operation for reassociation

[r4218]

19 years agoFixed calculation of remainder
Michael Beck [Wed, 27 Oct 2004 08:39:23 +0000 (08:39 +0000)]
Fixed calculation of remainder
Removed soem useless alloca()
add some doxygen docu

[r4217]

19 years agoReassociation added
Michael Beck [Tue, 26 Oct 2004 14:39:38 +0000 (14:39 +0000)]
Reassociation added

[r4215]

19 years agoReassoiation optimization added
Michael Beck [Tue, 26 Oct 2004 14:38:59 +0000 (14:38 +0000)]
Reassoiation optimization added

[r4214]

19 years agohandling some "unknown_type"-stuff
Boris Boesler [Mon, 25 Oct 2004 13:53:06 +0000 (13:53 +0000)]
handling some "unknown_type"-stuff

[r4203]

19 years agoseperated read.h (public interface) and read_t.h (types)
Boris Boesler [Mon, 25 Oct 2004 13:52:24 +0000 (13:52 +0000)]
seperated read.h (public interface) and read_t.h (types)

[r4202]

19 years agominor changes like owner
Boris Boesler [Mon, 25 Oct 2004 13:51:32 +0000 (13:51 +0000)]
minor changes like owner

[r4201]

19 years agoCopy Only works
Florian Liekweg [Mon, 25 Oct 2004 11:59:45 +0000 (11:59 +0000)]
Copy Only works

[r4200]

19 years agobugfix
Götz Lindenmaier [Mon, 25 Oct 2004 07:55:44 +0000 (07:55 +0000)]
bugfix

[r4199]

19 years agomoved utils to pto_util
Florian Liekweg [Fri, 22 Oct 2004 15:10:51 +0000 (15:10 +0000)]
moved utils to pto_util

[r4197]

19 years agoexecute 'pre' for a change. Also, add CVS log
Florian Liekweg [Fri, 22 Oct 2004 14:41:12 +0000 (14:41 +0000)]
execute 'pre' for a change.  Also, add CVS log

[r4196]

19 years agoprohibit inlining of pseudo ir_graphs
Boris Boesler [Fri, 22 Oct 2004 13:51:35 +0000 (13:51 +0000)]
prohibit inlining of pseudo ir_graphs

[r4194]

19 years agotypo fixed
Michael Beck [Fri, 22 Oct 2004 13:50:47 +0000 (13:50 +0000)]
typo fixed

[r4193]

19 years agochanged constant names
Michael Beck [Fri, 22 Oct 2004 13:34:49 +0000 (13:34 +0000)]
changed constant names

[r4192]

19 years agochanged architecture dependant function names
Michael Beck [Fri, 22 Oct 2004 13:16:38 +0000 (13:16 +0000)]
changed architecture dependant function names

[r4191]

19 years agoUsed new arch_dep names
Michael Beck [Fri, 22 Oct 2004 13:14:57 +0000 (13:14 +0000)]
Used new arch_dep names

Added a pattern for (a >> c1) >> c2

[r4190]

19 years agoAdded Division by constant elimination algorithm from
Michael Beck [Fri, 22 Oct 2004 13:14:18 +0000 (13:14 +0000)]
Added Division by constant elimination algorithm from
"Hacker's Delight"

[r4189]

19 years ago*** empty log message ***
Boris Boesler [Fri, 22 Oct 2004 13:13:55 +0000 (13:13 +0000)]
*** empty log message ***

[r4188]

19 years agonew test: is_pseudo_ir_graph()
Boris Boesler [Fri, 22 Oct 2004 13:13:49 +0000 (13:13 +0000)]
new test: is_pseudo_ir_graph()

[r4186]

19 years agoreplaced char* by idents, minor fix in Firm codegen for call
Boris Boesler [Fri, 22 Oct 2004 13:13:27 +0000 (13:13 +0000)]
replaced char* by idents, minor fix in Firm codegen for call

[r4185]