libfirm
17 years agoswitched bipartite matching to hungarian method
Christian Würdig [Mon, 27 Nov 2006 16:23:46 +0000 (16:23 +0000)]
switched bipartite matching to hungarian method

17 years agoset input requirement for stack pointer when creating be_Call
Christian Würdig [Mon, 27 Nov 2006 16:23:05 +0000 (16:23 +0000)]
set input requirement for stack pointer when creating be_Call

17 years agoformating
Matthias Braun [Thu, 23 Nov 2006 13:14:12 +0000 (13:14 +0000)]
formating

17 years agofinished ILP scheduler (apply calculated schedule to graph)
Christian Würdig [Thu, 23 Nov 2006 11:48:34 +0000 (11:48 +0000)]
finished ILP scheduler (apply calculated schedule to graph)

17 years agoadded function and call attribute to set register class for call address
Christian Würdig [Sun, 19 Nov 2006 16:16:57 +0000 (16:16 +0000)]
added function and call attribute to set register class for call address

17 years agoworkaround for morgan/belady interaction problems
Matthias Braun [Fri, 17 Nov 2006 12:11:56 +0000 (12:11 +0000)]
workaround for morgan/belady interaction problems

17 years agoimprove documentation
Matthias Braun [Fri, 17 Nov 2006 12:08:15 +0000 (12:08 +0000)]
improve documentation

17 years agospills (and phis) are no real uses
Matthias Braun [Fri, 17 Nov 2006 12:07:43 +0000 (12:07 +0000)]
spills (and phis) are no real uses

17 years agodon't do load-store -> addrmode optimisation if the load has other users
Matthias Braun [Fri, 17 Nov 2006 12:07:06 +0000 (12:07 +0000)]
don't do load-store -> addrmode optimisation if the load has other users

17 years agoupdated cvsignore
Matthias Braun [Fri, 17 Nov 2006 12:06:32 +0000 (12:06 +0000)]
updated cvsignore

17 years agoadd a main function to condeval
Matthias Braun [Fri, 17 Nov 2006 12:03:55 +0000 (12:03 +0000)]
add a main function to condeval

17 years agoicc support for Makefile
Matthias Braun [Fri, 17 Nov 2006 12:03:27 +0000 (12:03 +0000)]
icc support for Makefile

17 years agotweaked some testapps
Matthias Braun [Fri, 17 Nov 2006 12:01:59 +0000 (12:01 +0000)]
tweaked some testapps

17 years agono lea with negative symconst possible
Matthias Braun [Thu, 16 Nov 2006 13:34:09 +0000 (13:34 +0000)]
no lea with negative symconst possible

17 years agoremoved a redundant isa attribute
Christian Würdig [Wed, 15 Nov 2006 11:59:43 +0000 (11:59 +0000)]
removed a redundant isa attribute
fixed some indents

17 years agoadded sta backend (but commented out)
Christian Würdig [Wed, 15 Nov 2006 11:57:28 +0000 (11:57 +0000)]
added sta backend (but commented out)
register ilpsched options

17 years agoadded ports per unit
Christian Würdig [Wed, 15 Nov 2006 11:55:45 +0000 (11:55 +0000)]
added ports per unit

17 years agoadded options
Christian Würdig [Wed, 15 Nov 2006 11:52:02 +0000 (11:52 +0000)]
added options

17 years agoBugFix: between type can be empty
Christian Würdig [Wed, 15 Nov 2006 11:51:10 +0000 (11:51 +0000)]
BugFix: between type can be empty

17 years agoadded ports per unit
Christian Würdig [Wed, 15 Nov 2006 11:50:17 +0000 (11:50 +0000)]
added ports per unit

17 years agoDo not call be_java_coal_register_options(9 if JVM support is disabled
Michael Beck [Mon, 13 Nov 2006 14:19:07 +0000 (14:19 +0000)]
Do not call be_java_coal_register_options(9 if JVM support is disabled

17 years ago- moved the WITH_JVM up
Michael Beck [Mon, 13 Nov 2006 14:18:23 +0000 (14:18 +0000)]
- moved the WITH_JVM up
- typo fixed

17 years agoadded comment
Michael Beck [Mon, 13 Nov 2006 14:17:29 +0000 (14:17 +0000)]
added comment

17 years agouse only one variable for each unit type instead one foreach unit
Christian Würdig [Tue, 7 Nov 2006 15:02:56 +0000 (15:02 +0000)]
use only one variable for each unit type instead one foreach unit
extended use of bulk insertion for constraints
added some timer

17 years agofixed CRLF
Christian Würdig [Thu, 2 Nov 2006 09:40:57 +0000 (09:40 +0000)]
fixed CRLF

17 years agoadded callbacks and adapted interfaces for abstract machine specification
Christian Würdig [Thu, 2 Nov 2006 09:30:04 +0000 (09:30 +0000)]
added callbacks and adapted interfaces for abstract machine specification

17 years agofinalized ilp scheduler
Christian Würdig [Thu, 2 Nov 2006 09:29:14 +0000 (09:29 +0000)]
finalized ilp scheduler

17 years agoadded attributes for bundeling
Christian Würdig [Thu, 2 Nov 2006 09:29:05 +0000 (09:29 +0000)]
added attributes for bundeling

17 years agoadded callback interfaces for abstract machine specification
Christian Würdig [Thu, 2 Nov 2006 09:28:45 +0000 (09:28 +0000)]
added callback interfaces for abstract machine specification

17 years agoremoved unnecessary extern
Christian Würdig [Thu, 2 Nov 2006 09:28:17 +0000 (09:28 +0000)]
removed unnecessary extern

17 years agoadded support for abstract machine specification
Christian Würdig [Thu, 2 Nov 2006 09:27:38 +0000 (09:27 +0000)]
added support for abstract machine specification

17 years agoadded abstract machine specification
Christian Würdig [Thu, 2 Nov 2006 09:27:20 +0000 (09:27 +0000)]
added abstract machine specification

17 years agoadded new attributes for abstract machine
Christian Würdig [Thu, 2 Nov 2006 09:26:55 +0000 (09:26 +0000)]
added new attributes for abstract machine
added new getter/setter for abstract machine attributes

17 years agoremoved unused function
Christian Würdig [Thu, 2 Nov 2006 09:25:52 +0000 (09:25 +0000)]
removed unused function

17 years agoimplemented callbacks for abstract machine
Christian Würdig [Thu, 2 Nov 2006 09:25:06 +0000 (09:25 +0000)]
implemented callbacks for abstract machine

17 years agoimproved docu of bespill.h
Matthias Braun [Fri, 27 Oct 2006 08:22:57 +0000 (08:22 +0000)]
improved docu of bespill.h

17 years agolittel fix for spillcosts
Matthias Braun [Thu, 26 Oct 2006 13:34:24 +0000 (13:34 +0000)]
littel fix for spillcosts

17 years agooutput estimated cost statistics to statfile
Matthias Braun [Thu, 26 Oct 2006 13:15:06 +0000 (13:15 +0000)]
output estimated cost statistics to statfile

17 years agoremove gp_NOREG from constained registers in spec again, this fixes some errors but...
Matthias Braun [Wed, 25 Oct 2006 17:44:56 +0000 (17:44 +0000)]
remove gp_NOREG from constained registers in spec again, this fixes some errors but also makes the verifier cry because of double registers...

17 years agoyou can disable counting in quicksort now
Matthias Braun [Tue, 24 Oct 2006 20:28:30 +0000 (20:28 +0000)]
you can disable counting in quicksort now

17 years agoalso output total backend time to statfile
Matthias Braun [Tue, 24 Oct 2006 20:23:56 +0000 (20:23 +0000)]
also output total backend time to statfile

17 years agosome more hacks/workarounds for blocks without jump at the end
Matthias Braun [Tue, 24 Oct 2006 14:06:19 +0000 (14:06 +0000)]
some more hacks/workarounds for blocks without jump at the end

17 years agofixed C99 stuff
Christian Würdig [Tue, 24 Oct 2006 14:00:02 +0000 (14:00 +0000)]
fixed C99 stuff

17 years agodon't kotz out timing info on stdout if statfile is active
Matthias Braun [Tue, 24 Oct 2006 13:12:37 +0000 (13:12 +0000)]
don't kotz out timing info on stdout if statfile is active

17 years agocorrectly fix get_reload_insertion_point problem
Matthias Braun [Tue, 24 Oct 2006 12:55:23 +0000 (12:55 +0000)]
correctly fix get_reload_insertion_point problem

17 years agogenerate backend specific machine variable
Christian Würdig [Tue, 24 Oct 2006 12:33:12 +0000 (12:33 +0000)]
generate backend specific machine variable

17 years agofixed comments
Christian Würdig [Tue, 24 Oct 2006 12:32:21 +0000 (12:32 +0000)]
fixed comments

17 years agopass allowed execution units to node attribute initializer
Christian Würdig [Tue, 24 Oct 2006 12:31:59 +0000 (12:31 +0000)]
pass allowed execution units to node attribute initializer

17 years agoextended node attribute initializer for execution unit parameter
Christian Würdig [Tue, 24 Oct 2006 12:31:21 +0000 (12:31 +0000)]
extended node attribute initializer for execution unit parameter

17 years agogenerate real fprem node
Christian Würdig [Tue, 24 Oct 2006 12:30:09 +0000 (12:30 +0000)]
generate real fprem node
fixed GetST0 node

17 years agoadded fprem for simulation, FIXME: need own simulation implementation for fprem
Christian Würdig [Tue, 24 Oct 2006 12:29:07 +0000 (12:29 +0000)]
added fprem for simulation, FIXME: need own simulation implementation for fprem

17 years agoadded new fprem node (for floating point reminder)
Christian Würdig [Tue, 24 Oct 2006 12:28:15 +0000 (12:28 +0000)]
added new fprem node (for floating point reminder)
added cpu description for testing purposes

17 years agoadd dependency Const -> StartBarrier only if Const is in Start block
Christian Würdig [Tue, 24 Oct 2006 12:27:27 +0000 (12:27 +0000)]
add dependency Const -> StartBarrier only if Const is in Start block

17 years agoadded new attributes and get/set functions for allowed execution units
Christian Würdig [Tue, 24 Oct 2006 12:26:50 +0000 (12:26 +0000)]
added new attributes and get/set functions for allowed execution units

17 years agofixed some dependencies
Christian Würdig [Tue, 24 Oct 2006 12:26:00 +0000 (12:26 +0000)]
fixed some dependencies
fixed Div/Mod mapper

17 years agoalways translate x87 FPU names from stx to st(x)
Christian Würdig [Tue, 24 Oct 2006 12:25:21 +0000 (12:25 +0000)]
always translate x87 FPU names from stx to st(x)
fixed callback for Psi creation

17 years agoadded new machine generator
Christian Würdig [Tue, 24 Oct 2006 12:24:04 +0000 (12:24 +0000)]
added new machine generator

17 years agoadded ilp scheduler
Christian Würdig [Tue, 24 Oct 2006 12:23:44 +0000 (12:23 +0000)]
added ilp scheduler

17 years agoinitial checkin of abstract machine interface
Christian Würdig [Tue, 24 Oct 2006 12:22:19 +0000 (12:22 +0000)]
initial checkin of abstract machine interface

17 years agoinitial checkin of ILP scheduler, NOT FULLY IMPLEMENTED YET (but it compiles)
Christian Würdig [Tue, 24 Oct 2006 12:21:53 +0000 (12:21 +0000)]
initial checkin of ILP scheduler, NOT FULLY IMPLEMENTED YET (but it compiles)

17 years agoadded option to select between schedulers (list or ilp)
Christian Würdig [Tue, 24 Oct 2006 12:20:52 +0000 (12:20 +0000)]
added option to select between schedulers (list or ilp)

17 years agomoved options fomr group "sched" to group "listsched"
Christian Würdig [Tue, 24 Oct 2006 12:20:17 +0000 (12:20 +0000)]
moved options fomr group "sched" to group "listsched"

17 years agoadded assertin to check out edges
Christian Würdig [Tue, 24 Oct 2006 12:19:48 +0000 (12:19 +0000)]
added assertin to check out edges

17 years agoadd dependency from be_RegParam to Start node
Christian Würdig [Tue, 24 Oct 2006 12:19:24 +0000 (12:19 +0000)]
add dependency from be_RegParam to Start node

17 years agoadded scheduler as backend option
Christian Würdig [Tue, 24 Oct 2006 12:15:25 +0000 (12:15 +0000)]
added scheduler as backend option

17 years agomade variable const
Christian Würdig [Tue, 24 Oct 2006 12:14:59 +0000 (12:14 +0000)]
made variable const

17 years agooops
Matthias Braun [Tue, 24 Oct 2006 12:10:51 +0000 (12:10 +0000)]
oops

17 years agomake statfile available to the whole backend, output timing results to statfile
Matthias Braun [Tue, 24 Oct 2006 12:08:02 +0000 (12:08 +0000)]
make statfile available to the whole backend, output timing results to statfile

17 years agowarnign fixes
Matthias Braun [Tue, 24 Oct 2006 12:03:05 +0000 (12:03 +0000)]
warnign fixes

17 years agowarnign fixes
Matthias Braun [Tue, 24 Oct 2006 12:02:18 +0000 (12:02 +0000)]
warnign fixes

17 years agowarning fix
Matthias Braun [Tue, 24 Oct 2006 12:01:21 +0000 (12:01 +0000)]
warning fix

17 years agostart block is allowed to have no cfop as last command
Matthias Braun [Fri, 20 Oct 2006 09:29:04 +0000 (09:29 +0000)]
start block is allowed to have no cfop as last command

17 years agodo only 1024 iterations
Christian Würdig [Thu, 19 Oct 2006 10:59:56 +0000 (10:59 +0000)]
do only 1024 iterations

17 years agoadded additional directory
Christian Würdig [Thu, 19 Oct 2006 09:45:58 +0000 (09:45 +0000)]
added additional directory

17 years agodo not omit compare for PsiCondSet, some note scheduled in between could destroy...
Christian Würdig [Wed, 18 Oct 2006 10:54:52 +0000 (10:54 +0000)]
do not omit compare for PsiCondSet, some note scheduled in between could destroy flags

17 years agoChange the if conversion backend hook
Christoph Mallon [Wed, 18 Oct 2006 09:06:35 +0000 (09:06 +0000)]
Change the if conversion backend hook

17 years agoadded ir/opt include
Christian Würdig [Tue, 17 Oct 2006 15:43:43 +0000 (15:43 +0000)]
added ir/opt include

17 years agoadded #ifdef __GNUC__
Christian Würdig [Tue, 17 Oct 2006 09:06:58 +0000 (09:06 +0000)]
added #ifdef __GNUC__

17 years agoremoved some #if 0
Christian Würdig [Tue, 17 Oct 2006 09:06:35 +0000 (09:06 +0000)]
removed some #if 0

17 years agoBugFix: return gcc-like names for st0-st7: %st, %st(1) - %st(7)
Christian Würdig [Tue, 17 Oct 2006 09:04:56 +0000 (09:04 +0000)]
BugFix: return gcc-like names for st0-st7: %st, %st(1) - %st(7)
BugFix: test for parity on unordered compares

17 years agoPhi as consumer of normal node is out edge
Christian Würdig [Tue, 17 Oct 2006 09:03:22 +0000 (09:03 +0000)]
Phi as consumer of normal node is out edge

17 years agofewer runs for max
Matthias Braun [Mon, 16 Oct 2006 12:24:50 +0000 (12:24 +0000)]
fewer runs for max

17 years agoBugFix: Phi as user of normal node is no descendant but an out-edge
Christian Würdig [Mon, 16 Oct 2006 12:20:34 +0000 (12:20 +0000)]
BugFix: Phi as user of normal node is no descendant but an out-edge

17 years agofixed transformation SSE2X87 nodes
Christian Würdig [Mon, 16 Oct 2006 11:59:32 +0000 (11:59 +0000)]
fixed transformation SSE2X87 nodes

17 years agofixed intrinsic mapping (wrong entities were used sometimes)
Christian Würdig [Mon, 16 Oct 2006 11:59:13 +0000 (11:59 +0000)]
fixed intrinsic mapping (wrong entities were used sometimes)

17 years agoonly create pushs if requested (default is on)
Christian Würdig [Mon, 16 Oct 2006 11:58:34 +0000 (11:58 +0000)]
only create pushs if requested (default is on)

17 years agoadded new option ia32-nopushargs
Christian Würdig [Mon, 16 Oct 2006 11:58:03 +0000 (11:58 +0000)]
added new option ia32-nopushargs

17 years agoadded compile only flag to eccp (-c)
Christian Würdig [Fri, 13 Oct 2006 12:53:01 +0000 (12:53 +0000)]
added compile only flag to eccp (-c)

17 years agofixed 64Bit intrinsic mapping
Christian Würdig [Fri, 13 Oct 2006 12:52:03 +0000 (12:52 +0000)]
fixed 64Bit intrinsic mapping

17 years agofixed emitter (call printf foreach . line)
Christian Würdig [Fri, 13 Oct 2006 12:51:24 +0000 (12:51 +0000)]
fixed emitter (call printf foreach . line)

17 years agofixed endless loop
Christian Würdig [Fri, 13 Oct 2006 12:50:50 +0000 (12:50 +0000)]
fixed endless loop
added cbc verifier

17 years agorecompute edges before scheduling
Christian Würdig [Fri, 13 Oct 2006 12:50:26 +0000 (12:50 +0000)]
recompute edges before scheduling

17 years agofixed constraint assurance
Christian Würdig [Fri, 13 Oct 2006 12:48:39 +0000 (12:48 +0000)]
fixed constraint assurance

17 years agoslightly extended test
Christian Würdig [Fri, 13 Oct 2006 12:47:47 +0000 (12:47 +0000)]
slightly extended test

17 years agoput bespill options into separate file
Matthias Braun [Thu, 12 Oct 2006 14:28:08 +0000 (14:28 +0000)]
put bespill options into separate file

17 years ago- Improved addressmode optimisation for conv nodes
Matthias Braun [Thu, 12 Oct 2006 11:31:51 +0000 (11:31 +0000)]
- Improved addressmode optimisation for conv nodes

17 years agowarning fixes
Matthias Braun [Wed, 11 Oct 2006 18:08:02 +0000 (18:08 +0000)]
warning fixes

17 years agowarning fixes
Matthias Braun [Wed, 11 Oct 2006 18:07:33 +0000 (18:07 +0000)]
warning fixes

17 years agoUpdated the x87 simulator:
Michael Beck [Wed, 11 Oct 2006 12:27:46 +0000 (12:27 +0000)]
Updated the x87 simulator:
- patching node inputs fool the register verifier, so fxch, fpop and fpush are now nodes
  without in- and output. They are keeped and hold in the schedule.
- handle all possible constants in sim_Copy()

17 years agoAllow empty requierements.
Michael Beck [Wed, 11 Oct 2006 12:25:11 +0000 (12:25 +0000)]
Allow empty requierements.
NEVER return st registers for a floating point node, or the x87 simulator fails