libfirm
18 years agoSmall changes
Sebastian Hack [Fri, 27 Jan 2006 17:23:12 +0000 (17:23 +0000)]
Small changes

18 years agoNow in coloring
Sebastian Hack [Fri, 27 Jan 2006 17:22:56 +0000 (17:22 +0000)]
Now in coloring

18 years agoconstraint Perm construction is now with coloring
Sebastian Hack [Fri, 27 Jan 2006 17:22:30 +0000 (17:22 +0000)]
constraint Perm construction is now with coloring

18 years agoMinor changes.
Sebastian Hack [Fri, 27 Jan 2006 17:18:18 +0000 (17:18 +0000)]
Minor changes.
Note that constraint setting for Perms will disappear. It is no longer needed.

18 years agoAdapted to new API
Sebastian Hack [Fri, 27 Jan 2006 17:17:30 +0000 (17:17 +0000)]
Adapted to new API

18 years agouse xmalloc/xcalloc instead of normal functions
Christian Würdig [Fri, 27 Jan 2006 16:14:38 +0000 (16:14 +0000)]
use xmalloc/xcalloc instead of normal functions

18 years agoemit code for alloca
Christian Würdig [Fri, 27 Jan 2006 16:13:05 +0000 (16:13 +0000)]
emit code for alloca

18 years agochanged c/malloc to xc/malloc
Christian Würdig [Fri, 27 Jan 2006 15:56:55 +0000 (15:56 +0000)]
changed c/malloc to xc/malloc
added alloca node

18 years agochanged requirement allocation to static init
Christian Würdig [Fri, 27 Jan 2006 15:06:11 +0000 (15:06 +0000)]
changed requirement allocation to static init

18 years agoadded call emit
Christian Würdig [Fri, 27 Jan 2006 13:17:24 +0000 (13:17 +0000)]
added call emit
small emitter interface changes

18 years agoadapted to changes
Christian Würdig [Fri, 27 Jan 2006 10:51:19 +0000 (10:51 +0000)]
adapted to changes

18 years agochanged "call lowering"
Christian Würdig [Fri, 27 Jan 2006 10:51:03 +0000 (10:51 +0000)]
changed "call lowering"

18 years agoadded some callbacks
Christian Würdig [Fri, 27 Jan 2006 10:50:44 +0000 (10:50 +0000)]
added some callbacks
added comments

18 years agochanged handle_proj callback
Christian Würdig [Fri, 27 Jan 2006 10:49:35 +0000 (10:49 +0000)]
changed handle_proj callback
started finish irg implementation (stack stuff)

18 years agoadapted to bearch changes
Christian Würdig [Thu, 26 Jan 2006 16:31:07 +0000 (16:31 +0000)]
adapted to bearch changes

18 years agoChanged API a little
Sebastian Hack [Thu, 26 Jan 2006 16:25:42 +0000 (16:25 +0000)]
Changed API a little

18 years agochanged perm lowering
Christian Würdig [Thu, 26 Jan 2006 16:18:07 +0000 (16:18 +0000)]
changed perm lowering

18 years agospill flag changed
Christian Würdig [Thu, 26 Jan 2006 16:16:22 +0000 (16:16 +0000)]
spill flag changed

18 years agoadded irg finish
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

18 years agochanged DBG usage
Christian Würdig [Thu, 26 Jan 2006 16:15:13 +0000 (16:15 +0000)]
changed DBG usage

18 years agoadded return node
Christian Würdig [Thu, 26 Jan 2006 16:14:48 +0000 (16:14 +0000)]
added return node

18 years agoChanged spill offsets to spill entities
Daniel Grund [Thu, 26 Jan 2006 16:02:31 +0000 (16:02 +0000)]
Changed spill offsets to spill entities

18 years agoAdded a lot of things
Daniel Grund [Wed, 25 Jan 2006 18:26:05 +0000 (18:26 +0000)]
Added a lot of things

18 years agoAdded convinience function be_introduve_copies_pset
Daniel Grund [Wed, 25 Jan 2006 18:23:45 +0000 (18:23 +0000)]
Added convinience function be_introduve_copies_pset

18 years agoAdded a dom-tree-upwards search
Daniel Grund [Wed, 25 Jan 2006 17:59:10 +0000 (17:59 +0000)]
Added a dom-tree-upwards search

18 years agoMinor changes
Sebastian Hack [Wed, 25 Jan 2006 17:27:02 +0000 (17:27 +0000)]
Minor changes

18 years agoCosmetic Changes
Sebastian Hack [Wed, 25 Jan 2006 17:25:58 +0000 (17:25 +0000)]
Cosmetic Changes

18 years agofixed perm lowering
Christian Würdig [Wed, 25 Jan 2006 16:45:25 +0000 (16:45 +0000)]
fixed perm lowering
moved call lowering before scheduling

18 years agocall belower (call lowering)
Christian Würdig [Wed, 25 Jan 2006 16:44:32 +0000 (16:44 +0000)]
call belower (call lowering)
fixed call requirements

18 years agoadded some missing casts
Christian Würdig [Wed, 25 Jan 2006 13:20:44 +0000 (13:20 +0000)]
added some missing casts

18 years agosplittet be lowering into two phases (before and after regalloc)
Christian Würdig [Wed, 25 Jan 2006 13:20:25 +0000 (13:20 +0000)]
splittet be lowering into two phases (before and after regalloc)

18 years agolimit functions are void now
Christian Würdig [Wed, 25 Jan 2006 13:19:19 +0000 (13:19 +0000)]
limit functions are void now

18 years agoadded optimization module
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

18 years agobackend specific optimization module added
Christian Würdig [Wed, 25 Jan 2006 13:02:34 +0000 (13:02 +0000)]
backend specific optimization module added

18 years agoAdded special treatment of Keep nodes
Sebastian Hack [Tue, 24 Jan 2006 17:34:33 +0000 (17:34 +0000)]
Added special treatment of Keep nodes

18 years agoSome minor changes
Sebastian Hack [Tue, 24 Jan 2006 17:31:47 +0000 (17:31 +0000)]
Some minor changes

18 years agofixed node dumper
Christian Würdig [Tue, 24 Jan 2006 14:59:59 +0000 (14:59 +0000)]
fixed node dumper

18 years agoremoved unused local variable
Christian Würdig [Tue, 24 Jan 2006 14:59:45 +0000 (14:59 +0000)]
removed unused local variable

18 years agoadded spill/reload lowering
Christian Würdig [Tue, 24 Jan 2006 14:59:09 +0000 (14:59 +0000)]
added spill/reload lowering

18 years agoadded codegenerator to main environment
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

18 years agoignore Unknown
Christian Würdig [Tue, 24 Jan 2006 14:55:55 +0000 (14:55 +0000)]
ignore Unknown

18 years agofixed assignement of stack register
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

18 years ago*** empty log message ***
Daniel Grund [Tue, 24 Jan 2006 11:04:10 +0000 (11:04 +0000)]
*** empty log message ***

18 years agoadded if layer for irn_ops
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

18 years agoadded interface layer for irn_ops
Christian Würdig [Mon, 23 Jan 2006 14:02:46 +0000 (14:02 +0000)]
added interface layer for irn_ops

18 years ago:wq
Daniel Grund [Mon, 23 Jan 2006 13:42:30 +0000 (13:42 +0000)]
:wq

18 years ago"extern"-bugfix
Daniel Grund [Mon, 23 Jan 2006 11:53:11 +0000 (11:53 +0000)]
"extern"-bugfix

18 years ago"external"-Bugfix
Daniel Grund [Mon, 23 Jan 2006 11:51:52 +0000 (11:51 +0000)]
"external"-Bugfix
Comments

18 years agoassign esp to special stack node (frame_base Proj)
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

18 years agoadded scheduling function (to_be_scheduled)
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

18 years agofixed typo
Christian Würdig [Fri, 20 Jan 2006 10:32:37 +0000 (10:32 +0000)]
fixed typo

18 years agofixed call lowering
Christian Würdig [Fri, 20 Jan 2006 10:32:23 +0000 (10:32 +0000)]
fixed call lowering

18 years agoSome small debug output added
Sebastian Hack [Fri, 20 Jan 2006 09:34:15 +0000 (09:34 +0000)]
Some small debug output added

18 years agoAdded to_appear_in_schedule to the selector
Sebastian Hack [Fri, 20 Jan 2006 09:33:44 +0000 (09:33 +0000)]
Added to_appear_in_schedule to the selector

18 years agoList schedule selectors have new function which allows the backend to
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

18 years agoLiveness information is now dumped to vcg files
Sebastian Hack [Fri, 20 Jan 2006 09:32:27 +0000 (09:32 +0000)]
Liveness information is now dumped to vcg files

18 years agoAdapted to recent changes
Sebastian Hack [Fri, 20 Jan 2006 09:32:08 +0000 (09:32 +0000)]
Adapted to recent changes

18 years agoModified dumping of spill nodes
Sebastian Hack [Fri, 20 Jan 2006 09:31:42 +0000 (09:31 +0000)]
Modified dumping of spill nodes

18 years agoBugfixes.
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.

18 years agoFixed bug with wrong assert.
Daniel Grund [Thu, 19 Jan 2006 19:33:46 +0000 (19:33 +0000)]
Fixed bug with wrong assert.

18 years agofixed bug
Christian Würdig [Thu, 19 Jan 2006 17:25:14 +0000 (17:25 +0000)]
fixed bug

18 years agoreturn new irn class
Christian Würdig [Thu, 19 Jan 2006 17:25:02 +0000 (17:25 +0000)]
return new irn class

18 years agoadded call-projnum-magic
Christian Würdig [Thu, 19 Jan 2006 17:24:34 +0000 (17:24 +0000)]
added call-projnum-magic

18 years agoadded hook for projnum register translation
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

18 years agoadded call-projnum-requirement magic
Christian Würdig [Thu, 19 Jan 2006 17:23:08 +0000 (17:23 +0000)]
added call-projnum-requirement magic

18 years agoadded missing include
Christian Würdig [Thu, 19 Jan 2006 17:22:37 +0000 (17:22 +0000)]
added missing include

18 years agoadded call-projnum-requirement magic
Christian Würdig [Thu, 19 Jan 2006 17:22:21 +0000 (17:22 +0000)]
added call-projnum-requirement magic
moved typedefs to _t.h

18 years agoused register types
Christian Würdig [Thu, 19 Jan 2006 17:21:25 +0000 (17:21 +0000)]
used register types
added some comments

18 years agogenerate call-projnum-requirement magic
Christian Würdig [Thu, 19 Jan 2006 17:20:56 +0000 (17:20 +0000)]
generate call-projnum-requirement magic

18 years agogenerate missing include
Christian Würdig [Thu, 19 Jan 2006 17:20:33 +0000 (17:20 +0000)]
generate missing include

18 years agofxed bugs and missing inlcude
Christian Würdig [Thu, 19 Jan 2006 10:48:59 +0000 (10:48 +0000)]
fxed bugs and missing inlcude

18 years agorenamed type 'type' to 'ir_type'
Michael Beck [Wed, 18 Jan 2006 22:56:59 +0000 (22:56 +0000)]
renamed type 'type' to 'ir_type'

18 years ago*** empty log message ***
Daniel Grund [Wed, 18 Jan 2006 18:32:34 +0000 (18:32 +0000)]
*** empty log message ***

18 years agoFixed some bugs
Sebastian Hack [Wed, 18 Jan 2006 17:42:33 +0000 (17:42 +0000)]
Fixed some bugs

18 years agoAdded unfinished and buggy implementation of the ra-interface for an external allocator.
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.

18 years ago*** empty log message ***
Daniel Grund [Wed, 18 Jan 2006 17:36:13 +0000 (17:36 +0000)]
*** empty log message ***

18 years agocomments
Daniel Grund [Wed, 18 Jan 2006 17:26:55 +0000 (17:26 +0000)]
comments

18 years agoIncludes
Daniel Grund [Wed, 18 Jan 2006 17:26:34 +0000 (17:26 +0000)]
Includes

18 years agoAdapted to new benode.c
Sebastian Hack [Wed, 18 Jan 2006 17:15:49 +0000 (17:15 +0000)]
Adapted to new benode.c

18 years agoFixed some bugs
Sebastian Hack [Wed, 18 Jan 2006 17:14:10 +0000 (17:14 +0000)]
Fixed some bugs

18 years agonew requirements modelling
Christian Würdig [Wed, 18 Jan 2006 15:57:01 +0000 (15:57 +0000)]
new requirements modelling
code refactoring
fixed indents

18 years agonew requirements modelling
Christian Würdig [Wed, 18 Jan 2006 15:56:35 +0000 (15:56 +0000)]
new requirements modelling
code refactoring
fixed indents

18 years agoremoved mulh emit
Christian Würdig [Wed, 18 Jan 2006 15:55:37 +0000 (15:55 +0000)]
removed mulh emit

18 years agoadapted new requirement attribute structure
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

18 years agonew header for internal usage
Christian Würdig [Wed, 18 Jan 2006 15:54:23 +0000 (15:54 +0000)]
new header for internal usage

18 years agofixed requirement generation
Christian Würdig [Wed, 18 Jan 2006 15:53:26 +0000 (15:53 +0000)]
fixed requirement generation

18 years agofixed default constructor generation
Christian Würdig [Wed, 18 Jan 2006 15:52:49 +0000 (15:52 +0000)]
fixed default constructor generation

18 years agoAdded a register pressure sensitive scheduler
Sebastian Hack [Tue, 17 Jan 2006 16:42:53 +0000 (16:42 +0000)]
Added a register pressure sensitive scheduler

18 years agoFixed some bugsin constraint coloring
Sebastian Hack [Tue, 17 Jan 2006 16:42:39 +0000 (16:42 +0000)]
Fixed some bugsin constraint coloring

18 years agofixed indents
Christian Würdig [Tue, 17 Jan 2006 16:05:51 +0000 (16:05 +0000)]
fixed indents

18 years agochanged requirement generation
Christian Würdig [Tue, 17 Jan 2006 16:05:08 +0000 (16:05 +0000)]
changed requirement generation
code refactoring

18 years agoRemoved some stuff
Sebastian Hack [Tue, 17 Jan 2006 14:22:18 +0000 (14:22 +0000)]
Removed some stuff

18 years agoAdded new_Keep
Sebastian Hack [Tue, 17 Jan 2006 14:20:42 +0000 (14:20 +0000)]
Added new_Keep

18 years agobugfix in arch_reg_req_is ## macro
Daniel Grund [Tue, 17 Jan 2006 10:26:58 +0000 (10:26 +0000)]
bugfix in arch_reg_req_is ##  macro

18 years agoadapted to new reqister_should_be_equal requirement
Daniel Grund [Tue, 17 Jan 2006 09:27:41 +0000 (09:27 +0000)]
adapted to new reqister_should_be_equal requirement

18 years agoAdded small macro for checking constraints
Sebastian Hack [Tue, 17 Jan 2006 08:47:51 +0000 (08:47 +0000)]
Added small macro for checking constraints

18 years agoadded removal of introduced copies for phi-spill
Daniel Grund [Mon, 16 Jan 2006 16:47:24 +0000 (16:47 +0000)]
added removal of introduced copies for phi-spill

18 years agoAdded a computation for spill-slot (offset) assignment.
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.

18 years agonew dump after spill_slots and before be_lower
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 || ...)

18 years agomake firm_isa default
Christian Würdig [Mon, 16 Jan 2006 10:08:40 +0000 (10:08 +0000)]
make firm_isa default