Christoph Mallon [Thu, 22 Mar 2007 10:05:54 +0000 (10:05 +0000)]
Small cleanup
[r8725]
Matthias Braun [Tue, 20 Mar 2007 13:47:37 +0000 (13:47 +0000)]
missing assert.h
[r8721]
Matthias Braun [Tue, 20 Mar 2007 12:58:30 +0000 (12:58 +0000)]
improve some bitfiddle functions, add ceil_po2 and floor_po2
[r8720]
Matthias Braun [Tue, 20 Mar 2007 12:58:13 +0000 (12:58 +0000)]
add COMPILETIME_ASSERT, LIKELY and UNLIKELY to util.h
[r8719]
Matthias Braun [Tue, 20 Mar 2007 10:22:46 +0000 (10:22 +0000)]
disabled show after showgraph, as it is (or was?) buggy
[r8718]
Matthias Braun [Tue, 20 Mar 2007 10:21:57 +0000 (10:21 +0000)]
reindent
[r8717]
Matthias Braun [Mon, 19 Mar 2007 16:31:00 +0000 (16:31 +0000)]
- Added raw_bitset.h it contains routines for handling "raw" bitsets, which are
plain unsigned arrays, the length of the bitset must be known from elsewhere.
"Raw" bitsets can easily be constructed as const data and waste less space
because no length information is explicitely saved.
[r8715]
Matthias Braun [Tue, 13 Mar 2007 19:18:14 +0000 (19:18 +0000)]
pmap keys can be const
[r8702]
Christian Würdig [Tue, 6 Mar 2007 18:13:54 +0000 (18:13 +0000)]
adapted debugger to new ycomp syntax and to set_irn_n hook with old_tgt NULL
[r8691]
Christian Würdig [Tue, 6 Mar 2007 18:12:31 +0000 (18:12 +0000)]
call hook_set_irn_n when adding new inputs
[r8690]
Michael Beck [Fri, 2 Mar 2007 09:19:23 +0000 (09:19 +0000)]
add dumper for call parameter disatribution table
[r8674]
Michael Beck [Fri, 2 Mar 2007 09:18:48 +0000 (09:18 +0000)]
analyse kind of Call parameters
[r8673]
Michael Beck [Fri, 2 Mar 2007 09:17:21 +0000 (09:17 +0000)]
stat_get_count_distrib_tbl(): uses now counter_t for calculating the values
[r8672]
Michael Beck [Fri, 2 Mar 2007 09:14:57 +0000 (09:14 +0000)]
ZERO_CNT initializer added
[r8671]
Michael Beck [Fri, 2 Mar 2007 09:13:50 +0000 (09:13 +0000)]
- reformatted
- updated some comments
- optimize_preds(): removed partially useless computations
[r8670]
Matthias Braun [Tue, 27 Feb 2007 16:59:01 +0000 (16:59 +0000)]
introduce 128bit long long modes
[r8669]
Christian Würdig [Mon, 26 Feb 2007 17:03:40 +0000 (17:03 +0000)]
fixed CRLF
changed ugly code of mode_honor_signed_zeros
[r8668]
Matthias Braun [Mon, 26 Feb 2007 13:29:58 +0000 (13:29 +0000)]
correctly handle bad predecessors
[r8667]
Matthias Braun [Mon, 26 Feb 2007 11:03:56 +0000 (11:03 +0000)]
add an add_irn_n for nodes with dynamic arity
[r8666]
Matthias Braun [Mon, 26 Feb 2007 11:03:32 +0000 (11:03 +0000)]
fix some wrong oparities (Ends+Sync) are oparity_dynamic
[r8665]
Matthias Braun [Wed, 21 Feb 2007 08:10:10 +0000 (08:10 +0000)]
remove unused code
[r8663]
Matthias Braun [Wed, 21 Feb 2007 08:08:40 +0000 (08:08 +0000)]
fix warning
[r8662]
Matthias Braun [Wed, 21 Feb 2007 07:57:18 +0000 (07:57 +0000)]
make sure hooks are enabled for dce survivors
[r8660]
Christian Würdig [Fri, 16 Feb 2007 16:56:05 +0000 (16:56 +0000)]
extended debug output
[r8655]
Christian Würdig [Fri, 16 Feb 2007 13:20:56 +0000 (13:20 +0000)]
fixed indent
removed dependency on current_ir_graph in exchange()
added som asserts in exchange()
[r8653]
Matthias Braun [Fri, 16 Feb 2007 08:54:24 +0000 (08:54 +0000)]
fix wrong edge verifier
[r8651]
Matthias Braun [Thu, 15 Feb 2007 10:33:07 +0000 (10:33 +0000)]
fix wrong usage of notify_edge for add_End_keepalive, add_Sync_pred and nodes with variable arity
[r8650]
Matthias Braun [Thu, 15 Feb 2007 10:32:27 +0000 (10:32 +0000)]
reformat some code, fix problems in edges verifiert
[r8649]
Christian Würdig [Wed, 14 Feb 2007 17:59:43 +0000 (17:59 +0000)]
added edge number for debugging purpose
[r8648]
Andreas Schösser [Wed, 14 Feb 2007 12:57:03 +0000 (12:57 +0000)]
Normalized line endings, added some comments
[r8647]
Christian Würdig [Wed, 14 Feb 2007 10:57:11 +0000 (10:57 +0000)]
fixed wrong usage of foreach_set macro
[r8646]
Christian Würdig [Wed, 14 Feb 2007 10:56:34 +0000 (10:56 +0000)]
added missing function declaration
[r8645]
Christian Würdig [Wed, 14 Feb 2007 10:15:28 +0000 (10:15 +0000)]
use edge counter instead of recalculation for getting number of out-edges
[r8644]
Christian Würdig [Wed, 14 Feb 2007 10:14:49 +0000 (10:14 +0000)]
extended edge verifier
[r8643]
Christian Würdig [Wed, 14 Feb 2007 10:14:12 +0000 (10:14 +0000)]
BugFix: bitset_flip was broken
[r8642]
Matthias Braun [Wed, 14 Feb 2007 08:26:26 +0000 (08:26 +0000)]
- fixed edge verifier
- removed commented out lines that indicated how stuff looked before the
EDGE_SIZE change: No need to keep old code lying around like this we can
chekout old cvs versions if we want to revert it
[r8641]
Andreas Schösser [Tue, 13 Feb 2007 18:45:18 +0000 (18:45 +0000)]
"Edges private data" was broken. Added allocation of private data again and added function to reset the privat data of all known edges.
[r8640]
Christian Würdig [Tue, 13 Feb 2007 18:21:00 +0000 (18:21 +0000)]
added foreach_set macro (behaves like foreach_pset)
[r8639]
Christian Würdig [Tue, 13 Feb 2007 18:03:41 +0000 (18:03 +0000)]
fixed keep-alive outedge bug (off-by-one error in edge position)
changed ifdef for keep-alive out edges, they are on by default now
[r8638]
Christian Würdig [Tue, 13 Feb 2007 18:02:33 +0000 (18:02 +0000)]
added edge verification routines
fixed indent
[r8637]
Christian Würdig [Tue, 13 Feb 2007 10:49:25 +0000 (10:49 +0000)]
ifdef'ed out-edges for keep alives with USE_KEEPALIVE_OUT_EDGES
[r8631]
Christian Würdig [Mon, 12 Feb 2007 12:41:44 +0000 (12:41 +0000)]
BugFix: fixed wrong usage of edges_notify (exchanged tgt and old_tgt)
[r8629]
Christian Würdig [Sun, 11 Feb 2007 15:45:57 +0000 (15:45 +0000)]
added option for pure Phi classes
extended debug output
[r8627]
Christian Würdig [Fri, 9 Feb 2007 19:05:46 +0000 (19:05 +0000)]
BugFix: ARR_F may be relocated when resized, so there is another indirection needed to keep track of the phi classes
[r8626]
Christian Würdig [Fri, 9 Feb 2007 17:52:32 +0000 (17:52 +0000)]
BugFix: use phase_get_or_set_irn_data for getting phi class
[r8625]
Christian Würdig [Fri, 9 Feb 2007 17:51:50 +0000 (17:51 +0000)]
added asserts
fixed do_walk (call pre and post only if set)
[r8624]
Matthias Braun [Fri, 9 Feb 2007 14:00:28 +0000 (14:00 +0000)]
don't test for refernece mode in copyb arguments in backend phase
[r8619]
Christian Würdig [Fri, 9 Feb 2007 10:34:17 +0000 (10:34 +0000)]
BugFix: fixed wrong include
[r8617]
Christian Würdig [Fri, 9 Feb 2007 10:26:26 +0000 (10:26 +0000)]
made phiclass an ir_phase object
removed redundant file
[r8615]
Matthias Braun [Thu, 8 Feb 2007 14:55:18 +0000 (14:55 +0000)]
loose some restrictions in the ir verifier if the irg is in phase_backend
[r8613]
Matthias Braun [Thu, 8 Feb 2007 14:51:05 +0000 (14:51 +0000)]
never set the startblock to bad (even without the self-referencing loop)
[r8612]
Michael Beck [Wed, 7 Feb 2007 18:18:40 +0000 (18:18 +0000)]
dump more -assert graphs
[r8611]
Michael Beck [Wed, 7 Feb 2007 18:17:03 +0000 (18:17 +0000)]
doxygen docu added
[r8610]
Michael Beck [Wed, 7 Feb 2007 17:19:58 +0000 (17:19 +0000)]
BugFix: TLS variables are Sels, not SymConst
[r8609]
Michael Beck [Wed, 7 Feb 2007 14:52:17 +0000 (14:52 +0000)]
do not optimize dead blocks preventing endless loops ...
[r8607]
Matthias Braun [Wed, 7 Feb 2007 10:13:58 +0000 (10:13 +0000)]
fix some oparities in firm
[r8604]
Michael Beck [Tue, 6 Feb 2007 20:13:05 +0000 (20:13 +0000)]
BugFix: if a Load-after-Load is a hidden Conv, Conv nodes were constructed but not used ...
[r8600]
Michael Beck [Tue, 6 Feb 2007 20:12:11 +0000 (20:12 +0000)]
Changed handling of switch-Conds. Now collected and processed.
This speeds up things and fixes some verification errors (CF-Bad) in the Spec
[r8599]
Matthias Braun [Tue, 6 Feb 2007 15:22:51 +0000 (15:22 +0000)]
compute_compound_graph_indices is no more
[r8598]
Christian Würdig [Tue, 6 Feb 2007 09:46:46 +0000 (09:46 +0000)]
support negative number, so we can set all bits of a debug mask with -1
[r8596]
Christian Würdig [Tue, 6 Feb 2007 09:45:57 +0000 (09:45 +0000)]
assert if someone tries to exchange a node with itself
[r8595]
Michael Beck [Mon, 5 Feb 2007 12:53:36 +0000 (12:53 +0000)]
BugFix: wrong ()
[r8593]
Matthias Braun [Mon, 5 Feb 2007 12:09:19 +0000 (12:09 +0000)]
use ir_vfprintf in the panic() function
[r8592]
Matthias Braun [Mon, 5 Feb 2007 12:08:59 +0000 (12:08 +0000)]
add an is_Quot function
[r8591]
Michael Beck [Fri, 2 Feb 2007 16:27:57 +0000 (16:27 +0000)]
add signed and unsigned eq modes for reference modes
[r8588]
Matthias Braun [Fri, 2 Feb 2007 12:38:35 +0000 (12:38 +0000)]
entity is ir_entity now
[r8586]
Matthias Braun [Fri, 2 Feb 2007 12:24:19 +0000 (12:24 +0000)]
entity is ir_entity now
[r8585]
Michael Beck [Fri, 2 Feb 2007 10:22:18 +0000 (10:22 +0000)]
reformatted
[r8583]
Michael Beck [Fri, 2 Feb 2007 10:21:44 +0000 (10:21 +0000)]
removed the old entity type
[r8582]
Michael Beck [Thu, 1 Feb 2007 17:24:03 +0000 (17:24 +0000)]
add local and parameter rule
[r8581]
Michael Beck [Thu, 1 Feb 2007 14:54:30 +0000 (14:54 +0000)]
fixed missing sizeof ...
[r8580]
Michael Beck [Wed, 31 Jan 2007 16:56:11 +0000 (16:56 +0000)]
reformated
[r8579]
Michael Beck [Wed, 31 Jan 2007 16:41:10 +0000 (16:41 +0000)]
removed unused data/functions, reformated
[r8578]
Michael Beck [Wed, 31 Jan 2007 15:44:30 +0000 (15:44 +0000)]
fixed dumping of callgraph if execution frequency is not calculated
[r8577]
Matthias Braun [Wed, 31 Jan 2007 12:56:35 +0000 (12:56 +0000)]
add an is_CopyB
[r8576]
Matthias Braun [Tue, 30 Jan 2007 14:09:41 +0000 (14:09 +0000)]
enable edge calculation for all anchor nodes
[r8573]
Michael Beck [Mon, 29 Jan 2007 22:21:11 +0000 (22:21 +0000)]
combined two allocations
[r8569]
Matthias Braun [Mon, 29 Jan 2007 21:47:42 +0000 (21:47 +0000)]
Fixed bad memset, which didn't correctly initialize the hungarian structure
Added an assert to assure costs are >= 0, not sure if that is correct, if it is
not then max_costs should be initialized to INT_MIN...
[r8568]
Christian Würdig [Sat, 27 Jan 2007 15:31:34 +0000 (15:31 +0000)]
Change: lexer accepts now identifiers composed of any printable character except space
[r8563]
Matthias Braun [Fri, 26 Jan 2007 13:21:11 +0000 (13:21 +0000)]
add pset.c to avoid strange hackery in Makefiles
[r8562]
Michael Beck [Thu, 25 Jan 2007 23:12:40 +0000 (23:12 +0000)]
doxygen comment updated
[r8561]
Michael Beck [Thu, 25 Jan 2007 23:11:58 +0000 (23:11 +0000)]
Fixed wrong assert
[r8560]
Michael Beck [Thu, 25 Jan 2007 14:56:53 +0000 (14:56 +0000)]
fixed decimal number parsing
[r8559]
Michael Beck [Wed, 24 Jan 2007 17:56:33 +0000 (17:56 +0000)]
overkill: add parser, allowing ; to separate commands :-)
[r8558]
Christian Würdig [Wed, 24 Jan 2007 15:58:23 +0000 (15:58 +0000)]
added missing include irnode.h
[r8557]
Christian Würdig [Wed, 24 Jan 2007 15:57:39 +0000 (15:57 +0000)]
clear inside irgwalk flag when dumping (otherwise we cannot dump inside an irgwalk)
[r8556]
Michael Beck [Wed, 24 Jan 2007 14:31:47 +0000 (14:31 +0000)]
replaced unused headers by firm_types.h
[r8555]
Michael Beck [Tue, 23 Jan 2007 16:47:27 +0000 (16:47 +0000)]
cg_callee_entry type holding the callee information is now explicit
[r8552]
Michael Beck [Tue, 23 Jan 2007 16:46:29 +0000 (16:46 +0000)]
- allocated backedge array only on demand
- cg_callee_entry type exported
- reformated
- cleaned up
[r8551]
Michael Beck [Tue, 23 Jan 2007 16:44:55 +0000 (16:44 +0000)]
more doxygen comments added
[r8550]
Matthias Braun [Mon, 22 Jan 2007 11:01:02 +0000 (11:01 +0000)]
- Create new copy_attr functions for blocks, phis and filters that initialize
their backedge arrays.
- No need to call new_backedge_arr in the DCE anymore
- Fix a bug in dce_survivor where it would allocate too few space on the obstack
[r8549]
Matthias Braun [Mon, 22 Jan 2007 10:59:39 +0000 (10:59 +0000)]
some sanity checks
[r8548]
Matthias Braun [Mon, 22 Jan 2007 10:59:14 +0000 (10:59 +0000)]
make sure backedges are available before dumping them
[r8547]
Christian Würdig [Mon, 22 Jan 2007 10:24:10 +0000 (10:24 +0000)]
added PLUGIN_xxx defines
[r8545]
Michael Beck [Thu, 18 Jan 2007 21:14:55 +0000 (21:14 +0000)]
speedup for cycle
[r8542]
Michael Beck [Thu, 18 Jan 2007 21:13:59 +0000 (21:13 +0000)]
Updated doxygen docu
[r8541]
Michael Beck [Thu, 18 Jan 2007 12:45:10 +0000 (12:45 +0000)]
typo fixed
[r8540]
Michael Beck [Thu, 18 Jan 2007 12:43:49 +0000 (12:43 +0000)]
add include (previously removed from the header)
[r8539]
Christian Würdig [Thu, 18 Jan 2007 09:40:17 +0000 (09:40 +0000)]
replaced several includes by including just firm_types.h
fixed some typos
[r8538]
Christian Würdig [Thu, 18 Jan 2007 09:39:27 +0000 (09:39 +0000)]
removed double include
[r8537]