Michael Beck [Fri, 19 May 2006 02:22:44 +0000 (02:22 +0000)]
removed unused includes
[r7769]
Michael Beck [Thu, 18 May 2006 22:40:04 +0000 (22:40 +0000)]
fixed typo
fixed stupid "0x80000000 is unsigned" gcc-problem
[r7768]
Michael Beck [Thu, 18 May 2006 22:38:35 +0000 (22:38 +0000)]
used ir_type instead of type
restructured a bit
[r7767]
Michael Beck [Thu, 18 May 2006 22:35:49 +0000 (22:35 +0000)]
used xrealloc instead of realloc
[r7766]
Michael Beck [Thu, 18 May 2006 22:34:35 +0000 (22:34 +0000)]
doxygen docu added
[r7765]
Michael Beck [Thu, 18 May 2006 22:33:34 +0000 (22:33 +0000)]
*** empty log message ***
[r7764]
Michael Beck [Thu, 18 May 2006 15:26:11 +0000 (15:26 +0000)]
removed useless files
[r7762]
Michael Beck [Thu, 18 May 2006 15:23:54 +0000 (15:23 +0000)]
call abort() instead of exit()
[r7761]
Michael Beck [Thu, 18 May 2006 15:22:36 +0000 (15:22 +0000)]
still buggy, but some typos fixed
[r7760]
Michael Beck [Thu, 18 May 2006 13:54:58 +0000 (13:54 +0000)]
Added support for statistics
[r7759]
Michael Beck [Thu, 18 May 2006 13:54:35 +0000 (13:54 +0000)]
stat_strength_red() updated
[r7758]
Michael Beck [Thu, 18 May 2006 13:53:43 +0000 (13:53 +0000)]
removed useless includes
[r7757]
Michael Beck [Thu, 18 May 2006 13:53:21 +0000 (13:53 +0000)]
Fixed hook_strength_red()
[r7756]
Michael Beck [Thu, 18 May 2006 11:56:08 +0000 (11:56 +0000)]
used assure_*() functions
[r7755]
Michael Beck [Thu, 18 May 2006 11:55:10 +0000 (11:55 +0000)]
renamed CONST_EXPR into REGION_CONST (a la OSR)
soem cosmetic changes
[r7754]
Michael Beck [Thu, 18 May 2006 11:53:08 +0000 (11:53 +0000)]
used new assure_*() functions
[r7753]
Michael Beck [Thu, 18 May 2006 11:50:45 +0000 (11:50 +0000)]
supress warning in gcc -Wall
[r7752]
Michael Beck [Thu, 18 May 2006 11:49:47 +0000 (11:49 +0000)]
changed output for loops
[r7751]
Michael Beck [Thu, 18 May 2006 11:48:56 +0000 (11:48 +0000)]
Let %+F print node number and index for ir-nodes
[r7750]
Michael Beck [Thu, 18 May 2006 11:47:43 +0000 (11:47 +0000)]
Added macros to use a pdeq as a wait queue
typos fixed
[r7749]
Michael Beck [Thu, 18 May 2006 11:37:07 +0000 (11:37 +0000)]
opt_osr.h added
[r7748]
Michael Beck [Wed, 17 May 2006 11:34:17 +0000 (11:34 +0000)]
Bugfixes:
- search/add must used op2, op2 instead of op1, op2
- location must use strict dominance
- Postorder must be calculated from the Start block towards End block
Doxygen docu added
[r7744]
Christian Würdig [Wed, 17 May 2006 09:21:56 +0000 (09:21 +0000)]
added extra shift lowering
[r7743]
Michael Beck [Tue, 16 May 2006 16:38:38 +0000 (16:38 +0000)]
exact_copy() added
[r7742]
Sebastian Hack [Tue, 16 May 2006 15:16:25 +0000 (15:16 +0000)]
*** empty log message ***
[r7741]
Sebastian Hack [Tue, 16 May 2006 15:15:56 +0000 (15:15 +0000)]
Added verifying for irn idx map
[r7740]
Sebastian Hack [Tue, 16 May 2006 15:14:52 +0000 (15:14 +0000)]
Added CMP macro for qsort(3) and so on.
[r7739]
Christian Würdig [Tue, 16 May 2006 14:04:21 +0000 (14:04 +0000)]
fixed include path
[r7737]
Christian Würdig [Tue, 16 May 2006 14:04:05 +0000 (14:04 +0000)]
disable deprecated warning
[r7736]
Christian Würdig [Tue, 16 May 2006 12:46:23 +0000 (12:46 +0000)]
initial checkin of Visual Studio 2005 project files
[r7735]
Michael Beck [Tue, 16 May 2006 09:46:15 +0000 (09:46 +0000)]
Added opt_osr
[r7734]
Michael Beck [Mon, 15 May 2006 17:37:21 +0000 (17:37 +0000)]
First full implementation with LFTR
[r7733]
Michael Beck [Mon, 15 May 2006 13:59:38 +0000 (13:59 +0000)]
.setlvl command added
[r7732]
Christian Würdig [Mon, 15 May 2006 11:19:31 +0000 (11:19 +0000)]
removed debug setmask
[r7730]
Michael Beck [Mon, 15 May 2006 11:02:14 +0000 (11:02 +0000)]
BugFix:
- creation of higher part of a constant
- lowering of method types
[r7729]
Michael Beck [Mon, 15 May 2006 10:53:24 +0000 (10:53 +0000)]
Fixed really slow overflow handling ;-)
[r7728]
Michael Beck [Fri, 12 May 2006 17:34:41 +0000 (17:34 +0000)]
first part of the new Operator Strength Reduction implementation
[r7727]
Michael Beck [Thu, 11 May 2006 16:19:26 +0000 (16:19 +0000)]
install ir\lower\lower_dw.h and ir\be\be.h
[r7724]
Christian Würdig [Thu, 11 May 2006 13:11:56 +0000 (13:11 +0000)]
bugfix: remove redundant gert nodes block
[r7721]
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]