Christian Würdig [Tue, 25 Oct 2005 14:43:52 +0000 (14:43 +0000)]
removed useless includes
[r6802]
Christian Würdig [Tue, 25 Oct 2005 14:42:46 +0000 (14:42 +0000)]
added missing include
[r6801]
Christian Würdig [Tue, 25 Oct 2005 14:42:12 +0000 (14:42 +0000)]
uses firm_types.h now
[r6800]
Michael Beck [Tue, 25 Oct 2005 14:11:14 +0000 (14:11 +0000)]
.setoutfile name file command added
[r6799]
Michael Beck [Tue, 25 Oct 2005 13:56:59 +0000 (13:56 +0000)]
.setmask name lvl command added
[r6798]
Michael Beck [Tue, 25 Oct 2005 12:24:11 +0000 (12:24 +0000)]
some cleanup
[r6797]
Michael Beck [Mon, 24 Oct 2005 16:00:38 +0000 (16:00 +0000)]
pointer parameter access field added
[r6794]
Michael Beck [Mon, 24 Oct 2005 14:11:02 +0000 (14:11 +0000)]
a simple analysys which determines which pointer arguments are read/write
[r6793]
Michael Beck [Mon, 24 Oct 2005 13:45:54 +0000 (13:45 +0000)]
hook_new_type added
[r6792]
Michael Beck [Mon, 24 Oct 2005 13:45:19 +0000 (13:45 +0000)]
some doxygen commands added
[r6791]
Michael Beck [Mon, 24 Oct 2005 13:44:34 +0000 (13:44 +0000)]
.newtype command added
[r6790]
Michael Beck [Mon, 24 Oct 2005 13:24:04 +0000 (13:24 +0000)]
doxygen docu fixed
[r6789]
Michael Beck [Mon, 24 Oct 2005 11:23:43 +0000 (11:23 +0000)]
.newent command added
[r6788]
Michael Beck [Mon, 24 Oct 2005 11:06:59 +0000 (11:06 +0000)]
new entity hook added
[r6787]
Michael Beck [Mon, 24 Oct 2005 11:05:00 +0000 (11:05 +0000)]
BugFix: visit only Call parameters
Typos fixed
some comments added/fixed/updated
[r6786]
Michael Beck [Fri, 21 Oct 2005 16:13:49 +0000 (16:13 +0000)]
fixed remirg
[r6785]
Michael Beck [Fri, 21 Oct 2005 15:57:31 +0000 (15:57 +0000)]
firm_types.h added
[r6784]
Michael Beck [Fri, 21 Oct 2005 14:00:20 +0000 (14:00 +0000)]
firm_types.h used
[r6782]
Michael Beck [Fri, 21 Oct 2005 13:58:51 +0000 (13:58 +0000)]
used firm_types.h now
[r6781]
Michael Beck [Fri, 21 Oct 2005 13:57:18 +0000 (13:57 +0000)]
ptr_access_kind type added
firm_types.h used
[r6780]
Michael Beck [Fri, 21 Oct 2005 13:54:55 +0000 (13:54 +0000)]
renamed OPT_ENC_GRAPH into OPT_ENC_DAG
minor code clearance
[r6779]
Michael Beck [Fri, 21 Oct 2005 13:53:44 +0000 (13:53 +0000)]
unregister function added
[r6778]
Michael Beck [Fri, 21 Oct 2005 13:52:51 +0000 (13:52 +0000)]
header added
typos fixed
[r6777]
Michael Beck [Fri, 21 Oct 2005 13:52:11 +0000 (13:52 +0000)]
more types added
[r6776]
Michael Beck [Fri, 21 Oct 2005 13:51:33 +0000 (13:51 +0000)]
uses firm_types.h now
[r6775]
Michael Beck [Fri, 21 Oct 2005 13:12:03 +0000 (13:12 +0000)]
add replace bp
hook function on demand to speed up execution
[r6774]
Michael Beck [Fri, 21 Oct 2005 11:03:28 +0000 (11:03 +0000)]
cleaned up hooks
[r6770]
Michael Beck [Fri, 21 Oct 2005 11:00:35 +0000 (11:00 +0000)]
removed deleted hooks
[r6769]
Michael Beck [Fri, 21 Oct 2005 10:59:38 +0000 (10:59 +0000)]
hook_dead_node_elim_start() and hook_dead_node_elim_end() replaced by hook_dead_node_elim()
[r6768]
Michael Beck [Fri, 21 Oct 2005 10:58:52 +0000 (10:58 +0000)]
hook_replace() added to exchange
[r6767]
Michael Beck [Fri, 21 Oct 2005 10:57:37 +0000 (10:57 +0000)]
added doxygen docu
cleaned up some unused hooks
[r6766]
Michael Beck [Thu, 20 Oct 2005 15:51:37 +0000 (15:51 +0000)]
fixed cond after cmp detection
[r6765]
Michael Beck [Wed, 19 Oct 2005 16:52:34 +0000 (16:52 +0000)]
add win32 C function mangling
[r6759]
Michael Beck [Wed, 19 Oct 2005 16:51:03 +0000 (16:51 +0000)]
uses firm_types.h now
[r6758]
Michael Beck [Wed, 19 Oct 2005 16:50:20 +0000 (16:50 +0000)]
Fixed assertion: set_irn_node must check the node irgs, not
the current_ir_graph
[r6757]
Michael Beck [Wed, 19 Oct 2005 16:48:50 +0000 (16:48 +0000)]
ir_extbb type added
[r6756]
Beyhan [Wed, 19 Oct 2005 14:24:15 +0000 (14:24 +0000)]
irg_args have always outs calculated, this makes some things simplier
[r6752]
FIRM Projekt Account [Wed, 19 Oct 2005 12:04:29 +0000 (12:04 +0000)]
blocks and ir_graphs have now info1 (attributes) and info3 (debug info) fields
calling conventions added
strenght reduce bugfixed: places now add code into the right blocks
[r6751]
FIRM Projekt Account [Wed, 19 Oct 2005 12:00:07 +0000 (12:00 +0000)]
Blocks and ir_graphs have now info1 (attributes) and info3 (debug info) fields
method entities have calling conventions
[r6750]
Michael Beck [Wed, 19 Oct 2005 09:57:45 +0000 (09:57 +0000)]
allow to set STAT_CNT_NUM before include
[r6749]
Michael Beck [Wed, 19 Oct 2005 09:56:43 +0000 (09:56 +0000)]
refactored for ir_op_ops
[r6748]
Michael Beck [Wed, 19 Oct 2005 09:55:46 +0000 (09:55 +0000)]
added default reassociation ops
[r6747]
Michael Beck [Wed, 19 Oct 2005 09:47:18 +0000 (09:47 +0000)]
made prototypes
[r6746]
Michael Beck [Wed, 19 Oct 2005 09:46:47 +0000 (09:46 +0000)]
refactored ir_op_ops
dumps -assert graph's when assertion kills the verifyer
[r6745]
Michael Beck [Wed, 19 Oct 2005 09:45:33 +0000 (09:45 +0000)]
refactored ir_op_ops
[r6744]
Michael Beck [Wed, 19 Oct 2005 09:43:39 +0000 (09:43 +0000)]
more ir_op operations to public interface
[r6743]
Michael Beck [Wed, 19 Oct 2005 09:42:56 +0000 (09:42 +0000)]
refactored ir_op_ops
new public interface for new_ir_op()
[r6742]
Michael Beck [Wed, 19 Oct 2005 09:40:05 +0000 (09:40 +0000)]
used new firm_types.h
[r6741]
Michael Beck [Wed, 19 Oct 2005 09:39:20 +0000 (09:39 +0000)]
put all opaque firm types here
[r6740]
Michael Beck [Wed, 19 Oct 2005 09:38:39 +0000 (09:38 +0000)]
firm_types.h added
[r6739]
Michael Beck [Wed, 19 Oct 2005 09:37:56 +0000 (09:37 +0000)]
use new public interface to build new ir_op
[r6738]
Michael Beck [Wed, 19 Oct 2005 09:36:37 +0000 (09:36 +0000)]
always build the mulh op in init
[r6737]
Michael Beck [Wed, 19 Oct 2005 08:52:13 +0000 (08:52 +0000)]
fixed info1 output for ir_graphs
add debug info for ir_graphs
[r6735]
FIRM Projekt Account [Tue, 18 Oct 2005 16:50:46 +0000 (16:50 +0000)]
Optimization name is now printed instead of code number
[r6734]
Michael Beck [Tue, 18 Oct 2005 16:49:31 +0000 (16:49 +0000)]
add dbg_dead_code case
[r6733]
FIRM Projekt Account [Tue, 18 Oct 2005 16:49:02 +0000 (16:49 +0000)]
added dbgActionToString()
[r6732]
FIRM Projekt Account [Tue, 18 Oct 2005 15:25:00 +0000 (15:25 +0000)]
new optimizer detects more dead blocks earlier
[r6731]
Michael Beck [Tue, 18 Oct 2005 15:23:32 +0000 (15:23 +0000)]
doxygen docu fixed
[r6730]
Michael Beck [Tue, 18 Oct 2005 15:18:15 +0000 (15:18 +0000)]
doxygen docu fixed
typo fixed
[r6729]
Michael Beck [Tue, 18 Oct 2005 15:16:11 +0000 (15:16 +0000)]
moved dbg_action_2_str() to .c file
[r6728]
FIRM Projekt Account [Tue, 18 Oct 2005 14:52:43 +0000 (14:52 +0000)]
not implemented copy_irn() deleted
[r6727]
Michael Beck [Tue, 18 Oct 2005 13:31:00 +0000 (13:31 +0000)]
used the new IS_CDECL() and IS_STDCALL() macros
[r6723]
Michael Beck [Tue, 18 Oct 2005 13:30:12 +0000 (13:30 +0000)]
define new macros for the MS cdecl, stdcall calling conventions
[r6722]
Michael Beck [Tue, 18 Oct 2005 13:28:50 +0000 (13:28 +0000)]
Doxygen docu added
[r6721]
Michael Beck [Tue, 18 Oct 2005 12:11:32 +0000 (12:11 +0000)]
irg_cc_callee_clear_stk added, needed for perfect stdcall/cdecl/fastcall representation
[r6714]
Michael Beck [Tue, 18 Oct 2005 12:10:11 +0000 (12:10 +0000)]
Dump calling conventions for entities
add info1 for ir_graphs
[r6713]
Michael Beck [Mon, 17 Oct 2005 17:04:04 +0000 (17:04 +0000)]
added default calling convention
used new names
[r6712]
Michael Beck [Mon, 17 Oct 2005 17:02:58 +0000 (17:02 +0000)]
added calling conventions to entities
renamed init_entity() into firm_init_entity()
[r6711]
Michael Beck [Mon, 17 Oct 2005 17:01:48 +0000 (17:01 +0000)]
added colling conventions
renamed init_graph() into firm_init_graph()
[r6710]
Michael Beck [Mon, 17 Oct 2005 13:04:58 +0000 (13:04 +0000)]
typos fixed
[r6708]
Michael Beck [Mon, 17 Oct 2005 12:46:21 +0000 (12:46 +0000)]
fixed .enable/.disable, added .lower
[r6707]
Michael Beck [Wed, 12 Oct 2005 15:01:17 +0000 (15:01 +0000)]
BugFix: a var hides another
[r6695]
Michael Beck [Wed, 12 Oct 2005 14:34:34 +0000 (14:34 +0000)]
added visited flag to detect endless memory loops in unreachable code,
else the optimizer would fall into an endless loop...
[r6694]
Michael Beck [Wed, 12 Oct 2005 14:33:09 +0000 (14:33 +0000)]
CopyB verifyer added
[r6693]
Michael Beck [Wed, 12 Oct 2005 14:32:29 +0000 (14:32 +0000)]
optimizations for CopyB node added
call DBG_ macro if block gets dead
[r6692]
Michael Beck [Wed, 12 Oct 2005 14:31:33 +0000 (14:31 +0000)]
iro_CopyB added
[r6691]
Michael Beck [Wed, 12 Oct 2005 14:31:06 +0000 (14:31 +0000)]
op_CopyB added, op_Sub flags fixed
[r6690]
Michael Beck [Wed, 12 Oct 2005 14:30:19 +0000 (14:30 +0000)]
CopyB attributes added
[r6689]
Michael Beck [Wed, 12 Oct 2005 14:29:13 +0000 (14:29 +0000)]
added support functions for CopyB node
[r6688]
Michael Beck [Wed, 12 Oct 2005 14:25:44 +0000 (14:25 +0000)]
local_optimize() now kills unrteachable code if dominance info is available.
[r6687]
Michael Beck [Wed, 12 Oct 2005 14:24:32 +0000 (14:24 +0000)]
Added support code for CopyB node
[r6686]
Michael Beck [Wed, 12 Oct 2005 14:22:53 +0000 (14:22 +0000)]
CopyB node constructors added
[r6685]
Michael Beck [Wed, 12 Oct 2005 14:20:51 +0000 (14:20 +0000)]
added code to detect loops in unreachable code, these would cause
endless loops else :-(
[r6684]
Michael Beck [Wed, 12 Oct 2005 12:05:13 +0000 (12:05 +0000)]
added missing header
added better support for ia32/x86_64
[r6683]
Michael Beck [Wed, 12 Oct 2005 11:42:39 +0000 (11:42 +0000)]
debugger extension added
[r6682]
Michael Beck [Wed, 12 Oct 2005 11:26:56 +0000 (11:26 +0000)]
debugger extension added
[r6681]
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]