Daniel Grund [Mon, 23 Jan 2006 11:53:11 +0000 (11:53 +0000)]
"extern"-bugfix
Daniel Grund [Mon, 23 Jan 2006 11:51:52 +0000 (11:51 +0000)]
"external"-Bugfix
Comments
Christian Würdig [Fri, 20 Jan 2006 17:55:44 +0000 (17:55 +0000)]
assign esp to special stack node (frame_base Proj)
check for alloca and use ebp as stack register if found
Christian Würdig [Fri, 20 Jan 2006 10:34:04 +0000 (10:34 +0000)]
added scheduling function (to_be_scheduled)
removed obstack stuff
fixed proj->call requirement and register handling
Christian Würdig [Fri, 20 Jan 2006 10:32:37 +0000 (10:32 +0000)]
fixed typo
Christian Würdig [Fri, 20 Jan 2006 10:32:23 +0000 (10:32 +0000)]
fixed call lowering
Sebastian Hack [Fri, 20 Jan 2006 09:34:15 +0000 (09:34 +0000)]
Some small debug output added
Sebastian Hack [Fri, 20 Jan 2006 09:33:44 +0000 (09:33 +0000)]
Added to_appear_in_schedule to the selector
Sebastian Hack [Fri, 20 Jan 2006 09:33:19 +0000 (09:33 +0000)]
List schedule selectors have new function which allows the backend to
choose which nodes may appear in schedules and which not
Sebastian Hack [Fri, 20 Jan 2006 09:32:27 +0000 (09:32 +0000)]
Liveness information is now dumped to vcg files
Sebastian Hack [Fri, 20 Jan 2006 09:32:08 +0000 (09:32 +0000)]
Adapted to recent changes
Sebastian Hack [Fri, 20 Jan 2006 09:31:42 +0000 (09:31 +0000)]
Modified dumping of spill nodes
Daniel Grund [Thu, 19 Jan 2006 19:35:08 +0000 (19:35 +0000)]
Bugfixes.
Added register requirements.
Added invocation of external program.
Added file format documentation.
Daniel Grund [Thu, 19 Jan 2006 19:33:46 +0000 (19:33 +0000)]
Fixed bug with wrong assert.
Christian Würdig [Thu, 19 Jan 2006 17:25:14 +0000 (17:25 +0000)]
fixed bug
Christian Würdig [Thu, 19 Jan 2006 17:25:02 +0000 (17:25 +0000)]
return new irn class
Christian Würdig [Thu, 19 Jan 2006 17:24:34 +0000 (17:24 +0000)]
added call-projnum-magic
Christian Würdig [Thu, 19 Jan 2006 17:23:53 +0000 (17:23 +0000)]
added hook for projnum register translation
added macro and irn class
Christian Würdig [Thu, 19 Jan 2006 17:23:08 +0000 (17:23 +0000)]
added call-projnum-requirement magic
Christian Würdig [Thu, 19 Jan 2006 17:22:37 +0000 (17:22 +0000)]
added missing include
Christian Würdig [Thu, 19 Jan 2006 17:22:21 +0000 (17:22 +0000)]
added call-projnum-requirement magic
moved typedefs to _t.h
Christian Würdig [Thu, 19 Jan 2006 17:21:25 +0000 (17:21 +0000)]
used register types
added some comments
Christian Würdig [Thu, 19 Jan 2006 17:20:56 +0000 (17:20 +0000)]
generate call-projnum-requirement magic
Christian Würdig [Thu, 19 Jan 2006 17:20:33 +0000 (17:20 +0000)]
generate missing include
Christian Würdig [Thu, 19 Jan 2006 10:48:59 +0000 (10:48 +0000)]
fxed bugs and missing inlcude
Michael Beck [Wed, 18 Jan 2006 22:56:59 +0000 (22:56 +0000)]
renamed type 'type' to 'ir_type'
Daniel Grund [Wed, 18 Jan 2006 18:32:34 +0000 (18:32 +0000)]
*** empty log message ***
Sebastian Hack [Wed, 18 Jan 2006 17:42:33 +0000 (17:42 +0000)]
Fixed some bugs
Daniel Grund [Wed, 18 Jan 2006 17:40:33 +0000 (17:40 +0000)]
Added unfinished and buggy implementation of the ra-interface for an external allocator.
Daniel Grund [Wed, 18 Jan 2006 17:36:13 +0000 (17:36 +0000)]
*** empty log message ***
Daniel Grund [Wed, 18 Jan 2006 17:26:55 +0000 (17:26 +0000)]
comments
Daniel Grund [Wed, 18 Jan 2006 17:26:34 +0000 (17:26 +0000)]
Includes
Sebastian Hack [Wed, 18 Jan 2006 17:15:49 +0000 (17:15 +0000)]
Adapted to new benode.c
Sebastian Hack [Wed, 18 Jan 2006 17:14:10 +0000 (17:14 +0000)]
Fixed some bugs
Christian Würdig [Wed, 18 Jan 2006 15:57:01 +0000 (15:57 +0000)]
new requirements modelling
code refactoring
fixed indents
Christian Würdig [Wed, 18 Jan 2006 15:56:35 +0000 (15:56 +0000)]
new requirements modelling
code refactoring
fixed indents
Christian Würdig [Wed, 18 Jan 2006 15:55:37 +0000 (15:55 +0000)]
removed mulh emit
Christian Würdig [Wed, 18 Jan 2006 15:55:13 +0000 (15:55 +0000)]
adapted new requirement attribute structure
new header for internal usage added
Christian Würdig [Wed, 18 Jan 2006 15:54:23 +0000 (15:54 +0000)]
new header for internal usage
Christian Würdig [Wed, 18 Jan 2006 15:53:26 +0000 (15:53 +0000)]
fixed requirement generation
Christian Würdig [Wed, 18 Jan 2006 15:52:49 +0000 (15:52 +0000)]
fixed default constructor generation
Sebastian Hack [Tue, 17 Jan 2006 16:42:53 +0000 (16:42 +0000)]
Added a register pressure sensitive scheduler
Sebastian Hack [Tue, 17 Jan 2006 16:42:39 +0000 (16:42 +0000)]
Fixed some bugsin constraint coloring
Christian Würdig [Tue, 17 Jan 2006 16:05:51 +0000 (16:05 +0000)]
fixed indents
Christian Würdig [Tue, 17 Jan 2006 16:05:08 +0000 (16:05 +0000)]
changed requirement generation
code refactoring
Sebastian Hack [Tue, 17 Jan 2006 14:22:18 +0000 (14:22 +0000)]
Removed some stuff
Sebastian Hack [Tue, 17 Jan 2006 14:20:42 +0000 (14:20 +0000)]
Added new_Keep
Daniel Grund [Tue, 17 Jan 2006 10:26:58 +0000 (10:26 +0000)]
bugfix in arch_reg_req_is ## macro
Daniel Grund [Tue, 17 Jan 2006 09:27:41 +0000 (09:27 +0000)]
adapted to new reqister_should_be_equal requirement
Sebastian Hack [Tue, 17 Jan 2006 08:47:51 +0000 (08:47 +0000)]
Added small macro for checking constraints
Daniel Grund [Mon, 16 Jan 2006 16:47:24 +0000 (16:47 +0000)]
added removal of introduced copies for phi-spill
Daniel Grund [Mon, 16 Jan 2006 16:23:59 +0000 (16:23 +0000)]
Added a computation for spill-slot (offset) assignment.
Heuristic, greedy, ordered decreasingly by size.
Daniel Grund [Mon, 16 Jan 2006 16:21:13 +0000 (16:21 +0000)]
new dump after spill_slots and before be_lower
dump all phases with if (1 || ...)
Christian Würdig [Mon, 16 Jan 2006 10:08:40 +0000 (10:08 +0000)]
make firm_isa default
Christian Würdig [Mon, 16 Jan 2006 10:08:11 +0000 (10:08 +0000)]
removed union from register requirements to make static inits easier
Christian Würdig [Mon, 16 Jan 2006 10:05:36 +0000 (10:05 +0000)]
use out_dx constraints instead of certain registers
Christian Würdig [Mon, 16 Jan 2006 10:04:48 +0000 (10:04 +0000)]
extended IN constraints with reference to out register
Michael Beck [Fri, 13 Jan 2006 22:18:26 +0000 (22:18 +0000)]
renamed all types 'type' to 'ir_type'
used xmalloc instead of malloc
Michael Beck [Fri, 13 Jan 2006 22:16:21 +0000 (22:16 +0000)]
renamed all types 'type' to 'ir_type'
Christian Würdig [Fri, 13 Jan 2006 15:05:44 +0000 (15:05 +0000)]
fixed stack param/args generation
Christian Würdig [Fri, 13 Jan 2006 15:04:52 +0000 (15:04 +0000)]
fixed getting reg requirements
Sebastian Hack [Fri, 13 Jan 2006 15:00:29 +0000 (15:00 +0000)]
Third fix
Christian Würdig [Fri, 13 Jan 2006 13:34:44 +0000 (13:34 +0000)]
refactored nodes interface, completed set/get attr methods
added addr mode attributes
Christian Würdig [Fri, 13 Jan 2006 13:32:58 +0000 (13:32 +0000)]
changed format specifiers
Sebastian Hack [Fri, 13 Jan 2006 09:57:24 +0000 (09:57 +0000)]
Added constraint handling
Sebastian Hack [Fri, 13 Jan 2006 09:57:05 +0000 (09:57 +0000)]
Re-implemented constraint handling
Daniel Grund [Thu, 12 Jan 2006 15:57:58 +0000 (15:57 +0000)]
added some getters setters. changed a name. put them in _t.h
Christian Würdig [Thu, 12 Jan 2006 14:57:53 +0000 (14:57 +0000)]
changed emit format description, so firm-libcore-ir_printf-environment can be used
Christian Würdig [Thu, 12 Jan 2006 14:56:22 +0000 (14:56 +0000)]
added AddrMode attribute
Christian Würdig [Thu, 12 Jan 2006 14:55:42 +0000 (14:55 +0000)]
fixed indents
extended node dumper
added AddrMode attribute
Christian Würdig [Thu, 12 Jan 2006 14:54:42 +0000 (14:54 +0000)]
fixed requirements for Return
Sebastian Hack [Thu, 12 Jan 2006 14:00:10 +0000 (14:00 +0000)]
Fixed a bug
Sebastian Hack [Thu, 12 Jan 2006 13:22:03 +0000 (13:22 +0000)]
Prototypely implemented constrained coloring
Christian Würdig [Wed, 11 Jan 2006 16:21:14 +0000 (16:21 +0000)]
added new default emitter function for Copy and Perm
fixed names for get register number functions
Christian Würdig [Wed, 11 Jan 2006 16:20:33 +0000 (16:20 +0000)]
removed flag register class
Christian Würdig [Wed, 11 Jan 2006 16:20:15 +0000 (16:20 +0000)]
added new function for getting register from node
Christian Würdig [Wed, 11 Jan 2006 16:19:10 +0000 (16:19 +0000)]
fixed register name print
fixed block walker
fixed indents
Christian Würdig [Wed, 11 Jan 2006 16:18:22 +0000 (16:18 +0000)]
removed dummy register requirements
Daniel Grund [Wed, 11 Jan 2006 12:50:08 +0000 (12:50 +0000)]
changed include
Daniel Grund [Wed, 11 Jan 2006 12:49:02 +0000 (12:49 +0000)]
refactored changes of yesterday
Christian Würdig [Wed, 11 Jan 2006 12:14:23 +0000 (12:14 +0000)]
updated comment
Christian Würdig [Wed, 11 Jan 2006 10:24:02 +0000 (10:24 +0000)]
fixed typo
Christian Würdig [Wed, 11 Jan 2006 10:23:46 +0000 (10:23 +0000)]
fixed perm lowering, should be working now
Christian Würdig [Wed, 11 Jan 2006 10:23:20 +0000 (10:23 +0000)]
added dump after ssa destr completed
Christian Würdig [Tue, 10 Jan 2006 16:51:38 +0000 (16:51 +0000)]
fixed perm placements
Christian Würdig [Tue, 10 Jan 2006 16:50:43 +0000 (16:50 +0000)]
bugfix (check for register class)
Christian Würdig [Tue, 10 Jan 2006 16:50:06 +0000 (16:50 +0000)]
extended dumper with class extension in filename
Sebastian Hack [Tue, 10 Jan 2006 10:50:12 +0000 (10:50 +0000)]
sched remove reinitializes the node's list head
Christian Würdig [Mon, 9 Jan 2006 16:35:20 +0000 (16:35 +0000)]
removed assert
Christian Würdig [Mon, 9 Jan 2006 16:34:54 +0000 (16:34 +0000)]
fixed indents
changed interface
using generic architecture interface to obtain register from node
Christian Würdig [Mon, 9 Jan 2006 16:33:31 +0000 (16:33 +0000)]
changed codegen interface
Christian Würdig [Mon, 9 Jan 2006 16:32:15 +0000 (16:32 +0000)]
fixed typos
Christian Würdig [Mon, 9 Jan 2006 16:31:44 +0000 (16:31 +0000)]
fixed indents
Christian Würdig [Mon, 9 Jan 2006 16:31:08 +0000 (16:31 +0000)]
added firm debug module
fixed perm lowering
Christian Würdig [Mon, 9 Jan 2006 16:29:18 +0000 (16:29 +0000)]
added dump after be lowering
Sebastian Hack [Mon, 9 Jan 2006 15:47:41 +0000 (15:47 +0000)]
Fulfilled Christian's wishes
Michael Beck [Mon, 9 Jan 2006 11:50:55 +0000 (11:50 +0000)]
renamed free_dom_and_peace() to free_dom()
Christian Würdig [Mon, 9 Jan 2006 09:34:52 +0000 (09:34 +0000)]
fixed DUMP const for belower
Christian Würdig [Mon, 9 Jan 2006 09:20:18 +0000 (09:20 +0000)]
added DUMP const for belower
fixed indents (use TAB only as indent at beginning of a line, it will break format otherwise!)
Christian Würdig [Mon, 9 Jan 2006 09:04:04 +0000 (09:04 +0000)]
fixed typo