libfirm
17 years agoadded new callback to set frame entity
Christian Würdig [Fri, 11 Aug 2006 14:19:42 +0000 (14:19 +0000)]
added new callback to set frame entity

17 years agoirn classify is now a mask
Christian Würdig [Fri, 11 Aug 2006 13:38:58 +0000 (13:38 +0000)]
irn classify is now a mask
added convienience macro for checking against a certain irn class

17 years agoirn classify now returns a mask
Christian Würdig [Fri, 11 Aug 2006 13:38:09 +0000 (13:38 +0000)]
irn classify now returns a mask

17 years agoadded got_reload flag
Christian Würdig [Fri, 11 Aug 2006 13:37:40 +0000 (13:37 +0000)]
added got_reload flag

17 years agodowhile problem
Matthias Braun [Fri, 11 Aug 2006 13:16:25 +0000 (13:16 +0000)]
dowhile problem

17 years agoadded be_AddSP transformation
Christian Würdig [Fri, 11 Aug 2006 12:23:59 +0000 (12:23 +0000)]
added be_AddSP transformation

17 years agoadded ia32_AddSP emitter
Christian Würdig [Fri, 11 Aug 2006 12:23:41 +0000 (12:23 +0000)]
added ia32_AddSP emitter
removed be_AddSP emitter

17 years agoadded AddSP node
Christian Würdig [Fri, 11 Aug 2006 12:23:26 +0000 (12:23 +0000)]
added AddSP node

17 years agofixed allcaa handling again
Christian Würdig [Fri, 11 Aug 2006 12:23:00 +0000 (12:23 +0000)]
fixed allcaa handling again

17 years agodon't add projs to pops that nobody uses
Matthias Braun [Fri, 11 Aug 2006 11:35:19 +0000 (11:35 +0000)]
don't add projs to pops that nobody uses

17 years ago- don't end in an endless loop for invalid types (but hit an assert)
Matthias Braun [Fri, 11 Aug 2006 09:14:03 +0000 (09:14 +0000)]
- don't end in an endless loop for invalid types (but hit an assert)

17 years agocompiler hangs for this test
Matthias Braun [Fri, 11 Aug 2006 08:43:56 +0000 (08:43 +0000)]
compiler hangs for this test

17 years agofixed GetST0 creation
Christian Würdig [Thu, 10 Aug 2006 20:05:03 +0000 (20:05 +0000)]
fixed GetST0 creation

17 years agoadded AddSP emitter
Christian Würdig [Thu, 10 Aug 2006 20:03:53 +0000 (20:03 +0000)]
added AddSP emitter

17 years agofixed remat flag for load nodes
Christian Würdig [Thu, 10 Aug 2006 20:03:28 +0000 (20:03 +0000)]
fixed remat flag for load nodes

17 years agofixed comment
Christian Würdig [Thu, 10 Aug 2006 20:02:56 +0000 (20:02 +0000)]
fixed comment

17 years agoadded script to create difference between two reports
Christian Würdig [Thu, 10 Aug 2006 18:55:47 +0000 (18:55 +0000)]
added script to create difference between two reports

17 years ago- lower MemPerms into a series of pushs and pops
Matthias Braun [Thu, 10 Aug 2006 14:11:39 +0000 (14:11 +0000)]
- lower MemPerms into a series of pushs and pops

17 years agoFixed a bug in benode.c
Sebastian Hack [Thu, 10 Aug 2006 13:58:12 +0000 (13:58 +0000)]
Fixed a bug in benode.c
Adjusted abi construction for alloca's

17 years agoAdded pn_... stuff for AddSP
Sebastian Hack [Thu, 10 Aug 2006 12:43:58 +0000 (12:43 +0000)]
Added pn_... stuff for AddSP

17 years agoSet register of AddSP res Proj
Sebastian Hack [Thu, 10 Aug 2006 12:23:27 +0000 (12:23 +0000)]
Set register of AddSP res Proj

17 years agoanother bug fixed
Adam Szalkowski [Thu, 10 Aug 2006 11:59:58 +0000 (11:59 +0000)]
another bug fixed

17 years agoFixed a bug in register class handling of AddSP
Sebastian Hack [Thu, 10 Aug 2006 11:56:37 +0000 (11:56 +0000)]
Fixed a bug in register class handling of AddSP

17 years agosome bugifxes for alloca handling
Christian Würdig [Thu, 10 Aug 2006 11:14:25 +0000 (11:14 +0000)]
some bugifxes for alloca handling

17 years agofixed bugs
Adam Szalkowski [Thu, 10 Aug 2006 08:55:51 +0000 (08:55 +0000)]
fixed bugs

17 years agono random results
Matthias Braun [Wed, 9 Aug 2006 22:06:51 +0000 (22:06 +0000)]
no random results

17 years agodon't calculate too long
Matthias Braun [Wed, 9 Aug 2006 22:05:31 +0000 (22:05 +0000)]
don't calculate too long

17 years ago- Don't perform memory operands merging too early
Matthias Braun [Wed, 9 Aug 2006 21:22:45 +0000 (21:22 +0000)]
- Don't perform memory operands merging too early
- Extend spillslot verifier to detect "lonely" spills
- Make ia32 backend display warnings when emitting unknown nodes

17 years agousing lc_opts
Adam Szalkowski [Wed, 9 Aug 2006 18:14:03 +0000 (18:14 +0000)]
using lc_opts

17 years agoSeveral changes
Sebastian Hack [Wed, 9 Aug 2006 16:08:57 +0000 (16:08 +0000)]
Several changes

17 years agofix simd1 test
Matthias Braun [Wed, 9 Aug 2006 12:48:43 +0000 (12:48 +0000)]
fix simd1 test

17 years agoBugFix: when transforming be_Call nodes it can happen that they don't have a memory
Christian Würdig [Wed, 9 Aug 2006 12:45:00 +0000 (12:45 +0000)]
BugFix: when transforming be_Call nodes it can happen that they don't have a memory

17 years agomake transformations before checking 2 addresscode constraints
Christian Würdig [Wed, 9 Aug 2006 12:44:18 +0000 (12:44 +0000)]
make transformations before checking 2 addresscode constraints

17 years ago- add new finish call to architecture calls. This call is meant to be the last place...
Matthias Braun [Wed, 9 Aug 2006 12:43:11 +0000 (12:43 +0000)]
- add new finish call to architecture calls. This call is meant to be the last place where the arch code should modify the irg before emitting assembler code. This allows to gather statistics, verify the graph at the last possible moment before it is emitted

17 years agotest
Matthias Braun [Wed, 9 Aug 2006 12:20:12 +0000 (12:20 +0000)]
test

17 years agoFixed some typos
Sebastian Hack [Wed, 9 Aug 2006 12:03:11 +0000 (12:03 +0000)]
Fixed some typos

17 years agochanged requirements
Christian Würdig [Wed, 9 Aug 2006 11:54:18 +0000 (11:54 +0000)]
changed requirements

17 years agofixed be_Return gen
Christian Würdig [Wed, 9 Aug 2006 11:54:01 +0000 (11:54 +0000)]
fixed be_Return gen

17 years agofixed call memory
Christian Würdig [Wed, 9 Aug 2006 11:53:45 +0000 (11:53 +0000)]
fixed call memory

17 years agoadded default values for vars
Adam Szalkowski [Wed, 9 Aug 2006 11:35:29 +0000 (11:35 +0000)]
added default values for vars

17 years agoreturn 0 from main function
Matthias Braun [Wed, 9 Aug 2006 11:27:27 +0000 (11:27 +0000)]
return 0 from main function

17 years ago- place memperms in the predblocks of the memphi, not in the blocks of the phi argument
Matthias Braun [Wed, 9 Aug 2006 11:14:21 +0000 (11:14 +0000)]
- place memperms in the predblocks of the memphi, not in the blocks of the phi argument

17 years agoruns more often for benchmarking
Christian Würdig [Wed, 9 Aug 2006 09:00:19 +0000 (09:00 +0000)]
runs more often for benchmarking

17 years agoadded missing variable
Christian Würdig [Wed, 9 Aug 2006 08:59:26 +0000 (08:59 +0000)]
added missing variable

17 years agoedge reroutinmg was broken here
Christian Würdig [Wed, 9 Aug 2006 08:54:37 +0000 (08:54 +0000)]
edge reroutinmg was broken here

17 years ago- Fixed bugs in schedule verifier
Matthias Braun [Wed, 9 Aug 2006 08:37:51 +0000 (08:37 +0000)]
- Fixed bugs in schedule verifier
- Fixed bug in memperm scheduling

17 years agoFixed a bug
Sebastian Hack [Wed, 9 Aug 2006 07:57:26 +0000 (07:57 +0000)]
Fixed a bug

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