Michael Beck [Wed, 13 Dec 2006 13:30:21 +0000 (13:30 +0000)]
more portable printf format
Michael Beck [Wed, 13 Dec 2006 13:29:08 +0000 (13:29 +0000)]
- renamed access offset functions
Michael Beck [Wed, 13 Dec 2006 13:28:13 +0000 (13:28 +0000)]
- renamed access offset functions\n- renamed entity -> ir_entity
Michael Beck [Wed, 13 Dec 2006 13:27:50 +0000 (13:27 +0000)]
typo fixed
Michael Beck [Wed, 13 Dec 2006 13:27:21 +0000 (13:27 +0000)]
- renamed access offset functions\n- renamed entity -> ir_entity
Michael Beck [Wed, 13 Dec 2006 13:25:06 +0000 (13:25 +0000)]
- renamed access offset functions\n- renamed entity -> ir_entity
Christian Würdig [Tue, 12 Dec 2006 15:34:24 +0000 (15:34 +0000)]
adapted to new code generator callback (spill)
Christian Würdig [Tue, 12 Dec 2006 15:31:48 +0000 (15:31 +0000)]
added space
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
Christian Würdig [Tue, 12 Dec 2006 15:28:02 +0000 (15:28 +0000)]
fixed be_ilpsched callback defines
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
Christian Würdig [Tue, 12 Dec 2006 15:14:02 +0000 (15:14 +0000)]
added new codegen hook (spill)
fixed some indents
Christian Würdig [Tue, 12 Dec 2006 15:13:23 +0000 (15:13 +0000)]
removed frame pointer input from spills and reloads
Matthias Braun [Tue, 12 Dec 2006 15:11:45 +0000 (15:11 +0000)]
improve tests
Matthias Braun [Tue, 12 Dec 2006 14:46:15 +0000 (14:46 +0000)]
output results
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
Michael Beck [Tue, 12 Dec 2006 10:21:56 +0000 (10:21 +0000)]
C99 feature removed
Michael Beck [Tue, 12 Dec 2006 10:21:21 +0000 (10:21 +0000)]
C99 feature removed
Matthias Braun [Mon, 11 Dec 2006 16:19:53 +0000 (16:19 +0000)]
removed (old) spillcost calculation
Matthias Braun [Mon, 11 Dec 2006 16:12:14 +0000 (16:12 +0000)]
oops, now benumb is really unused
Matthias Braun [Mon, 11 Dec 2006 16:08:33 +0000 (16:08 +0000)]
benumb is old and unused
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)
Christoph Mallon [Mon, 11 Dec 2006 09:20:27 +0000 (09:20 +0000)]
execfreqs was renamed to exec_freq
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
Matthias Braun [Sun, 10 Dec 2006 22:13:57 +0000 (22:13 +0000)]
cleanup/rewrite of ia32_gen_decls
Matthias Braun [Sun, 10 Dec 2006 14:24:04 +0000 (14:24 +0000)]
More missing config.h
Matthias Braun [Sun, 10 Dec 2006 14:23:17 +0000 (14:23 +0000)]
More missing config.h
Matthias Braun [Sun, 10 Dec 2006 14:22:32 +0000 (14:22 +0000)]
More missing config.h
Matthias Braun [Sun, 10 Dec 2006 14:21:57 +0000 (14:21 +0000)]
no domfront needed
Matthias Braun [Sun, 10 Dec 2006 14:21:30 +0000 (14:21 +0000)]
More missing config.h
Christian Würdig [Fri, 8 Dec 2006 16:13:44 +0000 (16:13 +0000)]
fixed max_steps calculation
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
Christian Würdig [Thu, 7 Dec 2006 16:51:56 +0000 (16:51 +0000)]
fixed generation of default dummy unit
Matthias Braun [Wed, 6 Dec 2006 14:37:47 +0000 (14:37 +0000)]
fixed test
Matthias Braun [Wed, 6 Dec 2006 14:34:36 +0000 (14:34 +0000)]
make condeval test link
Christian Würdig [Tue, 5 Dec 2006 16:58:46 +0000 (16:58 +0000)]
some fixups for latency
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
Christian Würdig [Mon, 4 Dec 2006 15:57:35 +0000 (15:57 +0000)]
added bemachine
Christian Würdig [Mon, 4 Dec 2006 15:57:18 +0000 (15:57 +0000)]
added explicit cast to int to prevent warning
Christian Würdig [Mon, 4 Dec 2006 15:56:52 +0000 (15:56 +0000)]
added function to retireve ilp scheduler interface
Christian Würdig [Mon, 4 Dec 2006 15:55:35 +0000 (15:55 +0000)]
we have now a default DUMMY unit type
Christian Würdig [Mon, 4 Dec 2006 15:54:09 +0000 (15:54 +0000)]
added ilp scheduler interface
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
Christian Würdig [Mon, 4 Dec 2006 15:52:14 +0000 (15:52 +0000)]
added function to retrieve ilp scheduler interface
fixed some comments
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
Matthias Braun [Mon, 4 Dec 2006 14:36:29 +0000 (14:36 +0000)]
update .cvsignore, fixed some warnings in tests
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...
Christian Würdig [Mon, 27 Nov 2006 16:24:17 +0000 (16:24 +0000)]
added new constraints
added comments
Christian Würdig [Mon, 27 Nov 2006 16:23:46 +0000 (16:23 +0000)]
switched bipartite matching to hungarian method
Christian Würdig [Mon, 27 Nov 2006 16:23:05 +0000 (16:23 +0000)]
set input requirement for stack pointer when creating be_Call
Matthias Braun [Thu, 23 Nov 2006 13:14:12 +0000 (13:14 +0000)]
formating
Christian Würdig [Thu, 23 Nov 2006 11:48:34 +0000 (11:48 +0000)]
finished ILP scheduler (apply calculated schedule to graph)
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
Matthias Braun [Fri, 17 Nov 2006 12:11:56 +0000 (12:11 +0000)]
workaround for morgan/belady interaction problems
Matthias Braun [Fri, 17 Nov 2006 12:08:15 +0000 (12:08 +0000)]
improve documentation
Matthias Braun [Fri, 17 Nov 2006 12:07:43 +0000 (12:07 +0000)]
spills (and phis) are no real uses
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
Matthias Braun [Fri, 17 Nov 2006 12:06:32 +0000 (12:06 +0000)]
updated cvsignore
Matthias Braun [Fri, 17 Nov 2006 12:03:55 +0000 (12:03 +0000)]
add a main function to condeval
Matthias Braun [Fri, 17 Nov 2006 12:03:27 +0000 (12:03 +0000)]
icc support for Makefile
Matthias Braun [Fri, 17 Nov 2006 12:01:59 +0000 (12:01 +0000)]
tweaked some testapps
Matthias Braun [Thu, 16 Nov 2006 13:34:09 +0000 (13:34 +0000)]
no lea with negative symconst possible
Christian Würdig [Wed, 15 Nov 2006 11:59:43 +0000 (11:59 +0000)]
removed a redundant isa attribute
fixed some indents
Christian Würdig [Wed, 15 Nov 2006 11:57:28 +0000 (11:57 +0000)]
added sta backend (but commented out)
register ilpsched options
Christian Würdig [Wed, 15 Nov 2006 11:55:45 +0000 (11:55 +0000)]
added ports per unit
Christian Würdig [Wed, 15 Nov 2006 11:52:02 +0000 (11:52 +0000)]
added options
Christian Würdig [Wed, 15 Nov 2006 11:51:10 +0000 (11:51 +0000)]
BugFix: between type can be empty
Christian Würdig [Wed, 15 Nov 2006 11:50:17 +0000 (11:50 +0000)]
added ports per unit
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
Michael Beck [Mon, 13 Nov 2006 14:18:23 +0000 (14:18 +0000)]
- moved the WITH_JVM up
- typo fixed
Michael Beck [Mon, 13 Nov 2006 14:17:29 +0000 (14:17 +0000)]
added comment
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
Christian Würdig [Thu, 2 Nov 2006 09:40:57 +0000 (09:40 +0000)]
fixed CRLF
Christian Würdig [Thu, 2 Nov 2006 09:30:04 +0000 (09:30 +0000)]
added callbacks and adapted interfaces for abstract machine specification
Christian Würdig [Thu, 2 Nov 2006 09:29:14 +0000 (09:29 +0000)]
finalized ilp scheduler
Christian Würdig [Thu, 2 Nov 2006 09:29:05 +0000 (09:29 +0000)]
added attributes for bundeling
Christian Würdig [Thu, 2 Nov 2006 09:28:45 +0000 (09:28 +0000)]
added callback interfaces for abstract machine specification
Christian Würdig [Thu, 2 Nov 2006 09:28:17 +0000 (09:28 +0000)]
removed unnecessary extern
Christian Würdig [Thu, 2 Nov 2006 09:27:38 +0000 (09:27 +0000)]
added support for abstract machine specification
Christian Würdig [Thu, 2 Nov 2006 09:27:20 +0000 (09:27 +0000)]
added abstract machine specification
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
Christian Würdig [Thu, 2 Nov 2006 09:25:52 +0000 (09:25 +0000)]
removed unused function
Christian Würdig [Thu, 2 Nov 2006 09:25:06 +0000 (09:25 +0000)]
implemented callbacks for abstract machine
Matthias Braun [Fri, 27 Oct 2006 08:22:57 +0000 (08:22 +0000)]
improved docu of bespill.h
Matthias Braun [Thu, 26 Oct 2006 13:34:24 +0000 (13:34 +0000)]
littel fix for spillcosts
Matthias Braun [Thu, 26 Oct 2006 13:15:06 +0000 (13:15 +0000)]
output estimated cost statistics to statfile
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...
Matthias Braun [Tue, 24 Oct 2006 20:28:30 +0000 (20:28 +0000)]
you can disable counting in quicksort now
Matthias Braun [Tue, 24 Oct 2006 20:23:56 +0000 (20:23 +0000)]
also output total backend time to statfile
Matthias Braun [Tue, 24 Oct 2006 14:06:19 +0000 (14:06 +0000)]
some more hacks/workarounds for blocks without jump at the end
Christian Würdig [Tue, 24 Oct 2006 14:00:02 +0000 (14:00 +0000)]
fixed C99 stuff
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
Matthias Braun [Tue, 24 Oct 2006 12:55:23 +0000 (12:55 +0000)]
correctly fix get_reload_insertion_point problem
Christian Würdig [Tue, 24 Oct 2006 12:33:12 +0000 (12:33 +0000)]
generate backend specific machine variable
Christian Würdig [Tue, 24 Oct 2006 12:32:21 +0000 (12:32 +0000)]
fixed comments
Christian Würdig [Tue, 24 Oct 2006 12:31:59 +0000 (12:31 +0000)]
pass allowed execution units to node attribute initializer
Christian Würdig [Tue, 24 Oct 2006 12:31:21 +0000 (12:31 +0000)]
extended node attribute initializer for execution unit parameter
Christian Würdig [Tue, 24 Oct 2006 12:30:09 +0000 (12:30 +0000)]
generate real fprem node
fixed GetST0 node
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
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