Christian Würdig [Fri, 27 Jan 2006 13:17:24 +0000 (13:17 +0000)]
added call emit
small emitter interface changes
Christian Würdig [Fri, 27 Jan 2006 10:51:19 +0000 (10:51 +0000)]
adapted to changes
Christian Würdig [Fri, 27 Jan 2006 10:51:03 +0000 (10:51 +0000)]
changed "call lowering"
Christian Würdig [Fri, 27 Jan 2006 10:50:44 +0000 (10:50 +0000)]
added some callbacks
added comments
Christian Würdig [Fri, 27 Jan 2006 10:49:35 +0000 (10:49 +0000)]
changed handle_proj callback
started finish irg implementation (stack stuff)
Christian Würdig [Thu, 26 Jan 2006 16:31:07 +0000 (16:31 +0000)]
adapted to bearch changes
Sebastian Hack [Thu, 26 Jan 2006 16:25:42 +0000 (16:25 +0000)]
Changed API a little
Christian Würdig [Thu, 26 Jan 2006 16:18:07 +0000 (16:18 +0000)]
changed perm lowering
Christian Würdig [Thu, 26 Jan 2006 16:16:22 +0000 (16:16 +0000)]
spill flag changed
Christian Würdig [Thu, 26 Jan 2006 16:15:57 +0000 (16:15 +0000)]
added irg finish
changed spill/reload lowering (uses entities now)
changed DBG usage
Christian Würdig [Thu, 26 Jan 2006 16:15:13 +0000 (16:15 +0000)]
changed DBG usage
Christian Würdig [Thu, 26 Jan 2006 16:14:48 +0000 (16:14 +0000)]
added return node
Daniel Grund [Thu, 26 Jan 2006 16:02:31 +0000 (16:02 +0000)]
Changed spill offsets to spill entities
Daniel Grund [Wed, 25 Jan 2006 18:26:05 +0000 (18:26 +0000)]
Added a lot of things
Daniel Grund [Wed, 25 Jan 2006 18:23:45 +0000 (18:23 +0000)]
Added convinience function be_introduve_copies_pset
Daniel Grund [Wed, 25 Jan 2006 17:59:10 +0000 (17:59 +0000)]
Added a dom-tree-upwards search
Sebastian Hack [Wed, 25 Jan 2006 17:27:02 +0000 (17:27 +0000)]
Minor changes
Sebastian Hack [Wed, 25 Jan 2006 17:25:58 +0000 (17:25 +0000)]
Cosmetic Changes
Christian Würdig [Wed, 25 Jan 2006 16:45:25 +0000 (16:45 +0000)]
fixed perm lowering
moved call lowering before scheduling
Christian Würdig [Wed, 25 Jan 2006 16:44:32 +0000 (16:44 +0000)]
call belower (call lowering)
fixed call requirements
Christian Würdig [Wed, 25 Jan 2006 13:20:44 +0000 (13:20 +0000)]
added some missing casts
Christian Würdig [Wed, 25 Jan 2006 13:20:25 +0000 (13:20 +0000)]
splittet be lowering into two phases (before and after regalloc)
Christian Würdig [Wed, 25 Jan 2006 13:19:19 +0000 (13:19 +0000)]
limit functions are void now
Christian Würdig [Wed, 25 Jan 2006 13:18:41 +0000 (13:18 +0000)]
added optimization module
removed some unused variables
added optimization to move Const's from start block into the block where they are used
Christian Würdig [Wed, 25 Jan 2006 13:02:34 +0000 (13:02 +0000)]
backend specific optimization module added
Sebastian Hack [Tue, 24 Jan 2006 17:34:33 +0000 (17:34 +0000)]
Added special treatment of Keep nodes
Sebastian Hack [Tue, 24 Jan 2006 17:31:47 +0000 (17:31 +0000)]
Some minor changes
Christian Würdig [Tue, 24 Jan 2006 14:59:59 +0000 (14:59 +0000)]
fixed node dumper
Christian Würdig [Tue, 24 Jan 2006 14:59:45 +0000 (14:59 +0000)]
removed unused local variable
Christian Würdig [Tue, 24 Jan 2006 14:59:09 +0000 (14:59 +0000)]
added spill/reload lowering
Christian Würdig [Tue, 24 Jan 2006 14:58:41 +0000 (14:58 +0000)]
added codegenerator to main environment
changed interface names for getting codegen interface
added callbacks to codegen interface for spill/reload lowering
Christian Würdig [Tue, 24 Jan 2006 14:55:55 +0000 (14:55 +0000)]
ignore Unknown
Christian Würdig [Tue, 24 Jan 2006 14:55:35 +0000 (14:55 +0000)]
fixed assignement of stack register
added callbacks for spill- and reload-lowering
Daniel Grund [Tue, 24 Jan 2006 11:04:10 +0000 (11:04 +0000)]
*** empty log message ***
Christian Würdig [Mon, 23 Jan 2006 14:05:47 +0000 (14:05 +0000)]
added if layer for irn_ops
fixed up reg param stuff
Christian Würdig [Mon, 23 Jan 2006 14:02:46 +0000 (14:02 +0000)]
added interface layer for irn_ops
Daniel Grund [Mon, 23 Jan 2006 13:42:30 +0000 (13:42 +0000)]
:wq
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