Matthias Braun [Thu, 8 Feb 2007 11:45:40 +0000 (11:45 +0000)]
reformatted/improved some testapps
Matthias Braun [Thu, 8 Feb 2007 11:44:17 +0000 (11:44 +0000)]
also walk dependencie edges in outedges verifier
Matthias Braun [Thu, 8 Feb 2007 11:43:14 +0000 (11:43 +0000)]
reformatted
Matthias Braun [Thu, 8 Feb 2007 11:41:40 +0000 (11:41 +0000)]
add be_is_SubSP and fix some oparities
Matthias Braun [Thu, 8 Feb 2007 11:41:03 +0000 (11:41 +0000)]
make code a bit more readble
Matthias Braun [Thu, 8 Feb 2007 11:40:26 +0000 (11:40 +0000)]
support empty emitter (in contrast to no emitter if you don't specify anything)
Matthias Braun [Wed, 7 Feb 2007 17:37:00 +0000 (17:37 +0000)]
return 0
Matthias Braun [Wed, 7 Feb 2007 17:36:19 +0000 (17:36 +0000)]
return 0
Matthias Braun [Wed, 7 Feb 2007 17:35:23 +0000 (17:35 +0000)]
return 0
Michael Beck [Wed, 7 Feb 2007 17:18:18 +0000 (17:18 +0000)]
vandrunen exmple
Michael Beck [Wed, 7 Feb 2007 17:13:24 +0000 (17:13 +0000)]
fixed dump_compound_init again, still bitfield problems
Michael Beck [Wed, 7 Feb 2007 17:04:17 +0000 (17:04 +0000)]
Phi example
Christian Würdig [Wed, 7 Feb 2007 17:00:56 +0000 (17:00 +0000)]
Unknowns don't need a register assigned
Michael Beck [Wed, 7 Feb 2007 17:00:45 +0000 (17:00 +0000)]
conversion test
Christian Würdig [Wed, 7 Feb 2007 17:00:38 +0000 (17:00 +0000)]
added fix for be_dump (start with 1 when suffix is "-abi")
Michael Beck [Wed, 7 Feb 2007 15:38:10 +0000 (15:38 +0000)]
fixed dump_compound_init again
Michael Beck [Wed, 7 Feb 2007 14:43:40 +0000 (14:43 +0000)]
dump_compound_init(): can handle initialiezer bigger than the type size (last compound field is an array)
more doxygen docu added
Matthias Braun [Wed, 7 Feb 2007 10:12:37 +0000 (10:12 +0000)]
fix backend script generating wrong oparity
Michael Beck [Wed, 7 Feb 2007 01:53:36 +0000 (01:53 +0000)]
renamed type entity to new ir_entity
Michael Beck [Wed, 7 Feb 2007 01:53:18 +0000 (01:53 +0000)]
speed up iteration
Matthias Braun [Wed, 7 Feb 2007 00:08:38 +0000 (00:08 +0000)]
fix testapp
Matthias Braun [Tue, 6 Feb 2007 15:23:05 +0000 (15:23 +0000)]
compute_compound_graph_indices is no more
Christian Würdig [Tue, 6 Feb 2007 09:40:20 +0000 (09:40 +0000)]
do not schedule Unknown
Matthias Braun [Mon, 5 Feb 2007 12:11:38 +0000 (12:11 +0000)]
improve and fix some test apps
Matthias Braun [Mon, 5 Feb 2007 11:51:45 +0000 (11:51 +0000)]
set frame of reloads to bad when killing them
Matthias Braun [Mon, 5 Feb 2007 11:51:23 +0000 (11:51 +0000)]
magic only needed in debug mode
Christian Würdig [Fri, 2 Feb 2007 13:56:17 +0000 (13:56 +0000)]
only schedule Projs having at least one user
Michael Beck [Wed, 31 Jan 2007 15:43:29 +0000 (15:43 +0000)]
reorder some expressions to reduce register usage
Michael Beck [Wed, 31 Jan 2007 15:42:29 +0000 (15:42 +0000)]
be_remove_empty_blocks() now return non-zero if the graph was changed
Michael Beck [Wed, 31 Jan 2007 15:42:25 +0000 (15:42 +0000)]
be_remove_empty_blocks() now return non-zero if the graph was changed
Michael Beck [Wed, 31 Jan 2007 15:41:46 +0000 (15:41 +0000)]
typo fixed
Michael Beck [Wed, 31 Jan 2007 15:41:26 +0000 (15:41 +0000)]
removed unused parameter pos
Christian Würdig [Wed, 31 Jan 2007 13:45:06 +0000 (13:45 +0000)]
changed some default values (dead vs alive node constraint limit)
Christian Würdig [Wed, 31 Jan 2007 13:44:26 +0000 (13:44 +0000)]
added some debug output
Matthias Braun [Tue, 30 Jan 2007 14:55:39 +0000 (14:55 +0000)]
reconstruct looptree for belady spiller when needed
Matthias Braun [Tue, 30 Jan 2007 14:53:25 +0000 (14:53 +0000)]
no need for bechordal_env in spiller interface anymore
Matthias Braun [Tue, 30 Jan 2007 14:00:51 +0000 (14:00 +0000)]
correctly remove some nodes from graph in beabi, thus avoiding bad outedges
Matthias Braun [Tue, 30 Jan 2007 13:54:20 +0000 (13:54 +0000)]
relax outedge verifier a bit: anchor nodes are actually reachable
Michael Beck [Mon, 29 Jan 2007 22:20:02 +0000 (22:20 +0000)]
typo fixed
Michael Beck [Mon, 29 Jan 2007 22:19:20 +0000 (22:19 +0000)]
Updated for new architecture
Christian Würdig [Sun, 28 Jan 2007 13:24:45 +0000 (13:24 +0000)]
extended lpp-matrix statistics
added switch for register pressure constraints
Christian Würdig [Sat, 27 Jan 2007 19:07:27 +0000 (19:07 +0000)]
removed debug setmask
fixed CRLF
dump lpp only if debug level > 1
Christian Würdig [Fri, 26 Jan 2007 17:02:06 +0000 (17:02 +0000)]
re-added stack pointer to spills and reloads
Christian Würdig [Fri, 26 Jan 2007 17:01:15 +0000 (17:01 +0000)]
added additional dump
Christian Würdig [Fri, 26 Jan 2007 17:00:57 +0000 (17:00 +0000)]
moved macro to iterate over link field from beilpsched to beutil
Christian Würdig [Fri, 26 Jan 2007 17:00:16 +0000 (17:00 +0000)]
fix stack nodes only once if spiller is provided by backend
Michael Beck [Fri, 26 Jan 2007 09:44:27 +0000 (09:44 +0000)]
fixed #if PLUGIN_IR_BE_STA
Michael Beck [Thu, 25 Jan 2007 23:14:38 +0000 (23:14 +0000)]
Opcodes for rss_Sink and rss_Source are created only one
Michael Beck [Thu, 25 Jan 2007 23:13:24 +0000 (23:13 +0000)]
renamed opcode to ir_opcode
Michael Beck [Thu, 25 Jan 2007 17:28:14 +0000 (17:28 +0000)]
- speed up sched_skip()\n- fix and add doxygen comments
Michael Beck [Thu, 25 Jan 2007 17:02:50 +0000 (17:02 +0000)]
new_nodeset_default() added
Michael Beck [Thu, 25 Jan 2007 17:02:24 +0000 (17:02 +0000)]
- dominance frontier now uses lists instead of sets per block. This should speed up calculation as well as reduce memory usage
- used waitq instead of pdeq
- more doxygen docu added
- typüo fixed
Christian Würdig [Wed, 24 Jan 2007 16:06:14 +0000 (16:06 +0000)]
be_add_remat does not take register class any longer (not necessary)
extended debug output
Christian Würdig [Wed, 24 Jan 2007 16:04:35 +0000 (16:04 +0000)]
BugFix: when a node in schedule got exchanged, it is turned into Bad: do not set input to Bad for these nodes
changed indents
Christian Würdig [Wed, 24 Jan 2007 16:02:42 +0000 (16:02 +0000)]
added: one can set register class of a be_node to NULL (sets requirement to none)
Christian Würdig [Wed, 24 Jan 2007 16:01:41 +0000 (16:01 +0000)]
added some comments
changed indent
Christian Würdig [Wed, 24 Jan 2007 16:01:16 +0000 (16:01 +0000)]
if a node input has none as requirement, it is given the class of the argument node
Christian Würdig [Wed, 24 Jan 2007 16:00:20 +0000 (16:00 +0000)]
added "none" option for chordal dumping
Christian Würdig [Wed, 24 Jan 2007 15:59:51 +0000 (15:59 +0000)]
set default register class of call address to SP class, but backend may provide another class or NULL
Matthias Braun [Wed, 24 Jan 2007 12:24:49 +0000 (12:24 +0000)]
make projs of calle/caller save register and call return values have the same mode as the used registers
Matthias Braun [Wed, 24 Jan 2007 12:23:32 +0000 (12:23 +0000)]
assure doms when calculating liveness
Christian Würdig [Fri, 19 Jan 2007 16:06:30 +0000 (16:06 +0000)]
Unknowns don't need to be scheduled
Christian Würdig [Fri, 19 Jan 2007 16:06:11 +0000 (16:06 +0000)]
added CVS id
Christian Würdig [Fri, 19 Jan 2007 16:06:00 +0000 (16:06 +0000)]
check constraints only for scheduled nodes
Christian Würdig [Fri, 19 Jan 2007 16:05:24 +0000 (16:05 +0000)]
fix Unknown handling
Christian Würdig [Fri, 19 Jan 2007 16:04:49 +0000 (16:04 +0000)]
added new abi callback (fix stack phis)
Christian Würdig [Tue, 16 Jan 2007 16:36:42 +0000 (16:36 +0000)]
added be_kill_node function
Michael Beck [Tue, 16 Jan 2007 15:47:29 +0000 (15:47 +0000)]
renamed type opcode to ir_opcode
Michael Beck [Tue, 16 Jan 2007 15:46:34 +0000 (15:46 +0000)]
Fixed output on different compilers
Christian Würdig [Mon, 15 Jan 2007 15:37:16 +0000 (15:37 +0000)]
removed debugging printf
Christian Würdig [Mon, 15 Jan 2007 15:30:39 +0000 (15:30 +0000)]
removed dependencies on chordal_env
Christian Würdig [Mon, 15 Jan 2007 15:30:10 +0000 (15:30 +0000)]
fixed wrong heights_recompute (block walk inside block walk)
Christian Würdig [Sat, 13 Jan 2007 22:57:34 +0000 (22:57 +0000)]
removed chordal_env from be lowering
Michael Beck [Fri, 12 Jan 2007 18:09:20 +0000 (18:09 +0000)]
Fixed for GCC and MS
Matthias Braun [Fri, 12 Jan 2007 15:38:10 +0000 (15:38 +0000)]
make spillremat independent from chordal_env
Christian Würdig [Fri, 12 Jan 2007 13:49:32 +0000 (13:49 +0000)]
special case handling for startblock succesor no longer necessary (there is an explicit jump in the start block now)
Christian Würdig [Fri, 12 Jan 2007 13:47:21 +0000 (13:47 +0000)]
place an explicit jump into the start block
Matthias Braun [Fri, 12 Jan 2007 12:48:30 +0000 (12:48 +0000)]
added some comments
Matthias Braun [Fri, 12 Jan 2007 12:44:26 +0000 (12:44 +0000)]
make belady and morgan spillers independent from chordal_env
Matthias Braun [Fri, 12 Jan 2007 12:43:54 +0000 (12:43 +0000)]
fix warnings
Matthias Braun [Fri, 12 Jan 2007 10:48:25 +0000 (10:48 +0000)]
reverted my last fix attempt and just commented out the failing assert
Matthias Braun [Thu, 11 Jan 2007 16:12:51 +0000 (16:12 +0000)]
try to fix remat spiller for cases where the inverse operation produces less than 2 values...
Christian Würdig [Thu, 11 Jan 2007 16:03:24 +0000 (16:03 +0000)]
added function to get frame offset
Christian Würdig [Thu, 11 Jan 2007 16:02:37 +0000 (16:02 +0000)]
removed empty line
Christian Würdig [Thu, 11 Jan 2007 16:02:24 +0000 (16:02 +0000)]
call can now produce ignore registers
Christian Würdig [Thu, 11 Jan 2007 16:02:08 +0000 (16:02 +0000)]
added comment
Matthias Braun [Thu, 11 Jan 2007 13:58:14 +0000 (13:58 +0000)]
no need for a custom put_ignore_regs in bechordal_main
Matthias Braun [Thu, 11 Jan 2007 13:48:35 +0000 (13:48 +0000)]
there is no be_chordal_open anymore, don't call init_arch_sta if WITH_STA is not defined
Matthias Braun [Thu, 11 Jan 2007 13:38:42 +0000 (13:38 +0000)]
some cleanups to ifg code, move ifg specific code to beifg.c
Matthias Braun [Thu, 11 Jan 2007 13:36:36 +0000 (13:36 +0000)]
sta is not there by default
Christian Würdig [Thu, 11 Jan 2007 13:31:05 +0000 (13:31 +0000)]
BugFix: callback must return true if everything was ok
Michael Beck [Wed, 10 Jan 2007 17:21:06 +0000 (17:21 +0000)]
Add missing $ for CVS keyword expansion
Matthias Braun [Wed, 10 Jan 2007 15:58:58 +0000 (15:58 +0000)]
fix my latest committ
Matthias Braun [Wed, 10 Jan 2007 15:58:32 +0000 (15:58 +0000)]
isas and spillers register themselfes in the module constructors now
Matthias Braun [Wed, 10 Jan 2007 15:36:53 +0000 (15:36 +0000)]
fix
Matthias Braun [Wed, 10 Jan 2007 15:36:25 +0000 (15:36 +0000)]
warning fix
Christian Würdig [Wed, 10 Jan 2007 15:29:21 +0000 (15:29 +0000)]
add nodes remated by backend into schedule
Matthias Braun [Wed, 10 Jan 2007 14:13:05 +0000 (14:13 +0000)]
added possibility to place explicitely rematted nodes instead of normal reloads in spillers
Christian Würdig [Wed, 10 Jan 2007 13:07:05 +0000 (13:07 +0000)]
consider node latency now when sorting nodes for scheduling
Christian Würdig [Wed, 10 Jan 2007 13:06:32 +0000 (13:06 +0000)]
added function declaration