Daniel Grund [Tue, 20 Dec 2005 15:36:28 +0000 (15:36 +0000)]
Fixed comment
Daniel Grund [Tue, 20 Dec 2005 15:35:08 +0000 (15:35 +0000)]
added option for dumping after contraint perms
Daniel Grund [Tue, 20 Dec 2005 15:31:24 +0000 (15:31 +0000)]
*** empty log message ***
Daniel Grund [Tue, 20 Dec 2005 14:54:02 +0000 (14:54 +0000)]
changed irg_walk_blkwise_graph to irg_block_walk_graph
Daniel Grund [Tue, 20 Dec 2005 14:53:11 +0000 (14:53 +0000)]
Added "gen_*" to cvs-ignore
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
Christian Würdig [Mon, 19 Dec 2005 10:31:16 +0000 (10:31 +0000)]
added missing include
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]
Christian Würdig [Fri, 16 Dec 2005 16:41:48 +0000 (16:41 +0000)]
added belower module
Christian Würdig [Fri, 16 Dec 2005 16:40:46 +0000 (16:40 +0000)]
fixed register requirements for Proj(Start)
Christian Würdig [Fri, 16 Dec 2005 16:40:02 +0000 (16:40 +0000)]
added comments
fixed indents
Christian Würdig [Fri, 16 Dec 2005 16:39:17 +0000 (16:39 +0000)]
added options for perm lowering
Christian Würdig [Fri, 16 Dec 2005 16:38:40 +0000 (16:38 +0000)]
added backend lowering of perm nodes
Christian Würdig [Fri, 16 Dec 2005 16:36:45 +0000 (16:36 +0000)]
module for lowering perm nodes and spill/reload optimization
Christian Würdig [Fri, 16 Dec 2005 16:35:53 +0000 (16:35 +0000)]
new name for register requirement
Sebastian Hack [Fri, 16 Dec 2005 15:31:14 +0000 (15:31 +0000)]
Modified enum names
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.
Sebastian Hack [Thu, 15 Dec 2005 13:40:12 +0000 (13:40 +0000)]
Be nodes support special dumping now
Daniel Grund [Wed, 14 Dec 2005 13:38:43 +0000 (13:38 +0000)]
be_liveness_dumpto
Daniel Grund [Wed, 14 Dec 2005 13:37:09 +0000 (13:37 +0000)]
Removed refs to session-env
Daniel Grund [Wed, 14 Dec 2005 13:35:16 +0000 (13:35 +0000)]
*** empty log message ***
Daniel Grund [Wed, 14 Dec 2005 13:28:25 +0000 (13:28 +0000)]
bufgix
Sebastian Hack [Wed, 14 Dec 2005 10:54:49 +0000 (10:54 +0000)]
Fixed two bugs
Christian Würdig [Tue, 13 Dec 2005 15:43:15 +0000 (15:43 +0000)]
added missing files
Christian Würdig [Tue, 13 Dec 2005 15:41:53 +0000 (15:41 +0000)]
added missing header
Christian Würdig [Tue, 13 Dec 2005 15:41:00 +0000 (15:41 +0000)]
fixed a lot of bugs
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
Christian Würdig [Tue, 13 Dec 2005 15:39:04 +0000 (15:39 +0000)]
changed isa init interface
Christian Würdig [Tue, 13 Dec 2005 15:38:24 +0000 (15:38 +0000)]
fixed missing headers
switched on SSADESTR
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
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)
Christian Würdig [Tue, 13 Dec 2005 15:34:37 +0000 (15:34 +0000)]
added missing inlcude
Sebastian Hack [Tue, 13 Dec 2005 10:25:49 +0000 (10:25 +0000)]
Fixed a bug
Sebastian Hack [Thu, 8 Dec 2005 13:00:57 +0000 (13:00 +0000)]
Made everything really kaputt
Michael Beck [Thu, 8 Dec 2005 10:08:32 +0000 (10:08 +0000)]
unititialized var fixed
renamed old compute_outs() into compute_irg_outs()
Michael Beck [Mon, 5 Dec 2005 12:28:59 +0000 (12:28 +0000)]
config.h include added
Michael Beck [Mon, 5 Dec 2005 12:28:45 +0000 (12:28 +0000)]
headers should include "firm_config.h" instead of config.h
Michael Beck [Mon, 5 Dec 2005 12:06:50 +0000 (12:06 +0000)]
needed include added
Michael Beck [Fri, 2 Dec 2005 16:52:04 +0000 (16:52 +0000)]
C99 features removed
more config.h stuff added
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
Christian Würdig [Tue, 22 Nov 2005 16:33:24 +0000 (16:33 +0000)]
equalize_src_dest if needed
Christian Würdig [Tue, 22 Nov 2005 16:32:45 +0000 (16:32 +0000)]
removed optimize node calls (not needed)
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
Christian Würdig [Tue, 22 Nov 2005 16:30:23 +0000 (16:30 +0000)]
there are no in-register-slots only for OUT
Christian Würdig [Tue, 22 Nov 2005 10:20:13 +0000 (10:20 +0000)]
removed broken include
Christian Würdig [Tue, 22 Nov 2005 10:17:32 +0000 (10:17 +0000)]
ia32 isa implementation
Christian Würdig [Tue, 22 Nov 2005 10:10:33 +0000 (10:10 +0000)]
generating register class definitions and register constraint structs
Christian Würdig [Tue, 22 Nov 2005 10:09:12 +0000 (10:09 +0000)]
changed names of generated files
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
Christian Würdig [Tue, 22 Nov 2005 10:05:32 +0000 (10:05 +0000)]
renamed to ia32_...
Christian Würdig [Tue, 22 Nov 2005 10:05:09 +0000 (10:05 +0000)]
added register class defenitions
added register constraints for nodes
Christian Würdig [Tue, 22 Nov 2005 10:04:21 +0000 (10:04 +0000)]
new dependencies for generated files
renamed source files to ia32_...
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
Christian Würdig [Tue, 22 Nov 2005 10:02:13 +0000 (10:02 +0000)]
renamed to ia32_....
Christian Würdig [Tue, 22 Nov 2005 10:01:12 +0000 (10:01 +0000)]
fixed wrong register request index
Christian Würdig [Tue, 22 Nov 2005 09:45:31 +0000 (09:45 +0000)]
firm isa implementation
Christian Würdig [Tue, 22 Nov 2005 09:44:54 +0000 (09:44 +0000)]
moved to their own subdir
Christian Würdig [Tue, 22 Nov 2005 09:43:45 +0000 (09:43 +0000)]
added isa selection through parameters
removed c99 style
fixed indents
Christian Würdig [Tue, 22 Nov 2005 09:39:00 +0000 (09:39 +0000)]
bearch_firm is now in a subdir
Christian Würdig [Tue, 22 Nov 2005 09:34:29 +0000 (09:34 +0000)]
added a codegen function to the isa interface
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
Christian Würdig [Tue, 22 Nov 2005 09:29:28 +0000 (09:29 +0000)]
not necessary any more (moved to architecture dependent directory)
Christian Würdig [Fri, 18 Nov 2005 11:00:19 +0000 (11:00 +0000)]
C99 style 'false' removed
Christian Würdig [Fri, 18 Nov 2005 10:23:33 +0000 (10:23 +0000)]
fixed broken version
Christian Würdig [Fri, 18 Nov 2005 10:23:00 +0000 (10:23 +0000)]
fixed broken version
Sebastian Hack [Fri, 18 Nov 2005 10:05:26 +0000 (10:05 +0000)]
Added new ifg interface
Christian Würdig [Fri, 18 Nov 2005 09:58:14 +0000 (09:58 +0000)]
fixed missing files
Sebastian Hack [Wed, 16 Nov 2005 14:22:04 +0000 (14:22 +0000)]
Fixed (did we?)
Sebastian Hack [Wed, 16 Nov 2005 14:19:55 +0000 (14:19 +0000)]
Added irn_handler field to arch_isa_t
Christian Würdig [Tue, 8 Nov 2005 17:00:49 +0000 (17:00 +0000)]
generate emitter functions from spec
Christian Würdig [Tue, 8 Nov 2005 16:59:10 +0000 (16:59 +0000)]
fixed indents
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)
Christian Würdig [Tue, 8 Nov 2005 16:57:17 +0000 (16:57 +0000)]
added emitter
Christian Würdig [Tue, 8 Nov 2005 16:57:01 +0000 (16:57 +0000)]
added format string for code emitter
Michael Beck [Tue, 8 Nov 2005 16:11:29 +0000 (16:11 +0000)]
C99 style removed
used calling conventions
Christian Würdig [Mon, 7 Nov 2005 12:50:04 +0000 (12:50 +0000)]
emit code for global variables (+ inits) and global constants
Christian Würdig [Mon, 7 Nov 2005 12:49:13 +0000 (12:49 +0000)]
started code emitter (gen_decls)
Christian Würdig [Mon, 7 Nov 2005 12:48:23 +0000 (12:48 +0000)]
added Min, Max, Div, DivMod and Mulh nodes
removed redundant ,
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
Christian Würdig [Fri, 4 Nov 2005 14:02:34 +0000 (14:02 +0000)]
fixing includes
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
Christian Würdig [Thu, 3 Nov 2005 15:29:24 +0000 (15:29 +0000)]
renamed attr
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
Christian Würdig [Thu, 3 Nov 2005 15:28:02 +0000 (15:28 +0000)]
better symconst support
Christian Würdig [Thu, 3 Nov 2005 15:26:55 +0000 (15:26 +0000)]
added some new get attr functions
Christian Würdig [Thu, 3 Nov 2005 15:26:23 +0000 (15:26 +0000)]
added new node Call
Christian Würdig [Wed, 2 Nov 2005 14:45:39 +0000 (14:45 +0000)]
added offset and symconst as attributes
Christian Würdig [Wed, 2 Nov 2005 14:45:23 +0000 (14:45 +0000)]
replaced entity with symconst in immediate attributes
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
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
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
Christian Würdig [Wed, 2 Nov 2005 14:37:49 +0000 (14:37 +0000)]
improved dump of node attributes
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
Christian Würdig [Thu, 27 Oct 2005 15:26:59 +0000 (15:26 +0000)]
support for node dumper
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
Christian Würdig [Thu, 27 Oct 2005 15:24:46 +0000 (15:24 +0000)]
added new op
Christian Würdig [Thu, 27 Oct 2005 15:24:25 +0000 (15:24 +0000)]
changed targets for new_nodes.[ch] creation
Christian Würdig [Wed, 26 Oct 2005 13:56:14 +0000 (13:56 +0000)]
added missing includes for generated new_nodes
removed unecessary includes
Christian Würdig [Wed, 26 Oct 2005 13:55:23 +0000 (13:55 +0000)]
added gen of new ops
changed structure of main driver
Christian Würdig [Wed, 26 Oct 2005 13:54:40 +0000 (13:54 +0000)]
alle ops are now pinned
added new ops