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]
Michael Beck [Wed, 27 Oct 2004 08:47:45 +0000 (08:47 +0000)]
Added operation for reassociation
[r4218]
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]
Michael Beck [Tue, 26 Oct 2004 14:39:38 +0000 (14:39 +0000)]
Reassociation added
[r4215]
Michael Beck [Tue, 26 Oct 2004 14:38:59 +0000 (14:38 +0000)]
Reassoiation optimization added
[r4214]
Boris Boesler [Mon, 25 Oct 2004 13:53:06 +0000 (13:53 +0000)]
handling some "unknown_type"-stuff
[r4203]
Boris Boesler [Mon, 25 Oct 2004 13:52:24 +0000 (13:52 +0000)]
seperated read.h (public interface) and read_t.h (types)
[r4202]
Boris Boesler [Mon, 25 Oct 2004 13:51:32 +0000 (13:51 +0000)]
minor changes like owner
[r4201]
Florian Liekweg [Mon, 25 Oct 2004 11:59:45 +0000 (11:59 +0000)]
Copy Only works
[r4200]
Götz Lindenmaier [Mon, 25 Oct 2004 07:55:44 +0000 (07:55 +0000)]
bugfix
[r4199]
Florian Liekweg [Fri, 22 Oct 2004 15:10:51 +0000 (15:10 +0000)]
moved utils to pto_util
[r4197]
Florian Liekweg [Fri, 22 Oct 2004 14:41:12 +0000 (14:41 +0000)]
execute 'pre' for a change. Also, add CVS log
[r4196]
Boris Boesler [Fri, 22 Oct 2004 13:51:35 +0000 (13:51 +0000)]
prohibit inlining of pseudo ir_graphs
[r4194]
Michael Beck [Fri, 22 Oct 2004 13:50:47 +0000 (13:50 +0000)]
typo fixed
[r4193]
Michael Beck [Fri, 22 Oct 2004 13:34:49 +0000 (13:34 +0000)]
changed constant names
[r4192]
Michael Beck [Fri, 22 Oct 2004 13:16:38 +0000 (13:16 +0000)]
changed architecture dependant function names
[r4191]
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]
Michael Beck [Fri, 22 Oct 2004 13:14:18 +0000 (13:14 +0000)]
Added Division by constant elimination algorithm from
"Hacker's Delight"
[r4189]
Boris Boesler [Fri, 22 Oct 2004 13:13:55 +0000 (13:13 +0000)]
*** empty log message ***
[r4188]
Boris Boesler [Fri, 22 Oct 2004 13:13:49 +0000 (13:13 +0000)]
new test: is_pseudo_ir_graph()
[r4186]
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]
Boris Boesler [Fri, 22 Oct 2004 13:12:41 +0000 (13:12 +0000)]
minor change for pseudo graphs
[r4184]
Florian Liekweg [Fri, 22 Oct 2004 09:53:10 +0000 (09:53 +0000)]
Correctly handle proj_args
[r4180]
Boris Boesler [Thu, 21 Oct 2004 15:32:21 +0000 (15:32 +0000)]
minor changes
[r4179]
Boris Boesler [Thu, 21 Oct 2004 15:31:55 +0000 (15:31 +0000)]
added lots of stuff:
- build abstract syntax trees
- build Firm graphs for many effects, still todos
[r4178]
Florian Liekweg [Thu, 21 Oct 2004 11:12:11 +0000 (11:12 +0000)]
strdup fix
[r4177]
Florian Liekweg [Thu, 21 Oct 2004 11:11:21 +0000 (11:11 +0000)]
whitespace fix
[r4176]
Florian Liekweg [Thu, 21 Oct 2004 11:09:37 +0000 (11:09 +0000)]
Moved memwalk stuf into irmemwalk
Moved lset stuff into lset
Moved typalise stuff into typalise
[r4175]
Götz Lindenmaier [Thu, 21 Oct 2004 07:23:34 +0000 (07:23 +0000)]
comments
[r4172]
Michael Beck [Thu, 21 Oct 2004 07:23:21 +0000 (07:23 +0000)]
Added Goetz' proposal to replace loads of constant entities by their constants
Improved Store optimization
Fixed an exception case
[r4171]
Florian Liekweg [Wed, 20 Oct 2004 15:00:44 +0000 (15:00 +0000)]
add ana2
[r4168]
Florian Liekweg [Wed, 20 Oct 2004 15:00:24 +0000 (15:00 +0000)]
move ecg from ana to ana2
[r4167]
Florian Liekweg [Wed, 20 Oct 2004 14:59:42 +0000 (14:59 +0000)]
Added ana2, added ecg and pto
[r4166]
Florian Liekweg [Wed, 20 Oct 2004 14:59:27 +0000 (14:59 +0000)]
Removed ecg
[r4165]
Michael Beck [Wed, 20 Oct 2004 13:51:01 +0000 (13:51 +0000)]
doxygen comments extended
added various const where appropriated
make is_const_value() more "generic"
[r4164]
Michael Beck [Tue, 19 Oct 2004 14:01:55 +0000 (14:01 +0000)]
Load optimization extended: searches now Loads in the memory chain, not only the direct
predecessor.
[r4161]
Michael Beck [Tue, 19 Oct 2004 10:59:37 +0000 (10:59 +0000)]
Fixed get_irn_pinned() after wrong repair
[r4154]
Michael Beck [Tue, 19 Oct 2004 10:58:44 +0000 (10:58 +0000)]
Added overflow mode for interger operations (was already implemented, but had no IF)
added tarval_carry() to access the carry flag of the last tarval Operation (was already implemented
by no IF)
BEWARE: tarval implementation is buggy because it uses always 68bit arithmentic, even for Div/Shr ...
[r4153]