libfirm
18 years agofixed some nodes
Christian Würdig [Mon, 13 Feb 2006 16:24:34 +0000 (16:24 +0000)]
fixed some nodes

18 years agoinitial checkin of template specification
Christian Würdig [Mon, 13 Feb 2006 16:21:11 +0000 (16:21 +0000)]
initial checkin of template specification

18 years agoadded some test programs
Christian Würdig [Mon, 13 Feb 2006 15:22:58 +0000 (15:22 +0000)]
added some test programs

18 years agofixed bug
Christian Würdig [Mon, 13 Feb 2006 10:11:33 +0000 (10:11 +0000)]
fixed bug

18 years agoAdded support for ignore nodes and ignor colors to:
Daniel Grund [Mon, 13 Feb 2006 10:11:11 +0000 (10:11 +0000)]
Added support for ignore nodes and ignor colors to:
 - belady spiller
 - copyopt general
 - copyopt heur

18 years agofixed bug
Christian Würdig [Mon, 13 Feb 2006 09:50:34 +0000 (09:50 +0000)]
fixed bug

18 years agofixed call generation
Christian Würdig [Thu, 9 Feb 2006 16:05:17 +0000 (16:05 +0000)]
fixed call generation

18 years agofixed some requirements
Christian Würdig [Thu, 9 Feb 2006 16:04:10 +0000 (16:04 +0000)]
fixed some requirements

18 years agoInitializers for entities must be allocated on the const code irg
Michael Beck [Mon, 6 Feb 2006 09:29:41 +0000 (09:29 +0000)]
Initializers for entities must be allocated on the const code irg

18 years agoimproved irg finishing
Christian Würdig [Tue, 31 Jan 2006 13:54:58 +0000 (13:54 +0000)]
improved irg finishing

18 years agofixed DivMod transformation
Christian Würdig [Tue, 31 Jan 2006 13:54:40 +0000 (13:54 +0000)]
fixed DivMod transformation

18 years agofixed irg finishing
Christian Würdig [Tue, 31 Jan 2006 13:27:12 +0000 (13:27 +0000)]
fixed irg finishing

18 years agofixed perm lowering again
Christian Würdig [Tue, 31 Jan 2006 13:26:58 +0000 (13:26 +0000)]
fixed perm lowering again

18 years agofixed perm insertion
Christian Würdig [Mon, 30 Jan 2006 13:18:25 +0000 (13:18 +0000)]
fixed perm insertion

18 years agofixed stack layout modelling
Christian Würdig [Mon, 30 Jan 2006 13:17:38 +0000 (13:17 +0000)]
fixed stack layout modelling
fixed emit

18 years agofixed emit
Christian Würdig [Sat, 28 Jan 2006 13:27:27 +0000 (13:27 +0000)]
fixed emit

18 years agoremoved include
Christian Würdig [Sat, 28 Jan 2006 13:27:14 +0000 (13:27 +0000)]
removed include

18 years agofixed lc_opts init
Christian Würdig [Sat, 28 Jan 2006 13:26:28 +0000 (13:26 +0000)]
fixed lc_opts init

18 years agofixed dumper
Christian Würdig [Sat, 28 Jan 2006 13:26:04 +0000 (13:26 +0000)]
fixed dumper

18 years agochanged function signature to stop gcc from moaning
Christian Würdig [Sat, 28 Jan 2006 13:25:04 +0000 (13:25 +0000)]
changed function signature to stop gcc from moaning

18 years agofixed attribute init in node constructors
Christian Würdig [Sat, 28 Jan 2006 13:23:09 +0000 (13:23 +0000)]
fixed attribute init in node constructors
changed opcode allocation

18 years agoadded get_next_ir_opcodes() to allow allocation of cosecutive opcodes
Michael Beck [Fri, 27 Jan 2006 18:16:59 +0000 (18:16 +0000)]
added get_next_ir_opcodes() to allow allocation of cosecutive opcodes

18 years agoKeep flag added
Michael Beck [Fri, 27 Jan 2006 18:10:13 +0000 (18:10 +0000)]
Keep flag added

18 years agoKeep flag added
Michael Beck [Fri, 27 Jan 2006 18:09:50 +0000 (18:09 +0000)]
Keep flag added

18 years agoKeep flag added to the Keep Node
Michael Beck [Fri, 27 Jan 2006 18:09:12 +0000 (18:09 +0000)]
Keep flag added to the Keep Node

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

18 years agoRe-implemented constraint coloring
Sebastian Hack [Fri, 27 Jan 2006 17:23:34 +0000 (17:23 +0000)]
Re-implemented constraint coloring

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 ***