Matthias Braun [Thu, 14 Dec 2006 14:45:05 +0000 (14:45 +0000)]
fix warnings
[r8461]
Matthias Braun [Thu, 14 Dec 2006 14:42:39 +0000 (14:42 +0000)]
added a skip_Proj_const...
[r8460]
Michael Beck [Thu, 14 Dec 2006 12:51:13 +0000 (12:51 +0000)]
removed useless includes
[r8458]
Michael Beck [Wed, 13 Dec 2006 20:13:37 +0000 (20:13 +0000)]
removed depency of firmnet.h (which is OS dependant itself)
[r8457]
Michael Beck [Wed, 13 Dec 2006 20:08:31 +0000 (20:08 +0000)]
rename type entity into ir_entity
[r8456]
Michael Beck [Wed, 13 Dec 2006 20:00:33 +0000 (20:00 +0000)]
removed dead declaration
[r8455]
Michael Beck [Wed, 13 Dec 2006 19:58:43 +0000 (19:58 +0000)]
rename type entity into ir_entity
[r8454]
Michael Beck [Wed, 13 Dec 2006 19:50:35 +0000 (19:50 +0000)]
- rename type entity into ir_entity\- rename get_entity_offset_*() functions
[r8453]
Michael Beck [Wed, 13 Dec 2006 19:47:34 +0000 (19:47 +0000)]
rename type entity into ir_entity
[r8452]
Michael Beck [Wed, 13 Dec 2006 13:31:13 +0000 (13:31 +0000)]
fixed output
[r8444]
Michael Beck [Wed, 13 Dec 2006 13:21:40 +0000 (13:21 +0000)]
- renamed access offset functions\n- renamed entity -> ir_entity
[r8442]
Michael Beck [Wed, 13 Dec 2006 13:20:50 +0000 (13:20 +0000)]
- add an extra filed for the bit offset\n- renamed access functions\n- renamed entity -> ir_entity
[r8441]
Michael Beck [Wed, 13 Dec 2006 13:18:57 +0000 (13:18 +0000)]
used new get_entity_offset(), get_entity_offset_bits_remainder() functions
[r8440]
Michael Beck [Wed, 13 Dec 2006 13:17:18 +0000 (13:17 +0000)]
Fixed hash function calculation
[r8439]
Michael Beck [Wed, 13 Dec 2006 13:16:25 +0000 (13:16 +0000)]
renamed entity -> ir_entity
[r8438]
Michael Beck [Tue, 12 Dec 2006 16:12:05 +0000 (16:12 +0000)]
Fixed missing initialization
[r8437]
Michael Beck [Tue, 12 Dec 2006 14:25:01 +0000 (14:25 +0000)]
added ir_entity type
[r8436]
Michael Beck [Tue, 12 Dec 2006 14:24:17 +0000 (14:24 +0000)]
used the new ir_entity type
[r8435]
Michael Beck [Tue, 12 Dec 2006 14:22:54 +0000 (14:22 +0000)]
typos fixed
[r8434]
Matthias Braun [Mon, 11 Dec 2006 15:28:56 +0000 (15:28 +0000)]
- Several warning fixes
- Fixes for compilation without DEBUG_libfirm
- Fixed for compilation without WITH_LIBCORE (but it's still broken)
[r8432]
Matthias Braun [Sun, 10 Dec 2006 22:14:52 +0000 (22:14 +0000)]
cleanup/fix some compound entity stuff
[r8431]
Matthias Braun [Sun, 10 Dec 2006 14:12:16 +0000 (14:12 +0000)]
added several missing #include config.h
[r8430]
Matthias Braun [Sun, 10 Dec 2006 12:40:52 +0000 (12:40 +0000)]
fix spelling - indices not indicees
[r8429]
Michael Beck [Wed, 6 Dec 2006 17:44:04 +0000 (17:44 +0000)]
format the code
updated address calculation count
[r8428]
Matthias Braun [Wed, 6 Dec 2006 13:25:33 +0000 (13:25 +0000)]
cvsignore update
[r8427]
Christian Würdig [Mon, 4 Dec 2006 15:59:46 +0000 (15:59 +0000)]
added bemachine.[ch]
[r8426]
Matthias Braun [Mon, 4 Dec 2006 14:33:27 +0000 (14:33 +0000)]
improved comments
[r8424]
Michael Beck [Mon, 27 Nov 2006 17:24:48 +0000 (17:24 +0000)]
Fixed a really nasty bug when computing the hash value: upper bits where used in the old code ...
Increased the pattern buffer to 2048 bytes. Pattern that needs longer buffers are ignored
Allow pattern of different sizes ... but hard coded yet
Better normalization of pattern, still not perfect.
[r8423]
Christian Würdig [Mon, 27 Nov 2006 16:31:39 +0000 (16:31 +0000)]
change in behaviour of exchange:
when out edges are activated, the dependencies are copies from old to new node (in and out ones)
[r8422]
Michael Beck [Thu, 23 Nov 2006 14:54:22 +0000 (14:54 +0000)]
Fixed pattern load/store but
- did not work for modes yet
- crashes afer some while ...
[r8420]
Christian Würdig [Thu, 23 Nov 2006 11:47:40 +0000 (11:47 +0000)]
added is_End function
[r8419]
Michael Beck [Wed, 22 Nov 2006 17:13:23 +0000 (17:13 +0000)]
updated doxygen docu
persistent store for pattern added (did not work yet)
[r8418]
Michael Beck [Wed, 22 Nov 2006 17:12:20 +0000 (17:12 +0000)]
comments updated
[r8417]
Christian Würdig [Wed, 22 Nov 2006 12:41:44 +0000 (12:41 +0000)]
fixed comment for hook_set_irn_n (it's called before change, not after)
[r8416]
Christian Würdig [Wed, 22 Nov 2006 12:38:51 +0000 (12:38 +0000)]
added support for turn into id
added support for moving nodes into another block
did some code refactoring
[r8415]
Michael Beck [Tue, 21 Nov 2006 14:21:52 +0000 (14:21 +0000)]
Allow the Bad node to be set in set_store(). This is neccessary, because Bad might happen as a result of optimization.
[r8410]
Christian Würdig [Sun, 19 Nov 2006 16:18:14 +0000 (16:18 +0000)]
fixed CRLF
[r8404]
Christian Würdig [Fri, 17 Nov 2006 15:51:30 +0000 (15:51 +0000)]
added firm_ycomp header include
[r8400]
Christian Würdig [Fri, 17 Nov 2006 15:51:15 +0000 (15:51 +0000)]
moved ycomp debugger extension init to edg frontend
[r8399]
Christian Würdig [Fri, 17 Nov 2006 15:50:31 +0000 (15:50 +0000)]
removed debug output
[r8398]
Christian Würdig [Fri, 17 Nov 2006 15:18:31 +0000 (15:18 +0000)]
fixed set_irn_n hook
[r8396]
Christian Würdig [Fri, 17 Nov 2006 12:53:54 +0000 (12:53 +0000)]
added ir/net directory
added firm_ycomp debugger extension
[r8391]
Christian Würdig [Fri, 17 Nov 2006 12:53:12 +0000 (12:53 +0000)]
added sta backend
added firm_ycomp debugger extension
added ir/net directory
[r8390]
Christian Würdig [Fri, 17 Nov 2006 12:51:24 +0000 (12:51 +0000)]
added firm_ycomp debugger extension
[r8389]
Christian Würdig [Fri, 17 Nov 2006 12:50:24 +0000 (12:50 +0000)]
added ir/net directory
[r8388]
Christian Würdig [Fri, 17 Nov 2006 12:49:13 +0000 (12:49 +0000)]
added firm_ycomp
added ir/net to includes
[r8387]
Christian Würdig [Fri, 17 Nov 2006 12:48:37 +0000 (12:48 +0000)]
initial checkin of firm ycomp debugger
[r8386]
Christian Würdig [Fri, 17 Nov 2006 12:48:03 +0000 (12:48 +0000)]
initial checkin of network communication
[r8385]
Matthias Braun [Fri, 17 Nov 2006 12:12:23 +0000 (12:12 +0000)]
warning fix
[r8384]
Michael Beck [Thu, 16 Nov 2006 15:53:30 +0000 (15:53 +0000)]
Check for division by zero before convert a division operation
[r8382]
Christian Würdig [Wed, 15 Nov 2006 12:14:48 +0000 (12:14 +0000)]
added missing function return type
[r8381]
Michael Beck [Mon, 13 Nov 2006 14:16:53 +0000 (14:16 +0000)]
Use is_Bad() where appropriate
[r8377]
Christian Würdig [Thu, 2 Nov 2006 09:30:50 +0000 (09:30 +0000)]
dump node index in label
[r8371]
Michael Beck [Wed, 25 Oct 2006 16:04:34 +0000 (16:04 +0000)]
add missing is_Jmp()
add is_Raise()
skip_Proj() is not const anymore (can skip Id nodes)
[r8370]
Christian Würdig [Wed, 25 Oct 2006 09:38:57 +0000 (09:38 +0000)]
added additional walker following depedency edges
[r8368]
Christian Würdig [Tue, 24 Oct 2006 12:39:47 +0000 (12:39 +0000)]
install condeval.h
[r8367]
Christian Würdig [Tue, 24 Oct 2006 12:39:30 +0000 (12:39 +0000)]
define WITH_JVM
[r8366]
Christian Würdig [Tue, 24 Oct 2006 12:36:07 +0000 (12:36 +0000)]
added files and additional generator script to project
[r8365]
Christian Würdig [Tue, 24 Oct 2006 12:14:21 +0000 (12:14 +0000)]
added function reinit all irn data belonging to a certain block
made reinit_single_irn_data INLINE
[r8364]
Christian Würdig [Tue, 24 Oct 2006 12:13:48 +0000 (12:13 +0000)]
added is_NoMem function
[r8363]
Michael Beck [Wed, 18 Oct 2006 14:42:38 +0000 (14:42 +0000)]
sign_extend() did NOT expect all upper bits cleared but clear it
sign_extend does zero extension for unsigned integer modes
[r8359]
Christian Würdig [Wed, 18 Oct 2006 09:20:06 +0000 (09:20 +0000)]
changed comment
[r8358]
Christoph Mallon [Wed, 18 Oct 2006 09:06:27 +0000 (09:06 +0000)]
Change the if conversion backend hook
[r8357]
Christian Würdig [Tue, 17 Oct 2006 15:46:21 +0000 (15:46 +0000)]
fixed src dir
[r8355]
Christian Würdig [Tue, 17 Oct 2006 15:46:12 +0000 (15:46 +0000)]
only create Psi if allowed by backend
[r8354]
Christian Würdig [Tue, 17 Oct 2006 15:45:58 +0000 (15:45 +0000)]
added some comments
[r8353]
Michael Beck [Tue, 17 Oct 2006 12:15:37 +0000 (12:15 +0000)]
Fixed more problems due to hidden conversion in Store/Load:
- allow only hidden conversion if the size and the mode sort is equal
and two-complements arithmetic is used: practically this allows only
signed/unsigned conversion
- all other conversions (which are reinterpret cast) are forbidden yet
[r8352]
Christian Würdig [Tue, 17 Oct 2006 09:02:44 +0000 (09:02 +0000)]
do not place projs late
[r8351]
Michael Beck [Mon, 16 Oct 2006 11:50:06 +0000 (11:50 +0000)]
Do not convert Sub(P, P) into a simple Minus ...
[r8350]
Michael Beck [Mon, 16 Oct 2006 11:38:11 +0000 (11:38 +0000)]
Handle a bad case: Load nodes can contain a hidden type conversion, handle that ...
[r8349]
Michael Beck [Mon, 16 Oct 2006 11:01:38 +0000 (11:01 +0000)]
used is_final_ent() instead of *_n_overwrites == 0
[r8348]
Christian Würdig [Fri, 13 Oct 2006 08:01:38 +0000 (08:01 +0000)]
added functions and macro to iterate over all node in the phase, having some data assigned
[r8345]
Michael Beck [Thu, 12 Oct 2006 21:22:57 +0000 (21:22 +0000)]
optimize graphs that got calls inlined
[r8344]
Michael Beck [Thu, 12 Oct 2006 21:19:26 +0000 (21:19 +0000)]
set current_ir_graph
[r8343]
Michael Beck [Thu, 12 Oct 2006 21:18:35 +0000 (21:18 +0000)]
when doing cf_opt, automatically optimize Blocks
some code cleanup
[r8342]
Michael Beck [Thu, 12 Oct 2006 09:24:47 +0000 (09:24 +0000)]
resolve_ent_polymorphy() now can handle non-flat inheritance again ...
[r8340]
Michael Beck [Wed, 11 Oct 2006 11:42:25 +0000 (11:42 +0000)]
report removed cycles
[r8338]
Christian Würdig [Wed, 11 Oct 2006 07:42:46 +0000 (07:42 +0000)]
moved -dw dump to edg/firm_opt.c
[r8336]
Michael Beck [Tue, 10 Oct 2006 10:15:46 +0000 (10:15 +0000)]
Fixed boolean value of Proj(Cmp) againm, old version did not work as expected ...
[r8332]
Michael Beck [Tue, 10 Oct 2006 09:58:20 +0000 (09:58 +0000)]
New inliner:
- use lists instead of sets
- correctly handle multipli inline (fixed the "nodes are on wrong graph" problem)
- BugFix: correctly detect arg_based nodes
- can ignore runtime functions in leaf count
[r8331]
Christian Würdig [Tue, 10 Oct 2006 08:48:13 +0000 (08:48 +0000)]
Bugfix: - lower_Proj is also called for call-result- or function-param-projs
[r8330]
Michael Beck [Mon, 9 Oct 2006 23:49:58 +0000 (23:49 +0000)]
use the final flag to remove polymorphic calls
[r8327]
Michael Beck [Mon, 9 Oct 2006 23:48:11 +0000 (23:48 +0000)]
Add code to remove useless Phi cycles using the osr framework ...
[r8326]
Michael Beck [Mon, 9 Oct 2006 16:24:25 +0000 (16:24 +0000)]
Set the final flag for the global type.
[r8325]
Michael Beck [Mon, 9 Oct 2006 16:20:37 +0000 (16:20 +0000)]
- Lower Minus ops directly instead of using an intrinsic call
- Fixed Cond nodes lowering: = must be removed from comparasion of high parts
- Add support for Psi nodes
[r8324]
Matthias Braun [Mon, 9 Oct 2006 12:07:59 +0000 (12:07 +0000)]
dirty hack to make execfreqs work with endless apps
[r8323]
Christian Würdig [Mon, 9 Oct 2006 08:57:48 +0000 (08:57 +0000)]
added is_div, is_mod and is_DivMod functions
[r8322]
Michael Beck [Sun, 8 Oct 2006 18:01:32 +0000 (18:01 +0000)]
when checking Bound nodes, ignore ones which a Bad predecessor
[r8320]
Michael Beck [Thu, 5 Oct 2006 13:41:16 +0000 (13:41 +0000)]
Made frame types final classes.
[r8317]
Michael Beck [Thu, 5 Oct 2006 13:08:13 +0000 (13:08 +0000)]
firm_init_options() is now a separate function that reads the firm.ini and might parse command line parameters.
This is NOT anymore done in init_firm()
[r8315]
Michael Beck [Mon, 2 Oct 2006 08:14:29 +0000 (08:14 +0000)]
Add the final property to entities
[r8313]
Michael Beck [Fri, 29 Sep 2006 19:00:12 +0000 (19:00 +0000)]
set the global type and tls type flags on the globat/tls type
[r8312]
Michael Beck [Fri, 29 Sep 2006 18:57:27 +0000 (18:57 +0000)]
irop_flag_start_block flag added
[r8311]
Michael Beck [Fri, 29 Sep 2006 18:56:12 +0000 (18:56 +0000)]
is_irn_start_block_placed() added\nconst added to skip_Proj()
[r8310]
Michael Beck [Fri, 29 Sep 2006 18:52:23 +0000 (18:52 +0000)]
added numbers for the base/upper types
[r8309]
Michael Beck [Thu, 28 Sep 2006 22:33:49 +0000 (22:33 +0000)]
BugFix:
- inlining erronously could not inline functions containing a Proj(x, 6) includes
functions with more than 5 parameters and <> operator ...
[r8308]
Michael Beck [Thu, 28 Sep 2006 22:30:38 +0000 (22:30 +0000)]
Improved doxygen docu
[r8307]
Michael Beck [Thu, 28 Sep 2006 22:29:39 +0000 (22:29 +0000)]
Add shortcut to speed up gc_irgs()
[r8306]
Michael Beck [Wed, 27 Sep 2006 23:27:01 +0000 (23:27 +0000)]
renamed exec_freq_t to ir_exec_freq
[r8303]
Michael Beck [Wed, 27 Sep 2006 23:25:48 +0000 (23:25 +0000)]
restructured to allow easier debug
[r8302]