libfirm
17 years agospills and reloads don't take frame pointer as input any more
Christian Würdig [Tue, 12 Dec 2006 15:30:47 +0000 (15:30 +0000)]
spills and reloads don't take frame pointer as input any more

17 years agofixed be_ilpsched callback defines
Christian Würdig [Tue, 12 Dec 2006 15:28:02 +0000 (15:28 +0000)]
fixed be_ilpsched callback defines

17 years agobackend can now provide it's own spiller, main loop is separated into two loops then
Christian Würdig [Tue, 12 Dec 2006 15:27:29 +0000 (15:27 +0000)]
backend can now provide it's own spiller, main loop is separated into two loops then
refactored pre- and post-spill stuff

17 years agoadded new codegen hook (spill)
Christian Würdig [Tue, 12 Dec 2006 15:14:02 +0000 (15:14 +0000)]
added new codegen hook (spill)
fixed some indents

17 years agoremoved frame pointer input from spills and reloads
Christian Würdig [Tue, 12 Dec 2006 15:13:23 +0000 (15:13 +0000)]
removed frame pointer input from spills and reloads

17 years agoimprove tests
Matthias Braun [Tue, 12 Dec 2006 15:11:45 +0000 (15:11 +0000)]
improve tests

17 years agooutput results
Matthias Braun [Tue, 12 Dec 2006 14:46:15 +0000 (14:46 +0000)]
output results

17 years agouse attribute((packed)) for now, so that gcc and eccp produce the same results for...
Matthias Braun [Tue, 12 Dec 2006 14:41:05 +0000 (14:41 +0000)]
use attribute((packed)) for now, so that gcc and eccp produce the same results for bitfields and our tests succeed

17 years agoC99 feature removed
Michael Beck [Tue, 12 Dec 2006 10:21:56 +0000 (10:21 +0000)]
C99 feature removed

17 years agoC99 feature removed
Michael Beck [Tue, 12 Dec 2006 10:21:21 +0000 (10:21 +0000)]
C99 feature removed

17 years agoremoved (old) spillcost calculation
Matthias Braun [Mon, 11 Dec 2006 16:19:53 +0000 (16:19 +0000)]
removed (old) spillcost calculation

17 years agooops, now benumb is really unused
Matthias Braun [Mon, 11 Dec 2006 16:12:14 +0000 (16:12 +0000)]
oops, now benumb is really unused

17 years agobenumb is old and unused
Matthias Braun [Mon, 11 Dec 2006 16:08:33 +0000 (16:08 +0000)]
benumb is old and unused

17 years ago- Several warning fixes
Matthias Braun [Mon, 11 Dec 2006 15:29:02 +0000 (15:29 +0000)]
- Several warning fixes
- Fixes for compilation without DEBUG_libfirm
- Fixed for compilation without WITH_LIBCORE (but it's still broken)

17 years agoexecfreqs was renamed to exec_freq
Christoph Mallon [Mon, 11 Dec 2006 09:20:27 +0000 (09:20 +0000)]
execfreqs was renamed to exec_freq

17 years ago- New belady variant (see my diploma thesis + presentation)
Matthias Braun [Sun, 10 Dec 2006 22:16:38 +0000 (22:16 +0000)]
- New belady variant (see my diploma thesis + presentation)
- refactored backend to store some analysis info about the irg in the be_irg structure, added assure_ and invalidate_ functions for this

17 years agocleanup/rewrite of ia32_gen_decls
Matthias Braun [Sun, 10 Dec 2006 22:13:57 +0000 (22:13 +0000)]
cleanup/rewrite of ia32_gen_decls

17 years agoMore missing config.h
Matthias Braun [Sun, 10 Dec 2006 14:24:04 +0000 (14:24 +0000)]
More missing config.h

17 years agoMore missing config.h
Matthias Braun [Sun, 10 Dec 2006 14:23:17 +0000 (14:23 +0000)]
More missing config.h

17 years agoMore missing config.h
Matthias Braun [Sun, 10 Dec 2006 14:22:32 +0000 (14:22 +0000)]
More missing config.h

17 years agono domfront needed
Matthias Braun [Sun, 10 Dec 2006 14:21:57 +0000 (14:21 +0000)]
no domfront needed

17 years agoMore missing config.h
Matthias Braun [Sun, 10 Dec 2006 14:21:30 +0000 (14:21 +0000)]
More missing config.h

17 years agofixed max_steps calculation
Christian Würdig [Fri, 8 Dec 2006 16:13:44 +0000 (16:13 +0000)]
fixed max_steps calculation

17 years agoremoved some unused functions
Christian Würdig [Thu, 7 Dec 2006 16:54:58 +0000 (16:54 +0000)]
removed some unused functions
added some constraint, but those make ILP infeasible at the moment, so commented out

17 years agofixed generation of default dummy unit
Christian Würdig [Thu, 7 Dec 2006 16:51:56 +0000 (16:51 +0000)]
fixed generation of default dummy unit

17 years agofixed test
Matthias Braun [Wed, 6 Dec 2006 14:37:47 +0000 (14:37 +0000)]
fixed test

17 years agomake condeval test link
Matthias Braun [Wed, 6 Dec 2006 14:34:36 +0000 (14:34 +0000)]
make condeval test link

17 years agosome fixups for latency
Christian Würdig [Tue, 5 Dec 2006 16:58:46 +0000 (16:58 +0000)]
some fixups for latency

17 years agoremoved warning for ILP scheduler, as the scheduler can now schedule on it's own
Christian Würdig [Mon, 4 Dec 2006 15:58:39 +0000 (15:58 +0000)]
removed warning for ILP scheduler, as the scheduler can now schedule on it's own

17 years agoadded bemachine
Christian Würdig [Mon, 4 Dec 2006 15:57:35 +0000 (15:57 +0000)]
added bemachine

17 years agoadded explicit cast to int to prevent warning
Christian Würdig [Mon, 4 Dec 2006 15:57:18 +0000 (15:57 +0000)]
added explicit cast to int to prevent warning

17 years agoadded function to retireve ilp scheduler interface
Christian Würdig [Mon, 4 Dec 2006 15:56:52 +0000 (15:56 +0000)]
added function to retireve ilp scheduler interface

17 years agowe have now a default DUMMY unit type
Christian Würdig [Mon, 4 Dec 2006 15:55:35 +0000 (15:55 +0000)]
we have now a default DUMMY unit type

17 years agoadded ilp scheduler interface
Christian Würdig [Mon, 4 Dec 2006 15:54:09 +0000 (15:54 +0000)]
added ilp scheduler interface

17 years agofinished pressure constraints
Christian Würdig [Mon, 4 Dec 2006 15:53:51 +0000 (15:53 +0000)]
finished pressure constraints
rewrote asap/alap caluclation
some Projs are now considered for scheduling as well

17 years agoadded function to retrieve ilp scheduler interface
Christian Würdig [Mon, 4 Dec 2006 15:52:14 +0000 (15:52 +0000)]
added function to retrieve ilp scheduler interface
fixed some comments

17 years agofixed the usage of real register names
Christian Würdig [Mon, 4 Dec 2006 15:49:03 +0000 (15:49 +0000)]
fixed the usage of real register names
added default DUMMY unit
register can be connected to units

17 years agoupdate .cvsignore, fixed some warnings in tests
Matthias Braun [Mon, 4 Dec 2006 14:36:29 +0000 (14:36 +0000)]
update .cvsignore, fixed some warnings in tests

17 years agofix some address mode optimisation issues, xors aren't always good on amds...
Matthias Braun [Mon, 4 Dec 2006 13:08:25 +0000 (13:08 +0000)]
fix some address mode optimisation issues, xors aren't always good on amds...

17 years agoadded new constraints
Christian Würdig [Mon, 27 Nov 2006 16:24:17 +0000 (16:24 +0000)]
added new constraints
added comments

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)