Götz Lindenmaier [Fri, 19 Nov 2004 12:24:05 +0000 (12:24 +0000)]
removed another pointer
[r4447]
Michael Beck [Fri, 19 Nov 2004 12:04:10 +0000 (12:04 +0000)]
removed bugus ;
[r4446]
Götz Lindenmaier [Fri, 19 Nov 2004 11:52:22 +0000 (11:52 +0000)]
added new irr loop
removed verbose output
[r4445]
Götz Lindenmaier [Fri, 19 Nov 2004 11:52:00 +0000 (11:52 +0000)]
added a new, more complicated irr loop
str_red without verbose output
[r4444]
Florian Liekweg [Fri, 19 Nov 2004 10:35:20 +0000 (10:35 +0000)]
also test for NoMem
[r4442]
Michael Beck [Thu, 18 Nov 2004 17:47:53 +0000 (17:47 +0000)]
fixed some depencies between irdump.c and irdumptxt.c
[r4436]
Michael Beck [Thu, 18 Nov 2004 17:15:50 +0000 (17:15 +0000)]
cleaned up
added comments
added hook to intercept node attribute output
[r4435]
Michael Beck [Thu, 18 Nov 2004 17:14:02 +0000 (17:14 +0000)]
Added hook function to intercept node attributes output
[r4434]
Michael Beck [Thu, 18 Nov 2004 17:12:58 +0000 (17:12 +0000)]
Added doxygen comment
[r4433]
Michael Beck [Thu, 18 Nov 2004 17:11:38 +0000 (17:11 +0000)]
Added status to the dumper struct
[r4432]
Michael Beck [Thu, 18 Nov 2004 17:10:59 +0000 (17:10 +0000)]
Allow to restrict the construction of Mulh nodes by the bit size.
Needed to avoid Mulh dor L(s|u) modes
[r4431]
Florian Liekweg [Thu, 18 Nov 2004 16:39:46 +0000 (16:39 +0000)]
rewrite
[r4430]
Florian Liekweg [Thu, 18 Nov 2004 16:37:34 +0000 (16:37 +0000)]
rewritten
[r4429]
Florian Liekweg [Thu, 18 Nov 2004 16:36:37 +0000 (16:36 +0000)]
Added unique ids for debugging, added access functions
[r4428]
Florian Liekweg [Thu, 18 Nov 2004 16:35:46 +0000 (16:35 +0000)]
Added unique ids for debugging
[r4427]
Florian Liekweg [Thu, 18 Nov 2004 16:35:11 +0000 (16:35 +0000)]
Do not touch Proj nodes at all
[r4426]
FIRM Projekt Account [Thu, 18 Nov 2004 09:02:13 +0000 (09:02 +0000)]
Removed indeterministic output from vcg graphs
[r4421]
Michael Beck [Wed, 17 Nov 2004 17:34:57 +0000 (17:34 +0000)]
moved the status dumper to stat_dmp
[r4418]
Michael Beck [Wed, 17 Nov 2004 09:54:00 +0000 (09:54 +0000)]
simplify a bit :-)
[r4412]
Götz Lindenmaier [Tue, 16 Nov 2004 17:18:08 +0000 (17:18 +0000)]
removed debug output
[r4411]
Michael Beck [Tue, 16 Nov 2004 16:56:16 +0000 (16:56 +0000)]
Fixed place_code
[r4410]
Beyhan [Tue, 16 Nov 2004 12:29:31 +0000 (12:29 +0000)]
start of new project
[r4408]
Beyhan [Tue, 16 Nov 2004 12:28:53 +0000 (12:28 +0000)]
improved strength reduction
[r4407]
Beyhan [Tue, 16 Nov 2004 12:27:28 +0000 (12:27 +0000)]
extended example
[r4406]
Götz Lindenmaier [Tue, 16 Nov 2004 10:17:25 +0000 (10:17 +0000)]
fixed bugs in remove_bad_predecessors.
Now conserves loop information
[r4404]
Götz Lindenmaier [Tue, 16 Nov 2004 10:16:27 +0000 (10:16 +0000)]
added makro to shrink an array by resetting the length
[r4403]
Götz Lindenmaier [Mon, 15 Nov 2004 12:38:19 +0000 (12:38 +0000)]
we need more and more libs at linking ...
changed node numbers (unknown_entity)
[r4401]
Götz Lindenmaier [Mon, 15 Nov 2004 12:37:40 +0000 (12:37 +0000)]
added output of load library xml2
[r4400]
Götz Lindenmaier [Fri, 12 Nov 2004 15:25:49 +0000 (15:25 +0000)]
new analyses for cache optimization
[r4399]
Götz Lindenmaier [Fri, 12 Nov 2004 15:24:31 +0000 (15:24 +0000)]
bugfix, removed dead code
[r4398]
Götz Lindenmaier [Fri, 12 Nov 2004 09:04:36 +0000 (09:04 +0000)]
firmjni fix
[r4385]
Boris Boesler [Thu, 11 Nov 2004 13:29:33 +0000 (13:29 +0000)]
*** empty log message ***
[r4382]
Götz Lindenmaier [Thu, 11 Nov 2004 13:28:08 +0000 (13:28 +0000)]
made pseudo irg aware
[r4381]
Michael Beck [Thu, 11 Nov 2004 12:53:26 +0000 (12:53 +0000)]
Need external
[r4380]
Götz Lindenmaier [Thu, 11 Nov 2004 12:48:42 +0000 (12:48 +0000)]
added new node -> new numbers.
irdump more verbose
[r4379]
Götz Lindenmaier [Thu, 11 Nov 2004 12:27:43 +0000 (12:27 +0000)]
pseudo irgs
[r4377]
Götz Lindenmaier [Thu, 11 Nov 2004 12:25:52 +0000 (12:25 +0000)]
removed allirg calls
[r4376]
Götz Lindenmaier [Thu, 11 Nov 2004 12:25:18 +0000 (12:25 +0000)]
fixes of pseudo irgs
[r4375]
Götz Lindenmaier [Thu, 11 Nov 2004 12:24:52 +0000 (12:24 +0000)]
fixes
[r4374]
Götz Lindenmaier [Thu, 11 Nov 2004 09:36:29 +0000 (09:36 +0000)]
treatment of pseudo irgs
[r4371]
Götz Lindenmaier [Thu, 11 Nov 2004 09:35:54 +0000 (09:35 +0000)]
adapted to new Call_callee semantics
[r4370]
Götz Lindenmaier [Thu, 11 Nov 2004 09:31:49 +0000 (09:31 +0000)]
change semantics of cgana: collect also external entities into Call_callee,
unknown_entity only if further entities are called.
[r4369]
Götz Lindenmaier [Thu, 11 Nov 2004 09:29:57 +0000 (09:29 +0000)]
added path to external
[r4368]
Götz Lindenmaier [Thu, 11 Nov 2004 09:28:32 +0000 (09:28 +0000)]
treat pseudo irgs special
parse 'local' from xml files
[r4367]
Götz Lindenmaier [Thu, 11 Nov 2004 09:26:50 +0000 (09:26 +0000)]
added constant value to unknown_entity
[r4366]
Michael Beck [Wed, 10 Nov 2004 17:11:38 +0000 (17:11 +0000)]
BugFix: a == a is not always True for floating point, it is false if one of them are a NaN ...
[r4363]
Michael Beck [Wed, 10 Nov 2004 14:45:29 +0000 (14:45 +0000)]
Added counter for calls
[r4354]
Michael Beck [Wed, 10 Nov 2004 14:44:43 +0000 (14:44 +0000)]
indentation fixed
more doxygen comments
[r4353]
Michael Beck [Wed, 10 Nov 2004 14:43:37 +0000 (14:43 +0000)]
typo fixed
[r4352]
Michael Beck [Wed, 10 Nov 2004 14:43:13 +0000 (14:43 +0000)]
More doxygen comments, typos fixed, clear some code
[r4351]
Boris Boesler [Wed, 10 Nov 2004 14:42:00 +0000 (14:42 +0000)]
be more helpful if a method does not exist
[r4350]
Michael Beck [Wed, 10 Nov 2004 14:41:59 +0000 (14:41 +0000)]
Added macro for hashing addresses
more doxygen comments
[r4349]
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]
Michael Beck [Wed, 10 Nov 2004 14:38:28 +0000 (14:38 +0000)]
Some doxygen comments added
[r4347]
Götz Lindenmaier [Wed, 10 Nov 2004 08:43:49 +0000 (08:43 +0000)]
Call_callees now with unknown_entity
ir_ir_loop()
[r4343]
Götz Lindenmaier [Wed, 10 Nov 2004 08:42:27 +0000 (08:42 +0000)]
added init_entity
[r4342]
Götz Lindenmaier [Wed, 10 Nov 2004 08:42:04 +0000 (08:42 +0000)]
Call_calleesl now with unknown entity instead of NULL.
[r4341]
Götz Lindenmaier [Tue, 9 Nov 2004 18:23:00 +0000 (18:23 +0000)]
inproved, commented
[r4340]
Götz Lindenmaier [Tue, 9 Nov 2004 17:35:38 +0000 (17:35 +0000)]
comments, removed unused fields
added unknown entity
[r4338]
Florian Liekweg [Tue, 9 Nov 2004 16:48:40 +0000 (16:48 +0000)]
clarify comment
[r4336]
Florian Liekweg [Tue, 9 Nov 2004 16:47:46 +0000 (16:47 +0000)]
added comment
[r4335]
Florian Liekweg [Tue, 9 Nov 2004 16:47:09 +0000 (16:47 +0000)]
fix SymConst handling
[r4334]
Florian Liekweg [Tue, 9 Nov 2004 16:46:01 +0000 (16:46 +0000)]
new DBGEXE macro
[r4333]
Florian Liekweg [Tue, 9 Nov 2004 16:45:36 +0000 (16:45 +0000)]
print pointers
[r4332]
Michael Beck [Tue, 9 Nov 2004 12:18:50 +0000 (12:18 +0000)]
Add a lot of const
[r4320]
Michael Beck [Mon, 8 Nov 2004 17:00:04 +0000 (17:00 +0000)]
Rename ALGSIM0 into CSTEVAL
[r4317]
Michael Beck [Mon, 8 Nov 2004 15:29:36 +0000 (15:29 +0000)]
used macros from iropt_dbg.h
added statistics
fixed indentation
[r4315]
Michael Beck [Mon, 8 Nov 2004 15:28:18 +0000 (15:28 +0000)]
Added STAT_OPT_RC and STAT_OPT_POLY_CALL
[r4314]
Michael Beck [Mon, 8 Nov 2004 15:27:40 +0000 (15:27 +0000)]
Added dbg_read_a_const
[r4313]
Michael Beck [Mon, 8 Nov 2004 15:27:05 +0000 (15:27 +0000)]
Added polymorphic calls, renamed ALGSIM0 into CSTEVAL
[r4312]
Michael Beck [Mon, 8 Nov 2004 14:08:28 +0000 (14:08 +0000)]
Added statistic code
added commutative Rules for And, Or, Eor
[r4310]
Michael Beck [Mon, 8 Nov 2004 14:07:50 +0000 (14:07 +0000)]
Added statistic code for reassociation
[r4309]
Florian Liekweg [Mon, 8 Nov 2004 12:33:06 +0000 (12:33 +0000)]
initialisation; sanitize print levels, misc fixes
[r4302]
Florian Liekweg [Mon, 8 Nov 2004 12:32:00 +0000 (12:32 +0000)]
Moved q_* methods into private section
[r4301]
Michael Beck [Mon, 8 Nov 2004 08:49:22 +0000 (08:49 +0000)]
Added x XOR x = 0 case
reorder O function
[r4296]
Michael Beck [Mon, 8 Nov 2004 08:47:59 +0000 (08:47 +0000)]
Make some more inline functions
make some parameters const
[r4295]
Michael Beck [Mon, 8 Nov 2004 08:47:31 +0000 (08:47 +0000)]
Added some more doxygen docu.
Make some parameters const
[r4294]
Michael Beck [Mon, 8 Nov 2004 08:46:45 +0000 (08:46 +0000)]
Make more inline functions
[r4293]
FIRM Projekt Account [Mon, 8 Nov 2004 08:42:06 +0000 (08:42 +0000)]
removed debug assertion
[r4292]
Florian Liekweg [Fri, 5 Nov 2004 14:05:57 +0000 (14:05 +0000)]
whitespace
[r4289]
Florian Liekweg [Fri, 5 Nov 2004 14:05:19 +0000 (14:05 +0000)]
copied comment to where it might be useful
[r4288]
Florian Liekweg [Fri, 5 Nov 2004 14:00:53 +0000 (14:00 +0000)]
added raise
[r4285]
Götz Lindenmaier [Fri, 5 Nov 2004 12:00:29 +0000 (12:00 +0000)]
bugfix. type may be null.
[r4282]
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]
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]
FIRM Projekt Account [Fri, 5 Nov 2004 09:09:41 +0000 (09:09 +0000)]
inter_arity bugfix
[r4279]
Florian Liekweg [Thu, 4 Nov 2004 14:58:59 +0000 (14:58 +0000)]
added initialisation
[r4278]
Florian Liekweg [Thu, 4 Nov 2004 14:58:38 +0000 (14:58 +0000)]
expanded pto, added initialisation, added debugging printing
[r4277]
Florian Liekweg [Thu, 4 Nov 2004 14:57:12 +0000 (14:57 +0000)]
fixed end block handling
[r4276]
Florian Liekweg [Thu, 4 Nov 2004 14:55:13 +0000 (14:55 +0000)]
added qset
[r4275]
Florian Liekweg [Thu, 4 Nov 2004 14:54:44 +0000 (14:54 +0000)]
Nicer Colors
[r4274]
Michael Beck [Thu, 4 Nov 2004 09:31:35 +0000 (09:31 +0000)]
Using the interface function now
[r4270]
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]
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]
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]
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]
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]
Michael Beck [Wed, 3 Nov 2004 13:59:35 +0000 (13:59 +0000)]
Added needed include of trouts.h
[r4264]
Florian Liekweg [Tue, 2 Nov 2004 14:30:56 +0000 (14:30 +0000)]
Re-allow multi-input join
[r4263]
Florian Liekweg [Tue, 2 Nov 2004 14:30:31 +0000 (14:30 +0000)]
fixed multi-input join (thx, Boris) --flo
[r4262]