Götz Lindenmaier [Sat, 25 Sep 2004 11:53:54 +0000 (11:53 +0000)]
wrong spelling of get_nodes_block
[r3956]
Götz Lindenmaier [Sat, 25 Sep 2004 11:25:48 +0000 (11:25 +0000)]
construction now returns depth of loop tree.
[r3955]
Götz Lindenmaier [Sat, 25 Sep 2004 11:24:55 +0000 (11:24 +0000)]
more...
[r3954]
Götz Lindenmaier [Sat, 25 Sep 2004 11:24:28 +0000 (11:24 +0000)]
comments
[r3953]
Götz Lindenmaier [Sat, 25 Sep 2004 11:24:03 +0000 (11:24 +0000)]
comments, better assertions
[r3952]
Götz Lindenmaier [Sat, 25 Sep 2004 11:22:02 +0000 (11:22 +0000)]
verbosity flags
[r3951]
Götz Lindenmaier [Sat, 25 Sep 2004 11:21:00 +0000 (11:21 +0000)]
more verbose output
[r3950]
Götz Lindenmaier [Sat, 25 Sep 2004 11:18:25 +0000 (11:18 +0000)]
added verbosity stuff
[r3949]
Götz Lindenmaier [Sat, 25 Sep 2004 11:18:01 +0000 (11:18 +0000)]
better destruction of ip view
[r3948]
Götz Lindenmaier [Sat, 25 Sep 2004 11:14:16 +0000 (11:14 +0000)]
initialization,
field for cache optimization
[r3947]
Götz Lindenmaier [Sat, 25 Sep 2004 11:13:38 +0000 (11:13 +0000)]
check for correct use of pec_inherited
[r3946]
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]
Michael Beck [Fri, 24 Sep 2004 13:59:52 +0000 (13:59 +0000)]
use soem skip_Proj() to shorten the code
[r3940]
Michael Beck [Fri, 24 Sep 2004 13:59:04 +0000 (13:59 +0000)]
fixed doxygen comments, removed initialization for description entities
[r3939]
Michael Beck [Fri, 24 Sep 2004 13:58:16 +0000 (13:58 +0000)]
removed cgana parameter
[r3938]
Michael Beck [Fri, 24 Sep 2004 13:17:21 +0000 (13:17 +0000)]
fixed some comments, replace loop by memcpy
[r3937]
Beyhan [Fri, 24 Sep 2004 13:10:00 +0000 (13:10 +0000)]
flag volatility added
[r3936]
Beyhan [Fri, 24 Sep 2004 13:06:06 +0000 (13:06 +0000)]
adapted to new load constructor
[r3935]
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]
Michael Beck [Fri, 24 Sep 2004 11:05:20 +0000 (11:05 +0000)]
more comments
[r3931]
Michael Beck [Fri, 24 Sep 2004 11:05:00 +0000 (11:05 +0000)]
reduced by one call
[r3930]
Michael Beck [Fri, 24 Sep 2004 11:00:54 +0000 (11:00 +0000)]
changed order
[r3929]
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]
Michael Beck [Fri, 24 Sep 2004 10:57:59 +0000 (10:57 +0000)]
Dump the volatility of Load/Store ops
[r3927]
Michael Beck [Thu, 23 Sep 2004 11:00:56 +0000 (11:00 +0000)]
BugFix for ALGSIM2
[r3922]
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]
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]
Michael Beck [Wed, 22 Sep 2004 12:13:34 +0000 (12:13 +0000)]
Fixed pinned info
[r3917]
Michael Beck [Wed, 22 Sep 2004 09:40:40 +0000 (09:40 +0000)]
cfopt.h added
[r3916]
Michael Beck [Wed, 22 Sep 2004 09:38:37 +0000 (09:38 +0000)]
added new optimize_cf
[r3915]
Michael Beck [Wed, 22 Sep 2004 09:38:14 +0000 (09:38 +0000)]
New optimize_cf should remove more (hopefully all) Bad cf
[r3914]
Götz Lindenmaier [Tue, 21 Sep 2004 14:46:29 +0000 (14:46 +0000)]
bugfix for jva
[r3913]
Michael Beck [Mon, 20 Sep 2004 13:08:08 +0000 (13:08 +0000)]
add attribute compare for Load/Store
[r3910]
Götz Lindenmaier [Mon, 20 Sep 2004 11:42:33 +0000 (11:42 +0000)]
flag for strength reduction verbosity
[r3909]
Götz Lindenmaier [Mon, 20 Sep 2004 11:41:55 +0000 (11:41 +0000)]
flag for verbosity, compiler warnings
[r3908]
Götz Lindenmaier [Mon, 20 Sep 2004 11:21:59 +0000 (11:21 +0000)]
bugfix for jack
[r3905]
Michael Beck [Fri, 17 Sep 2004 17:12:24 +0000 (17:12 +0000)]
Load/Store opt added
[r3898]
Michael Beck [Fri, 17 Sep 2004 17:10:17 +0000 (17:10 +0000)]
Load/Store optimization added
[r3897]
Michael Beck [Fri, 17 Sep 2004 17:09:41 +0000 (17:09 +0000)]
Simple Load/Store optimization
[r3896]
Beyhan [Fri, 17 Sep 2004 14:16:47 +0000 (14:16 +0000)]
added flag for strength reduction
[r3893]
Beyhan [Fri, 17 Sep 2004 14:12:48 +0000 (14:12 +0000)]
First strength reduction optimization. To be improved: Tests are not
optimized.
[r3891]
Michael Beck [Fri, 17 Sep 2004 12:51:11 +0000 (12:51 +0000)]
Checks now the Load_mode
[r3884]
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]
Michael Beck [Fri, 17 Sep 2004 12:49:56 +0000 (12:49 +0000)]
used new attributes for Load/Store/Exception
[r3882]
Michael Beck [Fri, 17 Sep 2004 12:49:26 +0000 (12:49 +0000)]
added new attributes: load_attr, store_attr, except_attr
[r3881]
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]
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]
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]
Michael Beck [Fri, 17 Sep 2004 12:44:36 +0000 (12:44 +0000)]
The load mode is now shown in [] brackets
[r3877]
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]
Götz Lindenmaier [Thu, 16 Sep 2004 07:10:08 +0000 (07:10 +0000)]
added new output in irdump
[r3871]
Michael Beck [Wed, 15 Sep 2004 09:11:43 +0000 (09:11 +0000)]
little optimization
[r3870]
Michael Beck [Wed, 15 Sep 2004 09:07:42 +0000 (09:07 +0000)]
enable global cse for this example
[r3869]
Michael Beck [Wed, 15 Sep 2004 09:05:34 +0000 (09:05 +0000)]
added code that could check for bads
[r3868]
Michael Beck [Wed, 15 Sep 2004 09:03:53 +0000 (09:03 +0000)]
More doxygen comments
[r3867]
Michael Beck [Wed, 15 Sep 2004 09:02:01 +0000 (09:02 +0000)]
Shows the block for floating nodes
[r3866]
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]
Götz Lindenmaier [Tue, 14 Sep 2004 13:28:43 +0000 (13:28 +0000)]
test more modes (Store, SymConst as addr)
[r3863]
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]
Götz Lindenmaier [Tue, 14 Sep 2004 11:26:41 +0000 (11:26 +0000)]
bugfix: typeo
[r3860]
Sebastian Hack [Tue, 14 Sep 2004 09:07:24 +0000 (09:07 +0000)]
Added reflection initialization
[r3859]
Sebastian Hack [Tue, 14 Sep 2004 09:06:03 +0000 (09:06 +0000)]
Added basic reflaction functionality for firm operators
[r3858]
Götz Lindenmaier [Fri, 10 Sep 2004 16:36:51 +0000 (16:36 +0000)]
commented ...
[r3856]
Michael Beck [Fri, 10 Sep 2004 14:42:54 +0000 (14:42 +0000)]
added needed includes
[r3855]
Michael Beck [Fri, 10 Sep 2004 14:26:11 +0000 (14:26 +0000)]
Moved from irgopt.c
[r3854]
Michael Beck [Fri, 10 Sep 2004 14:25:43 +0000 (14:25 +0000)]
Removed due to wrong name
[r3853]
Michael Beck [Fri, 10 Sep 2004 14:23:10 +0000 (14:23 +0000)]
Moved from irgopt.[ch]
[r3852]
Götz Lindenmaier [Fri, 10 Sep 2004 09:03:37 +0000 (09:03 +0000)]
comment,
example for delicate place code situation
[r3850]
Götz Lindenmaier [Thu, 9 Sep 2004 08:15:39 +0000 (08:15 +0000)]
added flag to guard load store optimizations
[r3849]
Götz Lindenmaier [Wed, 8 Sep 2004 16:30:49 +0000 (16:30 +0000)]
node numbers conserved in dead node elimination
[r3846]
Götz Lindenmaier [Wed, 8 Sep 2004 16:30:13 +0000 (16:30 +0000)]
bugfix at keepalives
[r3845]
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]
Michael Beck [Wed, 8 Sep 2004 16:13:57 +0000 (16:13 +0000)]
Added more checks for Phi nodes
[r3843]
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]
Michael Beck [Wed, 8 Sep 2004 16:12:38 +0000 (16:12 +0000)]
Remove useless assert()
[r3841]
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]
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]
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]
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]
Michael Beck [Wed, 8 Sep 2004 16:03:23 +0000 (16:03 +0000)]
bugfix: check for address entity needed
[r3836]
Michael Beck [Wed, 8 Sep 2004 14:33:34 +0000 (14:33 +0000)]
color and name Start and End block in cfg graphs
[r3835]
Götz Lindenmaier [Wed, 8 Sep 2004 07:28:38 +0000 (07:28 +0000)]
ugly fix for firmjni
[r3834]
Götz Lindenmaier [Tue, 7 Sep 2004 13:01:17 +0000 (13:01 +0000)]
better organization of flags
[r3833]
Götz Lindenmaier [Tue, 7 Sep 2004 12:59:58 +0000 (12:59 +0000)]
new verbosity flags
bugfix for dumping loops
[r3832]
Michael Beck [Mon, 6 Sep 2004 13:59:00 +0000 (13:59 +0000)]
Added support for DAG's and distribution tables
[r3830]
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]
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]
Götz Lindenmaier [Fri, 3 Sep 2004 09:43:46 +0000 (09:43 +0000)]
checked in the dumper, that requires this
[r3822]
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]
Götz Lindenmaier [Thu, 2 Sep 2004 14:35:13 +0000 (14:35 +0000)]
fixed test: new reference
[r3819]
Götz Lindenmaier [Thu, 2 Sep 2004 14:18:49 +0000 (14:18 +0000)]
comments
[r3818]
Götz Lindenmaier [Thu, 2 Sep 2004 14:18:30 +0000 (14:18 +0000)]
comments
comments
[r3817]
Götz Lindenmaier [Thu, 2 Sep 2004 14:18:09 +0000 (14:18 +0000)]
moved dumpers to irdumptxt.c
[r3816]
Götz Lindenmaier [Thu, 2 Sep 2004 14:15:05 +0000 (14:15 +0000)]
more analyses for cache optimization
[r3815]
Götz Lindenmaier [Thu, 2 Sep 2004 14:11:44 +0000 (14:11 +0000)]
added test for callee flag
[r3814]
Götz Lindenmaier [Thu, 2 Sep 2004 14:09:49 +0000 (14:09 +0000)]
added test dumper
[r3813]
Rubino Geiß [Thu, 2 Sep 2004 11:53:00 +0000 (11:53 +0000)]
- fixed error with cse and programs containing endless loops:
start block somtimes only reached after keep alives
- added assertion for in arrays of irnodes
[r3812]
Michael Beck [Thu, 2 Sep 2004 11:29:41 +0000 (11:29 +0000)]
forget one change :-(
[r3811]
Michael Beck [Thu, 2 Sep 2004 08:07:58 +0000 (08:07 +0000)]
added options to statistic functions
renamed internal function to avoid name clash with gcc 3.4.1
[r3808]
Michael Beck [Thu, 2 Sep 2004 08:07:36 +0000 (08:07 +0000)]
added options to statistic functions
[r3807]