libfirm
20 years agotailrec verb flags
Götz Lindenmaier [Tue, 28 Sep 2004 12:41:01 +0000 (12:41 +0000)]
tailrec verb flags

[r3984]

20 years agoverbosity
Götz Lindenmaier [Tue, 28 Sep 2004 12:35:07 +0000 (12:35 +0000)]
verbosity

[r3983]

20 years agofixed to new parametrisation
Götz Lindenmaier [Tue, 28 Sep 2004 10:05:31 +0000 (10:05 +0000)]
fixed to new parametrisation

[r3979]

20 years ago I am stupid!
Götz Lindenmaier [Tue, 28 Sep 2004 09:45:30 +0000 (09:45 +0000)]
 I am stupid!

[r3978]

20 years agofix
Götz Lindenmaier [Tue, 28 Sep 2004 08:36:23 +0000 (08:36 +0000)]
fix

[r3972]

20 years agointerface for configuration added (Michael)
Götz Lindenmaier [Tue, 28 Sep 2004 07:56:06 +0000 (07:56 +0000)]
interface for configuration added (Michael)

[r3971]

20 years agoAdded a "virtualization" layer for the ident module.
Michael Beck [Mon, 27 Sep 2004 14:54:33 +0000 (14:54 +0000)]
Added a "virtualization" layer for the ident module.
The ident module can now be exchanged by an user implementation using the
ident_if_t structure.

[r3970]

20 years agoBugFix: Usage of short for maxp, p lead to posible access outside
Michael Beck [Mon, 27 Sep 2004 14:52:57 +0000 (14:52 +0000)]
BugFix: Usage of short for maxp, p lead to posible access outside
the directory :-)
Did this implementation ever worked? Maybe for DIRECTORY_SIZE < 128 ...

[r3969]

20 years agoMore doxygen comments
Michael Beck [Mon, 27 Sep 2004 14:51:34 +0000 (14:51 +0000)]
More doxygen comments

[r3968]

20 years agoFixed some bugs
Sebastian Hack [Mon, 27 Sep 2004 11:45:27 +0000 (11:45 +0000)]
Fixed some bugs

[r3961]

20 years agoadded output of entity in SymConst info
Götz Lindenmaier [Mon, 27 Sep 2004 08:36:21 +0000 (08:36 +0000)]
added output of entity in SymConst info

[r3957]

20 years agowrong spelling of get_nodes_block
Götz Lindenmaier [Sat, 25 Sep 2004 11:53:54 +0000 (11:53 +0000)]
wrong spelling of get_nodes_block

[r3956]

20 years agoconstruction now returns depth of loop tree.
Götz Lindenmaier [Sat, 25 Sep 2004 11:25:48 +0000 (11:25 +0000)]
construction now returns depth of loop tree.

[r3955]

20 years agomore...
Götz Lindenmaier [Sat, 25 Sep 2004 11:24:55 +0000 (11:24 +0000)]
more...

[r3954]

20 years agocomments
Götz Lindenmaier [Sat, 25 Sep 2004 11:24:28 +0000 (11:24 +0000)]
comments

[r3953]

20 years agocomments, better assertions
Götz Lindenmaier [Sat, 25 Sep 2004 11:24:03 +0000 (11:24 +0000)]
comments, better assertions

[r3952]

20 years agoverbosity flags
Götz Lindenmaier [Sat, 25 Sep 2004 11:22:02 +0000 (11:22 +0000)]
verbosity flags

[r3951]

20 years agomore verbose output
Götz Lindenmaier [Sat, 25 Sep 2004 11:21:00 +0000 (11:21 +0000)]
more verbose output

[r3950]

20 years agoadded verbosity stuff
Götz Lindenmaier [Sat, 25 Sep 2004 11:18:25 +0000 (11:18 +0000)]
added verbosity stuff

[r3949]

20 years agobetter destruction of ip view
Götz Lindenmaier [Sat, 25 Sep 2004 11:18:01 +0000 (11:18 +0000)]
better destruction of ip view

[r3948]

20 years agoinitialization,
Götz Lindenmaier [Sat, 25 Sep 2004 11:14:16 +0000 (11:14 +0000)]
initialization,
field for cache optimization

[r3947]

20 years agocheck for correct use of pec_inherited
Götz Lindenmaier [Sat, 25 Sep 2004 11:13:38 +0000 (11:13 +0000)]
check for correct use of pec_inherited

[r3946]

20 years agoremoved an assert which fails in the C compiler currently (but did not leave problems)
Michael Beck [Fri, 24 Sep 2004 14:01:27 +0000 (14:01 +0000)]
removed an assert which fails in the C compiler currently (but did not leave problems)

[r3941]

20 years agouse soem skip_Proj() to shorten the code
Michael Beck [Fri, 24 Sep 2004 13:59:52 +0000 (13:59 +0000)]
use soem skip_Proj() to shorten the code

[r3940]

20 years agofixed doxygen comments, removed initialization for description entities
Michael Beck [Fri, 24 Sep 2004 13:59:04 +0000 (13:59 +0000)]
fixed doxygen comments, removed initialization for description entities

[r3939]

20 years agoremoved cgana parameter
Michael Beck [Fri, 24 Sep 2004 13:58:16 +0000 (13:58 +0000)]
removed cgana parameter

[r3938]

20 years agofixed some comments, replace loop by memcpy
Michael Beck [Fri, 24 Sep 2004 13:17:21 +0000 (13:17 +0000)]
fixed some comments, replace loop by memcpy

[r3937]

20 years agoflag volatility added
Beyhan [Fri, 24 Sep 2004 13:10:00 +0000 (13:10 +0000)]
flag volatility added

[r3936]

20 years agoadapted to new load constructor
Beyhan [Fri, 24 Sep 2004 13:06:06 +0000 (13:06 +0000)]
adapted to new load constructor

[r3935]

20 years agoremoved whole flag:
Götz Lindenmaier [Fri, 24 Sep 2004 11:21:37 +0000 (11:21 +0000)]
removed whole flag:
with this flag set, external visible methods were removed, which is wrong.

[r3932]

20 years agomore comments
Michael Beck [Fri, 24 Sep 2004 11:05:20 +0000 (11:05 +0000)]
more comments

[r3931]

20 years agoreduced by one call
Michael Beck [Fri, 24 Sep 2004 11:05:00 +0000 (11:05 +0000)]
reduced by one call

[r3930]

20 years agochanged order
Michael Beck [Fri, 24 Sep 2004 11:00:54 +0000 (11:00 +0000)]
changed order

[r3929]

20 years agoSet volatility explicitely to non_volatile for newly created Load/Store nodes
Michael Beck [Fri, 24 Sep 2004 10:58:33 +0000 (10:58 +0000)]
Set volatility explicitely to non_volatile for newly created Load/Store nodes

[r3928]

20 years agoDump the volatility of Load/Store ops
Michael Beck [Fri, 24 Sep 2004 10:57:59 +0000 (10:57 +0000)]
Dump the volatility of Load/Store ops

[r3927]

20 years agoBugFix for ALGSIM2
Michael Beck [Thu, 23 Sep 2004 11:00:56 +0000 (11:00 +0000)]
BugFix for ALGSIM2

[r3922]

20 years agoFixed again: Do not create Bad block, only remove bad CF
Michael Beck [Wed, 22 Sep 2004 12:43:17 +0000 (12:43 +0000)]
Fixed again: Do not create Bad block, only remove bad CF

[r3919]

20 years agoRemoved optimize_cf (now in it's own file), restored old place_early behavior
Michael Beck [Wed, 22 Sep 2004 12:42:54 +0000 (12:42 +0000)]
Removed optimize_cf (now in it's own file), restored old place_early behavior

[r3918]

20 years agoFixed pinned info
Michael Beck [Wed, 22 Sep 2004 12:13:34 +0000 (12:13 +0000)]
Fixed pinned info

[r3917]

20 years agocfopt.h added
Michael Beck [Wed, 22 Sep 2004 09:40:40 +0000 (09:40 +0000)]
cfopt.h added

[r3916]

20 years agoadded new optimize_cf
Michael Beck [Wed, 22 Sep 2004 09:38:37 +0000 (09:38 +0000)]
added new optimize_cf

[r3915]

20 years agoNew optimize_cf should remove more (hopefully all) Bad cf
Michael Beck [Wed, 22 Sep 2004 09:38:14 +0000 (09:38 +0000)]
New optimize_cf should remove more (hopefully all) Bad cf

[r3914]

20 years agobugfix for jva
Götz Lindenmaier [Tue, 21 Sep 2004 14:46:29 +0000 (14:46 +0000)]
bugfix for jva

[r3913]

20 years agoadd attribute compare for Load/Store
Michael Beck [Mon, 20 Sep 2004 13:08:08 +0000 (13:08 +0000)]
add attribute compare for Load/Store

[r3910]

20 years agoflag for strength reduction verbosity
Götz Lindenmaier [Mon, 20 Sep 2004 11:42:33 +0000 (11:42 +0000)]
flag for strength reduction verbosity

[r3909]

20 years agoflag for verbosity, compiler warnings
Götz Lindenmaier [Mon, 20 Sep 2004 11:41:55 +0000 (11:41 +0000)]
flag for verbosity, compiler warnings

[r3908]

20 years agobugfix for jack
Götz Lindenmaier [Mon, 20 Sep 2004 11:21:59 +0000 (11:21 +0000)]
bugfix for jack

[r3905]

20 years agoLoad/Store opt added
Michael Beck [Fri, 17 Sep 2004 17:12:24 +0000 (17:12 +0000)]
Load/Store opt added

[r3898]

20 years agoLoad/Store optimization added
Michael Beck [Fri, 17 Sep 2004 17:10:17 +0000 (17:10 +0000)]
Load/Store optimization added

[r3897]

20 years agoSimple Load/Store optimization
Michael Beck [Fri, 17 Sep 2004 17:09:41 +0000 (17:09 +0000)]
Simple Load/Store optimization

[r3896]

20 years agoadded flag for strength reduction
Beyhan [Fri, 17 Sep 2004 14:16:47 +0000 (14:16 +0000)]
added flag for strength reduction

[r3893]

20 years agoFirst strength reduction optimization. To be improved: Tests are not
Beyhan [Fri, 17 Sep 2004 14:12:48 +0000 (14:12 +0000)]
First strength reduction optimization. To be improved: Tests are not
optimized.

[r3891]

20 years agoChecks now the Load_mode
Michael Beck [Fri, 17 Sep 2004 12:51:11 +0000 (12:51 +0000)]
Checks now the Load_mode

[r3884]

20 years agoremoved all (wrong) Load/Store optimization, they are now in ir/opt/ldstopt.c
Michael Beck [Fri, 17 Sep 2004 12:50:49 +0000 (12:50 +0000)]
removed all (wrong) Load/Store optimization, they are now in ir/opt/ldstopt.c

[r3883]

20 years agoused new attributes for Load/Store/Exception
Michael Beck [Fri, 17 Sep 2004 12:49:56 +0000 (12:49 +0000)]
used new attributes for Load/Store/Exception

[r3882]

20 years agoadded new attributes: load_attr, store_attr, except_attr
Michael Beck [Fri, 17 Sep 2004 12:49:26 +0000 (12:49 +0000)]
added new attributes: load_attr, store_attr, except_attr

[r3881]

20 years agoadded _max enum values for all Proj numbers
Michael Beck [Fri, 17 Sep 2004 12:48:50 +0000 (12:48 +0000)]
added _max enum values for all Proj numbers
added definitions for new getter/setter (volatility, load_mode)

[r3880]

20 years agoBugFix: get_node_nr returns now the right number if debug is disabled
Michael Beck [Fri, 17 Sep 2004 12:47:26 +0000 (12:47 +0000)]
BugFix: get_node_nr returns now the right number if debug is disabled
added attribute getter for new load/store attributes
added Getter/Setter for volatility/load_mode attributes of Load/Store

[r3879]

20 years agoLoad and Store now have an volatility attribute
Michael Beck [Fri, 17 Sep 2004 12:45:35 +0000 (12:45 +0000)]
Load and Store now have an volatility attribute
Load has a load_mode attribute, allowing to fully define the semantics without having a data proj

[r3878]

20 years agoThe load mode is now shown in [] brackets
Michael Beck [Fri, 17 Sep 2004 12:44:36 +0000 (12:44 +0000)]
The load mode is now shown in [] brackets

[r3877]

20 years agoAdded flag to switch off entity verification in Load/Store nodes.
Michael Beck [Thu, 16 Sep 2004 16:46:34 +0000 (16:46 +0000)]
Added flag to switch off entity verification in Load/Store nodes.

[r3875]

20 years agoadded new output in irdump
Götz Lindenmaier [Thu, 16 Sep 2004 07:10:08 +0000 (07:10 +0000)]
added new output in irdump

[r3871]

20 years agolittle optimization
Michael Beck [Wed, 15 Sep 2004 09:11:43 +0000 (09:11 +0000)]
little optimization

[r3870]

20 years agoenable global cse for this example
Michael Beck [Wed, 15 Sep 2004 09:07:42 +0000 (09:07 +0000)]
enable global cse for this example

[r3869]

20 years agoadded code that could check for bads
Michael Beck [Wed, 15 Sep 2004 09:05:34 +0000 (09:05 +0000)]
added code that could check for bads

[r3868]

20 years agoMore doxygen comments
Michael Beck [Wed, 15 Sep 2004 09:03:53 +0000 (09:03 +0000)]
More doxygen comments

[r3867]

20 years agoShows the block for floating nodes
Michael Beck [Wed, 15 Sep 2004 09:02:01 +0000 (09:02 +0000)]
Shows the block for floating nodes

[r3866]

20 years agoDeactivated Load/Store Optimization again:
Michael Beck [Wed, 15 Sep 2004 08:46:06 +0000 (08:46 +0000)]
Deactivated Load/Store Optimization again:
- must compare the mode's
- must check for exceptions

[r3865]

20 years agotest more modes (Store, SymConst as addr)
Götz Lindenmaier [Tue, 14 Sep 2004 13:28:43 +0000 (13:28 +0000)]
test more modes (Store, SymConst as addr)

[r3863]

20 years agoAded Load after Load optimization (no define yet)
Michael Beck [Tue, 14 Sep 2004 13:00:28 +0000 (13:00 +0000)]
Aded Load after Load optimization (no define yet)
Optimize Proj(Load) & Proj(Store), as the proj may be visited BEFORE the Load/Store ...

[r3861]

20 years agobugfix: typeo
Götz Lindenmaier [Tue, 14 Sep 2004 11:26:41 +0000 (11:26 +0000)]
bugfix: typeo

[r3860]

20 years agoAdded reflection initialization
Sebastian Hack [Tue, 14 Sep 2004 09:07:24 +0000 (09:07 +0000)]
Added reflection initialization

[r3859]

20 years agoAdded basic reflaction functionality for firm operators
Sebastian Hack [Tue, 14 Sep 2004 09:06:03 +0000 (09:06 +0000)]
Added basic reflaction functionality for firm operators

[r3858]

20 years agocommented ...
Götz Lindenmaier [Fri, 10 Sep 2004 16:36:51 +0000 (16:36 +0000)]
commented ...

[r3856]

20 years agoadded needed includes
Michael Beck [Fri, 10 Sep 2004 14:42:54 +0000 (14:42 +0000)]
added needed includes

[r3855]

20 years agoMoved from irgopt.c
Michael Beck [Fri, 10 Sep 2004 14:26:11 +0000 (14:26 +0000)]
Moved from irgopt.c

[r3854]

20 years agoRemoved due to wrong name
Michael Beck [Fri, 10 Sep 2004 14:25:43 +0000 (14:25 +0000)]
Removed due to wrong name

[r3853]

20 years agoMoved from irgopt.[ch]
Michael Beck [Fri, 10 Sep 2004 14:23:10 +0000 (14:23 +0000)]
Moved from irgopt.[ch]

[r3852]

20 years agocomment,
Götz Lindenmaier [Fri, 10 Sep 2004 09:03:37 +0000 (09:03 +0000)]
comment,
example for delicate place code situation

[r3850]

20 years agoadded flag to guard load store optimizations
Götz Lindenmaier [Thu, 9 Sep 2004 08:15:39 +0000 (08:15 +0000)]
added flag to guard load store optimizations

[r3849]

20 years agonode numbers conserved in dead node elimination
Götz Lindenmaier [Wed, 8 Sep 2004 16:30:49 +0000 (16:30 +0000)]
node numbers conserved in dead node elimination

[r3846]

20 years agobugfix at keepalives
Götz Lindenmaier [Wed, 8 Sep 2004 16:30:13 +0000 (16:30 +0000)]
bugfix at keepalives

[r3845]

20 years agoUnknown and Bad are pinned now, speeding up code placement and fixing some asserts...
Michael Beck [Wed, 8 Sep 2004 16:14:59 +0000 (16:14 +0000)]
Unknown and Bad are pinned now, speeding up code placement and fixing some asserts() there

[r3844]

20 years agoAdded more checks for Phi nodes
Michael Beck [Wed, 8 Sep 2004 16:13:57 +0000 (16:13 +0000)]
Added more checks for Phi nodes

[r3843]

20 years agoBad and Unknown are pinned instructions yet, speeding up code placement
Michael Beck [Wed, 8 Sep 2004 16:13:21 +0000 (16:13 +0000)]
Bad and Unknown are pinned instructions yet, speeding up code placement

[r3842]

20 years agoRemove useless assert()
Michael Beck [Wed, 8 Sep 2004 16:12:38 +0000 (16:12 +0000)]
Remove useless assert()

[r3841]

20 years agoMake sure dead blocks will be reached by irg_block_walk()
Michael Beck [Wed, 8 Sep 2004 16:12:03 +0000 (16:12 +0000)]
Make sure dead blocks will be reached by irg_block_walk()

[r3840]

20 years ago- dead_node_elimination: copies now node numbers, make debugging much easier
Michael Beck [Wed, 8 Sep 2004 16:10:50 +0000 (16:10 +0000)]
- dead_node_elimination: copies now node numbers, make debugging much easier
- do not inline variadic functions for now
- handle dead blocks in place_code by inspecting it's dominator
  information; do not move code in dead blocks
- optimize_cf() improve merge_blocks(), so some bad cases finishes now

[r3839]

20 years agobugfix when dumping dominator info
Michael Beck [Wed, 8 Sep 2004 16:05:56 +0000 (16:05 +0000)]
bugfix when dumping dominator info
color blocks with Bad predecessor yellow, add info about bad predecessors

[r3838]

20 years agoblocks without dominators (i.e. dead blocks) return now Bad() as its dominator
Michael Beck [Wed, 8 Sep 2004 16:04:54 +0000 (16:04 +0000)]
blocks without dominators (i.e. dead blocks) return now Bad() as its dominator

[r3837]

20 years agobugfix: check for address entity needed
Michael Beck [Wed, 8 Sep 2004 16:03:23 +0000 (16:03 +0000)]
bugfix: check for address entity needed

[r3836]

20 years agocolor and name Start and End block in cfg graphs
Michael Beck [Wed, 8 Sep 2004 14:33:34 +0000 (14:33 +0000)]
color and name Start and End block in cfg graphs

[r3835]

20 years agougly fix for firmjni
Götz Lindenmaier [Wed, 8 Sep 2004 07:28:38 +0000 (07:28 +0000)]
ugly fix for firmjni

[r3834]

20 years agobetter organization of flags
Götz Lindenmaier [Tue, 7 Sep 2004 13:01:17 +0000 (13:01 +0000)]
better organization of flags

[r3833]

20 years agonew verbosity flags
Götz Lindenmaier [Tue, 7 Sep 2004 12:59:58 +0000 (12:59 +0000)]
new verbosity flags
bugfix for dumping loops

[r3832]

20 years agoAdded support for DAG's and distribution tables
Michael Beck [Mon, 6 Sep 2004 13:59:00 +0000 (13:59 +0000)]
Added support for DAG's and distribution tables

[r3830]

20 years agothere were results from some temporary test programs in the cvs
FIRM Projekt Account [Mon, 6 Sep 2004 10:37:47 +0000 (10:37 +0000)]
there were results from some temporary test programs in the cvs

[r3829]

20 years ago- Fixed block dumper semantics
Sebastian Hack [Fri, 3 Sep 2004 09:47:22 +0000 (09:47 +0000)]
- Fixed block dumper semantics
- Fixed handling of PREFIX/BLOCK_AS_IRN

[r3823]

20 years agochecked in the dumper, that requires this
Götz Lindenmaier [Fri, 3 Sep 2004 09:43:46 +0000 (09:43 +0000)]
checked in the dumper, that requires this

[r3822]

20 years agoaccess routines for memops,
Götz Lindenmaier [Fri, 3 Sep 2004 08:08:03 +0000 (08:08 +0000)]
access routines for memops,
fixed header for firmjni
dump analyses info

[r3820]