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]
Michael Beck [Tue, 19 Oct 2004 10:55:03 +0000 (10:55 +0000)]
Added carry flag to ADD, make alignment calculation branchless
[r4152]
Michael Beck [Tue, 19 Oct 2004 10:53:39 +0000 (10:53 +0000)]
Set the pinned state to float if we can detect that no exception can arise
[r4151]
Michael Beck [Tue, 19 Oct 2004 10:52:43 +0000 (10:52 +0000)]
Added the new state pin_state_exc_pinned t some Operations
[r4150]
Michael Beck [Tue, 19 Oct 2004 10:50:14 +0000 (10:50 +0000)]
Used now get_type_size_bits() and get_type_alignment_bits() instead of using values from the type mode
[r4149]
Michael Beck [Tue, 19 Oct 2004 10:49:11 +0000 (10:49 +0000)]
Added a alignment to types.
Added a lot of const where appropriate
[r4148]
Michael Beck [Tue, 19 Oct 2004 10:47:34 +0000 (10:47 +0000)]
removed the align attribute
find_double_bits_int_mode() added
[r4147]
Michael Beck [Tue, 19 Oct 2004 10:46:16 +0000 (10:46 +0000)]
set_opt_fragile_ops() function added
[r4146]
Michael Beck [Tue, 19 Oct 2004 10:45:23 +0000 (10:45 +0000)]
set_opt_fragile_ops() added
[r4145]
FIRM Projekt Account [Tue, 19 Oct 2004 07:33:44 +0000 (07:33 +0000)]
removed superfluous mentioning of mode Tuple in opcodes
[r4144]
Götz Lindenmaier [Tue, 19 Oct 2004 07:31:24 +0000 (07:31 +0000)]
libfirm.so removed from default target
[r4143]
Florian Liekweg [Mon, 18 Oct 2004 12:48:38 +0000 (12:48 +0000)]
avoid warning
[r4142]
Florian Liekweg [Mon, 18 Oct 2004 12:47:46 +0000 (12:47 +0000)]
minor fix
[r4141]
Götz Lindenmaier [Mon, 18 Oct 2004 11:01:03 +0000 (11:01 +0000)]
brackets
[r4140]
Michael Beck [Mon, 18 Oct 2004 10:58:24 +0000 (10:58 +0000)]
added new pinned flag for fragile ops
[r4139]
Michael Beck [Mon, 18 Oct 2004 10:57:06 +0000 (10:57 +0000)]
added get_opt_fragile_ops()
[r4138]
Michael Beck [Mon, 18 Oct 2004 10:02:10 +0000 (10:02 +0000)]
added additional pin state
[r4137]
Michael Beck [Mon, 18 Oct 2004 10:00:18 +0000 (10:00 +0000)]
Added get_irn_pinned() function
[r4136]
Florian Liekweg [Mon, 18 Oct 2004 09:54:43 +0000 (09:54 +0000)]
typo
[r4135]
FIRM Projekt Account [Mon, 18 Oct 2004 09:06:36 +0000 (09:06 +0000)]
pssst ...
[r4134]
Florian Liekweg [Mon, 18 Oct 2004 08:59:53 +0000 (08:59 +0000)]
** install_libs:
** the '.a' are ranlib'ed already, and the '.so' doesn't need ranlib-ing
[r4133]
Sebastian Hack [Fri, 15 Oct 2004 18:48:24 +0000 (18:48 +0000)]
Added bitfiddling routines and a bitset implementation
[r4132]