Michael Beck [Fri, 7 Jul 2006 11:39:19 +0000 (11:39 +0000)]
Removed some warnings due to missing const
Christian Würdig [Fri, 7 Jul 2006 11:23:17 +0000 (11:23 +0000)]
added missing include
Christian Würdig [Fri, 7 Jul 2006 11:22:50 +0000 (11:22 +0000)]
turn bacck source addressmode to fulfill two address code constraints if necessary
Christian Würdig [Thu, 6 Jul 2006 15:43:09 +0000 (15:43 +0000)]
fixed SSE Psi CMov (cannot use AM source)
Christian Würdig [Thu, 6 Jul 2006 14:52:18 +0000 (14:52 +0000)]
removed function parameter
Christian Würdig [Thu, 6 Jul 2006 14:47:10 +0000 (14:47 +0000)]
removed some unused variables
free irgs if statistic is not active
Christian Würdig [Thu, 6 Jul 2006 14:46:32 +0000 (14:46 +0000)]
added some debug stuff
Christian Würdig [Thu, 6 Jul 2006 14:46:10 +0000 (14:46 +0000)]
fixed call lowering (determine correct call building order)
fixed CRLF
Christian Würdig [Thu, 6 Jul 2006 14:42:41 +0000 (14:42 +0000)]
new irg finish module
Christian Würdig [Thu, 6 Jul 2006 14:42:25 +0000 (14:42 +0000)]
added extra finish module
moved irg finish functions into this module
fixed indenting
Matthias Braun [Thu, 6 Jul 2006 14:37:39 +0000 (14:37 +0000)]
- fix problems when phi values where spilled by morgan and belady later tried to spill the whole phi
Sebastian Hack [Thu, 6 Jul 2006 13:50:32 +0000 (13:50 +0000)]
Fixed dependence walker to respect Phis
Johannes Spallek [Wed, 5 Jul 2006 13:32:39 +0000 (13:32 +0000)]
Made everything new and bugfree.
Adam Szalkowski [Tue, 4 Jul 2006 17:40:14 +0000 (17:40 +0000)]
Added max recursion depth
Christian Würdig [Tue, 4 Jul 2006 15:04:16 +0000 (15:04 +0000)]
fixed load+store generation, handly symconst as base correct
Christian Würdig [Tue, 4 Jul 2006 15:03:42 +0000 (15:03 +0000)]
fixed const generation: create const+load for fp symconsts
Christian Würdig [Tue, 4 Jul 2006 15:02:55 +0000 (15:02 +0000)]
fixed Set emitter: clear target after compare
Adam Szalkowski [Mon, 3 Jul 2006 20:18:31 +0000 (20:18 +0000)]
dumping execfreqs in pressure graph
Christian Würdig [Mon, 3 Jul 2006 15:22:55 +0000 (15:22 +0000)]
fixed assert condition
Christian Würdig [Mon, 3 Jul 2006 15:22:42 +0000 (15:22 +0000)]
use the correct mode for DIV
Christian Würdig [Mon, 3 Jul 2006 15:22:01 +0000 (15:22 +0000)]
do not try to kill compares on AMD architectures
Christian Würdig [Mon, 3 Jul 2006 15:21:28 +0000 (15:21 +0000)]
emit missing OFFSET FLAT for symconsts (otherwise gas would produce a load)
Christian Würdig [Mon, 3 Jul 2006 15:20:44 +0000 (15:20 +0000)]
copy optimization settings from isa to codegenerator object
Christian Würdig [Mon, 3 Jul 2006 13:15:38 +0000 (13:15 +0000)]
fixed regalloc timer usage (use only when timing on)
Matthias Braun [Mon, 3 Jul 2006 13:03:38 +0000 (13:03 +0000)]
- gcd and quicksort retrieve data from commandline, so that you can use them as benchmarks
Christian Würdig [Mon, 3 Jul 2006 12:53:42 +0000 (12:53 +0000)]
added additional timer
Matthias Braun [Mon, 3 Jul 2006 12:30:45 +0000 (12:30 +0000)]
- oops
Matthias Braun [Mon, 3 Jul 2006 10:52:56 +0000 (10:52 +0000)]
- placing be_copies is now an extra spill phase (to avoid problems in morgan spiller as instantly placing them will make liveness data invalid)
Matthias Braun [Mon, 3 Jul 2006 10:48:54 +0000 (10:48 +0000)]
- no phase data needed
- only spill around loops if it is really needed
Christian Würdig [Mon, 3 Jul 2006 08:53:49 +0000 (08:53 +0000)]
set AM support for MulS correct (None or Source)
Christian Würdig [Mon, 3 Jul 2006 08:52:04 +0000 (08:52 +0000)]
fixed Mulh/MulS emitter (support AM source)
Michael Beck [Sun, 2 Jul 2006 16:31:40 +0000 (16:31 +0000)]
Fixed warning
Michael Beck [Sat, 1 Jul 2006 16:30:25 +0000 (16:30 +0000)]
used new timer push/pop
removed code that supress functions with supress inline body: It is not yet guaranteed that all
function can be inlined.
Michael Beck [Sat, 1 Jul 2006 16:24:02 +0000 (16:24 +0000)]
BugFix: needed function must be called outside assert() ;-)
- fix release mode
Michael Beck [Sat, 1 Jul 2006 16:22:55 +0000 (16:22 +0000)]
Fixed indentation
Michael Beck [Sat, 1 Jul 2006 16:21:11 +0000 (16:21 +0000)]
KahanSum example
Christian Würdig [Fri, 30 Jun 2006 13:28:04 +0000 (13:28 +0000)]
print integer tarvals always decimal
Christian Würdig [Fri, 30 Jun 2006 13:27:39 +0000 (13:27 +0000)]
BugFix: variable was used before initialized
Christian Würdig [Fri, 30 Jun 2006 13:26:52 +0000 (13:26 +0000)]
made a local function static
Michael Beck [Fri, 30 Jun 2006 13:03:25 +0000 (13:03 +0000)]
Do NOT emit code for graphs with the supress body flag set
Christian Würdig [Thu, 29 Jun 2006 12:34:44 +0000 (12:34 +0000)]
BugFix: create_push: sync memories of IncSP and Store
Christian Würdig [Thu, 29 Jun 2006 12:04:28 +0000 (12:04 +0000)]
fixed CopyB emitter
fixed CRLF
Christian Würdig [Thu, 29 Jun 2006 09:53:36 +0000 (09:53 +0000)]
fixed perm emitter for XMM registers
Adam Szalkowski [Wed, 28 Jun 2006 15:22:16 +0000 (15:22 +0000)]
added function for setting spill context
Adam Szalkowski [Wed, 28 Jun 2006 15:21:22 +0000 (15:21 +0000)]
added fuction for setting spill context
Christian Würdig [Wed, 28 Jun 2006 15:12:29 +0000 (15:12 +0000)]
fixed options for spill selector
Adam Szalkowski [Wed, 28 Jun 2006 14:39:46 +0000 (14:39 +0000)]
gammlich
Christian Würdig [Wed, 28 Jun 2006 14:36:26 +0000 (14:36 +0000)]
commented out some asserts
Christian Würdig [Wed, 28 Jun 2006 14:35:48 +0000 (14:35 +0000)]
added some special cases for addrmode optimizer
Christian Würdig [Wed, 28 Jun 2006 14:35:25 +0000 (14:35 +0000)]
added missing "call" statement
fixed indent
Adam Szalkowski [Wed, 28 Jun 2006 11:32:39 +0000 (11:32 +0000)]
hm, I'm quite happy with this
Sebastian Hack [Tue, 27 Jun 2006 13:34:45 +0000 (13:34 +0000)]
Perhaps some things work better when the first node has the time step 0
Johannes Spallek [Tue, 27 Jun 2006 11:32:55 +0000 (11:32 +0000)]
Added a view initializations
Adam Szalkowski [Tue, 27 Jun 2006 11:24:31 +0000 (11:24 +0000)]
values may die at every use
Johannes Spallek [Mon, 26 Jun 2006 15:49:18 +0000 (15:49 +0000)]
Changed the use of list_map to an array to allow nested iteration over the nodes of the ifg.
Johannes Spallek [Mon, 26 Jun 2006 13:43:29 +0000 (13:43 +0000)]
Moved the bitsets to the iterator-structs to allow nested iterations about all neighbours.
Johannes Spallek [Mon, 26 Jun 2006 13:35:10 +0000 (13:35 +0000)]
Added be_ifg_check_sorted_to_file().
Johannes Spallek [Mon, 26 Jun 2006 13:34:07 +0000 (13:34 +0000)]
* Added more debug output for interfering values during the checker
* Changed default value for copymin_heur zu co2
* Added more check functions for the ifg
Johannes Spallek [Mon, 26 Jun 2006 13:30:26 +0000 (13:30 +0000)]
Moved the bitsets to the iterator-structs to allow nested iterations about all neighbours.
Christian Würdig [Mon, 26 Jun 2006 13:26:30 +0000 (13:26 +0000)]
fixed compare with symconsts
Christian Würdig [Mon, 26 Jun 2006 13:25:58 +0000 (13:25 +0000)]
added phase: remove unused loads and all unnecessary operations from schedule
fixed indent
Christian Würdig [Fri, 23 Jun 2006 10:39:17 +0000 (10:39 +0000)]
fixed handling of unused load results
fixed indents
respect dump flag settings
Christian Würdig [Fri, 23 Jun 2006 10:37:32 +0000 (10:37 +0000)]
added function to retrieve number of reachable nodes in an irg
Christian Würdig [Fri, 23 Jun 2006 10:37:11 +0000 (10:37 +0000)]
respect chordal settings for dumping
Christian Würdig [Fri, 23 Jun 2006 10:36:24 +0000 (10:36 +0000)]
changed to_appear_in_schedule: 1 - yes, 0 - no, -1 - don't know
Christian Würdig [Fri, 23 Jun 2006 10:35:37 +0000 (10:35 +0000)]
added backend timing facility
register allocator returns now struct with times of single phases
Christian Würdig [Fri, 23 Jun 2006 10:34:44 +0000 (10:34 +0000)]
moved some macros from bemain to here
fixed indents
Christian Würdig [Fri, 23 Jun 2006 10:34:13 +0000 (10:34 +0000)]
added timer convenience macro
Sebastian Hack [Thu, 22 Jun 2006 13:19:52 +0000 (13:19 +0000)]
Fixed a memory leak
Michael Beck [Wed, 21 Jun 2006 17:50:45 +0000 (17:50 +0000)]
make sure a '\0' is at the end of an snprintf'ed string
typo fixed
Michael Beck [Wed, 21 Jun 2006 17:48:59 +0000 (17:48 +0000)]
simple TLS example
Michael Beck [Wed, 21 Jun 2006 17:47:40 +0000 (17:47 +0000)]
updated for gcc version
Michael Beck [Wed, 21 Jun 2006 17:46:15 +0000 (17:46 +0000)]
make sure a '\0' is at the end of an snprintf'ed string
Matthias Braun [Wed, 21 Jun 2006 12:03:14 +0000 (12:03 +0000)]
We might have Phi-Arguments that should not be consider in register allocation (like unknwons), don't try to place reloads for them
Johannes Spallek [Wed, 21 Jun 2006 11:55:22 +0000 (11:55 +0000)]
Changed the #ifdef __linux__ parts to the use of the lc_get_heap_used_bytes() function.
Christian Würdig [Wed, 21 Jun 2006 09:17:38 +0000 (09:17 +0000)]
dump graph only if requested for chordal allocator
Sebastian Hack [Tue, 20 Jun 2006 12:16:51 +0000 (12:16 +0000)]
Fixed a bug in node iterator
Adam Szalkowski [Mon, 19 Jun 2006 11:25:06 +0000 (11:25 +0000)]
seems to work again and yields better objvals
Adam Szalkowski [Sun, 18 Jun 2006 21:39:24 +0000 (21:39 +0000)]
seems to spill again a bit
Adam Szalkowski [Sat, 17 Jun 2006 15:55:55 +0000 (15:55 +0000)]
memcopies/interference stuff now in ILP
Johannes Spallek [Fri, 16 Jun 2006 10:36:50 +0000 (10:36 +0000)]
Added include of malloc.h under __linux__
Johannes Spallek [Fri, 16 Jun 2006 10:33:55 +0000 (10:33 +0000)]
Commented check_ifg_implementations to provide functionality
Johannes Spallek [Fri, 16 Jun 2006 10:20:57 +0000 (10:20 +0000)]
Changed output of be_ifg_check_sorted back to console
Johannes Spallek [Fri, 16 Jun 2006 10:20:28 +0000 (10:20 +0000)]
* Changed Output of be_ifg_check_sorted back to console
* Added function to check if an ir_node of the ifg is also in the current irg
(in be_ifg_check_sorted)
* Changed ifdefs linux to ifdefs __linux__
Johannes Spallek [Fri, 16 Jun 2006 10:04:08 +0000 (10:04 +0000)]
Added bitset_free functions.
Johannes Spallek [Fri, 16 Jun 2006 10:02:05 +0000 (10:02 +0000)]
added pointer to the chordal_env the ifg belongs to
Adam Szalkowski [Thu, 15 Jun 2006 09:41:26 +0000 (09:41 +0000)]
hopefully fixed a bug which caused too high register pressure when inserting remat2s
Michael Beck [Wed, 14 Jun 2006 16:09:48 +0000 (16:09 +0000)]
added test for valist
Michael Beck [Wed, 14 Jun 2006 15:19:06 +0000 (15:19 +0000)]
speed up the FrameAddr attribute compare function
Michael Beck [Wed, 14 Jun 2006 15:12:38 +0000 (15:12 +0000)]
be_FrameAddr can now be CSE'd
Michael Beck [Wed, 14 Jun 2006 15:05:32 +0000 (15:05 +0000)]
Add code to handle parameters that using the value_base but are transmitted
in registers. For these backing stores are added.
Note that some architecture requiere additional code to place the backing store to the right place.
Michael Beck [Wed, 14 Jun 2006 14:58:33 +0000 (14:58 +0000)]
in assign_entities(): do not increase the frame if no spill slots are needed.
Johannes Spallek [Wed, 14 Jun 2006 11:30:53 +0000 (11:30 +0000)]
added be_ifg_check_performance() to check speed and memory needed for the creation and the usage of the four ifg variants std, list, clique and pointer
Johannes Spallek [Wed, 14 Jun 2006 11:02:07 +0000 (11:02 +0000)]
moved the check_performance_test to beifg.c and beifg.h
Adam Szalkowski [Mon, 12 Jun 2006 17:48:08 +0000 (17:48 +0000)]
Spilling Unknowns is cheap now
Matthias Braun [Mon, 12 Jun 2006 13:56:26 +0000 (13:56 +0000)]
- don't place copies between proj cascades
Matthias Braun [Mon, 12 Jun 2006 12:27:47 +0000 (12:27 +0000)]
- place copies in a separate walk before the belady algorithm so that they get correctly taken into account when spilling
Christian Würdig [Mon, 12 Jun 2006 11:58:54 +0000 (11:58 +0000)]
spill_env creation changed
removed const from struct member
Christian Würdig [Mon, 12 Jun 2006 11:57:43 +0000 (11:57 +0000)]
removed MAX macro, added irtools.h therefor
Matthias Braun [Mon, 12 Jun 2006 08:27:28 +0000 (08:27 +0000)]
fibonacci test program