libfirm
18 years agoadded inline functions
Michael Beck [Tue, 13 Jun 2006 16:40:34 +0000 (16:40 +0000)]
added inline functions

[r7924]

18 years agoadd inline functions
Michael Beck [Tue, 13 Jun 2006 15:17:05 +0000 (15:17 +0000)]
add inline functions
document destroyed link fields

[r7923]

18 years agoFixed return type of _set_entity_ident()
Michael Beck [Mon, 12 Jun 2006 19:15:44 +0000 (19:15 +0000)]
Fixed return type of _set_entity_ident()

[r7916]

18 years agolocal_optimize_df():
Michael Beck [Mon, 12 Jun 2006 14:48:44 +0000 (14:48 +0000)]
local_optimize_df():
when running the wait queue, check if a node is already dead before optimizing it ...
This is needed due to the changes of the exchange() semantics, which now kills
the old node in both (ir_edges enabled and not) modes.

[r7915]

18 years agoexchange() now kill the old node when running when ir_edges enabled
Michael Beck [Mon, 12 Jun 2006 14:46:08 +0000 (14:46 +0000)]
exchange() now kill the old node when running when ir_edges enabled
by:
 - releasing all of it's inputs
 - replacing op with op_Bad

[r7914]

18 years agoBugFix: Keep-alives had a wrong position in ir_edge objects
Michael Beck [Mon, 12 Jun 2006 14:21:22 +0000 (14:21 +0000)]
BugFix: Keep-alives had a wrong position in ir_edge objects

[r7913]

18 years agoaet_entity_ident() added
Michael Beck [Mon, 12 Jun 2006 12:46:51 +0000 (12:46 +0000)]
aet_entity_ident() added

[r7912]

18 years agodoxygen docu updated
Michael Beck [Mon, 12 Jun 2006 12:18:34 +0000 (12:18 +0000)]
doxygen docu updated

[r7911]

18 years agoBugFix: get_dummy_sel() only the dummy entity can be cached, the Sel node must be...
Michael Beck [Fri, 9 Jun 2006 15:03:49 +0000 (15:03 +0000)]
BugFix: get_dummy_sel() only the dummy entity can be cached, the Sel node must be created every time
(other wise must be placed into the first block ... unneeded)

[r7907]

18 years agoBugFix: The mode of new induction variables created must always be
Michael Beck [Fri, 9 Jun 2006 12:14:21 +0000 (12:14 +0000)]
BugFix: The mode of new induction variables created must always be
adjusted
Detect useless Phi loops (but don't remove them yet)

[r7904]

18 years agoFixed doxygen errors
Michael Beck [Fri, 9 Jun 2006 12:10:08 +0000 (12:10 +0000)]
Fixed doxygen errors

[r7903]

18 years agomake osr_flag_default a define, because "simple-minded" CRecoder cannot handle this
Michael Beck [Fri, 9 Jun 2006 11:37:49 +0000 (11:37 +0000)]
make osr_flag_default a define, because "simple-minded" CRecoder cannot handle this

[r7902]

18 years agoBugFix: Phi node node correctly split into low and high
Michael Beck [Fri, 9 Jun 2006 11:28:59 +0000 (11:28 +0000)]
BugFix: Phi node node correctly split into low and high
removed unused variable

[r7901]

18 years agorenamed type to ir_type
FIRM Projekt Account [Fri, 9 Jun 2006 11:26:35 +0000 (11:26 +0000)]
renamed type to ir_type

[r7900]

18 years agoFixed output of mode_P constants
Michael Beck [Thu, 8 Jun 2006 16:03:19 +0000 (16:03 +0000)]
Fixed output of mode_P constants

[r7897]

18 years agoadded a resid to the reserved tarvals to allow the firmEvaluator to detect this ones
Michael Beck [Thu, 8 Jun 2006 14:53:24 +0000 (14:53 +0000)]
added a resid to the reserved tarvals to allow the firmEvaluator to detect this ones

[r7896]

18 years agoBugFix: nodes that failed verification are colored read again
Michael Beck [Thu, 8 Jun 2006 14:09:36 +0000 (14:09 +0000)]
BugFix: nodes that failed verification are colored read again

[r7895]

18 years agorenamed type to ir_type
Michael Beck [Thu, 8 Jun 2006 10:49:07 +0000 (10:49 +0000)]
renamed type to ir_type

[r7892]

18 years agorenamed type to ir_typrenamed type to ir_type
Michael Beck [Thu, 8 Jun 2006 10:47:13 +0000 (10:47 +0000)]
renamed type to ir_typrenamed type to ir_type

[r7891]

18 years agoFinally removed obsolete type "type", use ir_type instead
Michael Beck [Thu, 8 Jun 2006 02:44:13 +0000 (02:44 +0000)]
Finally removed obsolete type "type", use ir_type instead

[r7890]

18 years agorenamed all type to ir_type
Michael Beck [Thu, 8 Jun 2006 02:43:49 +0000 (02:43 +0000)]
renamed all type to ir_type

[r7889]

18 years agocreated anchor for the value base pointer
Michael Beck [Thu, 8 Jun 2006 02:38:54 +0000 (02:38 +0000)]
created anchor for the value base pointer
get_irg_value_param_base() & set_irg_value_param_base() added

[r7887]

18 years agovalue parameter types have now a flag to distinguish from others
Michael Beck [Wed, 7 Jun 2006 15:18:04 +0000 (15:18 +0000)]
value parameter types have now a flag to distinguish from others
entities of value parameter types havy allovation "parameter"

[r7883]

18 years agoLitte bugfix form older errors: use irg instead of current_ir_graph
Michael Beck [Wed, 7 Jun 2006 13:12:25 +0000 (13:12 +0000)]
Litte bugfix form older errors: use irg instead of current_ir_graph

[r7881]

18 years agomake the Load/Store Optimization more greedy: if a Load or Store is removed,
Michael Beck [Wed, 7 Jun 2006 13:06:37 +0000 (13:06 +0000)]
make the Load/Store Optimization more greedy: if a Load or Store is removed,
reduce, a previous Load serving the address might get unused. Remove it.

[r7880]

18 years agoadd missing del_waitq()
Michael Beck [Tue, 6 Jun 2006 13:37:15 +0000 (13:37 +0000)]
add missing del_waitq()

[r7879]

18 years agouse xmalloc instead of malloc
Michael Beck [Tue, 6 Jun 2006 12:07:01 +0000 (12:07 +0000)]
use xmalloc instead of malloc

[r7878]

18 years agoUse xmalloc instead of malloc
Michael Beck [Tue, 6 Jun 2006 11:59:43 +0000 (11:59 +0000)]
Use xmalloc instead of malloc

[r7877]

18 years agodoxygen docu added
Michael Beck [Mon, 5 Jun 2006 16:00:43 +0000 (16:00 +0000)]
doxygen docu added

[r7875]

18 years agoadded support for Thread local storage
Michael Beck [Mon, 5 Jun 2006 15:58:12 +0000 (15:58 +0000)]
added support for Thread local storage
added more doxygen docu

[r7874]

18 years agoadded support for Thread local storage
Michael Beck [Mon, 5 Jun 2006 15:56:37 +0000 (15:56 +0000)]
added support for Thread local storage
handle Psi, Bound, Confirm and Conv nodes

[r7873]

18 years agomore doxygen docu added
Michael Beck [Mon, 5 Jun 2006 15:54:12 +0000 (15:54 +0000)]
more doxygen docu added

[r7872]

18 years agospeed up by useing pmap_find() instead of pmap_contains()/pmap_get() combination
Michael Beck [Mon, 5 Jun 2006 15:52:54 +0000 (15:52 +0000)]
speed up by useing pmap_find() instead of pmap_contains()/pmap_get() combination

[r7871]

18 years agoadded prototype for mangle_dot()
Michael Beck [Mon, 5 Jun 2006 15:50:42 +0000 (15:50 +0000)]
added prototype for mangle_dot()

[r7870]

18 years agoFixed type of _get_tpop_attr_size()
Michael Beck [Mon, 5 Jun 2006 15:49:51 +0000 (15:49 +0000)]
Fixed type of _get_tpop_attr_size()

[r7869]

18 years agoupdated doxygen docu
Michael Beck [Mon, 5 Jun 2006 15:48:53 +0000 (15:48 +0000)]
updated doxygen docu

[r7868]

18 years agoadded support for Thread local storage
Michael Beck [Mon, 5 Jun 2006 15:46:48 +0000 (15:46 +0000)]
added support for Thread local storage

[r7867]

18 years agoFixed inlining: pn_Start_P_value_arg_base must get a value, so create a lesser tuple
Michael Beck [Mon, 5 Jun 2006 15:45:37 +0000 (15:45 +0000)]
Fixed inlining: pn_Start_P_value_arg_base must get a value, so create a lesser tuple

[r7866]

18 years agodo not remove volatile entities
Michael Beck [Mon, 5 Jun 2006 15:44:06 +0000 (15:44 +0000)]
do not remove volatile entities

[r7865]

18 years agoadded support for Thread local storage
Michael Beck [Sat, 3 Jun 2006 02:11:07 +0000 (02:11 +0000)]
added support for Thread local storage

[r7863]

18 years agoadded the auto_create_sync flag to disable/enable the automatic Sync construction
Michael Beck [Fri, 2 Jun 2006 16:36:43 +0000 (16:36 +0000)]
added the auto_create_sync flag to disable/enable the automatic Sync construction
and fix the code (Syncs were not extended)

[r7862]

18 years agoFixed transform_Phi() code
Michael Beck [Fri, 2 Jun 2006 16:35:30 +0000 (16:35 +0000)]
Fixed transform_Phi() code

[r7861]

18 years agoFinally fixed the ConstCodeIrg problem ;-)
Michael Beck [Fri, 2 Jun 2006 16:34:16 +0000 (16:34 +0000)]
Finally fixed the ConstCodeIrg problem ;-)

[r7860]

18 years agotype fixed
Michael Beck [Fri, 2 Jun 2006 11:39:58 +0000 (11:39 +0000)]
type fixed

[r7859]

18 years agoHandle const code irg
Michael Beck [Fri, 2 Jun 2006 11:37:24 +0000 (11:37 +0000)]
Handle const code irg

[r7858]

18 years agohandle Sync nodes
Michael Beck [Thu, 1 Jun 2006 17:04:22 +0000 (17:04 +0000)]
handle Sync nodes

[r7857]

18 years agotypo fixed
Michael Beck [Thu, 1 Jun 2006 16:29:50 +0000 (16:29 +0000)]
typo fixed

[r7856]

18 years agoBugFix: all flags where deleted when layout state was set
Michael Beck [Thu, 1 Jun 2006 14:00:08 +0000 (14:00 +0000)]
BugFix: all flags where deleted when layout state was set

[r7852]

18 years agoremoved C99 style
Christian Würdig [Thu, 1 Jun 2006 11:20:57 +0000 (11:20 +0000)]
removed C99 style
fixed indent
removed const param

[r7848]

18 years agomissing case for pn_CopyB_X_except added
Michael Beck [Thu, 1 Jun 2006 09:56:47 +0000 (09:56 +0000)]
missing case for pn_CopyB_X_except added

[r7847]

18 years agodoxygen docu added
Michael Beck [Wed, 31 May 2006 19:20:33 +0000 (19:20 +0000)]
doxygen docu added

[r7845]

18 years agodebug ir_fprintf commented out
Adam Szalkowski [Wed, 31 May 2006 18:54:09 +0000 (18:54 +0000)]
debug ir_fprintf commented out

[r7844]

18 years agoadded a routine to solve a system of linear equations using Gauss-Jordan elimination
Adam Szalkowski [Wed, 31 May 2006 18:39:11 +0000 (18:39 +0000)]
added a routine to solve a system of linear equations using Gauss-Jordan elimination

[r7843]

18 years agoexecution frequency based on Kirchhoff's current law
Adam Szalkowski [Wed, 31 May 2006 18:37:08 +0000 (18:37 +0000)]
execution frequency based on Kirchhoff's current law

[r7842]

18 years agoremoved pn_Bound_M_except, Bound now have only one memory output
Michael Beck [Wed, 31 May 2006 16:36:23 +0000 (16:36 +0000)]
removed pn_Bound_M_except, Bound now have only one memory output

[r7837]

18 years agorenamed get_peculiarity_string() to get_peculiarity_name()
Michael Beck [Wed, 31 May 2006 12:56:15 +0000 (12:56 +0000)]
renamed get_peculiarity_string() to get_peculiarity_name()
dumping now dumps the additional class flags
some cleanup

[r7836]

18 years agorenamed get_peculiarity_string() to get_peculiarity_name()
Michael Beck [Wed, 31 May 2006 12:55:56 +0000 (12:55 +0000)]
renamed get_peculiarity_string() to get_peculiarity_name()
dumping now dumps the additional class flags

[r7835]

18 years agoAdd interface and abstract flags to class types.
Michael Beck [Wed, 31 May 2006 11:48:46 +0000 (11:48 +0000)]
Add interface and abstract flags to class types.
Improved doxygen docu.

[r7833]

18 years agoBugFix: Predecessors of blocks can be even Jmp and Raise nodes if exceptions are...
FIRM Projekt Account [Tue, 30 May 2006 14:13:09 +0000 (14:13 +0000)]
BugFix: Predecessors of blocks can be even Jmp and Raise nodes if exceptions are used, handle this

[r7831]

18 years agoBugFix: added forgotten typedef
Michael Beck [Tue, 30 May 2006 13:22:51 +0000 (13:22 +0000)]
BugFix: added forgotten typedef

[r7830]

18 years agoadded missing header for firmjni
Michael Beck [Tue, 30 May 2006 13:03:37 +0000 (13:03 +0000)]
added missing header for firmjni

[r7829]

18 years agoremoved copy_irn() declaration, not supported anymore
Michael Beck [Tue, 30 May 2006 13:03:00 +0000 (13:03 +0000)]
removed copy_irn() declaration, not supported anymore

[r7828]

18 years agoIrcons.irgFinalizeCons() not supported anymore, use Irgraph.setIrgPhaseState()
FIRM Projekt Account [Tue, 30 May 2006 13:02:08 +0000 (13:02 +0000)]
Ircons.irgFinalizeCons() not supported anymore, use Irgraph.setIrgPhaseState()

[r7827]

18 years agoadded missing include directory
Michael Beck [Mon, 29 May 2006 13:53:32 +0000 (13:53 +0000)]
added missing include directory

[r7818]

18 years agorenamed symconst_size to symconst_type_size
Michael Beck [Mon, 29 May 2006 13:41:33 +0000 (13:41 +0000)]
renamed symconst_size to symconst_type_size

[r7816]

18 years agosupress GCC warnings
Michael Beck [Mon, 29 May 2006 13:38:40 +0000 (13:38 +0000)]
supress GCC warnings

[r7815]

18 years agorenamed symconst_size to symconst_type_size
Michael Beck [Mon, 29 May 2006 13:35:58 +0000 (13:35 +0000)]
renamed symconst_size to symconst_type_size
added symconst_type_align

[r7814]

18 years agoAdd macros to use a pdeq as a stack
Michael Beck [Mon, 29 May 2006 13:33:26 +0000 (13:33 +0000)]
Add macros to use a pdeq as a stack

[r7813]

18 years agomake two local variables static
Michael Beck [Mon, 29 May 2006 13:33:02 +0000 (13:33 +0000)]
make two local variables static

[r7812]

18 years agoadded xmalloc.h include
Michael Beck [Mon, 29 May 2006 13:31:45 +0000 (13:31 +0000)]
added xmalloc.h include

[r7811]

18 years agoFixed typos, improved docu
Michael Beck [Thu, 25 May 2006 23:19:13 +0000 (23:19 +0000)]
Fixed typos, improved docu

[r7807]

18 years agoBugFix: free_cfloop_information() cleared current_ir_graph instead of irg
Michael Beck [Thu, 25 May 2006 23:18:05 +0000 (23:18 +0000)]
BugFix: free_cfloop_information() cleared current_ir_graph instead of irg

[r7806]

18 years agoFixed wrong array declaration
Michael Beck [Thu, 25 May 2006 23:15:52 +0000 (23:15 +0000)]
Fixed wrong array declaration

[r7805]

18 years agotransform_node_Phi() implemented, moved Confirm nodes down thru Phi's
Michael Beck [Thu, 25 May 2006 23:14:09 +0000 (23:14 +0000)]
transform_node_Phi() implemented, moved Confirm nodes down thru Phi's

[r7804]

18 years agoFixed return type of get_op_attr_size()
Michael Beck [Thu, 25 May 2006 23:11:58 +0000 (23:11 +0000)]
Fixed return type of get_op_attr_size()

[r7803]

18 years agoadd_Sync_pred() implemented
Michael Beck [Thu, 25 May 2006 23:10:57 +0000 (23:10 +0000)]
add_Sync_pred() implemented
some is_*() functions added

[r7802]

18 years agoSync() constructors updated
Michael Beck [Thu, 25 May 2006 23:08:21 +0000 (23:08 +0000)]
Sync() constructors updated
set_store() constructs now autimatiocally Sync nodes

[r7801]

18 years agomissing const added
Michael Beck [Thu, 25 May 2006 22:59:02 +0000 (22:59 +0000)]
missing const added

[r7800]

18 years agoAvoid endless recursion while walking to a projX in a loop
Christoph Mallon [Wed, 24 May 2006 16:15:59 +0000 (16:15 +0000)]
Avoid endless recursion while walking to a projX in a loop

[r7799]

18 years agoImplement better magic to handle changing control dependencies when welding blocks
Christoph Mallon [Wed, 24 May 2006 15:59:59 +0000 (15:59 +0000)]
Implement better magic to handle changing control dependencies when welding blocks

[r7798]

18 years agoadd exchange_cdep()
Christoph Mallon [Wed, 24 May 2006 15:59:06 +0000 (15:59 +0000)]
add exchange_cdep()

[r7797]

18 years agoHandle multiple control dependencies in a more sophisticated (and correct) way
Christoph Mallon [Wed, 24 May 2006 15:23:34 +0000 (15:23 +0000)]
Handle multiple control dependencies in a more sophisticated (and correct) way

[r7796]

18 years agoAdd is_cdep_on
Christoph Mallon [Wed, 24 May 2006 15:15:48 +0000 (15:15 +0000)]
Add is_cdep_on

[r7795]

18 years agoPlay it safe
Christoph Mallon [Wed, 24 May 2006 15:12:49 +0000 (15:12 +0000)]
Play it safe

[r7794]

18 years agoFirm inplace edges are needed for the firm backend and cannot be switched off anymore
Michael Beck [Wed, 24 May 2006 14:59:08 +0000 (14:59 +0000)]
Firm inplace edges are needed for the firm backend and cannot be switched off anymore

[r7793]

18 years agoremoved copied form ../win32 directory
Michael Beck [Wed, 24 May 2006 14:50:52 +0000 (14:50 +0000)]
removed copied form ../win32 directory

[r7792]

18 years agoupdated project file
Christian Würdig [Wed, 24 May 2006 14:49:46 +0000 (14:49 +0000)]
updated project file

[r7791]

18 years agoAdd more special cases for Shift operations
Michael Beck [Tue, 23 May 2006 13:07:52 +0000 (13:07 +0000)]
Add more special cases for Shift operations

[r7790]

18 years agoBugFix: lower_Start
Michael Beck [Tue, 23 May 2006 12:55:33 +0000 (12:55 +0000)]
BugFix: lower_Start
Added special case support for Shr, Shrs, Shl

[r7789]

18 years agoAdded opt_osr.h to header.list
Kimon Hoffmann [Mon, 22 May 2006 10:07:13 +0000 (10:07 +0000)]
Added opt_osr.h to header.list

[r7788]

18 years agoadded missing header
Christian Würdig [Mon, 22 May 2006 08:41:38 +0000 (08:41 +0000)]
added missing header

[r7787]

18 years agoadded vtable size attribute to class types
Michael Beck [Fri, 19 May 2006 15:15:41 +0000 (15:15 +0000)]
added vtable size attribute to class types
added vtable number to method entities

[r7786]

18 years agoadded ability to register additional dumper functions for each dumper
Christian Würdig [Fri, 19 May 2006 15:11:08 +0000 (15:11 +0000)]
added ability to register additional dumper functions for each dumper
added identifier for dumper

[r7785]

18 years agorenamed CMP to QSORT_CMP to avoid name clash
Michael Beck [Fri, 19 May 2006 13:13:49 +0000 (13:13 +0000)]
renamed CMP to QSORT_CMP to avoid name clash

[r7784]

18 years agoremoved german umlaut, firmjni stuff cannot handle it
Michael Beck [Fri, 19 May 2006 12:44:18 +0000 (12:44 +0000)]
removed german umlaut, firmjni stuff cannot handle it

[r7783]

18 years agorenamed parameter "super", cannot handled by crecoder tool
Michael Beck [Fri, 19 May 2006 12:43:07 +0000 (12:43 +0000)]
renamed parameter "super", cannot handled by crecoder tool

[r7782]

18 years agoadded most include files
Michael Beck [Fri, 19 May 2006 12:41:38 +0000 (12:41 +0000)]
added most include files

[r7781]

18 years agocorrectly handle multi-line declarations by containg brackets, thanks to C.Wuerdig
Michael Beck [Fri, 19 May 2006 12:41:24 +0000 (12:41 +0000)]
correctly handle multi-line declarations by containg brackets, thanks to C.Wuerdig

[r7780]

18 years agoNormalized Output-Directory
Sebastian Hack [Fri, 19 May 2006 09:08:36 +0000 (09:08 +0000)]
Normalized Output-Directory

[r7778]

18 years agoUse exact_copy() instead of copy_irn_to_irg()
Christoph Mallon [Fri, 19 May 2006 08:14:32 +0000 (08:14 +0000)]
Use exact_copy() instead of copy_irn_to_irg()

[r7777]