libfirm
18 years ago*** empty log message ***
Daniel Grund [Tue, 20 Dec 2005 15:31:24 +0000 (15:31 +0000)]
*** empty log message ***

18 years agochanged irg_walk_blkwise_graph to irg_block_walk_graph
Daniel Grund [Tue, 20 Dec 2005 14:54:02 +0000 (14:54 +0000)]
changed irg_walk_blkwise_graph to irg_block_walk_graph

18 years agoAdded "gen_*" to cvs-ignore
Daniel Grund [Tue, 20 Dec 2005 14:53:11 +0000 (14:53 +0000)]
Added "gen_*" to cvs-ignore

18 years agoRefactored and bugfixed bessadestr.c
Daniel Grund [Tue, 20 Dec 2005 14:32:29 +0000 (14:32 +0000)]
Refactored and bugfixed bessadestr.c
Related fixes in other files.
Some small changes for 2addr code

18 years agoadded missing include
Christian Würdig [Mon, 19 Dec 2005 10:31:16 +0000 (10:31 +0000)]
added missing include

18 years agoAdded perms for contrained instructions
Daniel Grund [Fri, 16 Dec 2005 16:58:48 +0000 (16:58 +0000)]
Added perms for contrained instructions
Added copyopt support for these perms
Newlines for belower.[ch]

18 years agoadded belower module
Christian Würdig [Fri, 16 Dec 2005 16:41:48 +0000 (16:41 +0000)]
added belower module

18 years agofixed register requirements for Proj(Start)
Christian Würdig [Fri, 16 Dec 2005 16:40:46 +0000 (16:40 +0000)]
fixed register requirements for Proj(Start)

18 years agoadded comments
Christian Würdig [Fri, 16 Dec 2005 16:40:02 +0000 (16:40 +0000)]
added comments
fixed indents

18 years agoadded options for perm lowering
Christian Würdig [Fri, 16 Dec 2005 16:39:17 +0000 (16:39 +0000)]
added options for perm lowering

18 years agoadded backend lowering of perm nodes
Christian Würdig [Fri, 16 Dec 2005 16:38:40 +0000 (16:38 +0000)]
added backend lowering of perm nodes

18 years agomodule for lowering perm nodes and spill/reload optimization
Christian Würdig [Fri, 16 Dec 2005 16:36:45 +0000 (16:36 +0000)]
module for lowering perm nodes and spill/reload optimization

18 years agonew name for register requirement
Christian Würdig [Fri, 16 Dec 2005 16:35:53 +0000 (16:35 +0000)]
new name for register requirement

18 years agoModified enum names
Sebastian Hack [Fri, 16 Dec 2005 15:31:14 +0000 (15:31 +0000)]
Modified enum names

18 years agoBuild Proj when the Perm has been built. This is neccessary, since the
Sebastian Hack [Thu, 15 Dec 2005 15:16:29 +0000 (15:16 +0000)]
Build Proj when the Perm has been built. This is neccessary, since the
Unknonwns (which were used earlier) are optimized away.

18 years agoBe nodes support special dumping now
Sebastian Hack [Thu, 15 Dec 2005 13:40:12 +0000 (13:40 +0000)]
Be nodes support special dumping now

18 years agobe_liveness_dumpto
Daniel Grund [Wed, 14 Dec 2005 13:38:43 +0000 (13:38 +0000)]
be_liveness_dumpto

18 years agoRemoved refs to session-env
Daniel Grund [Wed, 14 Dec 2005 13:37:09 +0000 (13:37 +0000)]
Removed refs to session-env

18 years ago*** empty log message ***
Daniel Grund [Wed, 14 Dec 2005 13:35:16 +0000 (13:35 +0000)]
*** empty log message ***

18 years agobufgix
Daniel Grund [Wed, 14 Dec 2005 13:28:25 +0000 (13:28 +0000)]
bufgix

18 years agoFixed two bugs
Sebastian Hack [Wed, 14 Dec 2005 10:54:49 +0000 (10:54 +0000)]
Fixed two bugs

18 years agoadded missing files
Christian Würdig [Tue, 13 Dec 2005 15:43:15 +0000 (15:43 +0000)]
added missing files

18 years agoadded missing header
Christian Würdig [Tue, 13 Dec 2005 15:41:53 +0000 (15:41 +0000)]
added missing header

18 years agofixed a lot of bugs
Christian Würdig [Tue, 13 Dec 2005 15:41:00 +0000 (15:41 +0000)]
fixed a lot of bugs

18 years agofixed indent
Christian Würdig [Tue, 13 Dec 2005 15:39:47 +0000 (15:39 +0000)]
fixed indent
changed backend interface
improved emitter
fixed a lot of bugs

18 years agochanged isa init interface
Christian Würdig [Tue, 13 Dec 2005 15:39:04 +0000 (15:39 +0000)]
changed isa init interface

18 years agofixed missing headers
Christian Würdig [Tue, 13 Dec 2005 15:38:24 +0000 (15:38 +0000)]
fixed missing headers
switched on SSADESTR

18 years agoget file handle from backend caller and pass to isa init
Christian Würdig [Tue, 13 Dec 2005 15:37:34 +0000 (15:37 +0000)]
get file handle from backend caller and pass to isa init

18 years agoadded dumping option after regalloc
Christian Würdig [Tue, 13 Dec 2005 15:36:35 +0000 (15:36 +0000)]
added dumping option after regalloc
fixed bOrken indents
changed be_main interface (get's a file handle now)
change arch_env interface (pass file handle to isa init)

18 years agoadded missing inlcude
Christian Würdig [Tue, 13 Dec 2005 15:34:37 +0000 (15:34 +0000)]
added missing inlcude

18 years agoFixed a bug
Sebastian Hack [Tue, 13 Dec 2005 10:25:49 +0000 (10:25 +0000)]
Fixed a bug

18 years agoMade everything really kaputt
Sebastian Hack [Thu, 8 Dec 2005 13:00:57 +0000 (13:00 +0000)]
Made everything really kaputt

18 years agounititialized var fixed
Michael Beck [Thu, 8 Dec 2005 10:08:32 +0000 (10:08 +0000)]
unititialized var fixed
renamed old compute_outs() into compute_irg_outs()

18 years agoconfig.h include added
Michael Beck [Mon, 5 Dec 2005 12:28:59 +0000 (12:28 +0000)]
config.h include added

18 years agoheaders should include "firm_config.h" instead of config.h
Michael Beck [Mon, 5 Dec 2005 12:28:45 +0000 (12:28 +0000)]
headers should include "firm_config.h" instead of config.h

18 years agoneeded include added
Michael Beck [Mon, 5 Dec 2005 12:06:50 +0000 (12:06 +0000)]
needed include added

18 years agoC99 features removed
Michael Beck [Fri, 2 Dec 2005 16:52:04 +0000 (16:52 +0000)]
C99 features removed
more config.h stuff added

18 years agoremoved optimize node calls for default constructor (not needed)
Christian Würdig [Tue, 22 Nov 2005 16:34:15 +0000 (16:34 +0000)]
removed optimize node calls for default constructor (not needed)
no in-reg-slots only for OUT

18 years agoequalize_src_dest if needed
Christian Würdig [Tue, 22 Nov 2005 16:33:24 +0000 (16:33 +0000)]
equalize_src_dest if needed

18 years agoremoved optimize node calls (not needed)
Christian Würdig [Tue, 22 Nov 2005 16:32:45 +0000 (16:32 +0000)]
removed optimize node calls (not needed)

18 years agoextended dumper for dumping reg-constraints and assigned registers
Christian Würdig [Tue, 22 Nov 2005 16:31:45 +0000 (16:31 +0000)]
extended dumper for dumping reg-constraints and assigned registers
there are no in-register slots only for OUT

18 years agothere are no in-register-slots only for OUT
Christian Würdig [Tue, 22 Nov 2005 16:30:23 +0000 (16:30 +0000)]
there are no in-register-slots only for OUT

18 years agoremoved broken include
Christian Würdig [Tue, 22 Nov 2005 10:20:13 +0000 (10:20 +0000)]
removed broken include

18 years agoia32 isa implementation
Christian Würdig [Tue, 22 Nov 2005 10:17:32 +0000 (10:17 +0000)]
ia32 isa implementation

18 years agogenerating register class definitions and register constraint structs
Christian Würdig [Tue, 22 Nov 2005 10:10:33 +0000 (10:10 +0000)]
generating register class definitions and register constraint structs

18 years agochanged names of generated files
Christian Würdig [Tue, 22 Nov 2005 10:09:12 +0000 (10:09 +0000)]
changed names of generated files

18 years agoextended default constructor with register requirement initialisation
Christian Würdig [Tue, 22 Nov 2005 10:08:12 +0000 (10:08 +0000)]
extended default constructor with register requirement initialisation
generating inline code and moved hand coded stuff into fixed .c and .h files

18 years agorenamed to ia32_...
Christian Würdig [Tue, 22 Nov 2005 10:05:32 +0000 (10:05 +0000)]
renamed to ia32_...

18 years agoadded register class defenitions
Christian Würdig [Tue, 22 Nov 2005 10:05:09 +0000 (10:05 +0000)]
added register class defenitions
added register constraints for nodes

18 years agonew dependencies for generated files
Christian Würdig [Tue, 22 Nov 2005 10:04:21 +0000 (10:04 +0000)]
new dependencies for generated files
renamed source files to ia32_...

18 years agoregister allocator interface implemented
Christian Würdig [Tue, 22 Nov 2005 10:03:30 +0000 (10:03 +0000)]
register allocator interface implemented
renamed files
fixed a lot of bugs

18 years agorenamed to ia32_....
Christian Würdig [Tue, 22 Nov 2005 10:02:13 +0000 (10:02 +0000)]
renamed to ia32_....

18 years agofixed wrong register request index
Christian Würdig [Tue, 22 Nov 2005 10:01:12 +0000 (10:01 +0000)]
fixed wrong register request index

18 years agofirm isa implementation
Christian Würdig [Tue, 22 Nov 2005 09:45:31 +0000 (09:45 +0000)]
firm isa implementation

18 years agomoved to their own subdir
Christian Würdig [Tue, 22 Nov 2005 09:44:54 +0000 (09:44 +0000)]
moved to their own subdir

18 years agoadded isa selection through parameters
Christian Würdig [Tue, 22 Nov 2005 09:43:45 +0000 (09:43 +0000)]
added isa selection through parameters
removed c99 style
fixed indents

18 years agobearch_firm is now in a subdir
Christian Würdig [Tue, 22 Nov 2005 09:39:00 +0000 (09:39 +0000)]
bearch_firm is now in a subdir

18 years agoadded a codegen function to the isa interface
Christian Würdig [Tue, 22 Nov 2005 09:34:29 +0000 (09:34 +0000)]
added a codegen function to the isa interface

18 years agoremoved bearch_firm, it's now in it's own subdir
Christian Würdig [Tue, 22 Nov 2005 09:33:12 +0000 (09:33 +0000)]
removed bearch_firm, it's now in it's own subdir

18 years agonot necessary any more (moved to architecture dependent directory)
Christian Würdig [Tue, 22 Nov 2005 09:29:28 +0000 (09:29 +0000)]
not necessary any more (moved to architecture dependent directory)

18 years agoC99 style 'false' removed
Christian Würdig [Fri, 18 Nov 2005 11:00:19 +0000 (11:00 +0000)]
C99 style 'false' removed

18 years agofixed broken version
Christian Würdig [Fri, 18 Nov 2005 10:23:33 +0000 (10:23 +0000)]
fixed broken version

18 years agofixed broken version
Christian Würdig [Fri, 18 Nov 2005 10:23:00 +0000 (10:23 +0000)]
fixed broken version

18 years agoAdded new ifg interface
Sebastian Hack [Fri, 18 Nov 2005 10:05:26 +0000 (10:05 +0000)]
Added new ifg interface

18 years agofixed missing files
Christian Würdig [Fri, 18 Nov 2005 09:58:14 +0000 (09:58 +0000)]
fixed missing files

18 years agoFixed (did we?)
Sebastian Hack [Wed, 16 Nov 2005 14:22:04 +0000 (14:22 +0000)]
Fixed (did we?)

18 years agoAdded irn_handler field to arch_isa_t
Sebastian Hack [Wed, 16 Nov 2005 14:19:55 +0000 (14:19 +0000)]
Added irn_handler field to arch_isa_t

18 years agogenerate emitter functions from spec
Christian Würdig [Tue, 8 Nov 2005 17:00:49 +0000 (17:00 +0000)]
generate emitter functions from spec

18 years agofixed indents
Christian Würdig [Tue, 8 Nov 2005 16:59:10 +0000 (16:59 +0000)]
fixed indents

18 years agoremoved Min, Max, Div, Mod, DivMod with immediate
Christian Würdig [Tue, 8 Nov 2005 16:58:37 +0000 (16:58 +0000)]
removed Min, Max, Div, Mod, DivMod with immediate
removed Rot (will be replaced by RotR and RotL)

18 years agoadded emitter
Christian Würdig [Tue, 8 Nov 2005 16:57:17 +0000 (16:57 +0000)]
added emitter

18 years agoadded format string for code emitter
Christian Würdig [Tue, 8 Nov 2005 16:57:01 +0000 (16:57 +0000)]
added format string for code emitter

18 years agoC99 style removed
Michael Beck [Tue, 8 Nov 2005 16:11:29 +0000 (16:11 +0000)]
C99 style removed
used calling conventions

18 years agoemit code for global variables (+ inits) and global constants
Christian Würdig [Mon, 7 Nov 2005 12:50:04 +0000 (12:50 +0000)]
emit code for global variables (+ inits) and global constants

18 years agostarted code emitter (gen_decls)
Christian Würdig [Mon, 7 Nov 2005 12:49:13 +0000 (12:49 +0000)]
started code emitter (gen_decls)

18 years agoadded Min, Max, Div, DivMod and Mulh nodes
Christian Würdig [Mon, 7 Nov 2005 12:48:23 +0000 (12:48 +0000)]
added Min, Max, Div, DivMod and Mulh nodes
removed redundant ,

18 years agoadded generation of Mulh, Min, Max, Div and DivMod nodes
Christian Würdig [Mon, 7 Nov 2005 12:47:13 +0000 (12:47 +0000)]
added generation of Mulh, Min, Max, Div and DivMod nodes
added assert for not yet implemented nodes

18 years agofixing includes
Christian Würdig [Fri, 4 Nov 2005 14:02:34 +0000 (14:02 +0000)]
fixing includes

18 years agoadded get symconst attr function for Imm nodes
Christian Würdig [Thu, 3 Nov 2005 15:30:23 +0000 (15:30 +0000)]
added get symconst attr function for Imm nodes
better symconst dump support

18 years agorenamed attr
Christian Würdig [Thu, 3 Nov 2005 15:29:24 +0000 (15:29 +0000)]
renamed attr

18 years agogen Calls
Christian Würdig [Thu, 3 Nov 2005 15:28:49 +0000 (15:28 +0000)]
gen Calls
get_tarval_one for lea is now always mode_Iu

18 years agobetter symconst support
Christian Würdig [Thu, 3 Nov 2005 15:28:02 +0000 (15:28 +0000)]
better symconst support

18 years agoadded some new get attr functions
Christian Würdig [Thu, 3 Nov 2005 15:26:55 +0000 (15:26 +0000)]
added some new get attr functions

18 years agoadded new node Call
Christian Würdig [Thu, 3 Nov 2005 15:26:23 +0000 (15:26 +0000)]
added new node Call

18 years agoadded offset and symconst as attributes
Christian Würdig [Wed, 2 Nov 2005 14:45:39 +0000 (14:45 +0000)]
added offset and symconst as attributes

18 years agoreplaced entity with symconst in immediate attributes
Christian Würdig [Wed, 2 Nov 2005 14:45:23 +0000 (14:45 +0000)]
replaced entity with symconst in immediate attributes

18 years agoadded dumper for Imm nodes
Christian Würdig [Wed, 2 Nov 2005 14:44:22 +0000 (14:44 +0000)]
added dumper for Imm nodes
save old SymConst node in Imm in case of a SymConst
added function to get tarval from Imm
some indent fixes

18 years agooptimize Add and Add with Shift with LEA
Christian Würdig [Wed, 2 Nov 2005 14:41:26 +0000 (14:41 +0000)]
optimize Add and Add with Shift with LEA
added parameter for gen_imm_ functions
optimize Add(+/-1) and Sub(+/-1) with Inc and Dec

18 years agoupdated comments
Christian Würdig [Wed, 2 Nov 2005 14:38:57 +0000 (14:38 +0000)]
updated comments
removed keys which are optional now
added Lea and Lea_i nodes

18 years agoimproved dump of node attributes
Christian Würdig [Wed, 2 Nov 2005 14:37:49 +0000 (14:37 +0000)]
improved dump of node attributes

18 years agoadded generation of missing function prototypes
Christian Würdig [Wed, 2 Nov 2005 14:33:59 +0000 (14:33 +0000)]
added generation of missing function prototypes
made several key in node spec optional (args, rd_constructor, op_flags, state)
create only new_rd_ functions (no _r and _d wrapper anymore)
added several set and get attribute functions

18 years agosupport for node dumper
Christian Würdig [Thu, 27 Oct 2005 15:26:59 +0000 (15:26 +0000)]
support for node dumper

18 years agopass additional dbg param to gen functions
Christian Würdig [Thu, 27 Oct 2005 15:26:39 +0000 (15:26 +0000)]
pass additional dbg param to gen functions
optimize sub
gen Minus added

18 years agoadded new op
Christian Würdig [Thu, 27 Oct 2005 15:24:46 +0000 (15:24 +0000)]
added new op

18 years agochanged targets for new_nodes.[ch] creation
Christian Würdig [Thu, 27 Oct 2005 15:24:25 +0000 (15:24 +0000)]
changed targets for new_nodes.[ch] creation

18 years agoadded missing includes for generated new_nodes
Christian Würdig [Wed, 26 Oct 2005 13:56:14 +0000 (13:56 +0000)]
added missing includes for generated new_nodes
removed unecessary includes

18 years agoadded gen of new ops
Christian Würdig [Wed, 26 Oct 2005 13:55:23 +0000 (13:55 +0000)]
added gen of new ops
changed structure of main driver

18 years agoalle ops are now pinned
Christian Würdig [Wed, 26 Oct 2005 13:54:40 +0000 (13:54 +0000)]
alle ops are now pinned
added new ops

18 years agoremoved unecessary target
Christian Würdig [Wed, 26 Oct 2005 13:53:59 +0000 (13:53 +0000)]
removed unecessary target

18 years agoadded missing include
Christian Würdig [Wed, 26 Oct 2005 13:53:29 +0000 (13:53 +0000)]
added missing include