Christian Würdig [Wed, 2 Aug 2006 20:13:27 +0000 (20:13 +0000)]
fixed mode suffix emitter
Christian Würdig [Wed, 2 Aug 2006 15:50:26 +0000 (15:50 +0000)]
in case SS is used: copy call floating point result from ST0 into SSE register
Christian Würdig [Wed, 2 Aug 2006 15:48:32 +0000 (15:48 +0000)]
added GetST0 and SetST0 nodes
Christian Würdig [Wed, 2 Aug 2006 15:48:12 +0000 (15:48 +0000)]
omit GetST0 and SetST0 in am check
Christian Würdig [Wed, 2 Aug 2006 15:47:18 +0000 (15:47 +0000)]
emit pointer size for GetST0 and SetST0 as well
Matthias Braun [Wed, 2 Aug 2006 13:30:56 +0000 (13:30 +0000)]
removing include of header which is not in cvs yet
Christian Würdig [Wed, 2 Aug 2006 13:19:08 +0000 (13:19 +0000)]
removed explicit WITH_JVM define
Matthias Braun [Wed, 2 Aug 2006 13:18:15 +0000 (13:18 +0000)]
-fix warning, another java_* to be_java_* rename
Matthias Braun [Wed, 2 Aug 2006 13:14:12 +0000 (13:14 +0000)]
- rename java_* stuff to be_java_*
Matthias Braun [Wed, 2 Aug 2006 13:13:20 +0000 (13:13 +0000)]
-fix compilation when WITH_ILP is not defined
Sebastian Hack [Wed, 2 Aug 2006 12:53:38 +0000 (12:53 +0000)]
Added finish() method
Sebastian Hack [Wed, 2 Aug 2006 10:58:07 +0000 (10:58 +0000)]
Factored copy minimzation out
Christian Würdig [Wed, 2 Aug 2006 10:55:57 +0000 (10:55 +0000)]
fixed proj number mapping for CopyB nodes
Christoph Mallon [Tue, 1 Aug 2006 16:24:23 +0000 (16:24 +0000)]
Remove unused vars
Adam Szalkowski [Tue, 1 Aug 2006 16:24:20 +0000 (16:24 +0000)]
fixed consts
Christoph Mallon [Tue, 1 Aug 2006 15:50:47 +0000 (15:50 +0000)]
Give function a return type
Sebastian Hack [Tue, 1 Aug 2006 15:32:13 +0000 (15:32 +0000)]
Fixed some bugs
Several changes
Christian Würdig [Tue, 1 Aug 2006 11:03:54 +0000 (11:03 +0000)]
default copy min ist heur2
Christian Würdig [Tue, 1 Aug 2006 10:56:31 +0000 (10:56 +0000)]
added firm ini file, so options can be specified in here
Christian Würdig [Tue, 1 Aug 2006 10:47:50 +0000 (10:47 +0000)]
added semicolon after label
Christian Würdig [Tue, 1 Aug 2006 10:46:46 +0000 (10:46 +0000)]
added missing prototype
updated comment
FIXME: NEED COMMENT FOR FUNCTION
Christian Würdig [Tue, 1 Aug 2006 10:46:13 +0000 (10:46 +0000)]
added missing header
fixed indent
Adam Szalkowski [Tue, 1 Aug 2006 07:38:55 +0000 (07:38 +0000)]
now supporting memory operands
Adam Szalkowski [Mon, 31 Jul 2006 16:05:33 +0000 (16:05 +0000)]
adapted to new liveness
Michael Beck [Mon, 31 Jul 2006 11:43:14 +0000 (11:43 +0000)]
add code to supress warnings
Sebastian Hack [Mon, 31 Jul 2006 11:37:34 +0000 (11:37 +0000)]
Fixed a bug
Sebastian Hack [Mon, 31 Jul 2006 10:15:37 +0000 (10:15 +0000)]
Fixed a bug
Sebastian Hack [Mon, 31 Jul 2006 09:01:43 +0000 (09:01 +0000)]
Added Java-based copy coalescing heuritic version 3
Sebastian Hack [Mon, 31 Jul 2006 08:55:05 +0000 (08:55 +0000)]
Adapted to new liveness
Added becopyheur3 (need to compile firm with --enable-jvm)
Adam Szalkowski [Sat, 29 Jul 2006 09:19:34 +0000 (09:19 +0000)]
added spill cost estimation
Adam Szalkowski [Sat, 29 Jul 2006 06:38:29 +0000 (06:38 +0000)]
fixed a bug
Sven Polk [Fri, 28 Jul 2006 15:08:31 +0000 (15:08 +0000)]
chilimbi related stack reordering
Sebastian Hack [Wed, 26 Jul 2006 13:43:23 +0000 (13:43 +0000)]
Added a ;
Sebastian Hack [Wed, 26 Jul 2006 13:37:53 +0000 (13:37 +0000)]
Added C wrapper to Daniel's coalescing JAVA framework
Christian Würdig [Wed, 26 Jul 2006 12:47:31 +0000 (12:47 +0000)]
added statistic call for reload merging
Matthias Braun [Wed, 26 Jul 2006 09:09:26 +0000 (09:09 +0000)]
- reformat source file
Christian Würdig [Mon, 24 Jul 2006 14:31:27 +0000 (14:31 +0000)]
compute spill slots per register class
Christian Würdig [Mon, 24 Jul 2006 14:31:03 +0000 (14:31 +0000)]
check for memory operands
calculate spill slots for each register class separately
Christian Würdig [Mon, 24 Jul 2006 14:30:30 +0000 (14:30 +0000)]
added new irn op callbacks for memory operands
Christian Würdig [Mon, 24 Jul 2006 14:29:48 +0000 (14:29 +0000)]
addresmode optimizer can now handle scheduled nodes
Christian Würdig [Mon, 24 Jul 2006 14:29:25 +0000 (14:29 +0000)]
added memory operand support
removed unused function
Christian Würdig [Sun, 23 Jul 2006 12:03:44 +0000 (12:03 +0000)]
IncSP optimizer re-activated
Christian Würdig [Sun, 23 Jul 2006 11:18:46 +0000 (11:18 +0000)]
removed defines which are in irtools.h now
Christian Würdig [Sun, 23 Jul 2006 11:18:18 +0000 (11:18 +0000)]
added comments
Christian Würdig [Sat, 22 Jul 2006 23:32:52 +0000 (23:32 +0000)]
BugFix: Muls cannot have destination addressmode
Christian Würdig [Sat, 22 Jul 2006 23:32:16 +0000 (23:32 +0000)]
prevent 8bit loads from being used as addressmode operands
Christian Würdig [Sat, 22 Jul 2006 18:00:09 +0000 (18:00 +0000)]
fixed string constant dumper (emit \ correct)
Christian Würdig [Sat, 22 Jul 2006 17:59:49 +0000 (17:59 +0000)]
set debug information for be_Call
Christian Würdig [Fri, 21 Jul 2006 14:54:40 +0000 (14:54 +0000)]
added constraints to CopyB
Christian Würdig [Fri, 21 Jul 2006 14:54:20 +0000 (14:54 +0000)]
fixed SSE Abs/Not (load const instead of using its address)
add Projs to CopyB for constraints
Christian Würdig [Thu, 20 Jul 2006 15:44:49 +0000 (15:44 +0000)]
adjusted BACKEND timing
Christian Würdig [Wed, 19 Jul 2006 14:57:41 +0000 (14:57 +0000)]
fixed check on 0 or 1 Const for Psi (check was broken on SymConsts)
fixed LEA DBG statistic call
Christian Würdig [Wed, 19 Jul 2006 14:56:46 +0000 (14:56 +0000)]
fixed regpressure statistic
fixed number of scheduled nodes statistics
slightly adjusted node statistics
Christian Würdig [Mon, 17 Jul 2006 11:04:24 +0000 (11:04 +0000)]
removed no longer existent files
Christian Würdig [Mon, 17 Jul 2006 09:13:25 +0000 (09:13 +0000)]
removed include og non-existing header
Christian Würdig [Mon, 17 Jul 2006 09:12:16 +0000 (09:12 +0000)]
fixed calculation of inverse operations
Christian Würdig [Mon, 17 Jul 2006 09:12:03 +0000 (09:12 +0000)]
fixed SSE compare emit
Adam Szalkowski [Mon, 17 Jul 2006 08:43:24 +0000 (08:43 +0000)]
wrong params for inverse minus and eor
Adam Szalkowski [Mon, 17 Jul 2006 08:02:31 +0000 (08:02 +0000)]
further bug fixes
Adam Szalkowski [Mon, 17 Jul 2006 08:02:02 +0000 (08:02 +0000)]
removed the old ilp based spiller and the appel spiller (which was never finished and probably never will)
Christian Würdig [Sun, 16 Jul 2006 14:23:04 +0000 (14:23 +0000)]
added extra compare against NULL to keep gcc happy
psi transformation constants are now transformed after the psi phase
Christian Würdig [Sun, 16 Jul 2006 14:21:35 +0000 (14:21 +0000)]
changed conmstants transformation:
- separated constant placement and reference mode changes
- place constants now in "optimal" block (smallest user dominator)
removed some unused variables
Christian Würdig [Sun, 16 Jul 2006 14:19:40 +0000 (14:19 +0000)]
added seperate pre-transformation phase
Adam Szalkowski [Sat, 15 Jul 2006 16:45:38 +0000 (16:45 +0000)]
minor changes
Adam Szalkowski [Sat, 15 Jul 2006 11:29:08 +0000 (11:29 +0000)]
loads are a little bit more expensive than reloads because they have a lower probability to be in the cache
Christian Würdig [Fri, 14 Jul 2006 09:53:49 +0000 (09:53 +0000)]
fixed emitter for Cmp + Set (use correct mode to determine set suffix)
Matthias Braun [Thu, 13 Jul 2006 14:38:12 +0000 (14:38 +0000)]
better name
Matthias Braun [Thu, 13 Jul 2006 14:37:19 +0000 (14:37 +0000)]
scripts for automated testing, compiling and reporting
Adam Szalkowski [Tue, 11 Jul 2006 13:18:20 +0000 (13:18 +0000)]
only remat if one operand dies
Sebastian Hack [Tue, 11 Jul 2006 08:16:40 +0000 (08:16 +0000)]
adapted cost function signature
Sebastian Hack [Tue, 11 Jul 2006 07:59:51 +0000 (07:59 +0000)]
Adapted to exec_freq
Sebastian Hack [Tue, 11 Jul 2006 07:59:34 +0000 (07:59 +0000)]
Added support for exec freq
appel graph dumping
Sebastian Hack [Tue, 11 Jul 2006 07:59:03 +0000 (07:59 +0000)]
Added/modified exec freq
Sebastian Hack [Tue, 11 Jul 2006 07:58:37 +0000 (07:58 +0000)]
Adapted to changes in exec_freq.h
Christian Würdig [Mon, 10 Jul 2006 15:09:23 +0000 (15:09 +0000)]
emit correct condition codes for xmm compares
Christian Würdig [Mon, 10 Jul 2006 12:21:35 +0000 (12:21 +0000)]
fixed am candidate checker (handle special case loops where the load could be dependent through memory phi on irn)
Christian Würdig [Mon, 10 Jul 2006 12:20:22 +0000 (12:20 +0000)]
added recursion break to descent
Matthias Braun [Sat, 8 Jul 2006 10:37:27 +0000 (10:37 +0000)]
fixed ll_call.c, removed fehler1.c which was a duplicate of ll_call
Matthias Braun [Sat, 8 Jul 2006 10:28:00 +0000 (10:28 +0000)]
fixed more testapps
Matthias Braun [Sat, 8 Jul 2006 10:06:29 +0000 (10:06 +0000)]
fixed some more testapps
Matthias Braun [Fri, 7 Jul 2006 14:26:40 +0000 (14:26 +0000)]
- Normalized some more testapps
Christian Würdig [Fri, 7 Jul 2006 14:23:13 +0000 (14:23 +0000)]
added ia32_util.[ch]
Christian Würdig [Fri, 7 Jul 2006 14:18:28 +0000 (14:18 +0000)]
changed ir_printf call into DBG output
Christian Würdig [Fri, 7 Jul 2006 14:17:57 +0000 (14:17 +0000)]
commented out unused function
Matthias Braun [Fri, 7 Jul 2006 14:17:34 +0000 (14:17 +0000)]
- Normalized some testprograms so that they have a main function and main
returns 0 if there was no error while executing it. (This helps with
automated testing)
Christian Würdig [Fri, 7 Jul 2006 14:08:14 +0000 (14:08 +0000)]
BugFix: can handle Div/Mod with Memory proj now
Christian Würdig [Fri, 7 Jul 2006 14:07:22 +0000 (14:07 +0000)]
added new util module
moved some functions to util module
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.