libfirm
17 years agocan now handle subdirs
Christian Würdig [Tue, 8 Aug 2006 16:01:45 +0000 (16:01 +0000)]
can now handle subdirs

17 years ago- Schedule Verifier checks for nodes that should be scheduled
Matthias Braun [Tue, 8 Aug 2006 15:42:15 +0000 (15:42 +0000)]
- Schedule Verifier checks for nodes that should be scheduled

17 years ago- improve scheduling of memperm
Matthias Braun [Tue, 8 Aug 2006 14:05:11 +0000 (14:05 +0000)]
- improve scheduling of memperm
- Added some naive rematerialisation code, which should work for constants,
  reloads (so that no 2nd spill is created) and should later support stackparms
  once backend leaves them in the graph.

17 years ago- fix gcc warning
Matthias Braun [Tue, 8 Aug 2006 13:38:19 +0000 (13:38 +0000)]
- fix gcc warning

17 years ago- make liveness computation ignore end node (to avoid unnecessary interferences becau...
Matthias Braun [Tue, 8 Aug 2006 13:33:31 +0000 (13:33 +0000)]
- make liveness computation ignore end node (to avoid unnecessary interferences because of keepalive edges)

17 years agoan old floating point benchmark
Christian Würdig [Tue, 8 Aug 2006 13:25:34 +0000 (13:25 +0000)]
an old floating point benchmark

17 years ago- compute liveness for (nearly) all nodes
Matthias Braun [Tue, 8 Aug 2006 12:14:54 +0000 (12:14 +0000)]
- compute liveness for (nearly) all nodes
- place memperm projs into the same block as the memperm
- schedule all projs of memperm

17 years agoAdded environment variable for the compiler binary
Sebastian Hack [Tue, 8 Aug 2006 08:19:52 +0000 (08:19 +0000)]
Added environment variable for the compiler binary

17 years agoAdded support for memory phis in liveness
Sebastian Hack [Tue, 8 Aug 2006 08:18:02 +0000 (08:18 +0000)]
Added support for memory phis in liveness

17 years ago- Schedule memperm node
Matthias Braun [Mon, 7 Aug 2006 15:12:53 +0000 (15:12 +0000)]
- Schedule memperm node
- Fix spillslot coalescing timer not being displayed

17 years agoavoid trouble with some ANSI C ehaders
Matthias Braun [Sat, 5 Aug 2006 13:29:46 +0000 (13:29 +0000)]
avoid trouble with some ANSI C ehaders

17 years agodon't abort if compilation takes too long
Matthias Braun [Sat, 5 Aug 2006 13:28:03 +0000 (13:28 +0000)]
don't abort if compilation takes too long

17 years agouse custom value_interfere function in verifiers (which is slower but doesn't rely...
Matthias Braun [Sat, 5 Aug 2006 13:18:45 +0000 (13:18 +0000)]
use custom value_interfere function in verifiers (which is slower but doesn't rely on correct liveness information), fix memperm creation

17 years agoFixed the bugfix
Sebastian Hack [Fri, 4 Aug 2006 18:15:31 +0000 (18:15 +0000)]
Fixed the bugfix

17 years agoFix warnings
Christoph Mallon [Fri, 4 Aug 2006 16:41:47 +0000 (16:41 +0000)]
Fix warnings

17 years ago- new spillslot verifier (doesn't catch all errors at the moment, because lifeness...
Matthias Braun [Fri, 4 Aug 2006 15:27:42 +0000 (15:27 +0000)]
- new spillslot verifier (doesn't catch all errors at the moment, because lifeness analysis ignores non-schedule nodes)

17 years agowarning fix
Matthias Braun [Fri, 4 Aug 2006 14:18:38 +0000 (14:18 +0000)]
warning fix

17 years ago- new spillslots dump phase
Matthias Braun [Fri, 4 Aug 2006 14:15:25 +0000 (14:15 +0000)]
- new spillslots dump phase

17 years agoafter_compile script example (for makereport.sh)
Matthias Braun [Fri, 4 Aug 2006 13:26:21 +0000 (13:26 +0000)]
after_compile script example (for makereport.sh)

17 years agoremoved firm.ini which should not be here
Matthias Braun [Fri, 4 Aug 2006 13:03:40 +0000 (13:03 +0000)]
removed firm.ini which should not be here

17 years ago- another warning fix
Matthias Braun [Fri, 4 Aug 2006 12:55:20 +0000 (12:55 +0000)]
- another warning fix

17 years agofix a few more warnings
Matthias Braun [Fri, 4 Aug 2006 12:54:33 +0000 (12:54 +0000)]
fix a few more warnings

17 years agowarning fix
Matthias Braun [Fri, 4 Aug 2006 12:42:22 +0000 (12:42 +0000)]
warning fix

17 years agovoid functions do not store at end
Adam Szalkowski [Fri, 4 Aug 2006 12:35:02 +0000 (12:35 +0000)]
void functions do not store at end

17 years ago- forgot to add some files
Matthias Braun [Fri, 4 Aug 2006 12:33:27 +0000 (12:33 +0000)]
- forgot to add some files

17 years agoRewrote spillslot handling:
Matthias Braun [Fri, 4 Aug 2006 12:31:55 +0000 (12:31 +0000)]
Rewrote spillslot handling:

- No need to set strange spillcontexts on spills anymore
- Spillcontexts are now assigned and coalesced in a separate pass after spilling/register allocation of all register classes
- There might be cases where the new code inserts memcopies, these are not implemented in the ia32 backend yet

17 years ago- warning fixes
Matthias Braun [Fri, 4 Aug 2006 12:28:18 +0000 (12:28 +0000)]
- warning fixes

17 years agofix a few warnings
Matthias Braun [Fri, 4 Aug 2006 12:18:15 +0000 (12:18 +0000)]
fix a few warnings

17 years agoplace duplicates after perm
Matthias Braun [Fri, 4 Aug 2006 11:14:42 +0000 (11:14 +0000)]
place duplicates after perm

17 years agoAdded none copy heuristic
Sebastian Hack [Fri, 4 Aug 2006 10:56:25 +0000 (10:56 +0000)]
Added none copy heuristic

17 years agoreindented source
Matthias Braun [Fri, 4 Aug 2006 08:16:45 +0000 (08:16 +0000)]
reindented source

17 years agochanged output format a little bit
Adam Szalkowski [Fri, 4 Aug 2006 08:11:51 +0000 (08:11 +0000)]
changed output format a little bit

17 years agoreindent source
Matthias Braun [Thu, 3 Aug 2006 14:18:32 +0000 (14:18 +0000)]
reindent source

17 years agoadded asmflags variable to testapps Makefile
Matthias Braun [Thu, 3 Aug 2006 14:08:00 +0000 (14:08 +0000)]
added asmflags variable to testapps Makefile

17 years agoreindenting source
Matthias Braun [Thu, 3 Aug 2006 13:53:48 +0000 (13:53 +0000)]
reindenting source

17 years agofixed constrain handling
Christian Würdig [Thu, 3 Aug 2006 12:48:34 +0000 (12:48 +0000)]
fixed constrain handling

17 years agoavoid a few variable unused warnings...
Matthias Braun [Thu, 3 Aug 2006 12:13:31 +0000 (12:13 +0000)]
avoid a few variable unused warnings...

17 years agooption added for only using remats á la Briggs
Adam Szalkowski [Thu, 3 Aug 2006 08:11:48 +0000 (08:11 +0000)]
option added for only using remats á la Briggs

17 years agoin case of SSE: copy xmm0 to FPU TOS
Christian Würdig [Wed, 2 Aug 2006 20:15:09 +0000 (20:15 +0000)]
in case of SSE: copy xmm0 to FPU TOS

17 years agoadded new SSE simple store node (no index register needed, would interfere with barrier)
Christian Würdig [Wed, 2 Aug 2006 20:14:31 +0000 (20:14 +0000)]
added new SSE simple store node (no index register needed, would interfere with barrier)

17 years agospare SSE siple store from AM
Christian Würdig [Wed, 2 Aug 2006 20:13:49 +0000 (20:13 +0000)]
spare SSE siple store from AM

17 years agofixed mode suffix emitter
Christian Würdig [Wed, 2 Aug 2006 20:13:27 +0000 (20:13 +0000)]
fixed mode suffix emitter

17 years agoin case SS is used: copy call floating point result from ST0 into SSE register
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

17 years agoadded GetST0 and SetST0 nodes
Christian Würdig [Wed, 2 Aug 2006 15:48:32 +0000 (15:48 +0000)]
added GetST0 and SetST0 nodes

17 years agoomit GetST0 and SetST0 in am check
Christian Würdig [Wed, 2 Aug 2006 15:48:12 +0000 (15:48 +0000)]
omit GetST0 and SetST0 in am check

17 years agoemit pointer size for GetST0 and SetST0 as well
Christian Würdig [Wed, 2 Aug 2006 15:47:18 +0000 (15:47 +0000)]
emit pointer size for GetST0 and SetST0 as well

17 years agoremoving include of header which is not in cvs yet
Matthias Braun [Wed, 2 Aug 2006 13:30:56 +0000 (13:30 +0000)]
removing include of header which is not in cvs yet

17 years agoremoved explicit WITH_JVM define
Christian Würdig [Wed, 2 Aug 2006 13:19:08 +0000 (13:19 +0000)]
removed explicit WITH_JVM define

17 years ago-fix warning, another java_* to be_java_* rename
Matthias Braun [Wed, 2 Aug 2006 13:18:15 +0000 (13:18 +0000)]
-fix warning, another java_* to be_java_* rename

17 years ago- rename java_* stuff to be_java_*
Matthias Braun [Wed, 2 Aug 2006 13:14:12 +0000 (13:14 +0000)]
- rename java_* stuff to be_java_*

17 years ago-fix compilation when WITH_ILP is not defined
Matthias Braun [Wed, 2 Aug 2006 13:13:20 +0000 (13:13 +0000)]
-fix compilation when WITH_ILP is not defined

17 years agoAdded finish() method
Sebastian Hack [Wed, 2 Aug 2006 12:53:38 +0000 (12:53 +0000)]
Added finish() method

17 years agoFactored copy minimzation out
Sebastian Hack [Wed, 2 Aug 2006 10:58:07 +0000 (10:58 +0000)]
Factored copy minimzation out

17 years agofixed proj number mapping for CopyB nodes
Christian Würdig [Wed, 2 Aug 2006 10:55:57 +0000 (10:55 +0000)]
fixed proj number mapping for CopyB nodes

17 years agoRemove unused vars
Christoph Mallon [Tue, 1 Aug 2006 16:24:23 +0000 (16:24 +0000)]
Remove unused vars

17 years agofixed consts
Adam Szalkowski [Tue, 1 Aug 2006 16:24:20 +0000 (16:24 +0000)]
fixed consts

17 years agoGive function a return type
Christoph Mallon [Tue, 1 Aug 2006 15:50:47 +0000 (15:50 +0000)]
Give function a return type

17 years agoFixed some bugs
Sebastian Hack [Tue, 1 Aug 2006 15:32:13 +0000 (15:32 +0000)]
Fixed some bugs
Several changes

17 years agodefault copy min ist heur2
Christian Würdig [Tue, 1 Aug 2006 11:03:54 +0000 (11:03 +0000)]
default copy min ist heur2

17 years agoadded firm ini file, so options can be specified in here
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

17 years agoadded semicolon after label
Christian Würdig [Tue, 1 Aug 2006 10:47:50 +0000 (10:47 +0000)]
added semicolon after label

17 years agoadded missing prototype
Christian Würdig [Tue, 1 Aug 2006 10:46:46 +0000 (10:46 +0000)]
added missing prototype
updated comment
FIXME: NEED COMMENT FOR FUNCTION

17 years agoadded missing header
Christian Würdig [Tue, 1 Aug 2006 10:46:13 +0000 (10:46 +0000)]
added missing header
fixed indent

17 years agonow supporting memory operands
Adam Szalkowski [Tue, 1 Aug 2006 07:38:55 +0000 (07:38 +0000)]
now supporting memory operands

17 years agoadapted to new liveness
Adam Szalkowski [Mon, 31 Jul 2006 16:05:33 +0000 (16:05 +0000)]
adapted to new liveness

17 years agoadd code to supress warnings
Michael Beck [Mon, 31 Jul 2006 11:43:14 +0000 (11:43 +0000)]
add code to supress warnings

17 years agoFixed a bug
Sebastian Hack [Mon, 31 Jul 2006 11:37:34 +0000 (11:37 +0000)]
Fixed a bug

17 years agoFixed a bug
Sebastian Hack [Mon, 31 Jul 2006 10:15:37 +0000 (10:15 +0000)]
Fixed a bug

17 years agoAdded Java-based copy coalescing heuritic version 3
Sebastian Hack [Mon, 31 Jul 2006 09:01:43 +0000 (09:01 +0000)]
Added Java-based copy coalescing heuritic version 3

17 years agoAdapted to new liveness
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)

17 years agoadded spill cost estimation
Adam Szalkowski [Sat, 29 Jul 2006 09:19:34 +0000 (09:19 +0000)]
added spill cost estimation

17 years agofixed a bug
Adam Szalkowski [Sat, 29 Jul 2006 06:38:29 +0000 (06:38 +0000)]
fixed a bug

17 years agochilimbi related stack reordering
Sven Polk [Fri, 28 Jul 2006 15:08:31 +0000 (15:08 +0000)]
chilimbi related stack reordering

17 years agoAdded a ;
Sebastian Hack [Wed, 26 Jul 2006 13:43:23 +0000 (13:43 +0000)]
Added a ;

17 years agoAdded C wrapper to Daniel's coalescing JAVA framework
Sebastian Hack [Wed, 26 Jul 2006 13:37:53 +0000 (13:37 +0000)]
Added C wrapper to Daniel's coalescing JAVA framework

17 years agoadded statistic call for reload merging
Christian Würdig [Wed, 26 Jul 2006 12:47:31 +0000 (12:47 +0000)]
added statistic call for reload merging

17 years ago- reformat source file
Matthias Braun [Wed, 26 Jul 2006 09:09:26 +0000 (09:09 +0000)]
- reformat source file

17 years agocompute spill slots per register class
Christian Würdig [Mon, 24 Jul 2006 14:31:27 +0000 (14:31 +0000)]
compute spill slots per register class

17 years agocheck for memory operands
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

17 years agoadded new irn op callbacks for memory operands
Christian Würdig [Mon, 24 Jul 2006 14:30:30 +0000 (14:30 +0000)]
added new irn op callbacks for memory operands

17 years agoaddresmode optimizer can now handle scheduled nodes
Christian Würdig [Mon, 24 Jul 2006 14:29:48 +0000 (14:29 +0000)]
addresmode optimizer can now handle scheduled nodes

17 years agoadded memory operand support
Christian Würdig [Mon, 24 Jul 2006 14:29:25 +0000 (14:29 +0000)]
added memory operand support
removed unused function

17 years agoIncSP optimizer re-activated
Christian Würdig [Sun, 23 Jul 2006 12:03:44 +0000 (12:03 +0000)]
IncSP optimizer re-activated

17 years agoremoved defines which are in irtools.h now
Christian Würdig [Sun, 23 Jul 2006 11:18:46 +0000 (11:18 +0000)]
removed defines which are in irtools.h now

17 years agoadded comments
Christian Würdig [Sun, 23 Jul 2006 11:18:18 +0000 (11:18 +0000)]
added comments

17 years agoBugFix: Muls cannot have destination addressmode
Christian Würdig [Sat, 22 Jul 2006 23:32:52 +0000 (23:32 +0000)]
BugFix: Muls cannot have destination addressmode

17 years agoprevent 8bit loads from being used as addressmode operands
Christian Würdig [Sat, 22 Jul 2006 23:32:16 +0000 (23:32 +0000)]
prevent 8bit loads from being used as addressmode operands

17 years agofixed string constant dumper (emit \ correct)
Christian Würdig [Sat, 22 Jul 2006 18:00:09 +0000 (18:00 +0000)]
fixed string constant dumper (emit \ correct)

17 years agoset debug information for be_Call
Christian Würdig [Sat, 22 Jul 2006 17:59:49 +0000 (17:59 +0000)]
set debug information for be_Call

17 years agoadded constraints to CopyB
Christian Würdig [Fri, 21 Jul 2006 14:54:40 +0000 (14:54 +0000)]
added constraints to CopyB

17 years agofixed SSE Abs/Not (load const instead of using its address)
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

17 years agoadjusted BACKEND timing
Christian Würdig [Thu, 20 Jul 2006 15:44:49 +0000 (15:44 +0000)]
adjusted BACKEND timing

17 years agofixed check on 0 or 1 Const for Psi (check was broken on SymConsts)
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

17 years agofixed regpressure statistic
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

17 years agoremoved no longer existent files
Christian Würdig [Mon, 17 Jul 2006 11:04:24 +0000 (11:04 +0000)]
removed no longer existent files

17 years agoremoved include og non-existing header
Christian Würdig [Mon, 17 Jul 2006 09:13:25 +0000 (09:13 +0000)]
removed include og non-existing header

17 years agofixed calculation of inverse operations
Christian Würdig [Mon, 17 Jul 2006 09:12:16 +0000 (09:12 +0000)]
fixed calculation of inverse operations

17 years agofixed SSE compare emit
Christian Würdig [Mon, 17 Jul 2006 09:12:03 +0000 (09:12 +0000)]
fixed SSE compare emit

17 years agowrong params for inverse minus and eor
Adam Szalkowski [Mon, 17 Jul 2006 08:43:24 +0000 (08:43 +0000)]
wrong params for inverse minus and eor

17 years agofurther bug fixes
Adam Szalkowski [Mon, 17 Jul 2006 08:02:31 +0000 (08:02 +0000)]
further bug fixes