libfirm
18 years agofixed define
Christian Würdig [Wed, 12 Apr 2006 08:59:34 +0000 (08:59 +0000)]
fixed define

18 years agoadd processor specific gas alignment instructions for Labels and Functions
Christian Würdig [Tue, 11 Apr 2006 19:28:59 +0000 (19:28 +0000)]
add processor specific gas alignment instructions for Labels and Functions

18 years agoadded missing source files
Christian Würdig [Tue, 11 Apr 2006 18:42:34 +0000 (18:42 +0000)]
added missing source files

18 years agoremoved MIN marc
Christian Würdig [Tue, 11 Apr 2006 18:30:35 +0000 (18:30 +0000)]
removed MIN marc

18 years agoadded missing include
Christian Würdig [Tue, 11 Apr 2006 17:18:25 +0000 (17:18 +0000)]
added missing include

18 years agoremoved MIN/MAX macros (in irtools.h now)
Christian Würdig [Tue, 11 Apr 2006 17:18:05 +0000 (17:18 +0000)]
removed MIN/MAX macros (in irtools.h now)

18 years agofixed inc generation/emitter
Christian Würdig [Tue, 11 Apr 2006 17:17:26 +0000 (17:17 +0000)]
fixed inc generation/emitter

18 years agoadded blank lines
Christian Würdig [Tue, 11 Apr 2006 17:17:14 +0000 (17:17 +0000)]
added blank lines

18 years agoInc (a misused Add :-) is not commutative
Michael Beck [Tue, 11 Apr 2006 16:44:33 +0000 (16:44 +0000)]
Inc (a misused Add :-) is not commutative

18 years agoFixed Push with immediate creation
Michael Beck [Tue, 11 Apr 2006 16:43:33 +0000 (16:43 +0000)]
Fixed Push with immediate creation
enabled Push peephole optimization

18 years agoMIN is now in irtools.h
Michael Beck [Tue, 11 Apr 2006 16:41:37 +0000 (16:41 +0000)]
MIN is now in irtools.h

18 years agofixed missing include/crash if not scheduled
Michael Beck [Tue, 11 Apr 2006 16:40:16 +0000 (16:40 +0000)]
fixed missing include/crash if not scheduled

18 years agoadd -b help option
Michael Beck [Tue, 11 Apr 2006 16:39:26 +0000 (16:39 +0000)]
add -b help option

18 years agofixed creation of sequential stores (again :-( )
Michael Beck [Tue, 11 Apr 2006 16:37:37 +0000 (16:37 +0000)]
fixed creation of sequential stores (again :-( )

18 years agofixed am optimizer
Christian Würdig [Tue, 11 Apr 2006 15:44:47 +0000 (15:44 +0000)]
fixed am optimizer

18 years agofixed gen_Store: take immediate addresses
Christian Würdig [Tue, 11 Apr 2006 15:44:38 +0000 (15:44 +0000)]
fixed gen_Store: take immediate addresses

18 years agofixed dumper
Christian Würdig [Tue, 11 Apr 2006 15:44:12 +0000 (15:44 +0000)]
fixed dumper

18 years agoAdded MRIS flag
Sebastian Hack [Tue, 11 Apr 2006 15:21:25 +0000 (15:21 +0000)]
Added MRIS flag

18 years agoChanged interface
Sebastian Hack [Tue, 11 Apr 2006 15:21:06 +0000 (15:21 +0000)]
Changed interface

18 years agoAdded MRIS scheduling preprocessor
Sebastian Hack [Tue, 11 Apr 2006 15:20:55 +0000 (15:20 +0000)]
Added MRIS scheduling preprocessor

18 years agoMinor changes
Sebastian Hack [Tue, 11 Apr 2006 15:20:34 +0000 (15:20 +0000)]
Minor changes

18 years agoBugFixes:
Michael Beck [Tue, 11 Apr 2006 14:49:37 +0000 (14:49 +0000)]
BugFixes:
 - replace the pnc code by its R^-1 one
 - fixed CJmpAM optmization

18 years agoset add with immediate commutative
Christian Würdig [Tue, 11 Apr 2006 13:48:51 +0000 (13:48 +0000)]
set add with immediate commutative

18 years agofixed am optimizer
Christian Würdig [Tue, 11 Apr 2006 13:48:25 +0000 (13:48 +0000)]
fixed am optimizer

18 years agoadded cast to avoid warning
Christian Würdig [Tue, 11 Apr 2006 13:48:07 +0000 (13:48 +0000)]
added cast to avoid warning

18 years agofixed copy insertion
Christian Würdig [Tue, 11 Apr 2006 13:47:50 +0000 (13:47 +0000)]
fixed copy insertion

18 years agofixed Source AM
Christian Würdig [Tue, 11 Apr 2006 12:41:56 +0000 (12:41 +0000)]
fixed Source AM

18 years agoremoved ident stuff
Christian Würdig [Tue, 11 Apr 2006 12:31:27 +0000 (12:31 +0000)]
removed ident stuff

18 years agofixed statistic calls
Christian Würdig [Tue, 11 Apr 2006 12:31:08 +0000 (12:31 +0000)]
fixed statistic calls

18 years agoadd a memory input to all constants, needed for the optimized scheduler
Michael Beck [Tue, 11 Apr 2006 11:41:29 +0000 (11:41 +0000)]
add a memory input to all constants, needed for the optimized scheduler

18 years agoremoved warnings
Michael Beck [Tue, 11 Apr 2006 11:40:31 +0000 (11:40 +0000)]
removed warnings

18 years agodirectly call stat_be_block_regpressure() and stat_be_block_sched_ready()
Michael Beck [Tue, 11 Apr 2006 11:20:31 +0000 (11:20 +0000)]
directly call stat_be_block_regpressure() and stat_be_block_sched_ready()

18 years agoImplemented full list scheduler using delay and earliest time ...
Michael Beck [Mon, 10 Apr 2006 16:53:02 +0000 (16:53 +0000)]
Implemented full list scheduler using delay and earliest time ...

18 years agoadded permutation lowering statistics
Christian Würdig [Mon, 10 Apr 2006 15:23:34 +0000 (15:23 +0000)]
added permutation lowering statistics

18 years agobestat is only compiled if FIRMSTAT is defined
Michael Beck [Mon, 10 Apr 2006 15:00:45 +0000 (15:00 +0000)]
bestat is only compiled if FIRMSTAT is defined

18 years agoadd a Keep of the vfCom eax output
Michael Beck [Mon, 10 Apr 2006 13:06:43 +0000 (13:06 +0000)]
add a Keep of the vfCom eax output
This is needed or no EAX will be allocated.

18 years agoFixed be_Return simulation: pop the stack only if floating point values are returned
Michael Beck [Mon, 10 Apr 2006 13:04:41 +0000 (13:04 +0000)]
Fixed be_Return simulation: pop the stack only if floating point values are returned

18 years agoforeach_nodeset() ideom added
Michael Beck [Mon, 10 Apr 2006 13:03:24 +0000 (13:03 +0000)]
foreach_nodeset() ideom added

18 years agobe_Return nodes now have an attribute telling the number of "real" return values
Michael Beck [Mon, 10 Apr 2006 13:03:01 +0000 (13:03 +0000)]
be_Return nodes now have an attribute telling the number of "real" return values

18 years agoFixed a typo
Sebastian Hack [Mon, 10 Apr 2006 11:40:09 +0000 (11:40 +0000)]
Fixed a typo

18 years agochanged function variables type
Christian Würdig [Mon, 10 Apr 2006 11:36:50 +0000 (11:36 +0000)]
changed function variables type

18 years agochanged labels back to block number instead of lokal index
Christian Würdig [Mon, 10 Apr 2006 11:11:22 +0000 (11:11 +0000)]
changed labels back to block number instead of lokal index

18 years agoMake keep nodes in return blocks dead if there are any
Sebastian Hack [Mon, 10 Apr 2006 10:40:31 +0000 (10:40 +0000)]
Make keep nodes in return blocks dead if there are any

18 years agofixed be_sched_ready statistics
Christian Würdig [Mon, 10 Apr 2006 09:24:16 +0000 (09:24 +0000)]
fixed be_sched_ready statistics

18 years agoAdd floating point compares
Michael Beck [Sun, 9 Apr 2006 11:12:51 +0000 (11:12 +0000)]
Add floating point compares
handle binops with two identical operands
add simulation for be_Return
fixed simulation for be_Copy
add register killing code at begin of every block
use node index as block number
create only labels for block that are jump targets

18 years agoadded scheduling statistics for number of ready nodes
Christian Würdig [Sat, 8 Apr 2006 21:04:31 +0000 (21:04 +0000)]
added scheduling statistics for number of ready nodes

18 years agorenamed register classes
Michael Beck [Sat, 8 Apr 2006 00:57:42 +0000 (00:57 +0000)]
renamed register classes
fixed empty comments

18 years agoused new outs feature
Michael Beck [Sat, 8 Apr 2006 00:55:55 +0000 (00:55 +0000)]
used new outs feature
renamed register classes

18 years agohandle empty comments in automatic emitters right
Michael Beck [Sat, 8 Apr 2006 00:53:28 +0000 (00:53 +0000)]
handle empty comments in automatic emitters right

18 years agoadd comment for new outs feature
Michael Beck [Sat, 8 Apr 2006 00:52:29 +0000 (00:52 +0000)]
add comment for new outs feature

18 years agoused new outs feature
Michael Beck [Sat, 8 Apr 2006 00:51:19 +0000 (00:51 +0000)]
used new outs feature
removed unused XXX registers

18 years agoUsed new node index so hash node sets ... convert the to node bitset next ...
Michael Beck [Sat, 8 Apr 2006 00:49:43 +0000 (00:49 +0000)]
Used new node index so hash node sets ... convert the to node bitset next ...

18 years agoAdded an assertion to find next time wrong compare functions faster ;-)
Michael Beck [Sat, 8 Apr 2006 00:48:46 +0000 (00:48 +0000)]
Added an assertion to find next time wrong compare functions faster ;-)

18 years agoFixed a nasty bug: wrong compare function was used
Michael Beck [Sat, 8 Apr 2006 00:47:18 +0000 (00:47 +0000)]
Fixed a nasty bug: wrong compare function was used

18 years agoused new "outs" feature
Michael Beck [Fri, 7 Apr 2006 21:43:13 +0000 (21:43 +0000)]
used new "outs" feature

18 years agoAdded "outs", allowing to specify that a node has more than one output (and produces...
Michael Beck [Fri, 7 Apr 2006 21:41:41 +0000 (21:41 +0000)]
Added "outs", allowing to specify that a node has more than one output (and produces mode_T)

18 years agoremoved printf
Christian Würdig [Fri, 7 Apr 2006 14:46:36 +0000 (14:46 +0000)]
removed printf

18 years agoMissing \n at EOF
Christoph Mallon [Fri, 7 Apr 2006 14:40:14 +0000 (14:40 +0000)]
Missing \n at EOF

18 years agofixed wrong dependencies which caused recompilation of backends
Adam Szalkowski [Fri, 7 Apr 2006 14:29:15 +0000 (14:29 +0000)]
fixed wrong dependencies which caused recompilation of backends

18 years agoadded reg pressure statitics
Christian Würdig [Fri, 7 Apr 2006 14:04:51 +0000 (14:04 +0000)]
added reg pressure statitics

18 years agoadded missing includes
Christian Würdig [Fri, 7 Apr 2006 14:04:25 +0000 (14:04 +0000)]
added missing includes

18 years agofixed indents
Christian Würdig [Fri, 7 Apr 2006 14:04:06 +0000 (14:04 +0000)]
fixed indents

18 years agoadded const irn classifier
Christian Würdig [Fri, 7 Apr 2006 13:10:11 +0000 (13:10 +0000)]
added const irn classifier
modified scheduler

18 years agoadded addtional statistics
Christian Würdig [Fri, 7 Apr 2006 09:06:03 +0000 (09:06 +0000)]
added addtional statistics
changed name prefix for SSE floating point nodes from f to x

18 years agoAdd some Processor specific instruction selections
Michael Beck [Fri, 7 Apr 2006 08:55:07 +0000 (08:55 +0000)]
Add some Processor specific instruction selections

18 years agoHandle new ia32_isa_t type
Michael Beck [Thu, 6 Apr 2006 16:47:58 +0000 (16:47 +0000)]
Handle new ia32_isa_t type
comments added

18 years agoadd code for MinGW gas support
Michael Beck [Thu, 6 Apr 2006 16:47:27 +0000 (16:47 +0000)]
add code for MinGW gas support

18 years agocreate push ebp/pop ebp for frame pointer setups
Michael Beck [Thu, 6 Apr 2006 16:44:53 +0000 (16:44 +0000)]
create push ebp/pop ebp for frame pointer setups
creates a CopyKeep to prevent the usage of esp before it is copied to ebp
ia32_isa_t structure now includes the arch_isa_t (real derivation)

18 years agomoved be_return creation to it's own function, alloweing to create
Michael Beck [Thu, 6 Apr 2006 16:39:48 +0000 (16:39 +0000)]
moved be_return creation to it's own function, alloweing to create
a be_return feven if there was none (as it happens in endless loops)

Moved the initial IncSP before teh Barrier. This prevents spilling (which uses fp)
to be done before sp is increased, arghhh

18 years agoremoved 64bit convs
Christian Würdig [Thu, 6 Apr 2006 16:01:30 +0000 (16:01 +0000)]
removed 64bit convs

18 years agoactivated deadnode elimination
Christian Würdig [Thu, 6 Apr 2006 16:01:15 +0000 (16:01 +0000)]
activated deadnode elimination

18 years agohandle keep-alive Blocks
Michael Beck [Thu, 6 Apr 2006 15:35:37 +0000 (15:35 +0000)]
handle keep-alive Blocks

18 years agoadded attr compare function for converts (fixed Conv CSE)
Christian Würdig [Thu, 6 Apr 2006 14:45:56 +0000 (14:45 +0000)]
added attr compare function for converts (fixed Conv CSE)

18 years agofixed binop emitter for Source AM
Christian Würdig [Thu, 6 Apr 2006 14:19:51 +0000 (14:19 +0000)]
fixed binop emitter for Source AM
added UKNWN register
set Unknown nodes to ignore and assign them the UKNWN register

18 years agoFixed a bug
Sebastian Hack [Thu, 6 Apr 2006 12:06:32 +0000 (12:06 +0000)]
Fixed a bug

18 years agofixed return type of be_set_IncSP_pred()
Michael Beck [Thu, 6 Apr 2006 11:33:59 +0000 (11:33 +0000)]
fixed return type of be_set_IncSP_pred()

18 years agoAdded beinsn.c
Sebastian Hack [Thu, 6 Apr 2006 11:27:51 +0000 (11:27 +0000)]
Added beinsn.c

18 years agoAdded included support for be_insn_t
Sebastian Hack [Thu, 6 Apr 2006 11:20:46 +0000 (11:20 +0000)]
Added included support for be_insn_t

18 years agoAdded insn support
Sebastian Hack [Thu, 6 Apr 2006 11:19:53 +0000 (11:19 +0000)]
Added insn support

18 years agoAdd tarval attribute to fConst
Michael Beck [Wed, 5 Apr 2006 21:42:39 +0000 (21:42 +0000)]
Add tarval attribute to fConst

18 years agoremoved the arm_transform_env_t structure
Michael Beck [Wed, 5 Apr 2006 21:41:43 +0000 (21:41 +0000)]
removed the arm_transform_env_t structure

18 years agofixed ia32_emit_binop
Christian Würdig [Wed, 5 Apr 2006 16:19:19 +0000 (16:19 +0000)]
fixed ia32_emit_binop
fixed copy insertion

18 years agofixed DivMods
Christian Würdig [Wed, 5 Apr 2006 14:50:43 +0000 (14:50 +0000)]
fixed DivMods

18 years agofixed prologue
Christian Würdig [Wed, 5 Apr 2006 13:29:14 +0000 (13:29 +0000)]
fixed prologue

18 years agoused generic functions for transform
Michael Beck [Wed, 5 Apr 2006 13:14:01 +0000 (13:14 +0000)]
used generic functions for transform

18 years agoremoved unnecessary tabs
Michael Beck [Wed, 5 Apr 2006 13:13:26 +0000 (13:13 +0000)]
removed unnecessary tabs

18 years agoadded ia32 optimization options libcore conform
Christian Würdig [Wed, 5 Apr 2006 13:01:42 +0000 (13:01 +0000)]
added ia32 optimization options libcore conform
fixed indents
added should be same constraint for lea
added additional statistics

18 years agoGet additional ignore registers from ABI
Sebastian Hack [Wed, 5 Apr 2006 12:20:42 +0000 (12:20 +0000)]
Get additional ignore registers from ABI

18 years agoFixed some bugs
Sebastian Hack [Wed, 5 Apr 2006 12:19:46 +0000 (12:19 +0000)]
Fixed some bugs
ABI provides additional ignore registers in a set

18 years agoAdded EOL :-)
Sebastian Hack [Wed, 5 Apr 2006 12:19:05 +0000 (12:19 +0000)]
Added EOL :-)

18 years agoused generic function for the transformers
Michael Beck [Wed, 5 Apr 2006 11:11:30 +0000 (11:11 +0000)]
used generic function for the transformers

18 years agomade omitfp default, option is now noomitfp
Christian Würdig [Wed, 5 Apr 2006 10:39:54 +0000 (10:39 +0000)]
made omitfp default, option is now noomitfp

18 years agoadd support for fp to gp convert
Michael Beck [Wed, 5 Apr 2006 09:04:48 +0000 (09:04 +0000)]
add support for fp to gp convert

18 years agoImplement access functions for machine nodes with machine operands
Michael Beck [Tue, 4 Apr 2006 16:40:19 +0000 (16:40 +0000)]
Implement access functions for machine nodes with machine operands

18 years agofixed commutative flag for adds
Christian Würdig [Tue, 4 Apr 2006 15:45:23 +0000 (15:45 +0000)]
fixed commutative flag for adds

18 years agoimplemented basic int<->fp conversion
Michael Beck [Tue, 4 Apr 2006 15:26:00 +0000 (15:26 +0000)]
implemented basic int<->fp conversion

18 years agohandle vfild and vfist needed for mode conversion
Michael Beck [Tue, 4 Apr 2006 15:25:18 +0000 (15:25 +0000)]
handle vfild and vfist needed for mode conversion

18 years agofixed fist/fistp emit
Michael Beck [Tue, 4 Apr 2006 15:24:30 +0000 (15:24 +0000)]
fixed fist/fistp emit

18 years agoskip optimized IncSPs
Christian Würdig [Tue, 4 Apr 2006 14:44:39 +0000 (14:44 +0000)]
skip optimized IncSPs

18 years agoadded function to set be_IncSP pred
Christian Würdig [Tue, 4 Apr 2006 14:44:26 +0000 (14:44 +0000)]
added function to set be_IncSP pred