libfirm
17 years ago- at blockstart emit list of predblocks in comment
Matthias Braun [Tue, 22 Aug 2006 06:08:41 +0000 (06:08 +0000)]
- at blockstart emit list of predblocks in comment
- when turning adressmode nodes back to normal nodes, set base and index input
  to NoReg

17 years agomissing return 0s
Matthias Braun [Tue, 22 Aug 2006 06:06:43 +0000 (06:06 +0000)]
missing return 0s

17 years agobugs weggeflufft
Adam Szalkowski [Mon, 21 Aug 2006 16:42:28 +0000 (16:42 +0000)]
bugs weggeflufft

17 years agosome minor changes
Christian Würdig [Mon, 21 Aug 2006 15:12:44 +0000 (15:12 +0000)]
some minor changes

17 years agoadded return 0 to keep makereport happy
Christian Würdig [Mon, 21 Aug 2006 15:12:15 +0000 (15:12 +0000)]
added return 0 to keep makereport happy

17 years agoslight bugfix
Christian Würdig [Mon, 21 Aug 2006 14:26:08 +0000 (14:26 +0000)]
slight bugfix

17 years agocall xsltproc to create html
Christian Würdig [Mon, 21 Aug 2006 14:25:01 +0000 (14:25 +0000)]
call xsltproc to create html

17 years agoadded variables to set timeout for compile and running time
Christian Würdig [Mon, 21 Aug 2006 13:58:40 +0000 (13:58 +0000)]
added variables to set timeout for compile and running time

17 years agomoved backend init call after processing calls
Christian Würdig [Mon, 21 Aug 2006 13:02:55 +0000 (13:02 +0000)]
moved backend init call after processing calls

17 years agofixed some indent
Christian Würdig [Mon, 21 Aug 2006 13:01:42 +0000 (13:01 +0000)]
fixed some indent

17 years agofixed am again
Christian Würdig [Mon, 21 Aug 2006 09:27:04 +0000 (09:27 +0000)]
fixed am again

17 years agofixed lea shift consuming
Christian Würdig [Fri, 18 Aug 2006 15:23:44 +0000 (15:23 +0000)]
fixed lea shift consuming

17 years agoextended test
Christian Würdig [Fri, 18 Aug 2006 14:44:11 +0000 (14:44 +0000)]
extended test

17 years agoanother long long test
Christian Würdig [Fri, 18 Aug 2006 14:14:00 +0000 (14:14 +0000)]
another long long test

17 years agorun in loop
Christian Würdig [Fri, 18 Aug 2006 14:12:29 +0000 (14:12 +0000)]
run in loop

17 years agoiterative fibonacci
Christian Würdig [Fri, 18 Aug 2006 14:11:03 +0000 (14:11 +0000)]
iterative fibonacci

17 years agoanother floating point conv test
Christian Würdig [Fri, 18 Aug 2006 14:09:32 +0000 (14:09 +0000)]
another floating point conv test

17 years agoand another conv test
Christian Würdig [Fri, 18 Aug 2006 14:07:53 +0000 (14:07 +0000)]
and another conv test

17 years agoBugFix: collect_stacknodes collected mode_T and mode_M nodes
Christian Würdig [Fri, 18 Aug 2006 13:40:15 +0000 (13:40 +0000)]
BugFix: collect_stacknodes collected mode_T and mode_M nodes

17 years agofixed indent
Christian Würdig [Fri, 18 Aug 2006 12:58:33 +0000 (12:58 +0000)]
fixed indent

17 years agoBugFix: remove values which are dead for sure from workset (especially don't spill...
Christian Würdig [Fri, 18 Aug 2006 12:58:18 +0000 (12:58 +0000)]
BugFix: remove values which are dead for sure from workset (especially don't spill ones)
added macro to get workset entry time
fixed comments
fixed indents

17 years agofixed typo
Christian Würdig [Fri, 18 Aug 2006 12:55:41 +0000 (12:55 +0000)]
fixed typo
added verification: check for don't spill flag when creating spill

17 years agois_scheduled flag is now unsigned
Christian Würdig [Fri, 18 Aug 2006 12:54:48 +0000 (12:54 +0000)]
is_scheduled flag is now unsigned

17 years agoBugFix: set commutative flag for some node generated in gen_Psi
Christian Würdig [Fri, 18 Aug 2006 12:54:13 +0000 (12:54 +0000)]
BugFix: set commutative flag for some node generated in gen_Psi

17 years agoadded support for unordered fp compare
Christian Würdig [Fri, 18 Aug 2006 12:53:27 +0000 (12:53 +0000)]
added support for unordered fp compare

17 years agominor fixes
Adam Szalkowski [Thu, 17 Aug 2006 12:38:05 +0000 (12:38 +0000)]
minor fixes

17 years agoadded code to avoid unordered fp compares
Christian Würdig [Thu, 17 Aug 2006 10:49:44 +0000 (10:49 +0000)]
added code to avoid unordered fp compares

17 years agochanged optiona values for sched selector
Christian Würdig [Thu, 17 Aug 2006 10:48:08 +0000 (10:48 +0000)]
changed optiona values for sched selector
fixed CRLF

17 years agoadjusted heuristic node selector
Christian Würdig [Thu, 17 Aug 2006 10:47:37 +0000 (10:47 +0000)]
adjusted heuristic node selector
fixed CRLF

17 years agoBugFix:
Michael Beck [Wed, 16 Aug 2006 13:30:29 +0000 (13:30 +0000)]
BugFix:
 - cached liveness information now for any node BEFORE patching the graph:
   this fixes the problem that the liveness is wrong after predecessors
   of Phi nodes are patched tp fxch and fpush and should speed up the
   simulator because the complexity lowers from O(n^2) to O(n)
 - fixed wrong cases for reverse operations ... again

17 years agoBugFix:
Michael Beck [Wed, 16 Aug 2006 13:27:59 +0000 (13:27 +0000)]
BugFix:
 - fixed debug output for x87 floating point nodes (uncritical)

17 years agoadded some new backend options
Christian Würdig [Tue, 15 Aug 2006 16:16:54 +0000 (16:16 +0000)]
added some new backend options
fixed debugging in list scheduler

17 years agofixed constraint for SubC
Christian Würdig [Tue, 15 Aug 2006 16:15:19 +0000 (16:15 +0000)]
fixed constraint for SubC

17 years agoBugFix:
Michael Beck [Tue, 15 Aug 2006 16:00:43 +0000 (16:00 +0000)]
BugFix:
 - removed the kludge double push hack
 - some minor bugs fixed

17 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

17 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

17 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

17 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

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

17 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

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

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

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

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

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

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

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

17 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

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

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

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

17 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

17 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

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

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

17 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

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

17 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

17 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

17 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

17 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

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

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

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

17 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

17 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

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