libfirm
16 years agouse new set_Block_MacroBlock() instead of set_irn_n(*,-1,*)
Michael Beck [Thu, 28 Feb 2008 12:40:11 +0000 (12:40 +0000)]
use new set_Block_MacroBlock() instead of set_irn_n(*,-1,*)

[r17915]

16 years agouse set_nodes_block() instead of set_irn_n(*,-1,*)
Michael Beck [Thu, 28 Feb 2008 12:39:20 +0000 (12:39 +0000)]
use set_nodes_block() instead of set_irn_n(*,-1,*)

[r17914]

16 years agoset_Block_MacroBlock() added
Michael Beck [Thu, 28 Feb 2008 12:30:16 +0000 (12:30 +0000)]
set_Block_MacroBlock() added

[r17913]

16 years agoenable -restrict; use -m32 gcc option
Michael Beck [Thu, 28 Feb 2008 11:22:26 +0000 (11:22 +0000)]
enable -restrict; use -m32 gcc option

[r17912]

16 years agofixed indentation
Michael Beck [Tue, 26 Feb 2008 15:28:18 +0000 (15:28 +0000)]
fixed indentation

[r17871]

16 years ago- fixed comment
Michael Beck [Tue, 26 Feb 2008 14:23:46 +0000 (14:23 +0000)]
- fixed comment
- construnc an Unknown node instead of Const(<tarval_bad>) if no
  default_initialize_local_variable() callback is available

[r17869]

16 years agoadd comment
Michael Beck [Mon, 25 Feb 2008 16:23:08 +0000 (16:23 +0000)]
add comment

[r17861]

16 years agoAdd an DivRL for remainderless div nodes (we don't have to generate correction
Michael Beck [Fri, 22 Feb 2008 17:52:58 +0000 (17:52 +0000)]
Add an DivRL for remainderless div nodes (we don't have to generate correction
code than ...

[r17833]

16 years ago- remove x86 test, seems to be useless
Michael Beck [Fri, 22 Feb 2008 16:49:48 +0000 (16:49 +0000)]
- remove x86 test, seems to be useless
- switch off lftr() for now, still buggy (176.gcc fail)

[r17831]

16 years agoSeveral fixes for normal scheduler.
Christoph Mallon [Fri, 22 Feb 2008 16:37:10 +0000 (16:37 +0000)]
Several fixes for normal scheduler.

[r17829]

16 years agoBugfix:
Michael Beck [Fri, 22 Feb 2008 12:22:29 +0000 (12:22 +0000)]
Bugfix:
 - in the apply operation, a rc might be an (outer) IV, so check
   for the right IV before doing the replacement

[r17827]

16 years agoadded for upcoming release
Michael Beck [Thu, 21 Feb 2008 14:33:43 +0000 (14:33 +0000)]
added for upcoming release

[r17824]

16 years agoadded for upcoming release
Michael Beck [Thu, 21 Feb 2008 14:32:58 +0000 (14:32 +0000)]
added for upcoming release

[r17823]

16 years agobugfix: update_scc() must mark already seen SCC nodes, else a node might be put more...
Michael Beck [Thu, 21 Feb 2008 14:27:50 +0000 (14:27 +0000)]
bugfix: update_scc() must mark already seen SCC nodes, else a node might be put more than
once into the SCC (causing an endless loop in the linked list ...)

[r17822]

16 years agoremoved verbose output
Michael Beck [Wed, 20 Feb 2008 17:02:26 +0000 (17:02 +0000)]
removed verbose output

[r17815]

16 years agoRemove the unsafe overflow opt flag again :-( It does not solve
Michael Beck [Wed, 20 Feb 2008 16:51:47 +0000 (16:51 +0000)]
Remove the unsafe overflow opt flag again :-( It does not solve
the problems ...

[r17813]

16 years agobugfix: do NOT shadow another local var :-(
Michael Beck [Wed, 20 Feb 2008 16:43:41 +0000 (16:43 +0000)]
bugfix: do NOT shadow another local var :-(

[r17812]

16 years agobetter lftr:
Michael Beck [Wed, 20 Feb 2008 16:35:59 +0000 (16:35 +0000)]
better lftr:
- create a scc for every IV
- lftr can only be done for counter loops :-(
- moreover, we must not only check that we can transform the cost without overflow,
- it must still be possible to add/sub the increment value without overflow ...

[r17811]

16 years agoadd prototype for set_opt_overflow_unsafe_transform()
Michael Beck [Wed, 20 Feb 2008 13:40:39 +0000 (13:40 +0000)]
add prototype for set_opt_overflow_unsafe_transform()

[r17807]

16 years agoAdd get_opt_overflow_unsafe_transform() option.
Michael Beck [Wed, 20 Feb 2008 13:14:13 +0000 (13:14 +0000)]
Add get_opt_overflow_unsafe_transform() option.
Currently this option allows x-c -> x + (-c) for unsigned.
If this option is enabled, we cannot do liner function test replacement ...

So, enable it AFTER OSR has run...

[r17804]

16 years agoindentation changed
Michael Beck [Wed, 20 Feb 2008 13:05:56 +0000 (13:05 +0000)]
indentation changed

[r17803]

16 years agoincrease development version
Michael Beck [Wed, 20 Feb 2008 13:05:05 +0000 (13:05 +0000)]
increase development version

[r17802]

16 years agoAdd cc_frame_on_caller_stk calling convention for allocation
Michael Beck [Wed, 20 Feb 2008 10:39:14 +0000 (10:39 +0000)]
Add cc_frame_on_caller_stk calling convention for allocation
the stack frame of a function on the caller's frame. Currently not used.

Improved dumping of calling conventions.

[r17799]

16 years agoHopefully better version of osr:
Michael Beck [Tue, 19 Feb 2008 13:04:54 +0000 (13:04 +0000)]
Hopefully better version of osr:
- better handling of register pressure
- lfr enabled again
- some strange (non-working) loop test removed

[r17784]

16 years agofixed commnet, indent
Michael Beck [Tue, 19 Feb 2008 10:31:35 +0000 (10:31 +0000)]
fixed commnet, indent

[r17783]

16 years agoBugFix: assertion fixed
Michael Beck [Mon, 18 Feb 2008 15:41:42 +0000 (15:41 +0000)]
BugFix: assertion fixed
reduce the number of produced Add(x, 0)

[r17777]

16 years ago- fix fehler109.c:
Michael Beck [Mon, 18 Feb 2008 14:51:14 +0000 (14:51 +0000)]
- fix fehler109.c:
do not exchange the Proj from Cmp, if it has more than one user this will fail ...

[r17776]

16 years agorelease notes
Matthias Braun [Mon, 18 Feb 2008 14:39:45 +0000 (14:39 +0000)]
release notes

[r17774]

16 years agocopy associated type instead of removing the lowered_flag
Matthias Braun [Mon, 18 Feb 2008 14:27:53 +0000 (14:27 +0000)]
copy associated type instead of removing the lowered_flag

[r17772]

16 years agobump version number for next release
Matthias Braun [Mon, 18 Feb 2008 14:27:25 +0000 (14:27 +0000)]
bump version number for next release

[r17771]

16 years agono declaration of free needed
Matthias Braun [Mon, 18 Feb 2008 14:19:15 +0000 (14:19 +0000)]
no declaration of free needed

[r17768]

16 years agowhen lowering 64bit Conds, construct new Cmps/Conds in the block of the Cond, not...
Matthias Braun [Sun, 17 Feb 2008 11:46:47 +0000 (11:46 +0000)]
when lowering 64bit Conds, construct new Cmps/Conds in the block of the Cond, not the compare

[r17758]

16 years agoremove tf_lowered_type flag when cloning method types (not sure if that is the correc...
Matthias Braun [Sun, 17 Feb 2008 11:45:48 +0000 (11:45 +0000)]
remove tf_lowered_type flag when cloning method types (not sure if that is the correct fix)

[r17757]

16 years agoadd lower_const_code, make begnuas skip Id nodes
Matthias Braun [Sat, 16 Feb 2008 15:32:49 +0000 (15:32 +0000)]
add lower_const_code, make begnuas skip Id nodes

[r17751]

16 years agoimplement bitfield dumping for new initializer style
Matthias Braun [Sat, 16 Feb 2008 11:56:41 +0000 (11:56 +0000)]
implement bitfield dumping for new initializer style

[r17749]

16 years agofix compile error in bespillremat
Matthias Braun [Sat, 16 Feb 2008 11:56:26 +0000 (11:56 +0000)]
fix compile error in bespillremat

[r17748]

16 years agoallow get_mode_one for mode_b
Matthias Braun [Sat, 16 Feb 2008 10:59:22 +0000 (10:59 +0000)]
allow get_mode_one for mode_b

[r17747]

16 years agofehler109
Matthias Braun [Fri, 15 Feb 2008 22:14:48 +0000 (22:14 +0000)]
fehler109

[r17746]

16 years agorelnotes for release
Matthias Braun [Thu, 14 Feb 2008 15:15:27 +0000 (15:15 +0000)]
relnotes for release

[r17724]

16 years agorelnotes for release
Matthias Braun [Thu, 14 Feb 2008 15:14:56 +0000 (15:14 +0000)]
relnotes for release

[r17723]

16 years agoneed to include obstack
Matthias Braun [Thu, 14 Feb 2008 15:03:56 +0000 (15:03 +0000)]
need to include obstack

[r17722]

16 years ago- copy libcore into libfirm
Matthias Braun [Thu, 14 Feb 2008 12:19:08 +0000 (12:19 +0000)]
- copy libcore into libfirm
- copy obstack into libfirm
- simplify configure/autoconf stuff

[r17714]

16 years agolittle helper script to easy creation of the file list
Matthias Braun [Thu, 14 Feb 2008 09:48:46 +0000 (09:48 +0000)]
little helper script to easy creation of the file list

[r17712]

16 years agoadd obstack and libcore to libfirm
Matthias Braun [Thu, 14 Feb 2008 09:31:04 +0000 (09:31 +0000)]
add obstack and libcore to libfirm

[r17711]

16 years agoremove empty describing files
Matthias Braun [Thu, 14 Feb 2008 09:25:49 +0000 (09:25 +0000)]
remove empty describing files

[r17710]

16 years agodon't mention LIBCORE in public headers
Matthias Braun [Wed, 13 Feb 2008 18:10:41 +0000 (18:10 +0000)]
don't mention LIBCORE in public headers

[r17699]

16 years agorename timing* to stat_timing* to avoid name clashes
Matthias Braun [Wed, 13 Feb 2008 18:10:15 +0000 (18:10 +0000)]
rename timing* to stat_timing* to avoid name clashes

[r17698]

16 years agouse libfirm timing facilities
Matthias Braun [Wed, 13 Feb 2008 18:00:20 +0000 (18:00 +0000)]
use libfirm timing facilities

[r17695]

16 years agolibfirm timing code adapted from libcore
Matthias Braun [Wed, 13 Feb 2008 17:59:23 +0000 (17:59 +0000)]
libfirm timing code adapted from libcore

[r17694]

16 years agobump version number for release
Matthias Braun [Wed, 13 Feb 2008 15:21:35 +0000 (15:21 +0000)]
bump version number for release

[r17689]

16 years agohandle failing tarval computations gracefully
Matthias Braun [Wed, 13 Feb 2008 15:20:13 +0000 (15:20 +0000)]
handle failing tarval computations gracefully

[r17688]

16 years agomore work on belady3 (still not ready yet)
Matthias Braun [Wed, 13 Feb 2008 15:19:34 +0000 (15:19 +0000)]
more work on belady3 (still not ready yet)

[r17687]

16 years agofix arm scheduler
Matthias Braun [Wed, 13 Feb 2008 15:19:10 +0000 (15:19 +0000)]
fix arm scheduler

[r17686]

16 years agoremove debug printf
Matthias Braun [Wed, 13 Feb 2008 15:18:43 +0000 (15:18 +0000)]
remove debug printf

[r17685]

16 years agofix string initializer emitting 1 char too much
Matthias Braun [Tue, 12 Feb 2008 21:48:07 +0000 (21:48 +0000)]
fix string initializer emitting 1 char too much

[r17679]

16 years ago- BugFix: don't create a Sync, if the memory predecessor of a Div node
Michael Beck [Mon, 11 Feb 2008 13:49:14 +0000 (13:49 +0000)]
- BugFix: don't create a Sync, if the memory predecessor of a Div node
is the memory of the consumed address.
- C99 feature removed

[r17657]

16 years agosvn:eol-style native, svn:keywords Id.
Christoph Mallon [Thu, 7 Feb 2008 15:25:24 +0000 (15:25 +0000)]
svn:eol-style native, svn:keywords Id.

[r17627]

16 years agoFix errors and warnings.
Christoph Mallon [Thu, 7 Feb 2008 15:20:08 +0000 (15:20 +0000)]
Fix errors and warnings.

[r17626]

16 years agoAdded standalone grgen dumper for firm graphs
Andreas Schösser [Wed, 6 Feb 2008 17:51:27 +0000 (17:51 +0000)]
Added standalone grgen dumper for firm graphs

[r17621]

16 years agoAdded standalone grgen dumper for firm graphs
Andreas Schösser [Wed, 6 Feb 2008 17:48:35 +0000 (17:48 +0000)]
Added standalone grgen dumper for firm graphs

[r17620]

16 years agoAdded standalone grgen dumper for firm graphs
Andreas Schösser [Wed, 6 Feb 2008 17:47:44 +0000 (17:47 +0000)]
Added standalone grgen dumper for firm graphs

[r17619]

16 years agoimplement/fix assembler clobbers
Matthias Braun [Mon, 28 Jan 2008 14:00:19 +0000 (14:00 +0000)]
implement/fix assembler clobbers

[r17555]

16 years agoimplement/fix assembler clobbers
Matthias Braun [Mon, 28 Jan 2008 14:00:12 +0000 (14:00 +0000)]
implement/fix assembler clobbers

[r17554]

16 years agoset the right macro block header for to upper part of an splitted block
Michael Beck [Wed, 23 Jan 2008 13:55:19 +0000 (13:55 +0000)]
set the right macro block header for to upper part of an splitted block

[r17514]

16 years agomore fixes for part_block()
Michael Beck [Wed, 23 Jan 2008 13:26:08 +0000 (13:26 +0000)]
more fixes for part_block()

[r17513]

16 years agouse the new Phi list of blocks
Michael Beck [Wed, 23 Jan 2008 11:34:07 +0000 (11:34 +0000)]
use the new Phi list of blocks

[r17510]

16 years agoadd prototypes for *_Phi_next(), _Block_phis()
Michael Beck [Wed, 23 Jan 2008 11:33:35 +0000 (11:33 +0000)]
add prototypes for *_Phi_next(), _Block_phis()

[r17509]

16 years agotypo fixed
Michael Beck [Tue, 22 Jan 2008 17:04:38 +0000 (17:04 +0000)]
typo fixed

[r17504]

16 years ago- when fixing teh Phi list, use the new functions
Michael Beck [Tue, 22 Jan 2008 17:03:44 +0000 (17:03 +0000)]
- when fixing teh Phi list, use the new functions
- clean up

[r17503]

16 years agoBetter set support:
Michael Beck [Tue, 22 Jan 2008 15:28:07 +0000 (15:28 +0000)]
Better set support:
 - use better hash function
 - create a bigger array depending on the estimated node count

[r17499]

16 years ago- Phi nodes are now collected by collect_phiprojs() and stored into a phi-list attrib...
Michael Beck [Tue, 22 Jan 2008 15:24:17 +0000 (15:24 +0000)]
- Phi nodes are now collected by collect_phiprojs() and stored into a phi-list attribute of blocks
- collect_phiprojs() collects all partBlocks of an MacroBlock
- partBlock() now handles MacroBlocks better: the lower part of teh splittet block forms a new MacroBlock
- links should now be free even during construction ...

[r17498]

16 years agohonors the irg_inline_forced property
Michael Beck [Tue, 22 Jan 2008 14:04:45 +0000 (14:04 +0000)]
honors the irg_inline_forced property

[r17492]

16 years agoinlining should work again
Michael Beck [Tue, 22 Jan 2008 10:54:52 +0000 (10:54 +0000)]
inlining should work again

[r17489]

16 years agoC99 features removed
Michael Beck [Tue, 22 Jan 2008 10:42:59 +0000 (10:42 +0000)]
C99 features removed

[r17488]

16 years agoyet another spill harness (by the llvm master _sabre_ himself)
Matthias Braun [Tue, 22 Jan 2008 10:25:45 +0000 (10:25 +0000)]
yet another spill harness (by the llvm master _sabre_ himself)

[r17487]

16 years agofirst code for yet another belady spiller (doesn't work with loops yet), removed...
Matthias Braun [Mon, 21 Jan 2008 21:39:57 +0000 (21:39 +0000)]
first code for yet another belady spiller (doesn't work with loops yet), removed obsolete linearscan code

[r17485]

16 years agoadd missing #include
Matthias Braun [Mon, 21 Jan 2008 17:25:02 +0000 (17:25 +0000)]
add missing #include

[r17481]

16 years agofix using_irn_visited in optimized mode
Matthias Braun [Mon, 21 Jan 2008 17:21:49 +0000 (17:21 +0000)]
fix using_irn_visited in optimized mode

[r17480]

16 years agoimprove docu, use using_block_visited debug help
Matthias Braun [Mon, 21 Jan 2008 17:17:16 +0000 (17:17 +0000)]
improve docu, use using_block_visited debug help

[r17479]

16 years agoremove obsolete files
Matthias Braun [Fri, 18 Jan 2008 15:52:00 +0000 (15:52 +0000)]
remove obsolete files

[r17440]

16 years agoremove obsolete file
Matthias Braun [Fri, 18 Jan 2008 15:51:27 +0000 (15:51 +0000)]
remove obsolete file

[r17439]

16 years agomore support for exceptions added
Michael Beck [Fri, 18 Jan 2008 10:45:16 +0000 (10:45 +0000)]
more support for exceptions added

[r17432]

16 years agofixed wrong variable usage
Michael Beck [Thu, 17 Jan 2008 16:20:25 +0000 (16:20 +0000)]
fixed wrong variable usage

[r17419]

16 years agoadd support for malloc-like routines
Michael Beck [Thu, 17 Jan 2008 16:20:10 +0000 (16:20 +0000)]
add support for malloc-like routines

[r17418]

16 years agofixed wrong variable usage
Michael Beck [Thu, 17 Jan 2008 16:19:16 +0000 (16:19 +0000)]
fixed wrong variable usage

[r17417]

16 years agosome cleanup
Michael Beck [Thu, 17 Jan 2008 12:11:42 +0000 (12:11 +0000)]
some cleanup

[r17415]

16 years agotest case for empty asm statements
Matthias Braun [Wed, 16 Jan 2008 15:37:27 +0000 (15:37 +0000)]
test case for empty asm statements

[r17408]

16 years agofix the sub to neg_add case when the flags of the sub are used
Matthias Braun [Wed, 16 Jan 2008 13:47:28 +0000 (13:47 +0000)]
fix the sub to neg_add case when the flags of the sub are used

[r17404]

16 years agofixed a few warnings
Matthias Braun [Wed, 16 Jan 2008 12:56:41 +0000 (12:56 +0000)]
fixed a few warnings

[r17403]

16 years agorename set_using_visited to set_using_irn_visited, some cosmetics, remove obsolete...
Matthias Braun [Wed, 16 Jan 2008 12:41:56 +0000 (12:41 +0000)]
rename set_using_visited to set_using_irn_visited, some cosmetics, remove obsolete irflag functions from public headers

[r17400]

16 years agoreset timers after emitting them
Matthias Braun [Wed, 16 Jan 2008 12:29:01 +0000 (12:29 +0000)]
reset timers after emitting them

[r17399]

16 years agorenamed pmap_foreach to foreach_pmap, like other foreach_* macros
Michael Beck [Tue, 15 Jan 2008 14:54:56 +0000 (14:54 +0000)]
renamed pmap_foreach to foreach_pmap, like other foreach_* macros

[r17391]

16 years agoReplaced bitsets with O(|nodes|^2) memory requirement by ordered lists
Michael Beck [Tue, 15 Jan 2008 07:57:38 +0000 (07:57 +0000)]
Replaced bitsets with O(|nodes|^2) memory requirement by ordered lists

[r17390]

16 years agomichael said I should commit this fix
Matthias Braun [Mon, 14 Jan 2008 18:47:37 +0000 (18:47 +0000)]
michael said I should commit this fix

[r17388]

16 years agoC99 features removed
Michael Beck [Mon, 14 Jan 2008 18:29:06 +0000 (18:29 +0000)]
C99 features removed

[r17386]

16 years agoforgot to add new files
Matthias Braun [Mon, 14 Jan 2008 18:26:08 +0000 (18:26 +0000)]
forgot to add new files

[r17385]

16 years agouse new hashset for edges, making the compiler 5% faster in my benchmarks
Matthias Braun [Mon, 14 Jan 2008 16:24:00 +0000 (16:24 +0000)]
use new hashset for edges, making the compiler 5% faster in my benchmarks

[r17384]

16 years agoImplement get_irg_graph_nr in release mode
Matthias Braun [Mon, 14 Jan 2008 16:23:35 +0000 (16:23 +0000)]
Implement get_irg_graph_nr in release mode

[r17383]

16 years agoavoid warnings in release mode
Matthias Braun [Mon, 14 Jan 2008 16:21:25 +0000 (16:21 +0000)]
avoid warnings in release mode

[r17382]

16 years agobug fix for new initializers
Matthias Braun [Mon, 14 Jan 2008 16:20:52 +0000 (16:20 +0000)]
bug fix for new initializers

[r17381]