libfirm
14 years agodeclare load/store alternative in iroptimize header
Matthias Braun [Fri, 31 Jul 2009 10:27:57 +0000 (10:27 +0000)]
declare load/store alternative in iroptimize header

[r26298]

14 years agoless abreviations: rebitset_cpy => rebitset_copy
Matthias Braun [Fri, 31 Jul 2009 10:22:42 +0000 (10:22 +0000)]
less abreviations: rebitset_cpy => rebitset_copy

[r26297]

14 years agocondeval is called jump threading now
Sebastian Buchwald [Wed, 15 Jul 2009 15:01:42 +0000 (15:01 +0000)]
condeval is called jump threading now

[r26280]

14 years agocondeval is called Jump Threading now
Matthias Braun [Fri, 10 Jul 2009 13:56:22 +0000 (13:56 +0000)]
condeval is called Jump Threading now

[r26260]

14 years ago- hopefully fixed the lftr now
Michael Beck [Mon, 6 Jul 2009 18:39:53 +0000 (18:39 +0000)]
- hopefully fixed the lftr now

[r26241]

14 years ago- fixed warnings regarding unused irg's
Michael Beck [Sun, 5 Jul 2009 17:38:32 +0000 (17:38 +0000)]
- fixed warnings regarding unused irg's

[r26239]

14 years ago- remove all irg parameter from node constructors having a block
Michael Beck [Sun, 5 Jul 2009 17:14:32 +0000 (17:14 +0000)]
- remove all irg parameter from node constructors having a block
- SymConst's are now ALWAYS placed in the start block

[r26236]

15 years agoremove unused common/firmwalk.* code
Matthias Braun [Mon, 29 Jun 2009 09:09:31 +0000 (09:09 +0000)]
remove unused common/firmwalk.* code

[r26224]

15 years agoremove pointless and unused common/statistics.* code
Matthias Braun [Mon, 29 Jun 2009 09:06:41 +0000 (09:06 +0000)]
remove pointless and unused common/statistics.* code

[r26223]

15 years agoCleanup: remove firm_common_t.h (and the PRECISE_EXC_CONTEXT define)
Matthias Braun [Mon, 29 Jun 2009 09:04:43 +0000 (09:04 +0000)]
Cleanup: remove firm_common_t.h (and the PRECISE_EXC_CONTEXT define)

[r26222]

15 years agofix bad merge in last commit
Matthias Braun [Mon, 29 Jun 2009 08:58:41 +0000 (08:58 +0000)]
fix bad merge in last commit

[r26221]

15 years agorework python generators: we can make use of the classes/inheritance language feature...
Matthias Braun [Mon, 29 Jun 2009 08:19:31 +0000 (08:19 +0000)]
rework python generators: we can make use of the classes/inheritance language features to nicely define our nodes

[r26220]

15 years agomark get_Block_irg inline to avoid warnings
Matthias Braun [Fri, 26 Jun 2009 08:41:09 +0000 (08:41 +0000)]
mark get_Block_irg inline to avoid warnings

[r26190]

15 years agoAdd an irg attribute the Bad nodes: so get_Block_irg() can operate on
Michael Beck [Thu, 25 Jun 2009 22:48:39 +0000 (22:48 +0000)]
Add an irg attribute the Bad nodes: so get_Block_irg() can operate on
Bad nodes just like on Block nodes.
This simplifies get_irn_irg() and implements the idea the the irg can
be retrieved from "the block" of a node.

[r26188]

15 years ago- fixed warning
Michael Beck [Wed, 24 Jun 2009 19:48:06 +0000 (19:48 +0000)]
- fixed warning

[r26181]

15 years ago- add an inline version of get_Block_irg()
Michael Beck [Wed, 24 Jun 2009 19:41:25 +0000 (19:41 +0000)]
- add an inline version of get_Block_irg()

[r26180]

15 years ago- add some doxygen comments laying around
Michael Beck [Wed, 24 Jun 2009 19:37:01 +0000 (19:37 +0000)]
- add some doxygen comments laying around

[r26179]

15 years agoanother instance of wrong block in new_Proj
Matthias Braun [Fri, 19 Jun 2009 15:08:39 +0000 (15:08 +0000)]
another instance of wrong block in new_Proj

[r26164]

15 years agoverify that Projs are in the same Block as their predecessors (and fix bugs in firm...
Matthias Braun [Fri, 19 Jun 2009 13:44:10 +0000 (13:44 +0000)]
verify that Projs are in the same Block as their predecessors (and fix bugs in firm where this wasn't the case)

[r26163]

15 years ago- Get rid of the infamous Start->ProjX->Start backedge
Matthias Braun [Fri, 19 Jun 2009 12:10:54 +0000 (12:10 +0000)]
- Get rid of the infamous Start->ProjX->Start backedge

[r26162]

15 years agotransform assert to an if, as some students tend to hit it
Matthias Braun [Thu, 18 Jun 2009 14:47:25 +0000 (14:47 +0000)]
transform assert to an if, as some students tend to hit it

[r26157]

15 years agofix wrong assert, expor copy_node_attr function to public API
Matthias Braun [Thu, 18 Jun 2009 11:34:52 +0000 (11:34 +0000)]
fix wrong assert, expor copy_node_attr function to public API

[r26153]

15 years agosmall fixes
Matthias Braun [Thu, 18 Jun 2009 11:34:27 +0000 (11:34 +0000)]
small fixes

[r26152]

15 years ago- remove modecode concept which is pointless nowadays
Matthias Braun [Wed, 3 Jun 2009 09:10:04 +0000 (09:10 +0000)]
- remove modecode concept which is pointless nowadays

[r26093]

15 years ago- svn properties added
Michael Beck [Tue, 2 Jun 2009 22:38:55 +0000 (22:38 +0000)]
- svn properties added
- typos fixed
- C99 features removed

[r26089]

15 years ago- C99 features removed
Michael Beck [Tue, 2 Jun 2009 22:31:52 +0000 (22:31 +0000)]
- C99 features removed

[r26088]

15 years ago- fixed Win32 build after r26081
Michael Beck [Tue, 2 Jun 2009 22:26:36 +0000 (22:26 +0000)]
- fixed Win32 build after r26081

[r26087]

15 years agoadd note/error message about critical edge splitting and IJmps
Matthias Braun [Mon, 1 Jun 2009 09:53:40 +0000 (09:53 +0000)]
add note/error message about critical edge splitting and IJmps

[r26084]

15 years agofix a bunch of bugs in my last commit (no idea why I didn't see them on my mac)
Matthias Braun [Mon, 1 Jun 2009 08:53:20 +0000 (08:53 +0000)]
fix a bunch of bugs in my last commit (no idea why I didn't see them on my mac)

[r26082]

15 years agorework architecture specific timer code
Matthias Braun [Mon, 1 Jun 2009 08:52:55 +0000 (08:52 +0000)]
rework architecture specific timer code

[r26081]

15 years agoRework Block labels: They are entities now so we don't need a special symconst type...
Matthias Braun [Mon, 1 Jun 2009 08:34:19 +0000 (08:34 +0000)]
Rework Block labels: They are entities now so we don't need a special symconst type for them

[r26080]

15 years agosmall fixes and improvements to mysql support
Matthias Braun [Mon, 1 Jun 2009 08:29:57 +0000 (08:29 +0000)]
small fixes and improvements to mysql support

[r26079]

15 years ago- fixed warning
Michael Beck [Sat, 30 May 2009 15:30:16 +0000 (15:30 +0000)]
- fixed warning

[r26075]

15 years ago- lftr() is still buggy
Michael Beck [Sat, 30 May 2009 15:29:03 +0000 (15:29 +0000)]
- lftr() is still buggy

[r26074]

15 years ago- removed permanent debug output
Michael Beck [Sat, 30 May 2009 13:28:18 +0000 (13:28 +0000)]
- removed permanent debug output
- try to fix linear-function-test-replacement

[r26073]

15 years ago- BugFix: when a P<->I conversion for an induction variable took place, run a post...
Michael Beck [Sat, 30 May 2009 12:14:20 +0000 (12:14 +0000)]
- BugFix: when a P<->I conversion for an induction variable took place, run a post pass that fixes probably generated AddI(Iu,Is), SubI(IuIs).
- this fixes fehler169.c

[r26072]

15 years agoremoved unnecessary test
Johannes Franz [Fri, 29 May 2009 14:56:42 +0000 (14:56 +0000)]
removed unnecessary test

[r26070]

15 years agoremove double declarataion spotted by cparser
Matthias Braun [Fri, 29 May 2009 09:17:32 +0000 (09:17 +0000)]
remove double declarataion spotted by cparser

[r26065]

15 years ago- implemented i_mapper_bswap()
Michael Beck [Fri, 29 May 2009 01:53:01 +0000 (01:53 +0000)]
- implemented i_mapper_bswap()

[r26062]

15 years agohacky workaround for some builtin_return_address deficiencies (make gcc testsuite...
Matthias Braun [Thu, 28 May 2009 18:31:38 +0000 (18:31 +0000)]
hacky workaround for some builtin_return_address deficiencies (make gcc testsuite work...)

[r26061]

15 years agolibtool adjust to improve win32 support
Matthias Braun [Wed, 27 May 2009 08:12:25 +0000 (08:12 +0000)]
libtool adjust to improve win32 support

[r26057]

15 years agoremove firmnet and ycomp remote support (avoid unnecesary/complicated dependencies...
Matthias Braun [Wed, 27 May 2009 08:11:37 +0000 (08:11 +0000)]
remove firmnet and ycomp remote support (avoid unnecesary/complicated dependencies for something noone uses)

[r26056]

15 years agowe don't depend on libcore anymore
Matthias Braun [Wed, 20 May 2009 13:33:30 +0000 (13:33 +0000)]
we don't depend on libcore anymore

[r26012]

15 years ago- BugFix: add missing check for frame entities. This fixes testsuite/opt/20001212-1.c
Michael Beck [Tue, 19 May 2009 11:51:32 +0000 (11:51 +0000)]
- BugFix: add missing check for frame entities. This fixes testsuite/opt/20001212-1.c

[r26007]

15 years agoremove bogus assert
Matthias Braun [Tue, 19 May 2009 09:08:45 +0000 (09:08 +0000)]
remove bogus assert

[r26004]

15 years agofix my last commit
Matthias Braun [Sun, 17 May 2009 10:19:56 +0000 (10:19 +0000)]
fix my last commit

[r25998]

15 years agochange livense to LGPL
Matthias Braun [Sun, 17 May 2009 10:13:54 +0000 (10:13 +0000)]
change livense to LGPL

[r25997]

15 years ago- newer gcc warned me about errors in our strncat usage - this function is very
Matthias Braun [Sun, 17 May 2009 10:13:21 +0000 (10:13 +0000)]
- newer gcc warned me about errors in our strncat usage - this function is very
  unintuitive as it writes up to n+1 bytes, so you have to do:
   strncat(buf, X, sizeof(buf)-1);
- fixed a bunch of other warnings in release mode

[r25996]

15 years ago- more docu added
Michael Beck [Fri, 15 May 2009 23:52:56 +0000 (23:52 +0000)]
- more docu added

[r25986]

15 years ago- removed useless space
Michael Beck [Fri, 15 May 2009 23:52:29 +0000 (23:52 +0000)]
- removed useless space

[r25985]

15 years ago- make errors and warnings more understandable
Michael Beck [Fri, 15 May 2009 23:51:40 +0000 (23:51 +0000)]
- make errors and warnings more understandable

[r25984]

15 years agoimprove sched_info datastructure, saving space and making it more efficient
Matthias Braun [Fri, 15 May 2009 22:09:38 +0000 (22:09 +0000)]
improve sched_info datastructure, saving space and making it more efficient

[r25982]

15 years agoupdate filelist script
Matthias Braun [Fri, 15 May 2009 22:08:43 +0000 (22:08 +0000)]
update filelist script

[r25981]

15 years agoupdate configure, Makefile.am
Matthias Braun [Fri, 15 May 2009 22:08:34 +0000 (22:08 +0000)]
update configure, Makefile.am

[r25980]

15 years agoadd helper script for updating Makefile.am, update Makefile.am
Matthias Braun [Fri, 15 May 2009 11:59:42 +0000 (11:59 +0000)]
add helper script for updating Makefile.am, update Makefile.am

[r25972]

15 years agofix mode querying for mode_T div nodes
Matthias Braun [Fri, 15 May 2009 11:20:44 +0000 (11:20 +0000)]
fix mode querying for mode_T div nodes

[r25967]

15 years agogenerate a few more things automatically
Matthias Braun [Fri, 15 May 2009 08:53:39 +0000 (08:53 +0000)]
generate a few more things automatically

[r25965]

15 years agoNEWS udpate
Matthias Braun [Fri, 15 May 2009 08:53:30 +0000 (08:53 +0000)]
NEWS udpate

[r25964]

15 years agowhen inlining and return types of method-type/call-type don't match create a conv...
Matthias Braun [Thu, 14 May 2009 22:23:11 +0000 (22:23 +0000)]
when inlining and return types of method-type/call-type don't match create a conv (or give up)

[r25962]

15 years ago- fix r25941
Michael Beck [Thu, 14 May 2009 18:18:11 +0000 (18:18 +0000)]
- fix r25941

[r25956]

15 years agoFix compile errors.
Christoph Mallon [Thu, 14 May 2009 13:13:59 +0000 (13:13 +0000)]
Fix compile errors.

[r25950]

15 years agoeclipse C project is out of date and unmaintained
Matthias Braun [Thu, 14 May 2009 11:09:23 +0000 (11:09 +0000)]
eclipse C project is out of date and unmaintained

[r25945]

15 years agoadd some hacks that fixes register pressure faithfullness of Asm nodes in common...
Matthias Braun [Thu, 14 May 2009 11:04:26 +0000 (11:04 +0000)]
add some hacks that fixes register pressure faithfullness of Asm nodes in common cases (fixes asm_test6.c)

[r25944]

15 years ago- removed unused header attribute from node_entry
Michael Beck [Thu, 14 May 2009 09:20:17 +0000 (09:20 +0000)]
- removed unused header attribute from node_entry
- improved move_loads_out_of_loops() by calculating the avail set

[r25942]

15 years ago- cleaned up irp functions a bit
Michael Beck [Thu, 14 May 2009 09:17:29 +0000 (09:17 +0000)]
- cleaned up irp functions a bit

[r25941]

15 years agoalways set graph state to KEEP_MUX in lower_mode_b
Matthias Braun [Thu, 14 May 2009 08:07:40 +0000 (08:07 +0000)]
always set graph state to KEEP_MUX in lower_mode_b

[r25939]

15 years ago- Introduce the concept of the graph state bitset: This is a set of flags that indica...
Matthias Braun [Wed, 13 May 2009 11:44:51 +0000 (11:44 +0000)]
- Introduce the concept of the graph state bitset: This is a set of flags that indicate the current "state" of a graph.
  (Used so far to indicate wether muxes are lowered and should not be touched anymore and wether architecture dependent mul and div with constant implementations are used)
  We should use this to indicate dom/loop/... consistency in the fututure
- fixed a bug where lower_mode_b was creating a "set" instruction with the help of a Mux. (Maybe we should create a new Node for this and not use a 0/1 mux?)

[r25937]

15 years agoimprove comments, remove unnecessary test
Matthias Braun [Tue, 12 May 2009 13:54:05 +0000 (13:54 +0000)]
improve comments, remove unnecessary test

[r25931]

15 years agoadd a newline to avoid warning
Matthias Braun [Mon, 11 May 2009 14:36:04 +0000 (14:36 +0000)]
add a newline to avoid warning

[r25926]

15 years agomore fixes for strange op entries
Matthias Braun [Mon, 11 May 2009 14:06:27 +0000 (14:06 +0000)]
more fixes for strange op entries

[r25924]

15 years agomore fixes (sorry for the breakages...)
Matthias Braun [Mon, 11 May 2009 13:57:08 +0000 (13:57 +0000)]
more fixes (sorry for the breakages...)

[r25923]

15 years agofix a bunch of stuff in my last commit
Matthias Braun [Mon, 11 May 2009 12:32:30 +0000 (12:32 +0000)]
fix a bunch of stuff in my last commit

[r25921]

15 years ago- generate more stuff from ir_spec.py
Matthias Braun [Mon, 11 May 2009 11:09:49 +0000 (11:09 +0000)]
- generate more stuff from ir_spec.py
- make some functions consistent: new_r(d)_Unknown, new_r(d)_Dummy
   actually take graphs and debug infos now

[r25919]

15 years ago- C99 feature removed
Michael Beck [Fri, 8 May 2009 13:26:29 +0000 (13:26 +0000)]
- C99 feature removed

[r25903]

15 years ago- changed handling of Mux nodes: these are now optimized using the iropt instead...
Michael Beck [Fri, 8 May 2009 10:44:04 +0000 (10:44 +0000)]
- changed handling of Mux nodes: these are now optimized using the iropt instead of additional runs in the if-conv
if-conv:
- through away analysis info only when graph was changed
- fixed handling of Raise
- removed useless dominator computation
- add some docu

[r25901]

15 years ago- fixed memory leaks
Michael Beck [Fri, 8 May 2009 10:39:58 +0000 (10:39 +0000)]
- fixed memory leaks
- add missing static
- fixed documentation

[r25900]

15 years ago- let loop run backwards
Michael Beck [Fri, 8 May 2009 10:38:44 +0000 (10:38 +0000)]
- let loop run backwards

[r25899]

15 years ago- turn while into do-while
Michael Beck [Fri, 8 May 2009 10:37:27 +0000 (10:37 +0000)]
- turn while into do-while

[r25898]

15 years ago- do not run node_is_in_irg_storage() in release mode, this seems to use a remarkable...
Michael Beck [Fri, 8 May 2009 10:35:30 +0000 (10:35 +0000)]
- do not run node_is_in_irg_storage() in release mode, this seems to use a remarkable amount of time

[r25897]

15 years ago- removed needless cast
Michael Beck [Fri, 8 May 2009 10:30:42 +0000 (10:30 +0000)]
- removed needless cast
- fixed type of iterator variable
- iterate backwards

[r25896]

15 years ago- Fix some more stuff in ir_spec.py
Matthias Braun [Thu, 7 May 2009 14:13:36 +0000 (14:13 +0000)]
- Fix some more stuff in ir_spec.py
- No exceptions for argument order in the Builtin constructor
- add missing functions for Borrow node

[r25888]

15 years agoredo pinned mode handling in spec generator
Matthias Braun [Thu, 7 May 2009 13:24:31 +0000 (13:24 +0000)]
redo pinned mode handling in spec generator

[r25887]

15 years agofix warning, add a panic when irio imports vector modes
Matthias Braun [Thu, 7 May 2009 13:24:08 +0000 (13:24 +0000)]
fix warning, add a panic when irio imports vector modes

[r25886]

15 years agoremove pointless file for testing
Matthias Braun [Wed, 22 Apr 2009 03:06:48 +0000 (03:06 +0000)]
remove pointless file for testing

[r25831]

15 years ago- version number updated
Michael Beck [Sun, 19 Apr 2009 14:34:33 +0000 (14:34 +0000)]
- version number updated

[r25829]

15 years ago- updated for newer type attribute names
Michael Beck [Sun, 19 Apr 2009 14:25:24 +0000 (14:25 +0000)]
- updated for newer type attribute names

[r25828]

15 years ago- removed old global handling artifact
Michael Beck [Sat, 18 Apr 2009 19:08:33 +0000 (19:08 +0000)]
- removed old global handling artifact

[r25827]

15 years ago- improved hash_Const(): no need to hash the mode, this is already contained in the...
Michael Beck [Sat, 18 Apr 2009 19:07:57 +0000 (19:07 +0000)]
- improved hash_Const(): no need to hash the mode, this is already contained in the tarval
- improved hash_SymConst(): no need for mode, handle labels right

[r25826]

15 years ago- BugFix: assure out edges are valid (may be invalid even if dominance is valid!)
Michael Beck [Sat, 18 Apr 2009 18:20:04 +0000 (18:20 +0000)]
- BugFix: assure out edges are valid (may be invalid even if dominance is valid!)
- small BugFix: invalidate out edges if Proj's are moved to other blocks
- allocate resources

[r25825]

15 years agouse environment also in non-debug mode.
Sebastian Buchwald [Fri, 17 Apr 2009 13:38:52 +0000 (13:38 +0000)]
use environment also in non-debug mode.

[r25823]

15 years agoRemoved obsolete perl ir spec
Moritz Kroll [Thu, 9 Apr 2009 14:57:13 +0000 (14:57 +0000)]
Removed obsolete perl ir spec

[r25822]

15 years ago- use FASTCALL, not only regparam on private functions
Michael Beck [Wed, 8 Apr 2009 23:05:55 +0000 (23:05 +0000)]
- use FASTCALL, not only regparam on private functions

[r25820]

15 years ago- BugFix: we exchange the value param entities, so a further check will ALWAYS fail
Michael Beck [Tue, 7 Apr 2009 01:19:19 +0000 (01:19 +0000)]
- BugFix: we exchange the value param entities, so a further check will ALWAYS fail
  This fixes fehler165.c

[r25807]

15 years ago- fix 25793
Michael Beck [Mon, 6 Apr 2009 23:00:08 +0000 (23:00 +0000)]
- fix 25793

[r25805]

15 years ago- fix 25801
Michael Beck [Mon, 6 Apr 2009 22:56:35 +0000 (22:56 +0000)]
- fix 25801

[r25804]

15 years ago- replace costly bitset_popcount() ==/!=/> 0 by bitset_empty()
Michael Beck [Mon, 6 Apr 2009 22:52:15 +0000 (22:52 +0000)]
- replace costly bitset_popcount() ==/!=/> 0 by bitset_empty()

[r25803]

15 years ago- constify
Michael Beck [Mon, 6 Apr 2009 22:22:36 +0000 (22:22 +0000)]
- constify

[r25802]

15 years ago- constify
Michael Beck [Mon, 6 Apr 2009 22:02:44 +0000 (22:02 +0000)]
- constify

[r25801]

15 years ago- constify
Michael Beck [Mon, 6 Apr 2009 20:56:29 +0000 (20:56 +0000)]
- constify
- only invalidate analysis info on changes
- cleanup, make some local functions static

[r25799]

15 years ago- use firm debug facility instead of printf()
Michael Beck [Mon, 6 Apr 2009 12:24:38 +0000 (12:24 +0000)]
- use firm debug facility instead of printf()
- indentation
- cleanup

[r25796]