Sebastian Hack [Wed, 10 May 2006 16:34:59 +0000 (16:34 +0000)]
Convenience macros for node bitmaps
[r7720]
Sebastian Hack [Wed, 10 May 2006 16:34:43 +0000 (16:34 +0000)]
Added index -> node map to irgs
[r7719]
Sebastian Hack [Wed, 10 May 2006 16:33:16 +0000 (16:33 +0000)]
Added idx number dumping
[r7718]
Michael Beck [Wed, 10 May 2006 15:03:55 +0000 (15:03 +0000)]
honor the get_opt_if_conversion() flag
[r7717]
Christian Würdig [Wed, 10 May 2006 14:57:35 +0000 (14:57 +0000)]
added two functions:
- get the first block dominating two nodes a and b
- get the first block dominating all users of a node
[r7716]
Christian Würdig [Wed, 10 May 2006 14:56:21 +0000 (14:56 +0000)]
added new function to determine the predecessor position of node for a given predecessor
[r7715]
Christoph Mallon [Wed, 10 May 2006 14:20:55 +0000 (14:20 +0000)]
-If both data inputs of a new Psi are equal don't generate it in the first place
-Remove the special case for PhiMs, it's now covered by the magic above
-Implement naive splitting of Psis with multiple conditions to multiple Psis with one condition each
[r7714]
Michael Beck [Wed, 10 May 2006 13:57:17 +0000 (13:57 +0000)]
Fixed memory leaks
used DB() instead of ir_printf
changed detection of unmovable nodes
[r7712]
Michael Beck [Wed, 10 May 2006 12:08:54 +0000 (12:08 +0000)]
BugFix: Do not build edges for not yet live anchors
[r7711]
Michael Beck [Tue, 9 May 2006 14:06:08 +0000 (14:06 +0000)]
fixed memory leak
[r7708]
Michael Beck [Tue, 9 May 2006 12:49:22 +0000 (12:49 +0000)]
BugFix: edges_activate() must handle the whole root set of nodes
this includes all anchors and the value table set
doxygen comments added
[r7707]
Michael Beck [Tue, 9 May 2006 12:45:00 +0000 (12:45 +0000)]
little cleanup
[r7706]
Michael Beck [Tue, 9 May 2006 12:43:07 +0000 (12:43 +0000)]
irg_walk_anchors() added. Needed for iredges.
[r7705]
Michael Beck [Tue, 9 May 2006 12:42:07 +0000 (12:42 +0000)]
handle Psi() nodes if they are Muxes
visit_all_identities() added, needed for iredges
[r7704]
Michael Beck [Tue, 9 May 2006 12:39:35 +0000 (12:39 +0000)]
optimize_graph_df():
- sets the current_ir_graph
- pushes the uses to the wait queue BEFORE the node is exchanged,
otherwise old users of the optimized node are evaluated again
more doxygen docu
removed identities declarations, added right header
[r7703]
Michael Beck [Mon, 8 May 2006 15:28:50 +0000 (15:28 +0000)]
removed the INPLACE_EDGES option. They are now always available
[r7702]
Michael Beck [Mon, 8 May 2006 15:27:58 +0000 (15:27 +0000)]
implemented Conv operations
[r7701]
Michael Beck [Mon, 8 May 2006 12:07:45 +0000 (12:07 +0000)]
Do not create Confirm nodes for Cmp(Const, Const) constructs.
These are useless (and rather strange).
[r7700]
Michael Beck [Fri, 5 May 2006 15:31:10 +0000 (15:31 +0000)]
r_op now defined in firm_types.h
[r7699]
Michael Beck [Fri, 5 May 2006 15:30:48 +0000 (15:30 +0000)]
ir_op added
[r7698]
Michael Beck [Fri, 5 May 2006 15:23:44 +0000 (15:23 +0000)]
added () to supress warnings
fixed typos
[r7697]
Michael Beck [Fri, 5 May 2006 15:12:55 +0000 (15:12 +0000)]
BugFix: create new parameter Proj's in the right block
make safe iterations more safe
[r7696]
Christoph Mallon [Fri, 5 May 2006 12:12:44 +0000 (12:12 +0000)]
- Remove a pointless check for unique control dependencies and fix an incorrect assertion
- Factor out common code to rewire Phis and blocks into a function
- Don't generate a Psi if both data inputs are equal
[r7695]
Christian Würdig [Fri, 5 May 2006 08:38:53 +0000 (08:38 +0000)]
added missing include
[r7694]
Sebastian Hack [Thu, 4 May 2006 16:14:51 +0000 (16:14 +0000)]
node data constructors can allocate the memory by themselves now.
[r7693]
Sebastian Hack [Thu, 4 May 2006 16:14:26 +0000 (16:14 +0000)]
Adapted to changes in irphase
[r7692]
Michael Beck [Wed, 3 May 2006 16:12:14 +0000 (16:12 +0000)]
used new assure_*() functions
[r7691]
Michael Beck [Wed, 3 May 2006 16:09:37 +0000 (16:09 +0000)]
used xmalloc()
used a macro to hide ugly casts
[r7690]
Michael Beck [Wed, 3 May 2006 16:07:50 +0000 (16:07 +0000)]
used new assure_doms()
[r7689]
Michael Beck [Wed, 3 May 2006 10:38:32 +0000 (10:38 +0000)]
BugFix: turn_into_tuple() now works if edges are activated
[r7688]
Michael Beck [Wed, 3 May 2006 08:54:20 +0000 (08:54 +0000)]
assure_irg_outs() added
[r7687]
Michael Beck [Wed, 3 May 2006 08:53:32 +0000 (08:53 +0000)]
assure_doms() and assure_postdoms() added
[r7686]
Christoph Mallon [Wed, 3 May 2006 08:29:19 +0000 (08:29 +0000)]
Add if conversion, use with -fif-conversion
[r7685]
Christoph Mallon [Wed, 3 May 2006 08:27:11 +0000 (08:27 +0000)]
Add control dependency analysis
[r7684]
Christoph Mallon [Wed, 3 May 2006 08:23:47 +0000 (08:23 +0000)]
Allow mode_b for and and or
[r7683]
Christoph Mallon [Wed, 3 May 2006 08:23:24 +0000 (08:23 +0000)]
Use [gs]et_irn_n() instead of direct access to the in array
[r7682]
Christoph Mallon [Wed, 3 May 2006 08:22:44 +0000 (08:22 +0000)]
Add an edge callback hook for blocks
[r7681]
Sebastian Hack [Tue, 2 May 2006 14:43:42 +0000 (14:43 +0000)]
Adapted to changes in irphase.c
[r7680]
Sebastian Hack [Tue, 2 May 2006 14:43:24 +0000 (14:43 +0000)]
Small modifications
[r7679]
Michael Beck [Tue, 2 May 2006 12:38:02 +0000 (12:38 +0000)]
optimize_graph_df() added, a fixed point version of local_optimize_graph()
[r7677]
Sebastian Hack [Tue, 2 May 2006 12:23:16 +0000 (12:23 +0000)]
Added add_saturated
[r7675]
Christian Würdig [Mon, 1 May 2006 14:28:44 +0000 (14:28 +0000)]
removed const from first parameter for phase init data function as some init functions
change the object, so it's obviously not const
[r7674]
Christian Würdig [Mon, 1 May 2006 14:17:27 +0000 (14:17 +0000)]
added missing include
[r7673]
Adam Szalkowski [Sat, 29 Apr 2006 18:59:00 +0000 (18:59 +0000)]
copy_irn_to_irg was buggy. It handed the whole in array of a node, including
the block, to new_ir_node. As a result after copying position 0 of the
new node contained the block.
[r7672]
Michael Beck [Fri, 28 Apr 2006 15:59:00 +0000 (15:59 +0000)]
invalidate more analyse info
[r7671]
Michael Beck [Fri, 28 Apr 2006 15:53:52 +0000 (15:53 +0000)]
invalidate more analyse info
[r7670]
Michael Beck [Fri, 28 Apr 2006 15:52:15 +0000 (15:52 +0000)]
BugFix: do return -1 if no bit is found
[r7669]
Michael Beck [Fri, 28 Apr 2006 15:48:18 +0000 (15:48 +0000)]
don't create extended block info for const code irg
[r7668]
Michael Beck [Fri, 28 Apr 2006 13:38:53 +0000 (13:38 +0000)]
BugFix: == missed
[r7667]
Sebastian Hack [Fri, 28 Apr 2006 09:31:26 +0000 (09:31 +0000)]
Moved N to >
[r7666]
Michael Beck [Thu, 27 Apr 2006 13:41:26 +0000 (13:41 +0000)]
don't crash if a Const node has no tarval set yet
[r7665]
Michael Beck [Thu, 27 Apr 2006 13:31:08 +0000 (13:31 +0000)]
initial implementation of DOUBLE-WORD lowering, cannot handle conversions from/to
floating point yet.
[r7664]
Sebastian Hack [Thu, 27 Apr 2006 12:57:58 +0000 (12:57 +0000)]
Changed indent modifier to %N.
%N can now be equipped with a width giving a multiplier
[r7663]
Christian Würdig [Thu, 27 Apr 2006 11:36:08 +0000 (11:36 +0000)]
added function to determine if statistics are active
[r7661]
Michael Beck [Mon, 24 Apr 2006 15:56:59 +0000 (15:56 +0000)]
BugFix: need a place for the block :-)
[r7659]
Michael Beck [Mon, 24 Apr 2006 15:45:46 +0000 (15:45 +0000)]
do not use set_irn_in to change End's keep-alives, this changes the in array from a flexible one to a dynamic ...
use new set_end_keepalives() function
[r7658]
Michael Beck [Mon, 24 Apr 2006 13:38:42 +0000 (13:38 +0000)]
fixed post-dominance construction for endless loops (hopefully).
[r7657]
Michael Beck [Mon, 24 Apr 2006 13:10:57 +0000 (13:10 +0000)]
dec_irg_block_visited() added
[r7656]
Michael Beck [Mon, 24 Apr 2006 13:10:32 +0000 (13:10 +0000)]
Use keep-alives to handle dominance info for graphs with endless loops right.
Post-dominance is not yet updated !!!
[r7655]
Michael Beck [Mon, 24 Apr 2006 13:09:17 +0000 (13:09 +0000)]
added functions to include the keep-alives for cfg edges
[r7654]
Michael Beck [Mon, 24 Apr 2006 13:01:09 +0000 (13:01 +0000)]
Fixed keep-alive visiting for extbb walker
[r7652]
Michael Beck [Fri, 21 Apr 2006 11:31:02 +0000 (11:31 +0000)]
Add a new dumper
made allocation simplier
[r7649]
Christian Würdig [Fri, 21 Apr 2006 08:18:05 +0000 (08:18 +0000)]
added header comment
[r7648]
Christian Würdig [Thu, 20 Apr 2006 16:07:14 +0000 (16:07 +0000)]
removed pedantic-errors switch :)
[r7647]
Michael Beck [Thu, 20 Apr 2006 08:52:30 +0000 (08:52 +0000)]
Used hooks to implement dump_add_node_info_callback()
add prototypes to header file
[r7646]
Michael Beck [Thu, 20 Apr 2006 08:50:38 +0000 (08:50 +0000)]
hook_node_info added
[r7645]
Sebastian Hack [Wed, 19 Apr 2006 15:44:51 +0000 (15:44 +0000)]
Added height computation
[r7644]
Sebastian Hack [Wed, 19 Apr 2006 15:44:12 +0000 (15:44 +0000)]
Added node info dump callbacks
[r7643]
Christian Würdig [Wed, 19 Apr 2006 11:43:36 +0000 (11:43 +0000)]
removed backend statistics hooks, statistic functions are now called directly by bestat
[r7639]
Christian Würdig [Wed, 19 Apr 2006 11:43:00 +0000 (11:43 +0000)]
removed backend statistics hooks, functions are called now from bestat
[r7638]
Sebastian Hack [Wed, 19 Apr 2006 11:13:16 +0000 (11:13 +0000)]
Phase objects can now be embedded
[r7637]
Christian Würdig [Tue, 18 Apr 2006 17:03:07 +0000 (17:03 +0000)]
added comment
[r7633]
Christian Würdig [Tue, 18 Apr 2006 17:02:50 +0000 (17:02 +0000)]
fixed chain/cycle distribution statistic output
[r7632]
Christian Würdig [Thu, 13 Apr 2006 15:36:47 +0000 (15:36 +0000)]
added conv to keep gcc happy
[r7631]
Christian Würdig [Wed, 12 Apr 2006 14:08:55 +0000 (14:08 +0000)]
added missing parameter and initializer
[r7630]
Sebastian Hack [Wed, 12 Apr 2006 13:05:54 +0000 (13:05 +0000)]
Added phases
[r7629]
Sebastian Hack [Wed, 12 Apr 2006 13:05:12 +0000 (13:05 +0000)]
Added phases using node indexes
[r7628]
Sebastian Hack [Tue, 11 Apr 2006 15:46:19 +0000 (15:46 +0000)]
Added MIN und MAX
[r7625]
Christian Würdig [Tue, 11 Apr 2006 12:28:48 +0000 (12:28 +0000)]
extended permutation statistics
[r7624]
Michael Beck [Tue, 11 Apr 2006 11:19:55 +0000 (11:19 +0000)]
stat_be_block_regpressure() and stat_be_block_ready() are now directly called from the be_stat module
[r7623]
Michael Beck [Tue, 11 Apr 2006 11:18:48 +0000 (11:18 +0000)]
removed hook_be_block_regpressure and hook_be_sched_ready. These was only be used for statistic
purpose
[r7622]
Michael Beck [Tue, 11 Apr 2006 09:50:37 +0000 (09:50 +0000)]
fixed foreach macro
[r7621]
Michael Beck [Tue, 11 Apr 2006 09:50:22 +0000 (09:50 +0000)]
renamed cnt_to_int() into cnt_to_uint()
cleaned up by using foreach_pset()
[r7620]
Michael Beck [Tue, 11 Apr 2006 09:13:02 +0000 (09:13 +0000)]
foreach_pset macro added
[r7619]
Christian Würdig [Tue, 11 Apr 2006 09:05:28 +0000 (09:05 +0000)]
made cnt_to_int unsigned
[r7618]
Christian Würdig [Tue, 11 Apr 2006 09:03:27 +0000 (09:03 +0000)]
added cnt_to_int function for counter
[r7617]
Christian Würdig [Tue, 11 Apr 2006 09:03:04 +0000 (09:03 +0000)]
added get_count function for distribution tables
[r7616]
Christian Würdig [Tue, 11 Apr 2006 08:36:53 +0000 (08:36 +0000)]
added inc and insert functions for distribution tables
removed cnt_1 and cnt_0 from counter.h
[r7615]
Christian Würdig [Tue, 11 Apr 2006 08:15:53 +0000 (08:15 +0000)]
changed class name type from ident to const char*
[r7614]
Christian Würdig [Mon, 10 Apr 2006 15:22:53 +0000 (15:22 +0000)]
added hooks for permutation statistics
[r7613]
Christian Würdig [Mon, 10 Apr 2006 15:22:31 +0000 (15:22 +0000)]
added permutations statistics
[r7612]
Christian Würdig [Mon, 10 Apr 2006 15:21:35 +0000 (15:21 +0000)]
added 0 and 1 counter
[r7611]
Christian Würdig [Mon, 10 Apr 2006 09:23:35 +0000 (09:23 +0000)]
fixed indents
[r7610]
Christian Würdig [Mon, 10 Apr 2006 09:23:02 +0000 (09:23 +0000)]
added average calculation of distribution table
[r7609]
Christian Würdig [Mon, 10 Apr 2006 08:32:26 +0000 (08:32 +0000)]
added be statitics hook (sched_ready)
[r7608]
Christian Würdig [Sat, 8 Apr 2006 21:31:13 +0000 (21:31 +0000)]
fixed scheduling statistics
removed comment
[r7607]
Christian Würdig [Sat, 8 Apr 2006 21:06:20 +0000 (21:06 +0000)]
added statistics for scheduling
[r7606]
Christian Würdig [Sat, 8 Apr 2006 21:05:55 +0000 (21:05 +0000)]
added environment pointer for distribution table iteration
fixed compare function for int distrib tables
changed order of typedefs
[r7605]
Michael Beck [Sat, 8 Apr 2006 01:01:26 +0000 (01:01 +0000)]
used new node index for normalization (instead of the non-determnistic node address)
[r7604]
Christian Würdig [Fri, 7 Apr 2006 15:02:56 +0000 (15:02 +0000)]
moved reg pressure statistics into sepearete be_block_hash
added be_data obstack
free be_data on finish
[r7603]