Matthias Braun [Wed, 20 Sep 2006 11:59:50 +0000 (11:59 +0000)]
sort spill candidates by spill costs in morgan spiller (to prefer rematerialisable values)
Matthias Braun [Wed, 20 Sep 2006 11:59:42 +0000 (11:59 +0000)]
sort spill candidates by spill costs in morgan spiller (to prefer rematerialisable values)
Michael Beck [Wed, 20 Sep 2006 09:08:36 +0000 (09:08 +0000)]
speed up a bit
Michael Beck [Wed, 20 Sep 2006 09:08:18 +0000 (09:08 +0000)]
removed useless my_skip_Proj()
speed up a bit
Michael Beck [Wed, 20 Sep 2006 08:36:16 +0000 (08:36 +0000)]
When the Pop instruction is handled, only change the bias if the frame pointer
is omitted (and we use esp to address frame entities)
Michael Beck [Wed, 20 Sep 2006 08:35:01 +0000 (08:35 +0000)]
be_abi_omit_fp() added
clear the abi callback environment after done for safety
Michael Beck [Tue, 19 Sep 2006 15:30:55 +0000 (15:30 +0000)]
Fixed generation of Pop with frame pointer enabled
Matthias Braun [Tue, 19 Sep 2006 13:32:19 +0000 (13:32 +0000)]
xchg is slow on athlons, so use 3 xors instead
Matthias Braun [Mon, 18 Sep 2006 15:56:23 +0000 (15:56 +0000)]
fix warnings
Matthias Braun [Mon, 18 Sep 2006 15:55:10 +0000 (15:55 +0000)]
do aggressive addressmode optimisation
Matthias Braun [Mon, 18 Sep 2006 15:53:41 +0000 (15:53 +0000)]
emit less alignment on athlon
Michael Beck [Mon, 18 Sep 2006 15:22:00 +0000 (15:22 +0000)]
IA32: align the stack at 32bit
ABI: align stack parameters
Matthias Braun [Mon, 18 Sep 2006 12:54:12 +0000 (12:54 +0000)]
fix
Matthias Braun [Mon, 18 Sep 2006 12:49:56 +0000 (12:49 +0000)]
phis are really uses in the pred blocks and not in the blocks itself, fix the morgan spiller to respect this
Michael Beck [Mon, 18 Sep 2006 10:40:28 +0000 (10:40 +0000)]
do not matrialize nodes with two results
Michael Beck [Mon, 18 Sep 2006 09:04:01 +0000 (09:04 +0000)]
Added support for include files
Michael Beck [Mon, 18 Sep 2006 09:03:26 +0000 (09:03 +0000)]
fixed type handling for circular dependencies
added support for include files
Michael Beck [Sun, 17 Sep 2006 21:15:19 +0000 (21:15 +0000)]
Added support for SymConst(ofs_ent)
Michael Beck [Sun, 17 Sep 2006 21:14:55 +0000 (21:14 +0000)]
Added support for SymConst(ofs_ent)
Michael Beck [Sun, 17 Sep 2006 21:14:33 +0000 (21:14 +0000)]
Added support for SymConst(ofs_ent)
Michael Beck [Sun, 17 Sep 2006 21:14:08 +0000 (21:14 +0000)]
Added support for SymConst(ofs_ent)
Michael Beck [Sun, 17 Sep 2006 21:13:32 +0000 (21:13 +0000)]
Added support for SymConst(ofs_ent)
Christian Würdig [Fri, 15 Sep 2006 16:01:08 +0000 (16:01 +0000)]
completed code, added tons of bugfixes but still not working, checkin to be on the safe side
Michael Beck [Fri, 15 Sep 2006 09:25:25 +0000 (09:25 +0000)]
Fixed build without libcore
Michael Beck [Fri, 15 Sep 2006 09:25:02 +0000 (09:25 +0000)]
Fixed be_ra_t structure if libcore is deactivated
Matthias Braun [Thu, 14 Sep 2006 16:44:12 +0000 (16:44 +0000)]
fix unused loads removing, fix warning
Michael Beck [Thu, 14 Sep 2006 14:14:46 +0000 (14:14 +0000)]
Push/Pop/AddSP/SubSP always modify ESP
Michael Beck [Thu, 14 Sep 2006 12:50:34 +0000 (12:50 +0000)]
add code to handle character modes for Unknoen node
Matthias Braun [Thu, 14 Sep 2006 08:30:07 +0000 (08:30 +0000)]
warning fix
Matthias Braun [Wed, 13 Sep 2006 16:27:53 +0000 (16:27 +0000)]
fixes to compile with -O0
Matthias Braun [Wed, 13 Sep 2006 16:04:57 +0000 (16:04 +0000)]
fix typo
Michael Beck [Wed, 13 Sep 2006 15:04:04 +0000 (15:04 +0000)]
added support for static variables
Michael Beck [Wed, 13 Sep 2006 14:30:00 +0000 (14:30 +0000)]
Fixed order of function parameters, enabled stabs by default
Christian Würdig [Wed, 13 Sep 2006 14:18:29 +0000 (14:18 +0000)]
initial checkin of rss scheduler (still unfinished!)
Michael Beck [Wed, 13 Sep 2006 13:41:44 +0000 (13:41 +0000)]
updated debugging support
Michael Beck [Wed, 13 Sep 2006 13:41:20 +0000 (13:41 +0000)]
add local vars (crashes gdb yet :-(
Michael Beck [Wed, 13 Sep 2006 13:40:51 +0000 (13:40 +0000)]
add option to switch stabs support on/off
Matthias Braun [Wed, 13 Sep 2006 12:14:14 +0000 (12:14 +0000)]
store bug
Matthias Braun [Wed, 13 Sep 2006 09:20:18 +0000 (09:20 +0000)]
remove debug printf
Matthias Braun [Wed, 13 Sep 2006 09:19:49 +0000 (09:19 +0000)]
remove debug printf
Matthias Braun [Wed, 13 Sep 2006 09:19:11 +0000 (09:19 +0000)]
fix
Matthias Braun [Wed, 13 Sep 2006 09:14:20 +0000 (09:14 +0000)]
warning fix
Matthias Braun [Wed, 13 Sep 2006 09:11:14 +0000 (09:11 +0000)]
more warning fixes
Matthias Braun [Wed, 13 Sep 2006 09:06:38 +0000 (09:06 +0000)]
fix warning and potential bug
Matthias Braun [Wed, 13 Sep 2006 08:55:34 +0000 (08:55 +0000)]
warning fixes
Michael Beck [Tue, 12 Sep 2006 21:22:21 +0000 (21:22 +0000)]
fixed type of variable
Michael Beck [Tue, 12 Sep 2006 21:19:35 +0000 (21:19 +0000)]
renamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 21:18:13 +0000 (21:18 +0000)]
renamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 21:17:10 +0000 (21:17 +0000)]
renamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 21:16:35 +0000 (21:16 +0000)]
renamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 21:16:09 +0000 (21:16 +0000)]
renamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 20:41:08 +0000 (20:41 +0000)]
add support for stabs arguments
Matthias Braun [Tue, 12 Sep 2006 17:40:55 +0000 (17:40 +0000)]
fix morgan spiller when breaking out of multiple loop levels, remove some pointless debug messages
Michael Beck [Tue, 12 Sep 2006 15:50:55 +0000 (15:50 +0000)]
made the stack layout accessible for the debug output
add array, and method parameter output for the stabs
Michael Beck [Tue, 12 Sep 2006 13:20:39 +0000 (13:20 +0000)]
is_Pin() used
Michael Beck [Tue, 12 Sep 2006 13:20:05 +0000 (13:20 +0000)]
replaced long long by long64 type
Michael Beck [Tue, 12 Sep 2006 12:28:17 +0000 (12:28 +0000)]
stabs support updated
Michael Beck [Tue, 12 Sep 2006 12:19:06 +0000 (12:19 +0000)]
set_tarval_output_modes() sets the output mode for all interger modes
Michael Beck [Tue, 12 Sep 2006 12:18:35 +0000 (12:18 +0000)]
add support for stabs debug info
Michael Beck [Tue, 12 Sep 2006 12:18:04 +0000 (12:18 +0000)]
more functionality implemented:
- some types work
- methods know it's parameter
- line numbers
Adam Szalkowski [Tue, 12 Sep 2006 07:38:35 +0000 (07:38 +0000)]
some more debug output if no definition for a value is found on a path
Adam Szalkowski [Tue, 12 Sep 2006 07:37:45 +0000 (07:37 +0000)]
* fixed issue with exceeded register pressure at bb end
* args of remats at block end have to live until the end of the block (live_out)
* a remat a bb end may only use a value if it is reloaded or it already arrives in
register. It may not be the result of a different remat in this prolog (we cannot assure a proper order)
* deleting unsued PhiMs
Michael Beck [Mon, 11 Sep 2006 18:08:19 +0000 (18:08 +0000)]
add debug output support
Michael Beck [Mon, 11 Sep 2006 18:07:12 +0000 (18:07 +0000)]
add handle for the debug output support
Michael Beck [Mon, 11 Sep 2006 18:06:42 +0000 (18:06 +0000)]
backend now gets the CPU name
Michael Beck [Mon, 11 Sep 2006 18:06:13 +0000 (18:06 +0000)]
Add stabs debug support
Michael Beck [Mon, 11 Sep 2006 18:05:33 +0000 (18:05 +0000)]
added initial stabs debugging support
Michael Beck [Mon, 11 Sep 2006 13:12:14 +0000 (13:12 +0000)]
Add location table to the profiling, disabled by now
Matthias Braun [Mon, 11 Sep 2006 11:16:15 +0000 (11:16 +0000)]
- Fix a few more problems when creating and emitting constants
Matthias Braun [Mon, 11 Sep 2006 09:05:55 +0000 (09:05 +0000)]
spillslot coalescing statistics
Sebastian Hack [Mon, 11 Sep 2006 08:12:22 +0000 (08:12 +0000)]
Fixed a bug
Sebastian Hack [Mon, 11 Sep 2006 08:07:21 +0000 (08:07 +0000)]
More statistics
Michael Beck [Sun, 10 Sep 2006 16:58:08 +0000 (16:58 +0000)]
BugFix:
- useful fucntion was called inside assert() breaking RELEASE mode
Michael Beck [Sun, 10 Sep 2006 16:56:45 +0000 (16:56 +0000)]
Do not use time(NULL) as a seed, use a deterministic one
Christoph Mallon [Sat, 9 Sep 2006 17:02:42 +0000 (17:02 +0000)]
Some small test cases for partial condition evaluation
Matthias Braun [Sat, 9 Sep 2006 13:15:56 +0000 (13:15 +0000)]
some bugfixes for profile reading
Sebastian Hack [Sat, 9 Sep 2006 12:13:14 +0000 (12:13 +0000)]
Added some statistics events
Michael Beck [Fri, 8 Sep 2006 22:47:33 +0000 (22:47 +0000)]
BugFix:
- skip_from_uses simply crashed ...
Michael Beck [Fri, 8 Sep 2006 22:43:39 +0000 (22:43 +0000)]
Added support for be_SubSP nodes
Michael Beck [Fri, 8 Sep 2006 22:26:23 +0000 (22:26 +0000)]
add support for Free nodes (needed for variable length array)
Michael Beck [Fri, 8 Sep 2006 22:24:35 +0000 (22:24 +0000)]
be_SubSP node added
Michael Beck [Fri, 8 Sep 2006 22:23:33 +0000 (22:23 +0000)]
simple test for variable length array
Matthias Braun [Fri, 8 Sep 2006 17:47:17 +0000 (17:47 +0000)]
random scheduler, fix no spillslot coalescing flag
Matthias Braun [Fri, 8 Sep 2006 13:08:54 +0000 (13:08 +0000)]
fix test
Matthias Braun [Fri, 8 Sep 2006 12:14:00 +0000 (12:14 +0000)]
bugfixes for am_offs changes
Christian Würdig [Fri, 8 Sep 2006 12:01:35 +0000 (12:01 +0000)]
am_offs is long now
Christian Würdig [Fri, 8 Sep 2006 11:48:19 +0000 (11:48 +0000)]
change internal representation of addressmode offset to long
Matthias Braun [Fri, 8 Sep 2006 09:14:44 +0000 (09:14 +0000)]
update cvsignore
Matthias Braun [Fri, 8 Sep 2006 09:12:48 +0000 (09:12 +0000)]
- always emit alignment also for P4
- warning fixes
Matthias Braun [Fri, 8 Sep 2006 09:12:09 +0000 (09:12 +0000)]
make belady look for uses beyond block borders
Matthias Braun [Fri, 8 Sep 2006 09:11:43 +0000 (09:11 +0000)]
create execution frequencies from profile data
Matthias Braun [Fri, 8 Sep 2006 09:11:10 +0000 (09:11 +0000)]
warning fix
Matthias Braun [Fri, 8 Sep 2006 09:10:17 +0000 (09:10 +0000)]
warning fixes
Sebastian Hack [Thu, 7 Sep 2006 19:54:31 +0000 (19:54 +0000)]
CO solvers indicate if they produced an optimal solution
Matthias Braun [Thu, 7 Sep 2006 11:52:02 +0000 (11:52 +0000)]
manually optimized queens
Matthias Braun [Thu, 7 Sep 2006 11:49:57 +0000 (11:49 +0000)]
0x1e00000 constant...
Matthias Braun [Thu, 7 Sep 2006 11:41:28 +0000 (11:41 +0000)]
more fixes/cleanups to langshootout code
Matthias Braun [Thu, 7 Sep 2006 11:33:35 +0000 (11:33 +0000)]
don't crash with missing argument
Matthias Braun [Thu, 7 Sep 2006 11:31:40 +0000 (11:31 +0000)]
added a few benchmarks/testapps from shootout.alioth.debian.org
Sebastian Hack [Thu, 7 Sep 2006 08:04:45 +0000 (08:04 +0000)]
Added a set_break()