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]
Götz Lindenmaier [Tue, 2 Nov 2004 07:32:09 +0000 (07:32 +0000)]
out edges for entities and types
[r4260]
FIRM Projekt Account [Mon, 1 Nov 2004 15:42:21 +0000 (15:42 +0000)]
bugfix
[r4259]
Florian Liekweg [Fri, 29 Oct 2004 18:55:52 +0000 (18:55 +0000)]
(mostly) generic timimg
[r4258]
Florian Liekweg [Fri, 29 Oct 2004 18:54:53 +0000 (18:54 +0000)]
Added c_name for debugging
[r4257]
Florian Liekweg [Fri, 29 Oct 2004 18:52:32 +0000 (18:52 +0000)]
Allow only two values for join
[r4256]
Florian Liekweg [Fri, 29 Oct 2004 18:51:53 +0000 (18:51 +0000)]
Added Join
[r4255]
Florian Liekweg [Fri, 29 Oct 2004 18:38:36 +0000 (18:38 +0000)]
** Allow store ::= ((valref|select),valref)
[r4252]
FIRM Projekt Account [Fri, 29 Oct 2004 09:14:06 +0000 (09:14 +0000)]
added more type dumping, fixed typeo
[r4247]
Michael Beck [Fri, 29 Oct 2004 09:04:28 +0000 (09:04 +0000)]
Removed last changes
[r4246]
Michael Beck [Fri, 29 Oct 2004 09:03:09 +0000 (09:03 +0000)]
Removed last change, did not work with fltcalc
[r4245]
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]
Götz Lindenmaier [Fri, 29 Oct 2004 07:55:57 +0000 (07:55 +0000)]
program name handling
[r4243]
Götz Lindenmaier [Fri, 29 Oct 2004 07:54:59 +0000 (07:54 +0000)]
optimize cast nodes
[r4242]
Götz Lindenmaier [Fri, 29 Oct 2004 07:54:18 +0000 (07:54 +0000)]
type for SymConst
[r4241]
Götz Lindenmaier [Fri, 29 Oct 2004 07:53:35 +0000 (07:53 +0000)]
added routine to read flag
[r4240]
Götz Lindenmaier [Fri, 29 Oct 2004 07:52:39 +0000 (07:52 +0000)]
new Const constructor
[r4239]
Götz Lindenmaier [Fri, 29 Oct 2004 07:51:22 +0000 (07:51 +0000)]
consider also calls: disptab
[r4238]
Götz Lindenmaier [Fri, 29 Oct 2004 07:51:08 +0000 (07:51 +0000)]
modified function name, SymConst supprot
[r4237]
Götz Lindenmaier [Fri, 29 Oct 2004 07:50:35 +0000 (07:50 +0000)]
renames access rouitne, SymConst support
[r4236]
Götz Lindenmaier [Fri, 29 Oct 2004 07:48:47 +0000 (07:48 +0000)]
typedef needed for C++
[r4235]
Götz Lindenmaier [Fri, 29 Oct 2004 07:47:19 +0000 (07:47 +0000)]
copying consts with type support
[r4234]
Götz Lindenmaier [Fri, 29 Oct 2004 07:45:06 +0000 (07:45 +0000)]
verify primitives
[r4233]
Götz Lindenmaier [Fri, 29 Oct 2004 07:44:29 +0000 (07:44 +0000)]
comment
[r4232]
Michael Beck [Thu, 28 Oct 2004 13:29:07 +0000 (13:29 +0000)]
Improved Sub rule
[r4231]
Michael Beck [Thu, 28 Oct 2004 12:19:40 +0000 (12:19 +0000)]
Lets zeor/sign extend sc_val_to_long()
[r4228]
Sebastian Hack [Wed, 27 Oct 2004 15:48:45 +0000 (15:48 +0000)]
Adapted linux kernel list implementation for use in Firm.
[r4225]
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]
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]