libfirm
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

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

17 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

17 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

17 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

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

17 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

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

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

17 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

17 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

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

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

17 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

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

17 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

17 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

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

17 years agoadded recursion break to descent
Christian Würdig [Mon, 10 Jul 2006 12:20:22 +0000 (12:20 +0000)]
added recursion break to descent

18 years agofixed ll_call.c, removed fehler1.c which was a duplicate of ll_call
Matthias Braun [Sat, 8 Jul 2006 10:37:27 +0000 (10:37 +0000)]
fixed ll_call.c, removed fehler1.c which was a duplicate of ll_call

18 years agofixed more testapps
Matthias Braun [Sat, 8 Jul 2006 10:28:00 +0000 (10:28 +0000)]
fixed more testapps

18 years agofixed some more testapps
Matthias Braun [Sat, 8 Jul 2006 10:06:29 +0000 (10:06 +0000)]
fixed some more testapps

18 years ago- Normalized some more testapps
Matthias Braun [Fri, 7 Jul 2006 14:26:40 +0000 (14:26 +0000)]
- Normalized some more testapps

18 years agoadded ia32_util.[ch]
Christian Würdig [Fri, 7 Jul 2006 14:23:13 +0000 (14:23 +0000)]
added ia32_util.[ch]

18 years agochanged ir_printf call into DBG output
Christian Würdig [Fri, 7 Jul 2006 14:18:28 +0000 (14:18 +0000)]
changed ir_printf call into DBG output

18 years agocommented out unused function
Christian Würdig [Fri, 7 Jul 2006 14:17:57 +0000 (14:17 +0000)]
commented out unused function

18 years ago- Normalized some testprograms so that they have a main function and main
Matthias Braun [Fri, 7 Jul 2006 14:17:34 +0000 (14:17 +0000)]
- Normalized some testprograms so that they have a main function and main
  returns 0 if there was no error while executing it. (This helps with
  automated testing)

18 years agoBugFix: can handle Div/Mod with Memory proj now
Christian Würdig [Fri, 7 Jul 2006 14:08:14 +0000 (14:08 +0000)]
BugFix: can handle Div/Mod with Memory proj now

18 years agoadded new util module
Christian Würdig [Fri, 7 Jul 2006 14:07:22 +0000 (14:07 +0000)]
added new util module
moved some functions to util module

18 years agoRemoved some warnings due to missing const
Michael Beck [Fri, 7 Jul 2006 11:39:19 +0000 (11:39 +0000)]
Removed some warnings due to missing const

18 years agoadded missing include
Christian Würdig [Fri, 7 Jul 2006 11:23:17 +0000 (11:23 +0000)]
added missing include

18 years agoturn bacck source addressmode to fulfill two address code constraints if necessary
Christian Würdig [Fri, 7 Jul 2006 11:22:50 +0000 (11:22 +0000)]
turn bacck source addressmode to fulfill two address code constraints if necessary

18 years agofixed SSE Psi CMov (cannot use AM source)
Christian Würdig [Thu, 6 Jul 2006 15:43:09 +0000 (15:43 +0000)]
fixed SSE Psi CMov (cannot use AM source)

18 years agoremoved function parameter
Christian Würdig [Thu, 6 Jul 2006 14:52:18 +0000 (14:52 +0000)]
removed function parameter

18 years agoremoved some unused variables
Christian Würdig [Thu, 6 Jul 2006 14:47:10 +0000 (14:47 +0000)]
removed some unused variables
free irgs if statistic is not active

18 years agoadded some debug stuff
Christian Würdig [Thu, 6 Jul 2006 14:46:32 +0000 (14:46 +0000)]
added some debug stuff

18 years agofixed call lowering (determine correct call building order)
Christian Würdig [Thu, 6 Jul 2006 14:46:10 +0000 (14:46 +0000)]
fixed call lowering (determine correct call building order)
fixed CRLF

18 years agonew irg finish module
Christian Würdig [Thu, 6 Jul 2006 14:42:41 +0000 (14:42 +0000)]
new irg finish module

18 years agoadded extra finish module
Christian Würdig [Thu, 6 Jul 2006 14:42:25 +0000 (14:42 +0000)]
added extra finish module
moved irg finish functions into this module
fixed indenting

18 years ago- fix problems when phi values where spilled by morgan and belady later tried to...
Matthias Braun [Thu, 6 Jul 2006 14:37:39 +0000 (14:37 +0000)]
- fix problems when phi values where spilled by morgan and belady later tried to spill the whole phi

18 years agoFixed dependence walker to respect Phis
Sebastian Hack [Thu, 6 Jul 2006 13:50:32 +0000 (13:50 +0000)]
Fixed dependence walker to respect Phis

18 years agoMade everything new and bugfree.
Johannes Spallek [Wed, 5 Jul 2006 13:32:39 +0000 (13:32 +0000)]
Made everything new and bugfree.

18 years agoAdded max recursion depth
Adam Szalkowski [Tue, 4 Jul 2006 17:40:14 +0000 (17:40 +0000)]
Added max recursion depth

18 years agofixed load+store generation, handly symconst as base correct
Christian Würdig [Tue, 4 Jul 2006 15:04:16 +0000 (15:04 +0000)]
fixed load+store generation, handly symconst as base correct

18 years agofixed const generation: create const+load for fp symconsts
Christian Würdig [Tue, 4 Jul 2006 15:03:42 +0000 (15:03 +0000)]
fixed const generation: create const+load for fp symconsts

18 years agofixed Set emitter: clear target after compare
Christian Würdig [Tue, 4 Jul 2006 15:02:55 +0000 (15:02 +0000)]
fixed Set emitter: clear target after compare

18 years agodumping execfreqs in pressure graph
Adam Szalkowski [Mon, 3 Jul 2006 20:18:31 +0000 (20:18 +0000)]
dumping execfreqs in pressure graph

18 years agofixed assert condition
Christian Würdig [Mon, 3 Jul 2006 15:22:55 +0000 (15:22 +0000)]
fixed assert condition

18 years agouse the correct mode for DIV
Christian Würdig [Mon, 3 Jul 2006 15:22:42 +0000 (15:22 +0000)]
use the correct mode for DIV

18 years agodo not try to kill compares on AMD architectures
Christian Würdig [Mon, 3 Jul 2006 15:22:01 +0000 (15:22 +0000)]
do not try to kill compares on AMD architectures

18 years agoemit missing OFFSET FLAT for symconsts (otherwise gas would produce a load)
Christian Würdig [Mon, 3 Jul 2006 15:21:28 +0000 (15:21 +0000)]
emit missing OFFSET FLAT for symconsts (otherwise gas would produce a load)

18 years agocopy optimization settings from isa to codegenerator object
Christian Würdig [Mon, 3 Jul 2006 15:20:44 +0000 (15:20 +0000)]
copy optimization settings from isa to codegenerator object

18 years agofixed regalloc timer usage (use only when timing on)
Christian Würdig [Mon, 3 Jul 2006 13:15:38 +0000 (13:15 +0000)]
fixed regalloc timer usage (use only when timing on)

18 years ago- gcd and quicksort retrieve data from commandline, so that you can use them as bench...
Matthias Braun [Mon, 3 Jul 2006 13:03:38 +0000 (13:03 +0000)]
- gcd and quicksort retrieve data from commandline, so that you can use them as benchmarks

18 years agoadded additional timer
Christian Würdig [Mon, 3 Jul 2006 12:53:42 +0000 (12:53 +0000)]
added additional timer

18 years ago- oops
Matthias Braun [Mon, 3 Jul 2006 12:30:45 +0000 (12:30 +0000)]
- oops

18 years ago- placing be_copies is now an extra spill phase (to avoid problems in morgan spiller...
Matthias Braun [Mon, 3 Jul 2006 10:52:56 +0000 (10:52 +0000)]
- placing be_copies is now an extra spill phase (to avoid problems in morgan spiller as instantly placing them will make liveness data invalid)

18 years ago- no phase data needed
Matthias Braun [Mon, 3 Jul 2006 10:48:54 +0000 (10:48 +0000)]
- no phase data needed
- only spill around loops if it is really needed

18 years agoset AM support for MulS correct (None or Source)
Christian Würdig [Mon, 3 Jul 2006 08:53:49 +0000 (08:53 +0000)]
set AM support for MulS correct (None or Source)

18 years agofixed Mulh/MulS emitter (support AM source)
Christian Würdig [Mon, 3 Jul 2006 08:52:04 +0000 (08:52 +0000)]
fixed Mulh/MulS emitter (support AM source)

18 years agoFixed warning
Michael Beck [Sun, 2 Jul 2006 16:31:40 +0000 (16:31 +0000)]
Fixed warning

18 years agoused new timer push/pop
Michael Beck [Sat, 1 Jul 2006 16:30:25 +0000 (16:30 +0000)]
used new timer push/pop
removed code that supress functions with supress inline body: It is not yet guaranteed that all
function can be inlined.

18 years agoBugFix: needed function must be called outside assert() ;-)
Michael Beck [Sat, 1 Jul 2006 16:24:02 +0000 (16:24 +0000)]
BugFix: needed function must be called outside assert() ;-)
 - fix release mode

18 years agoFixed indentation
Michael Beck [Sat, 1 Jul 2006 16:22:55 +0000 (16:22 +0000)]
Fixed indentation

18 years agoKahanSum example
Michael Beck [Sat, 1 Jul 2006 16:21:11 +0000 (16:21 +0000)]
KahanSum example

18 years agoprint integer tarvals always decimal
Christian Würdig [Fri, 30 Jun 2006 13:28:04 +0000 (13:28 +0000)]
print integer tarvals always decimal

18 years agoBugFix: variable was used before initialized
Christian Würdig [Fri, 30 Jun 2006 13:27:39 +0000 (13:27 +0000)]
BugFix: variable was used before initialized

18 years agomade a local function static
Christian Würdig [Fri, 30 Jun 2006 13:26:52 +0000 (13:26 +0000)]
made a local function static

18 years agoDo NOT emit code for graphs with the supress body flag set
Michael Beck [Fri, 30 Jun 2006 13:03:25 +0000 (13:03 +0000)]
Do NOT emit code for graphs with the supress body flag set

18 years agoBugFix: create_push: sync memories of IncSP and Store
Christian Würdig [Thu, 29 Jun 2006 12:34:44 +0000 (12:34 +0000)]
BugFix: create_push: sync memories of IncSP and Store

18 years agofixed CopyB emitter
Christian Würdig [Thu, 29 Jun 2006 12:04:28 +0000 (12:04 +0000)]
fixed CopyB emitter
fixed CRLF

18 years agofixed perm emitter for XMM registers
Christian Würdig [Thu, 29 Jun 2006 09:53:36 +0000 (09:53 +0000)]
fixed perm emitter for XMM registers

18 years agoadded function for setting spill context
Adam Szalkowski [Wed, 28 Jun 2006 15:22:16 +0000 (15:22 +0000)]
added function for setting spill context

18 years agoadded fuction for setting spill context
Adam Szalkowski [Wed, 28 Jun 2006 15:21:22 +0000 (15:21 +0000)]
added fuction for setting spill context

18 years agofixed options for spill selector
Christian Würdig [Wed, 28 Jun 2006 15:12:29 +0000 (15:12 +0000)]
fixed options for spill selector

18 years agogammlich
Adam Szalkowski [Wed, 28 Jun 2006 14:39:46 +0000 (14:39 +0000)]
gammlich

18 years agocommented out some asserts
Christian Würdig [Wed, 28 Jun 2006 14:36:26 +0000 (14:36 +0000)]
commented out some asserts

18 years agoadded some special cases for addrmode optimizer
Christian Würdig [Wed, 28 Jun 2006 14:35:48 +0000 (14:35 +0000)]
added some special cases for addrmode optimizer

18 years agoadded missing "call" statement
Christian Würdig [Wed, 28 Jun 2006 14:35:25 +0000 (14:35 +0000)]
added missing "call" statement
fixed indent

18 years agohm, I'm quite happy with this
Adam Szalkowski [Wed, 28 Jun 2006 11:32:39 +0000 (11:32 +0000)]
hm, I'm quite happy with this

18 years agoPerhaps some things work better when the first node has the time step 0
Sebastian Hack [Tue, 27 Jun 2006 13:34:45 +0000 (13:34 +0000)]
Perhaps some things work better when the first node has the time step 0

18 years agoAdded a view initializations
Johannes Spallek [Tue, 27 Jun 2006 11:32:55 +0000 (11:32 +0000)]
Added a view initializations

18 years agovalues may die at every use
Adam Szalkowski [Tue, 27 Jun 2006 11:24:31 +0000 (11:24 +0000)]
values may die at every use

18 years agoChanged the use of list_map to an array to allow nested iteration over the nodes...
Johannes Spallek [Mon, 26 Jun 2006 15:49:18 +0000 (15:49 +0000)]
Changed the use of list_map to an array to allow nested iteration over the nodes of the ifg.

18 years agoMoved the bitsets to the iterator-structs to allow nested iterations about all neighb...
Johannes Spallek [Mon, 26 Jun 2006 13:43:29 +0000 (13:43 +0000)]
Moved the bitsets to the iterator-structs to allow nested iterations about all neighbours.

18 years agoAdded be_ifg_check_sorted_to_file().
Johannes Spallek [Mon, 26 Jun 2006 13:35:10 +0000 (13:35 +0000)]
Added be_ifg_check_sorted_to_file().

18 years ago* Added more debug output for interfering values during the checker
Johannes Spallek [Mon, 26 Jun 2006 13:34:07 +0000 (13:34 +0000)]
* Added more debug output for interfering values during the checker
* Changed default value for copymin_heur zu co2
* Added more check functions for the ifg

18 years agoMoved the bitsets to the iterator-structs to allow nested iterations about all neighb...
Johannes Spallek [Mon, 26 Jun 2006 13:30:26 +0000 (13:30 +0000)]
Moved the bitsets to the iterator-structs to allow nested iterations about all neighbours.

18 years agofixed compare with symconsts
Christian Würdig [Mon, 26 Jun 2006 13:26:30 +0000 (13:26 +0000)]
fixed compare with symconsts

18 years agoadded phase: remove unused loads and all unnecessary operations from schedule
Christian Würdig [Mon, 26 Jun 2006 13:25:58 +0000 (13:25 +0000)]
added phase: remove unused loads and all unnecessary operations from schedule
fixed indent