libfirm
18 years agoimproved verifier: shows now all nodes using the same register
Michael Beck [Tue, 15 Aug 2006 15:59:12 +0000 (15:59 +0000)]
improved verifier: shows now all nodes using the same register

18 years agoadapted to some new backend structures
Christian Würdig [Tue, 15 Aug 2006 15:08:01 +0000 (15:08 +0000)]
adapted to some new backend structures

18 years agoadapted to new irn init function
Christian Würdig [Tue, 15 Aug 2006 15:02:16 +0000 (15:02 +0000)]
adapted to new irn init function

18 years agoadded heuristic selection from mueller diss
Christian Würdig [Tue, 15 Aug 2006 14:20:50 +0000 (14:20 +0000)]
added heuristic selection from mueller diss

18 years agofixed indent
Christian Würdig [Tue, 15 Aug 2006 14:20:33 +0000 (14:20 +0000)]
fixed indent

18 years agoadded function to retrieve irn ops
Christian Würdig [Tue, 15 Aug 2006 14:19:47 +0000 (14:19 +0000)]
added function to retrieve irn ops

18 years agofixed typo
Christian Würdig [Tue, 15 Aug 2006 14:19:12 +0000 (14:19 +0000)]
fixed typo

18 years agofixed PsiF
Christian Würdig [Tue, 15 Aug 2006 14:18:41 +0000 (14:18 +0000)]
fixed PsiF

18 years agoadded latency
Christian Würdig [Tue, 15 Aug 2006 13:50:18 +0000 (13:50 +0000)]
added latency

18 years agoadded latency attribute
Christian Würdig [Tue, 15 Aug 2006 13:50:02 +0000 (13:50 +0000)]
added latency attribute

18 years agofixed xCmp emitter
Christian Würdig [Tue, 15 Aug 2006 13:49:38 +0000 (13:49 +0000)]
fixed xCmp emitter

18 years agoadded instruction latency
Christian Würdig [Tue, 15 Aug 2006 13:49:11 +0000 (13:49 +0000)]
added instruction latency

18 years agocorrect fix
Matthias Braun [Mon, 14 Aug 2006 14:52:48 +0000 (14:52 +0000)]
correct fix

18 years agoAdded set containing Conv nodes to be killed
Christian Würdig [Mon, 14 Aug 2006 14:38:54 +0000 (14:38 +0000)]
Added set containing Conv nodes to be killed

18 years agocreate all convs, remember those to be killed and kill them after transformation...
Christian Würdig [Mon, 14 Aug 2006 14:15:20 +0000 (14:15 +0000)]
create all convs, remember those to be killed and kill them after transformation (to preserve modes during transformation)

18 years agomore compilerhangs
Matthias Braun [Mon, 14 Aug 2006 12:31:33 +0000 (12:31 +0000)]
more compilerhangs

18 years agofix for looping memphis
Matthias Braun [Mon, 14 Aug 2006 12:18:23 +0000 (12:18 +0000)]
fix for looping memphis

18 years agoAdding copies for arguments that occur multiple times constrained
Sebastian Hack [Mon, 14 Aug 2006 12:01:34 +0000 (12:01 +0000)]
Adding copies for arguments that occur multiple times constrained

18 years agoMore precise copy insertion for constrained instructions
Sebastian Hack [Mon, 14 Aug 2006 11:43:53 +0000 (11:43 +0000)]
More precise copy insertion for constrained instructions

18 years ago- don't use C99isms
Matthias Braun [Mon, 14 Aug 2006 09:27:38 +0000 (09:27 +0000)]
- don't use C99isms

18 years agofix typo
Matthias Braun [Mon, 14 Aug 2006 08:33:42 +0000 (08:33 +0000)]
fix typo

18 years ago- Spillslot coalescing now collects all nodes that have class spill/reload
Matthias Braun [Mon, 14 Aug 2006 08:01:09 +0000 (08:01 +0000)]
- Spillslot coalescing now collects all nodes that have class spill/reload
- Stackparams get rematerialized now
- several warning fixes

18 years agoupdated node emitter (missing attributes)
Christian Würdig [Sun, 13 Aug 2006 13:24:14 +0000 (13:24 +0000)]
updated node emitter (missing attributes)

18 years agoset orig node while transforming AddSP
Christian Würdig [Sun, 13 Aug 2006 13:23:28 +0000 (13:23 +0000)]
set orig node while transforming AddSP

18 years agoadded modufy_sp flag for AddSP
Christian Würdig [Sun, 13 Aug 2006 13:23:02 +0000 (13:23 +0000)]
added modufy_sp flag for AddSP

18 years agowhile limiting registers: clear ignore registers before applying limits from config...
Christian Würdig [Sun, 13 Aug 2006 13:22:26 +0000 (13:22 +0000)]
while limiting registers: clear ignore registers before applying limits from config, otherwise esp is always cleared

18 years agoadded support for irn flag modify_ep
Christian Würdig [Sun, 13 Aug 2006 13:20:24 +0000 (13:20 +0000)]
added support for irn flag modify_ep

18 years agoBugFix:
Michael Beck [Sat, 12 Aug 2006 22:45:42 +0000 (22:45 +0000)]
BugFix:
 - do not delete the graph before it is access the last time ...

18 years ago- New register allocation verifier
Matthias Braun [Sat, 12 Aug 2006 16:17:22 +0000 (16:17 +0000)]
- New register allocation verifier

18 years agofixed perm lowering (sometimes perm removed from schedule when it shouldn't be)
Christian Würdig [Fri, 11 Aug 2006 14:34:37 +0000 (14:34 +0000)]
fixed perm lowering (sometimes perm removed from schedule when it shouldn't be)

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

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

18 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

18 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

18 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

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

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

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

18 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

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

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

18 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

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

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

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

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

18 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

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

18 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

18 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

18 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

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

18 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

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

18 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

18 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

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

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

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

18 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

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

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

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

18 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

18 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

18 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

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

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

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

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

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

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

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

18 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

18 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

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

18 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

18 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

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

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

18 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

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

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

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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

18 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

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

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

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

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

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