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

18 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)

18 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

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

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

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

18 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

18 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

18 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

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

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

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

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

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

18 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

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

18 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

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

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

18 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...

18 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

18 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

18 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)

18 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

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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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_*

18 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

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

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

18 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

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

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

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

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

18 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

18 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

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

18 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

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

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

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

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

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

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

18 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

18 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)

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

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

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

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

18 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

18 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

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

18 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

18 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

18 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

18 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

18 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

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

18 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

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

18 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

18 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

18 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)

18 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

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

18 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

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

18 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

18 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

18 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

18 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

18 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

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

18 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

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

18 years agoremoved the old ilp based spiller and the appel spiller (which was never finished...
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)

18 years agoadded extra compare against NULL to keep gcc happy
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

18 years agochanged conmstants transformation:
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

18 years agoadded seperate pre-transformation phase
Christian Würdig [Sun, 16 Jul 2006 14:19:40 +0000 (14:19 +0000)]
added seperate pre-transformation phase

18 years agominor changes
Adam Szalkowski [Sat, 15 Jul 2006 16:45:38 +0000 (16:45 +0000)]
minor changes

18 years agoloads are a little bit more expensive than reloads because they have a lower probabil...
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

18 years agofixed emitter for Cmp + Set (use correct mode to determine set suffix)
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)

18 years agobetter name
Matthias Braun [Thu, 13 Jul 2006 14:38:12 +0000 (14:38 +0000)]
better name

18 years agoscripts for automated testing, compiling and reporting
Matthias Braun [Thu, 13 Jul 2006 14:37:19 +0000 (14:37 +0000)]
scripts for automated testing, compiling and reporting

18 years agoonly remat if one operand dies
Adam Szalkowski [Tue, 11 Jul 2006 13:18:20 +0000 (13:18 +0000)]
only remat if one operand dies

18 years agoadapted cost function signature
Sebastian Hack [Tue, 11 Jul 2006 08:16:40 +0000 (08:16 +0000)]
adapted cost function signature

18 years agoAdapted to exec_freq
Sebastian Hack [Tue, 11 Jul 2006 07:59:51 +0000 (07:59 +0000)]
Adapted to exec_freq

18 years agoAdded support for exec freq
Sebastian Hack [Tue, 11 Jul 2006 07:59:34 +0000 (07:59 +0000)]
Added support for exec freq
appel graph dumping

18 years agoAdded/modified exec freq
Sebastian Hack [Tue, 11 Jul 2006 07:59:03 +0000 (07:59 +0000)]
Added/modified exec freq

18 years agoAdapted to changes in exec_freq.h
Sebastian Hack [Tue, 11 Jul 2006 07:58:37 +0000 (07:58 +0000)]
Adapted to changes in exec_freq.h

18 years agoemit correct condition codes for xmm compares
Christian Würdig [Mon, 10 Jul 2006 15:09:23 +0000 (15:09 +0000)]
emit correct condition codes for xmm compares

18 years agofixed am candidate checker (handle special case loops where the load could be depende...
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)