Michael Beck [Thu, 29 Jun 2006 13:20:41 +0000 (13:20 +0000)]
if conversiopn currently cannot cope with Bad control flow predecessor
[r7968]
Michael Beck [Thu, 29 Jun 2006 13:04:12 +0000 (13:04 +0000)]
reformateed and some comments added
[r7966]
Michael Beck [Thu, 29 Jun 2006 13:03:20 +0000 (13:03 +0000)]
BugFix:
- when welding blocks, correctly handle the blockinfo
Removed all dumping functions
[r7965]
Michael Beck [Thu, 29 Jun 2006 11:32:11 +0000 (11:32 +0000)]
Fixed and enhanced movement of Store operation through a PhiM node
[r7964]
Michael Beck [Thu, 29 Jun 2006 09:50:59 +0000 (09:50 +0000)]
prefer arithmethic over pointer constants
[r7963]
Michael Beck [Wed, 28 Jun 2006 15:21:40 +0000 (15:21 +0000)]
Add Sub(Sub(x, y), b) -> Sub(x, Add(y,b)) Transformation
[r7962]
Michael Beck [Wed, 28 Jun 2006 15:19:17 +0000 (15:19 +0000)]
When checking PhiM's, ignore Bad predecessors
[r7961]
Michael Beck [Tue, 27 Jun 2006 14:14:19 +0000 (14:14 +0000)]
Add an additional PhiM check:
Predecessors of Phi M must be pairwise identical or from different blocks.
[r7960]
Michael Beck [Tue, 27 Jun 2006 14:13:14 +0000 (14:13 +0000)]
BugFix:
- when optimizing Phi(St, ST, ...) handle correctly the case that the Stores
might be cascaded
[r7959]
Michael Beck [Tue, 27 Jun 2006 13:10:13 +0000 (13:10 +0000)]
added support for Psi node
[r7958]
Michael Beck [Wed, 21 Jun 2006 17:53:01 +0000 (17:53 +0000)]
make sure a '\0' is at the end of an snprintf'ed string
[r7954]
Christian Würdig [Wed, 21 Jun 2006 10:40:24 +0000 (10:40 +0000)]
added missing new line at eof
[r7950]
Michael Beck [Mon, 19 Jun 2006 11:20:21 +0000 (11:20 +0000)]
change array containing indeces from double to int
[r7942]
Michael Beck [Fri, 16 Jun 2006 13:12:35 +0000 (13:12 +0000)]
get_Proj_type() must return firm_unknown_type instead of NULL.
[r7940]
Adam Szalkowski [Fri, 16 Jun 2006 09:08:22 +0000 (09:08 +0000)]
signed/unsigned bug
[r7937]
Michael Beck [Wed, 14 Jun 2006 16:15:25 +0000 (16:15 +0000)]
BugFix:
- finally using edges to handle the use-counts rights
[r7931]
Michael Beck [Wed, 14 Jun 2006 16:13:56 +0000 (16:13 +0000)]
Do not tell about debug mask if no changes were done
[r7930]
Michael Beck [Wed, 14 Jun 2006 15:06:47 +0000 (15:06 +0000)]
BugFix: SubI(P,P) cannot be transformed into an Add
removed old CGGG backend based restriction
[r7928]
Michael Beck [Tue, 13 Jun 2006 16:53:30 +0000 (16:53 +0000)]
doxygen docu improved
[r7927]
Michael Beck [Tue, 13 Jun 2006 16:52:06 +0000 (16:52 +0000)]
Improvement: Do NOT do OSR of nodes that are not inside
a loop.
Do not count LFT is no changes where done
LFR currently disabled. More checks are needed to avoid overflow.
[r7926]
Michael Beck [Tue, 13 Jun 2006 16:46:22 +0000 (16:46 +0000)]
BugFix: dead node elimination keeps keep-alive blocks
[r7925]
Michael Beck [Tue, 13 Jun 2006 16:40:34 +0000 (16:40 +0000)]
added inline functions
[r7924]
Michael Beck [Tue, 13 Jun 2006 15:17:05 +0000 (15:17 +0000)]
add inline functions
document destroyed link fields
[r7923]
Michael Beck [Mon, 12 Jun 2006 19:15:44 +0000 (19:15 +0000)]
Fixed return type of _set_entity_ident()
[r7916]
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]
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]
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]
Michael Beck [Mon, 12 Jun 2006 12:46:51 +0000 (12:46 +0000)]
aet_entity_ident() added
[r7912]
Michael Beck [Mon, 12 Jun 2006 12:18:34 +0000 (12:18 +0000)]
doxygen docu updated
[r7911]
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]
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]
Michael Beck [Fri, 9 Jun 2006 12:10:08 +0000 (12:10 +0000)]
Fixed doxygen errors
[r7903]
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]
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]
FIRM Projekt Account [Fri, 9 Jun 2006 11:26:35 +0000 (11:26 +0000)]
renamed type to ir_type
[r7900]
Michael Beck [Thu, 8 Jun 2006 16:03:19 +0000 (16:03 +0000)]
Fixed output of mode_P constants
[r7897]
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]
Michael Beck [Thu, 8 Jun 2006 14:09:36 +0000 (14:09 +0000)]
BugFix: nodes that failed verification are colored read again
[r7895]
Michael Beck [Thu, 8 Jun 2006 10:49:07 +0000 (10:49 +0000)]
renamed type to ir_type
[r7892]
Michael Beck [Thu, 8 Jun 2006 10:47:13 +0000 (10:47 +0000)]
renamed type to ir_typrenamed type to ir_type
[r7891]
Michael Beck [Thu, 8 Jun 2006 02:44:13 +0000 (02:44 +0000)]
Finally removed obsolete type "type", use ir_type instead
[r7890]
Michael Beck [Thu, 8 Jun 2006 02:43:49 +0000 (02:43 +0000)]
renamed all type to ir_type
[r7889]
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]
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]
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]
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]
Michael Beck [Tue, 6 Jun 2006 13:37:15 +0000 (13:37 +0000)]
add missing del_waitq()
[r7879]
Michael Beck [Tue, 6 Jun 2006 12:07:01 +0000 (12:07 +0000)]
use xmalloc instead of malloc
[r7878]
Michael Beck [Tue, 6 Jun 2006 11:59:43 +0000 (11:59 +0000)]
Use xmalloc instead of malloc
[r7877]
Michael Beck [Mon, 5 Jun 2006 16:00:43 +0000 (16:00 +0000)]
doxygen docu added
[r7875]
Michael Beck [Mon, 5 Jun 2006 15:58:12 +0000 (15:58 +0000)]
added support for Thread local storage
added more doxygen docu
[r7874]
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]
Michael Beck [Mon, 5 Jun 2006 15:54:12 +0000 (15:54 +0000)]
more doxygen docu added
[r7872]
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]
Michael Beck [Mon, 5 Jun 2006 15:50:42 +0000 (15:50 +0000)]
added prototype for mangle_dot()
[r7870]
Michael Beck [Mon, 5 Jun 2006 15:49:51 +0000 (15:49 +0000)]
Fixed type of _get_tpop_attr_size()
[r7869]
Michael Beck [Mon, 5 Jun 2006 15:48:53 +0000 (15:48 +0000)]
updated doxygen docu
[r7868]
Michael Beck [Mon, 5 Jun 2006 15:46:48 +0000 (15:46 +0000)]
added support for Thread local storage
[r7867]
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]
Michael Beck [Mon, 5 Jun 2006 15:44:06 +0000 (15:44 +0000)]
do not remove volatile entities
[r7865]
Michael Beck [Sat, 3 Jun 2006 02:11:07 +0000 (02:11 +0000)]
added support for Thread local storage
[r7863]
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]
Michael Beck [Fri, 2 Jun 2006 16:35:30 +0000 (16:35 +0000)]
Fixed transform_Phi() code
[r7861]
Michael Beck [Fri, 2 Jun 2006 16:34:16 +0000 (16:34 +0000)]
Finally fixed the ConstCodeIrg problem ;-)
[r7860]
Michael Beck [Fri, 2 Jun 2006 11:39:58 +0000 (11:39 +0000)]
type fixed
[r7859]
Michael Beck [Fri, 2 Jun 2006 11:37:24 +0000 (11:37 +0000)]
Handle const code irg
[r7858]
Michael Beck [Thu, 1 Jun 2006 17:04:22 +0000 (17:04 +0000)]
handle Sync nodes
[r7857]
Michael Beck [Thu, 1 Jun 2006 16:29:50 +0000 (16:29 +0000)]
typo fixed
[r7856]
Michael Beck [Thu, 1 Jun 2006 14:00:08 +0000 (14:00 +0000)]
BugFix: all flags where deleted when layout state was set
[r7852]
Christian Würdig [Thu, 1 Jun 2006 11:20:57 +0000 (11:20 +0000)]
removed C99 style
fixed indent
removed const param
[r7848]
Michael Beck [Thu, 1 Jun 2006 09:56:47 +0000 (09:56 +0000)]
missing case for pn_CopyB_X_except added
[r7847]
Michael Beck [Wed, 31 May 2006 19:20:33 +0000 (19:20 +0000)]
doxygen docu added
[r7845]
Adam Szalkowski [Wed, 31 May 2006 18:54:09 +0000 (18:54 +0000)]
debug ir_fprintf commented out
[r7844]
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]
Adam Szalkowski [Wed, 31 May 2006 18:37:08 +0000 (18:37 +0000)]
execution frequency based on Kirchhoff's current law
[r7842]
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]
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]
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]
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]
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]
Michael Beck [Tue, 30 May 2006 13:22:51 +0000 (13:22 +0000)]
BugFix: added forgotten typedef
[r7830]
Michael Beck [Tue, 30 May 2006 13:03:37 +0000 (13:03 +0000)]
added missing header for firmjni
[r7829]
Michael Beck [Tue, 30 May 2006 13:03:00 +0000 (13:03 +0000)]
removed copy_irn() declaration, not supported anymore
[r7828]
FIRM Projekt Account [Tue, 30 May 2006 13:02:08 +0000 (13:02 +0000)]
Ircons.irgFinalizeCons() not supported anymore, use Irgraph.setIrgPhaseState()
[r7827]
Michael Beck [Mon, 29 May 2006 13:53:32 +0000 (13:53 +0000)]
added missing include directory
[r7818]
Michael Beck [Mon, 29 May 2006 13:41:33 +0000 (13:41 +0000)]
renamed symconst_size to symconst_type_size
[r7816]
Michael Beck [Mon, 29 May 2006 13:38:40 +0000 (13:38 +0000)]
supress GCC warnings
[r7815]
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]
Michael Beck [Mon, 29 May 2006 13:33:26 +0000 (13:33 +0000)]
Add macros to use a pdeq as a stack
[r7813]
Michael Beck [Mon, 29 May 2006 13:33:02 +0000 (13:33 +0000)]
make two local variables static
[r7812]
Michael Beck [Mon, 29 May 2006 13:31:45 +0000 (13:31 +0000)]
added xmalloc.h include
[r7811]
Michael Beck [Thu, 25 May 2006 23:19:13 +0000 (23:19 +0000)]
Fixed typos, improved docu
[r7807]
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]
Michael Beck [Thu, 25 May 2006 23:15:52 +0000 (23:15 +0000)]
Fixed wrong array declaration
[r7805]
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]
Michael Beck [Thu, 25 May 2006 23:11:58 +0000 (23:11 +0000)]
Fixed return type of get_op_attr_size()
[r7803]
Michael Beck [Thu, 25 May 2006 23:10:57 +0000 (23:10 +0000)]
add_Sync_pred() implemented
some is_*() functions added
[r7802]
Michael Beck [Thu, 25 May 2006 23:08:21 +0000 (23:08 +0000)]
Sync() constructors updated
set_store() constructs now autimatiocally Sync nodes
[r7801]
Michael Beck [Thu, 25 May 2006 22:59:02 +0000 (22:59 +0000)]
missing const added
[r7800]
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]