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]
Christian Würdig [Fri, 7 Apr 2006 14:34:00 +0000 (14:34 +0000)]
added reg pressure statistic hook
[r7602]
Christian Würdig [Fri, 7 Apr 2006 14:03:11 +0000 (14:03 +0000)]
added register pressure statistics
[r7601]
Michael Beck [Fri, 7 Apr 2006 12:42:26 +0000 (12:42 +0000)]
reset node index on dead node elimination
[r7598]
Michael Beck [Fri, 7 Apr 2006 12:38:47 +0000 (12:38 +0000)]
dump the node index and estimated node count
[r7597]
Michael Beck [Fri, 7 Apr 2006 12:24:58 +0000 (12:24 +0000)]
introduced node index: a small unique per graph node number
[r7596]
Christian Würdig [Fri, 7 Apr 2006 09:06:32 +0000 (09:06 +0000)]
added addtitional ia32 backend statistics
[r7595]
Michael Beck [Thu, 6 Apr 2006 15:44:47 +0000 (15:44 +0000)]
removed cstore
[r7594]
Michael Beck [Thu, 6 Apr 2006 15:38:50 +0000 (15:38 +0000)]
removed unused cstore
[r7593]
Michael Beck [Thu, 6 Apr 2006 15:32:46 +0000 (15:32 +0000)]
dead node elimination now handles all anchors equaly
Especially anchors can now consist of DAG's which are copied as well ...
[r7592]
Michael Beck [Thu, 6 Apr 2006 15:29:09 +0000 (15:29 +0000)]
anchors can be dumped yet always
[r7591]
Michael Beck [Thu, 6 Apr 2006 12:58:04 +0000 (12:58 +0000)]
add irgraph.h include
[r7590]
Michael Beck [Thu, 6 Apr 2006 12:38:34 +0000 (12:38 +0000)]
increase Firm version number
[r7588]
Michael Beck [Thu, 6 Apr 2006 12:36:53 +0000 (12:36 +0000)]
initialize the phase state
[r7587]
Michael Beck [Thu, 6 Apr 2006 12:35:18 +0000 (12:35 +0000)]
don't access irg anchor nodes directly
[r7586]
Michael Beck [Thu, 6 Apr 2006 12:18:31 +0000 (12:18 +0000)]
dont access members of irg directly
handle graph state more generic
[r7585]
Michael Beck [Thu, 6 Apr 2006 12:09:25 +0000 (12:09 +0000)]
Put all anchor nodes into an array: This makes the implementation of
dead node elimination much simplier ...
make irg state more generic
[r7584]
Michael Beck [Thu, 6 Apr 2006 12:07:11 +0000 (12:07 +0000)]
don't access irg anchor nodes directly
[r7583]
Michael Beck [Thu, 6 Apr 2006 12:04:46 +0000 (12:04 +0000)]
don't access members of the irg directly
[r7582]
Michael Beck [Wed, 5 Apr 2006 16:42:38 +0000 (16:42 +0000)]
Handle endless loops (so a assert was wrong here)
[r7578]
Christian Würdig [Wed, 5 Apr 2006 16:08:28 +0000 (16:08 +0000)]
added ia32 backend statistics
[r7577]
Christian Würdig [Tue, 4 Apr 2006 14:25:08 +0000 (14:25 +0000)]
added IA32 backend dbg statistics
[r7573]
Michael Beck [Tue, 4 Apr 2006 13:00:53 +0000 (13:00 +0000)]
Add test functions for machine, machine_operand and machine_user bits
[r7572]
Michael Beck [Tue, 4 Apr 2006 12:20:09 +0000 (12:20 +0000)]
add irop_flag_machine, irop_flag_machine_op and irop_flag_user flags and check functions
[r7571]
Michael Beck [Mon, 3 Apr 2006 13:41:54 +0000 (13:41 +0000)]
renamed init_hooks() and init_stat() into firm_*()
[r7570]
Michael Beck [Mon, 3 Apr 2006 13:41:38 +0000 (13:41 +0000)]
HOOK_BACKEND added
renamed init_hooks() into firm_init_hooks()
[r7569]
Michael Beck [Mon, 3 Apr 2006 13:19:03 +0000 (13:19 +0000)]
opt reasons updated
fixed iro-numbers for pseuso-ops: must not interfere with numbers used in irp
[r7567]
Michael Beck [Mon, 3 Apr 2006 13:17:48 +0000 (13:17 +0000)]
dbg_backend added
[r7566]
Michael Beck [Fri, 31 Mar 2006 11:49:37 +0000 (11:49 +0000)]
BugFix: NEW_D_UNOP() macro always craeted Minus nodes :-(
[r7551]
Michael Beck [Fri, 31 Mar 2006 07:12:57 +0000 (07:12 +0000)]
BugFix: out_cnt was wrong:
- was not updated if an edge was deleted (minor, happens only if the whole node
was deleted but dead nodes might resurvice due to CSE)
- was not cleared after a recompute (really bad)
[r7550]
Michael Beck [Fri, 31 Mar 2006 07:09:17 +0000 (07:09 +0000)]
moved #ifdef DEBUG_libfirm commented members last in the structure
[r7549]
Michael Beck [Thu, 30 Mar 2006 16:15:10 +0000 (16:15 +0000)]
cleaned up the order of ifdef's
[r7548]
Christian Würdig [Thu, 30 Mar 2006 15:39:19 +0000 (15:39 +0000)]
wrapped debugging modules with DEBUG_ONLY
[r7547]
Christian Würdig [Thu, 30 Mar 2006 13:56:37 +0000 (13:56 +0000)]
fixed defines for release mode
[r7546]
Michael Beck [Thu, 30 Mar 2006 13:12:43 +0000 (13:12 +0000)]
make inline version of set_irn_op()
[r7544]
Michael Beck [Thu, 30 Mar 2006 08:56:17 +0000 (08:56 +0000)]
removed beasm_asm_gnu and beasm_dump_globals
[r7539]
Michael Beck [Wed, 29 Mar 2006 09:39:15 +0000 (09:39 +0000)]
add DEBUG_ONLY and RELEASE_ONLY
[r7536]
Beyhan [Tue, 28 Mar 2006 16:10:53 +0000 (16:10 +0000)]
Code structured and some bug fixed, but not tested enough!
[r7535]
Michael Beck [Tue, 28 Mar 2006 12:58:16 +0000 (12:58 +0000)]
used new FIRM_DBG_REGISTER macro
[r7534]
Michael Beck [Tue, 28 Mar 2006 12:40:22 +0000 (12:40 +0000)]
used new FIRM_DBG_REGISTER macro
[r7533]
Michael Beck [Tue, 28 Mar 2006 11:59:54 +0000 (11:59 +0000)]
introduced FIRM_DBG_REGISTER() macro to remove debug module registration
in releae builds
[r7532]
Michael Beck [Mon, 27 Mar 2006 16:07:09 +0000 (16:07 +0000)]
including backends from the BE praktikum
[r7531]
Michael Beck [Sun, 26 Mar 2006 14:12:43 +0000 (14:12 +0000)]
add irop_flag_machine to mark "machine operations". This flag should be set for all machine opcodes.
[r7530]
Sebastian Hack [Fri, 24 Mar 2006 16:51:31 +0000 (16:51 +0000)]
Fixed a subtle bug
[r7529]
Michael Beck [Fri, 24 Mar 2006 10:41:48 +0000 (10:41 +0000)]
optimize_one_return() now did not build Phi(a,...,a) if a is an Unknown.
[r7525]
Michael Beck [Fri, 24 Mar 2006 10:17:45 +0000 (10:17 +0000)]
remove propagation of Unknown. This causes problems in backends in in
Firm "hand" construction
[r7523]
Michael Beck [Fri, 24 Mar 2006 10:01:41 +0000 (10:01 +0000)]
is_Mux() added
[r7522]
FIRM Projekt Account [Fri, 24 Mar 2006 09:37:11 +0000 (09:37 +0000)]
Fixed include directory
[r7520]
Michael Beck [Thu, 23 Mar 2006 13:02:04 +0000 (13:02 +0000)]
docu updated
[r7513]
Michael Beck [Thu, 23 Mar 2006 12:58:06 +0000 (12:58 +0000)]
Color Mux and Psi nodes gold
[r7512]