libfirm
18 years agotweaked heuristic selector
Christian Würdig [Mon, 25 Sep 2006 16:09:49 +0000 (16:09 +0000)]
tweaked heuristic selector

18 years agomake memory nodes immediatly ready
Christian Würdig [Mon, 25 Sep 2006 16:08:40 +0000 (16:08 +0000)]
make memory nodes immediatly ready

18 years agofixed dvg update
Christian Würdig [Mon, 25 Sep 2006 13:41:49 +0000 (13:41 +0000)]
fixed dvg update

18 years agoset correct register for SetST0
Christian Würdig [Mon, 25 Sep 2006 13:41:02 +0000 (13:41 +0000)]
set correct register for SetST0

18 years agofixed SetST0 register settings
Christian Würdig [Mon, 25 Sep 2006 12:43:49 +0000 (12:43 +0000)]
fixed SetST0 register settings

18 years agofix bad modes for some Float2Int convs
Matthias Braun [Mon, 25 Sep 2006 12:43:14 +0000 (12:43 +0000)]
fix bad modes for some Float2Int convs

18 years agofixed bipartite decomposition
Christian Würdig [Mon, 25 Sep 2006 11:16:21 +0000 (11:16 +0000)]
fixed bipartite decomposition

18 years agoadded descendent walk visited flag, due to Phi loops
Christian Würdig [Mon, 25 Sep 2006 10:47:57 +0000 (10:47 +0000)]
added descendent walk visited flag, due to Phi loops

18 years agoadded options
Christian Würdig [Mon, 25 Sep 2006 09:23:40 +0000 (09:23 +0000)]
added options
fixed code

18 years agomoved scheduler options to scheduling module
Christian Würdig [Mon, 25 Sep 2006 09:23:24 +0000 (09:23 +0000)]
moved scheduler options to scheduling module
scheduler registers it's own options now
stabs debugging output is off by default

18 years agofixed SSE returns
Christian Würdig [Fri, 22 Sep 2006 13:19:26 +0000 (13:19 +0000)]
fixed SSE returns

18 years agoset register for SetST0 on creation
Christian Würdig [Thu, 21 Sep 2006 14:18:41 +0000 (14:18 +0000)]
set register for SetST0 on creation

18 years agoremoved is_Start macro, there exists a firm function now
Christian Würdig [Thu, 21 Sep 2006 13:42:58 +0000 (13:42 +0000)]
removed is_Start macro, there exists a firm function now

18 years agoadded missing include
Christian Würdig [Thu, 21 Sep 2006 13:42:38 +0000 (13:42 +0000)]
added missing include

18 years agochanged behaviour, use real nodes instead of projs
Christian Würdig [Thu, 21 Sep 2006 13:40:05 +0000 (13:40 +0000)]
changed behaviour, use real nodes instead of projs

18 years agoinvalidate outs when removing empty blocks
Christian Würdig [Thu, 21 Sep 2006 12:16:22 +0000 (12:16 +0000)]
invalidate outs when removing empty blocks

18 years agoFixed warning
Michael Beck [Thu, 21 Sep 2006 08:52:30 +0000 (08:52 +0000)]
Fixed warning

18 years agomore tweaking...
Matthias Braun [Wed, 20 Sep 2006 15:40:33 +0000 (15:40 +0000)]
more tweaking...

18 years agoforgot to committ this
Matthias Braun [Wed, 20 Sep 2006 15:26:38 +0000 (15:26 +0000)]
forgot to committ this

18 years ago- Properly support AM for push and pop nodes
Matthias Braun [Wed, 20 Sep 2006 15:26:26 +0000 (15:26 +0000)]
- Properly support AM for push and pop nodes
- Fix Projs returning wrong register requirements for in positions

18 years agoextend verifier to check all register constraints
Matthias Braun [Wed, 20 Sep 2006 15:24:50 +0000 (15:24 +0000)]
extend verifier to check all register constraints

18 years agoremoved debug mask set
Christian Würdig [Wed, 20 Sep 2006 15:04:22 +0000 (15:04 +0000)]
removed debug mask set

18 years agoadded rss scheduling preparation
Christian Würdig [Wed, 20 Sep 2006 15:01:46 +0000 (15:01 +0000)]
added rss scheduling preparation

18 years agofinalized code
Christian Würdig [Wed, 20 Sep 2006 14:56:34 +0000 (14:56 +0000)]
finalized code

18 years agoadded scheduling preparation switch
Christian Würdig [Wed, 20 Sep 2006 14:56:03 +0000 (14:56 +0000)]
added scheduling preparation switch
added rss scheduling preparation

18 years agoadded macro to retirve register class name
Christian Würdig [Wed, 20 Sep 2006 14:54:38 +0000 (14:54 +0000)]
added macro to retirve register class name

18 years agoimprove alignment emitting for athlon
Matthias Braun [Wed, 20 Sep 2006 12:14:08 +0000 (12:14 +0000)]
improve alignment emitting for athlon

18 years agosmarter policy for emitting alignments
Matthias Braun [Wed, 20 Sep 2006 12:01:57 +0000 (12:01 +0000)]
smarter policy for emitting alignments

18 years agofix typo
Matthias Braun [Wed, 20 Sep 2006 12:01:05 +0000 (12:01 +0000)]
fix typo

18 years agosort spill candidates by spill costs in morgan spiller (to prefer rematerialisable...
Matthias Braun [Wed, 20 Sep 2006 11:59:50 +0000 (11:59 +0000)]
sort spill candidates by spill costs in morgan spiller (to prefer rematerialisable values)

18 years agosort spill candidates by spill costs in morgan spiller (to prefer rematerialisable...
Matthias Braun [Wed, 20 Sep 2006 11:59:42 +0000 (11:59 +0000)]
sort spill candidates by spill costs in morgan spiller (to prefer rematerialisable values)

18 years agospeed up a bit
Michael Beck [Wed, 20 Sep 2006 09:08:36 +0000 (09:08 +0000)]
speed up a bit

18 years agoremoved useless my_skip_Proj()
Michael Beck [Wed, 20 Sep 2006 09:08:18 +0000 (09:08 +0000)]
removed useless my_skip_Proj()
speed up a bit

18 years agoWhen the Pop instruction is handled, only change the bias if the frame pointer
Michael Beck [Wed, 20 Sep 2006 08:36:16 +0000 (08:36 +0000)]
When the Pop instruction is handled, only change the bias if the frame pointer
is omitted (and we use esp to address frame entities)

18 years agobe_abi_omit_fp() added
Michael Beck [Wed, 20 Sep 2006 08:35:01 +0000 (08:35 +0000)]
be_abi_omit_fp() added
clear the abi callback environment after done for safety

18 years agoFixed generation of Pop with frame pointer enabled
Michael Beck [Tue, 19 Sep 2006 15:30:55 +0000 (15:30 +0000)]
Fixed generation of Pop with frame pointer enabled

18 years agoxchg is slow on athlons, so use 3 xors instead
Matthias Braun [Tue, 19 Sep 2006 13:32:19 +0000 (13:32 +0000)]
xchg is slow on athlons, so use 3 xors instead

18 years agofix warnings
Matthias Braun [Mon, 18 Sep 2006 15:56:23 +0000 (15:56 +0000)]
fix warnings

18 years agodo aggressive addressmode optimisation
Matthias Braun [Mon, 18 Sep 2006 15:55:10 +0000 (15:55 +0000)]
do aggressive addressmode optimisation

18 years agoemit less alignment on athlon
Matthias Braun [Mon, 18 Sep 2006 15:53:41 +0000 (15:53 +0000)]
emit less alignment on athlon

18 years agoIA32: align the stack at 32bit
Michael Beck [Mon, 18 Sep 2006 15:22:00 +0000 (15:22 +0000)]
IA32: align the stack at 32bit
ABI: align stack parameters

18 years agofix
Matthias Braun [Mon, 18 Sep 2006 12:54:12 +0000 (12:54 +0000)]
fix

18 years agophis are really uses in the pred blocks and not in the blocks itself, fix the morgan...
Matthias Braun [Mon, 18 Sep 2006 12:49:56 +0000 (12:49 +0000)]
phis are really uses in the pred blocks and not in the blocks itself, fix the morgan spiller to respect this

18 years agodo not matrialize nodes with two results
Michael Beck [Mon, 18 Sep 2006 10:40:28 +0000 (10:40 +0000)]
do not matrialize nodes with two results

18 years agoAdded support for include files
Michael Beck [Mon, 18 Sep 2006 09:04:01 +0000 (09:04 +0000)]
Added support for include files

18 years agofixed type handling for circular dependencies
Michael Beck [Mon, 18 Sep 2006 09:03:26 +0000 (09:03 +0000)]
fixed type handling for circular dependencies
added support for include files

18 years agoAdded support for SymConst(ofs_ent)
Michael Beck [Sun, 17 Sep 2006 21:15:19 +0000 (21:15 +0000)]
Added support for SymConst(ofs_ent)

18 years agoAdded support for SymConst(ofs_ent)
Michael Beck [Sun, 17 Sep 2006 21:14:55 +0000 (21:14 +0000)]
Added support for SymConst(ofs_ent)

18 years agoAdded support for SymConst(ofs_ent)
Michael Beck [Sun, 17 Sep 2006 21:14:33 +0000 (21:14 +0000)]
Added support for SymConst(ofs_ent)

18 years agoAdded support for SymConst(ofs_ent)
Michael Beck [Sun, 17 Sep 2006 21:14:08 +0000 (21:14 +0000)]
Added support for SymConst(ofs_ent)

18 years agoAdded support for SymConst(ofs_ent)
Michael Beck [Sun, 17 Sep 2006 21:13:32 +0000 (21:13 +0000)]
Added support for SymConst(ofs_ent)

18 years agocompleted code, added tons of bugfixes but still not working, checkin to be on the...
Christian Würdig [Fri, 15 Sep 2006 16:01:08 +0000 (16:01 +0000)]
completed code, added tons of bugfixes but still not working, checkin to be on the safe side

18 years agoFixed build without libcore
Michael Beck [Fri, 15 Sep 2006 09:25:25 +0000 (09:25 +0000)]
Fixed build without libcore

18 years agoFixed be_ra_t structure if libcore is deactivated
Michael Beck [Fri, 15 Sep 2006 09:25:02 +0000 (09:25 +0000)]
Fixed be_ra_t structure if libcore is deactivated

18 years agofix unused loads removing, fix warning
Matthias Braun [Thu, 14 Sep 2006 16:44:12 +0000 (16:44 +0000)]
fix unused loads removing, fix warning

18 years agoPush/Pop/AddSP/SubSP always modify ESP
Michael Beck [Thu, 14 Sep 2006 14:14:46 +0000 (14:14 +0000)]
Push/Pop/AddSP/SubSP always modify ESP

18 years agoadd code to handle character modes for Unknoen node
Michael Beck [Thu, 14 Sep 2006 12:50:34 +0000 (12:50 +0000)]
add code to handle character modes for Unknoen node

18 years agowarning fix
Matthias Braun [Thu, 14 Sep 2006 08:30:07 +0000 (08:30 +0000)]
warning fix

18 years agofixes to compile with -O0
Matthias Braun [Wed, 13 Sep 2006 16:27:53 +0000 (16:27 +0000)]
fixes to compile with -O0

18 years agofix typo
Matthias Braun [Wed, 13 Sep 2006 16:04:57 +0000 (16:04 +0000)]
fix typo

18 years agoadded support for static variables
Michael Beck [Wed, 13 Sep 2006 15:04:04 +0000 (15:04 +0000)]
added support for static variables

18 years agoFixed order of function parameters, enabled stabs by default
Michael Beck [Wed, 13 Sep 2006 14:30:00 +0000 (14:30 +0000)]
Fixed order of function parameters, enabled stabs by default

18 years agoinitial checkin of rss scheduler (still unfinished!)
Christian Würdig [Wed, 13 Sep 2006 14:18:29 +0000 (14:18 +0000)]
initial checkin of rss scheduler (still unfinished!)

18 years agoupdated debugging support
Michael Beck [Wed, 13 Sep 2006 13:41:44 +0000 (13:41 +0000)]
updated debugging support

18 years agoadd local vars (crashes gdb yet :-(
Michael Beck [Wed, 13 Sep 2006 13:41:20 +0000 (13:41 +0000)]
add local vars (crashes gdb yet :-(

18 years agoadd option to switch stabs support on/off
Michael Beck [Wed, 13 Sep 2006 13:40:51 +0000 (13:40 +0000)]
add option to switch stabs support on/off

18 years agostore bug
Matthias Braun [Wed, 13 Sep 2006 12:14:14 +0000 (12:14 +0000)]
store bug

18 years agoremove debug printf
Matthias Braun [Wed, 13 Sep 2006 09:20:18 +0000 (09:20 +0000)]
remove debug printf

18 years agoremove debug printf
Matthias Braun [Wed, 13 Sep 2006 09:19:49 +0000 (09:19 +0000)]
remove debug printf

18 years agofix
Matthias Braun [Wed, 13 Sep 2006 09:19:11 +0000 (09:19 +0000)]
fix

18 years agowarning fix
Matthias Braun [Wed, 13 Sep 2006 09:14:20 +0000 (09:14 +0000)]
warning fix

18 years agomore warning fixes
Matthias Braun [Wed, 13 Sep 2006 09:11:14 +0000 (09:11 +0000)]
more warning fixes

18 years agofix warning and potential bug
Matthias Braun [Wed, 13 Sep 2006 09:06:38 +0000 (09:06 +0000)]
fix warning and potential bug

18 years agowarning fixes
Matthias Braun [Wed, 13 Sep 2006 08:55:34 +0000 (08:55 +0000)]
warning fixes

18 years agofixed type of variable
Michael Beck [Tue, 12 Sep 2006 21:22:21 +0000 (21:22 +0000)]
fixed type of variable

18 years agorenamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 21:19:35 +0000 (21:19 +0000)]
renamed some firm enum types to have the ir_ prefix

18 years agorenamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 21:18:13 +0000 (21:18 +0000)]
renamed some firm enum types to have the ir_ prefix

18 years agorenamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 21:17:10 +0000 (21:17 +0000)]
renamed some firm enum types to have the ir_ prefix

18 years agorenamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 21:16:35 +0000 (21:16 +0000)]
renamed some firm enum types to have the ir_ prefix

18 years agorenamed some firm enum types to have the ir_ prefix
Michael Beck [Tue, 12 Sep 2006 21:16:09 +0000 (21:16 +0000)]
renamed some firm enum types to have the ir_ prefix

18 years agoadd support for stabs arguments
Michael Beck [Tue, 12 Sep 2006 20:41:08 +0000 (20:41 +0000)]
add support for stabs arguments

18 years agofix morgan spiller when breaking out of multiple loop levels, remove some pointless...
Matthias Braun [Tue, 12 Sep 2006 17:40:55 +0000 (17:40 +0000)]
fix morgan spiller when breaking out of multiple loop levels, remove some pointless debug messages

18 years agomade the stack layout accessible for the debug output
Michael Beck [Tue, 12 Sep 2006 15:50:55 +0000 (15:50 +0000)]
made the stack layout accessible for the debug output
add array, and method parameter output for the stabs

18 years agois_Pin() used
Michael Beck [Tue, 12 Sep 2006 13:20:39 +0000 (13:20 +0000)]
is_Pin() used

18 years agoreplaced long long by long64 type
Michael Beck [Tue, 12 Sep 2006 13:20:05 +0000 (13:20 +0000)]
replaced long long by long64 type

18 years agostabs support updated
Michael Beck [Tue, 12 Sep 2006 12:28:17 +0000 (12:28 +0000)]
stabs support updated

18 years agoset_tarval_output_modes() sets the output mode for all interger modes
Michael Beck [Tue, 12 Sep 2006 12:19:06 +0000 (12:19 +0000)]
set_tarval_output_modes() sets the output mode for all interger modes

18 years agoadd support for stabs debug info
Michael Beck [Tue, 12 Sep 2006 12:18:35 +0000 (12:18 +0000)]
add support for stabs debug info

18 years agomore functionality implemented:
Michael Beck [Tue, 12 Sep 2006 12:18:04 +0000 (12:18 +0000)]
more functionality implemented:
 - some types work
 - methods know it's parameter
 - line numbers

18 years agosome more debug output if no definition for a value is found on a path
Adam Szalkowski [Tue, 12 Sep 2006 07:38:35 +0000 (07:38 +0000)]
some more debug output if no definition for a value is found on a path

18 years ago* fixed issue with exceeded register pressure at bb end
Adam Szalkowski [Tue, 12 Sep 2006 07:37:45 +0000 (07:37 +0000)]
* fixed issue with exceeded register pressure at bb end
* args of remats at block end have to live until the end of the block (live_out)
* a remat a bb end may only use a value if it is reloaded or it already arrives in
  register. It may not be the result of a different remat in this prolog (we cannot assure a proper order)
* deleting unsued PhiMs

18 years agoadd debug output support
Michael Beck [Mon, 11 Sep 2006 18:08:19 +0000 (18:08 +0000)]
add debug output support

18 years agoadd handle for the debug output support
Michael Beck [Mon, 11 Sep 2006 18:07:12 +0000 (18:07 +0000)]
add handle for the debug output support

18 years agobackend now gets the CPU name
Michael Beck [Mon, 11 Sep 2006 18:06:42 +0000 (18:06 +0000)]
backend now gets the CPU name

18 years agoAdd stabs debug support
Michael Beck [Mon, 11 Sep 2006 18:06:13 +0000 (18:06 +0000)]
Add stabs debug support

18 years agoadded initial stabs debugging support
Michael Beck [Mon, 11 Sep 2006 18:05:33 +0000 (18:05 +0000)]
added initial stabs debugging support

18 years agoAdd location table to the profiling, disabled by now
Michael Beck [Mon, 11 Sep 2006 13:12:14 +0000 (13:12 +0000)]
Add location table to the profiling, disabled by now

18 years ago- Fix a few more problems when creating and emitting constants
Matthias Braun [Mon, 11 Sep 2006 11:16:15 +0000 (11:16 +0000)]
- Fix a few more problems when creating and emitting constants

18 years agospillslot coalescing statistics
Matthias Braun [Mon, 11 Sep 2006 09:05:55 +0000 (09:05 +0000)]
spillslot coalescing statistics

18 years agoFixed a bug
Sebastian Hack [Mon, 11 Sep 2006 08:12:22 +0000 (08:12 +0000)]
Fixed a bug