Michael Beck [Wed, 12 Oct 2005 11:26:37 +0000 (11:26 +0000)]
a debugger extension for Firm
[r6680]
Michael Beck [Tue, 11 Oct 2005 15:21:36 +0000 (15:21 +0000)]
DBG_OPT_DEAD_BLOCK() macro uses now merge_pair
[r6679]
Michael Beck [Tue, 11 Oct 2005 15:20:59 +0000 (15:20 +0000)]
use INT_TO_PTR( macros for clean 64 bit compile
[r6678]
Michael Beck [Tue, 11 Oct 2005 15:03:47 +0000 (15:03 +0000)]
made is_address_taken() public
[r6677]
Michael Beck [Tue, 11 Oct 2005 09:36:16 +0000 (09:36 +0000)]
Added check_lifetime_of_locals().
Tail-recursion removement can only be done in it can be prove that
all lifetimes of locals can be ended before the recursion. We do that by simply
checking that there addresses are not stored. This sorryly
reduces the possibility of this optimization.
[r6676]
Michael Beck [Tue, 11 Oct 2005 09:09:47 +0000 (09:09 +0000)]
before called default_initialize_local_variable() set the block which must
contain the initialization code as default
[r6675]
Rubino Geiß [Mon, 10 Oct 2005 15:18:12 +0000 (15:18 +0000)]
typo
[r6674]
Rubino Geiß [Mon, 10 Oct 2005 15:16:27 +0000 (15:16 +0000)]
added missing pn_Div_max
[r6673]
Michael Beck [Mon, 10 Oct 2005 14:16:02 +0000 (14:16 +0000)]
BugFix: get the rigth block in equivalent_node_block()
Confirm: optimize two identical Confirms
gigo(): handles Unknowns
[r6671]
Gernot Veit Batz [Mon, 10 Oct 2005 13:42:30 +0000 (13:42 +0000)]
added two more hooks to the ir graph dumper
[r6668]
Gernot Veit Batz [Mon, 10 Oct 2005 13:41:40 +0000 (13:41 +0000)]
added missing edges_notify_edge() to set_irn_in()
[r6667]
Michael Beck [Mon, 10 Oct 2005 11:54:33 +0000 (11:54 +0000)]
Don't check nunber of Proj's for dead blocks
[r6666]
Michael Beck [Mon, 10 Oct 2005 11:07:56 +0000 (11:07 +0000)]
Fixed code placement: nodes in dead block are now moved
into live blocks ...
[r6665]
Michael Beck [Fri, 7 Oct 2005 15:56:00 +0000 (15:56 +0000)]
typos fixed
dumped dead blocks in orange
add attribute info to blocks
[r6664]
Michael Beck [Fri, 7 Oct 2005 13:23:05 +0000 (13:23 +0000)]
Check that binary Cond has two successors if outs are available
[r6663]
Michael Beck [Thu, 6 Oct 2005 12:02:33 +0000 (12:02 +0000)]
BugFix: the recalc_cnts obstack must reside in a graph entry, else
ALL data from all graphs are deleted!
[r6660]
Michael Beck [Thu, 6 Oct 2005 10:37:29 +0000 (10:37 +0000)]
Beyhan's fixes included
[r6659]
Michael Beck [Thu, 6 Oct 2005 10:28:04 +0000 (10:28 +0000)]
use get_irn_n(*, -1) instead od get_nodes_block() so the extbb info
is availabe even if the grph is floating (but then may be invalid)
[r6658]
Gernot Veit Batz [Wed, 5 Oct 2005 09:42:14 +0000 (09:42 +0000)]
added macro foreach_out_edges_safe(), which allows an iteration over a
nodes outgoing edges, which is safe against alteration of an edge while
iterating.
[r6656]
Michael Beck [Wed, 5 Oct 2005 09:29:27 +0000 (09:29 +0000)]
fix_backedges() can now cope with NULL backedge array
[r6655]
Michael Beck [Tue, 4 Oct 2005 15:50:45 +0000 (15:50 +0000)]
added configure stuff
[r6654]
Gernot Veit Batz [Fri, 23 Sep 2005 17:32:54 +0000 (17:32 +0000)]
Fixed a bug concerning sizes of edge
[r6650]
Daniel Grund [Tue, 20 Sep 2005 14:08:13 +0000 (14:08 +0000)]
removed gforce
[r6647]
Michael Beck [Tue, 20 Sep 2005 14:03:08 +0000 (14:03 +0000)]
force_run parameter added
now honors the additional entity/graph properties
[r6646]
Michael Beck [Mon, 19 Sep 2005 15:24:06 +0000 (15:24 +0000)]
removed old (non-functional) Not(Proj(Cmp)) and Eor(Proj(Cmp)) code
[r6645]
Michael Beck [Mon, 19 Sep 2005 15:22:34 +0000 (15:22 +0000)]
removed buggy firm_copy_node() and restorted old copy_node()
[r6644]
Michael Beck [Sat, 17 Sep 2005 14:21:09 +0000 (14:21 +0000)]
tarval_not() han now handle tarval_b_true and tarval_b_false
[r6638]
Michael Beck [Fri, 16 Sep 2005 14:05:10 +0000 (14:05 +0000)]
updated
[r6632]
Michael Beck [Thu, 15 Sep 2005 12:14:54 +0000 (12:14 +0000)]
added function for convertion jump prediction into human readable names
[r6626]
Michael Beck [Thu, 15 Sep 2005 12:14:23 +0000 (12:14 +0000)]
dump now jump prediction, Free place (stack/heap)
[r6625]
Michael Beck [Thu, 15 Sep 2005 11:03:15 +0000 (11:03 +0000)]
added a generic function pointer to an opcode
[r6624]
Michael Beck [Thu, 15 Sep 2005 10:01:28 +0000 (10:01 +0000)]
cond_jmp_predicate to Cond nodes added
[r6623]
Michael Beck [Thu, 15 Sep 2005 10:01:14 +0000 (10:01 +0000)]
cond_jmp_predicate type and access function for Cond nodes added
[r6622]
Michael Beck [Wed, 14 Sep 2005 14:43:26 +0000 (14:43 +0000)]
irg_malloc_function added
[r6618]
Michael Beck [Wed, 14 Sep 2005 11:11:34 +0000 (11:11 +0000)]
renamed is_forking_op() to is_irn_forking()
cleaned up the comments
fixed typos
[r6617]
Michael Beck [Wed, 14 Sep 2005 11:08:14 +0000 (11:08 +0000)]
is_irn_constlike() added
renamed is_forking_op() to is_irn_forking()
[r6616]
Michael Beck [Wed, 14 Sep 2005 10:17:24 +0000 (10:17 +0000)]
irop_flag_constlike flag and is_op_constlike() function added
[r6615]
Michael Beck [Mon, 12 Sep 2005 14:07:54 +0000 (14:07 +0000)]
Added extended block statistic
[r6610]
Michael Beck [Mon, 12 Sep 2005 14:06:30 +0000 (14:06 +0000)]
uses new get_extbb_leader() function
[r6609]
Michael Beck [Mon, 12 Sep 2005 14:05:47 +0000 (14:05 +0000)]
ensure that the leader is the first one in the extended block block list
[r6608]
Michael Beck [Thu, 8 Sep 2005 14:45:21 +0000 (14:45 +0000)]
BugFix: Unreachable Blocks are always leader blocks
[r6604]
Michael Beck [Thu, 8 Sep 2005 14:19:28 +0000 (14:19 +0000)]
get_extbb_leader() and get_extbb_node_nr() added
[r6603]
Michael Beck [Thu, 8 Sep 2005 12:06:32 +0000 (12:06 +0000)]
added additional graph properties, these can be set in the entity
for external allocated entities.
fixed some typos
added more comments
[r6602]
Michael Beck [Thu, 8 Sep 2005 12:04:44 +0000 (12:04 +0000)]
when doing CSE of Proj-Nodes, places Proj's into the right block, this
prevents SSA-violations in irg_verify()
tracks now dataflow and control flow changes to correctly invalidate
analysis info
[r6601]
Michael Beck [Thu, 8 Sep 2005 12:01:55 +0000 (12:01 +0000)]
additional graph properties added
[r6600]
Michael Beck [Thu, 8 Sep 2005 12:00:43 +0000 (12:00 +0000)]
dump additional graph properties for method entities
[r6599]
Michael Beck [Thu, 8 Sep 2005 09:59:37 +0000 (09:59 +0000)]
C99 construct removed
[r6598]
FIRM Projekt Account [Thu, 8 Sep 2005 08:08:43 +0000 (08:08 +0000)]
Make a typedef to generate JNI constants
[r6596]
FIRM Projekt Account [Thu, 8 Sep 2005 08:07:35 +0000 (08:07 +0000)]
renamed old IrgVrfy() into new IrgVerify()
[r6595]
Michael Beck [Wed, 7 Sep 2005 16:16:33 +0000 (16:16 +0000)]
Handle dead blocks hopefully right ...
[r6593]
Michael Beck [Wed, 7 Sep 2005 08:31:30 +0000 (08:31 +0000)]
moved get_irn_generic_attr() to public i/f
[r6587]
Michael Beck [Tue, 6 Sep 2005 11:56:26 +0000 (11:56 +0000)]
fixed SH's dominance checker, can now handle dead blocks
ir_vrfy() renamed to ir_verify() with new flag argument:
dominance checking can now be enforced
[r6579]
Michael Beck [Tue, 6 Sep 2005 08:04:25 +0000 (08:04 +0000)]
BugFix:
We cannot replace old Phi nodes with current one BEFORE we
have handled all Phi's in the current block, else we might
generate wrong references between Phi nodes of a block
clean up is_despensible: uses goto's now, but more readable
[r6578]
Michael Beck [Mon, 5 Sep 2005 09:41:24 +0000 (09:41 +0000)]
backported from irargs.c
[r6577]
Michael Beck [Fri, 2 Sep 2005 15:44:09 +0000 (15:44 +0000)]
removed SLOOOWWW call to is_in_irgs_obstack()
should only be needed for debugging
[r6576]
Michael Beck [Fri, 2 Sep 2005 13:56:10 +0000 (13:56 +0000)]
creates libfirm_xmalloc.a if DISABLE_LIBIBERTY is enabled
[r6573]
Michael Beck [Fri, 2 Sep 2005 12:31:25 +0000 (12:31 +0000)]
irtools.h removed from public header
[r6569]
Daniel Grund [Thu, 1 Sep 2005 15:35:34 +0000 (15:35 +0000)]
checked for dead blocks before getting dom depht.
[r6567]
Daniel Grund [Thu, 1 Sep 2005 15:13:55 +0000 (15:13 +0000)]
*** empty log message ***
[r6566]
Michael Beck [Thu, 1 Sep 2005 15:13:47 +0000 (15:13 +0000)]
get_irn_generic_attr() added, needed for backends that use it's own
opcodes
[r6565]
Michael Beck [Thu, 1 Sep 2005 09:36:27 +0000 (09:36 +0000)]
used PTR_TO_INT() and INT_TO_PTR() macros for 64bit safety
[r6561]
Michael Beck [Thu, 1 Sep 2005 09:35:10 +0000 (09:35 +0000)]
removed wrong const
some comments added
[r6560]
Michael Beck [Thu, 1 Sep 2005 09:32:38 +0000 (09:32 +0000)]
ed PTR_TO_INT() and INT_TO_PTR() macros for 64bit safety
[r6559]
Michael Beck [Thu, 1 Sep 2005 09:32:06 +0000 (09:32 +0000)]
used HASH_PTR() now
[r6558]
Michael Beck [Thu, 1 Sep 2005 09:31:07 +0000 (09:31 +0000)]
renamed function (clashed with buildin)
[r6557]
Michael Beck [Thu, 1 Sep 2005 09:27:22 +0000 (09:27 +0000)]
bitfields of size 1 should be unsigned if 1 is stored there
[r6556]
Michael Beck [Thu, 1 Sep 2005 09:17:25 +0000 (09:17 +0000)]
used HASHPTR() now
[r6555]
Sebastian Hack [Wed, 31 Aug 2005 17:39:47 +0000 (17:39 +0000)]
Removed dominance computation if irg_vrfy
[r6554]
Michael Beck [Wed, 31 Aug 2005 17:26:07 +0000 (17:26 +0000)]
newer version that can handle x86_64
[r6553]
Michael Beck [Wed, 31 Aug 2005 17:24:18 +0000 (17:24 +0000)]
irtools.h is not installed anymore
[r6552]
Michael Beck [Wed, 31 Aug 2005 17:24:03 +0000 (17:24 +0000)]
INT_TO_PTR() and PTR_TO_INT() macros added
[r6551]
Sebastian Hack [Wed, 31 Aug 2005 13:47:57 +0000 (13:47 +0000)]
Added private data facility for edges
[r6546]
Michael Beck [Wed, 31 Aug 2005 09:38:21 +0000 (09:38 +0000)]
removed warnings: single bit type should be unsigned if 0 and 1 should be stored there
[r6543]
Michael Beck [Wed, 31 Aug 2005 09:36:58 +0000 (09:36 +0000)]
Fixes for GCC 4.0: void * and pointer to function are not compatible anymore
[r6542]
Michael Beck [Wed, 31 Aug 2005 09:36:08 +0000 (09:36 +0000)]
fixes for gcc 4.0: void * and pointer to function are not compatible anymore
[r6541]
Michael Beck [Wed, 31 Aug 2005 09:34:57 +0000 (09:34 +0000)]
Fixes for gcc4.0: void * and pointer to functions are NOT compatible anymore
[r6540]
Michael Beck [Wed, 31 Aug 2005 09:25:48 +0000 (09:25 +0000)]
C99 feature removed
[r6539]
Sebastian Hack [Mon, 29 Aug 2005 16:41:03 +0000 (16:41 +0000)]
Fixed a bug
[r6536]
Sebastian Hack [Mon, 29 Aug 2005 16:37:05 +0000 (16:37 +0000)]
Added little more debugging output
[r6535]
Sebastian Hack [Mon, 29 Aug 2005 16:32:37 +0000 (16:32 +0000)]
A little better debug output
[r6534]
Daniel Grund [Mon, 29 Aug 2005 16:28:48 +0000 (16:28 +0000)]
*** empty log message ***
[r6533]
Sebastian Hack [Mon, 29 Aug 2005 14:53:33 +0000 (14:53 +0000)]
Fixed a bug again
[r6531]
Sebastian Hack [Mon, 29 Aug 2005 14:37:23 +0000 (14:37 +0000)]
Fixed a bug
[r6527]
Sebastian Hack [Mon, 29 Aug 2005 14:30:34 +0000 (14:30 +0000)]
Added dominance check
[r6526]
Daniel Grund [Mon, 29 Aug 2005 11:18:33 +0000 (11:18 +0000)]
Added mod and mux
[r6524]
Sebastian Hack [Mon, 29 Aug 2005 10:00:42 +0000 (10:00 +0000)]
Added get_irn_edge()
[r6523]
Michael Beck [Fri, 26 Aug 2005 15:01:15 +0000 (15:01 +0000)]
removed wrong INLINE spec
[r6510]
Michael Beck [Fri, 26 Aug 2005 12:17:55 +0000 (12:17 +0000)]
BugFix:
new_rd_*() functions that call optimize_node() did not
work if current_ir_graph was not set!
So, the current_ir_graph is now set and restored.
Moreover, to speed up the default new_*() and new_d_*()
cases, new_bd_*() functions have been introduced which use
current_ir_graph, but not current_block and replace
the use of _rd_ functions in the comfortable i/f
[r6509]
Michael Beck [Fri, 26 Aug 2005 12:02:46 +0000 (12:02 +0000)]
BugFix: in place_late, do NOT count keep-alive edges as consuming ones,
or nodes might be placed wrong!
[r6508]
Michael Beck [Thu, 25 Aug 2005 12:42:12 +0000 (12:42 +0000)]
BugFix: predecessors of End nodes might be Blocks
[r6495]
Michael Beck [Wed, 24 Aug 2005 13:59:29 +0000 (13:59 +0000)]
BugFix:
When entities are freed, type information is used, so we cannot
free one type before all entities are freed
[r6485]
Daniel Grund [Tue, 23 Aug 2005 20:27:13 +0000 (20:27 +0000)]
del_pset in now called correctly
[r6482]
Michael Beck [Tue, 23 Aug 2005 18:14:02 +0000 (18:14 +0000)]
Set array border to 0, needed for fixed add_compound_ent_value(), one node more
[r6481]
Michael Beck [Tue, 23 Aug 2005 18:13:51 +0000 (18:13 +0000)]
Set array border to 0, needed for fixed add_compound_ent_value()
[r6480]
Daniel Grund [Tue, 23 Aug 2005 18:03:21 +0000 (18:03 +0000)]
Bugfixes
[r6479]
Michael Beck [Tue, 23 Aug 2005 16:32:01 +0000 (16:32 +0000)]
BugFix: add_compound_ent_value() did not generate right indexes for compound pathes
[r6478]
Michael Beck [Tue, 23 Aug 2005 13:22:36 +0000 (13:22 +0000)]
allow character values to be converted into long
some cleanup
[r6476]
Michael Beck [Tue, 23 Aug 2005 13:20:35 +0000 (13:20 +0000)]
moke mode sort of character modes irms_twos_complement
[r6475]
Michael Beck [Mon, 22 Aug 2005 16:43:00 +0000 (16:43 +0000)]
added %P for compound-graph-paths
[r6470]
Daniel Grund [Thu, 18 Aug 2005 16:58:50 +0000 (16:58 +0000)]
Added reflection for mulh
[r6463]