Michael Beck [Tue, 9 Dec 2008 12:28:02 +0000 (12:28 +0000)]
- fixed assertion
- maybe we should initially mark labeled blocks as non-removable
[r24451]
Michael Beck [Tue, 9 Dec 2008 12:26:37 +0000 (12:26 +0000)]
- do not move the return out of labeled blocks, this must be still reachable
[r24450]
Michael Beck [Tue, 9 Dec 2008 11:55:35 +0000 (11:55 +0000)]
- do not combine blocks if both have a label
[r24449]
Matthias Braun [Tue, 9 Dec 2008 10:08:25 +0000 (10:08 +0000)]
include be.h in firm.h, assert that get_value/set_value have pos>=0
[r24442]
Matthias Braun [Tue, 9 Dec 2008 08:04:17 +0000 (08:04 +0000)]
change functions to use the usual ir_ prefix
[r24432]
Matthias Braun [Tue, 9 Dec 2008 07:54:48 +0000 (07:54 +0000)]
avoid structs in public API where easily possible (this helps people generating bindings and makes the API more stable)
[r24428]
Michael Beck [Tue, 9 Dec 2008 00:40:19 +0000 (00:40 +0000)]
- if an empty labeled block is killed, move the label to the successor block
[r24423]
Michael Beck [Tue, 9 Dec 2008 00:27:14 +0000 (00:27 +0000)]
- do not optimize away labeled blocks
[r24422]
Michael Beck [Mon, 8 Dec 2008 23:18:08 +0000 (23:18 +0000)]
- removed unused immediate fp mode
- add architecture for trampoline builder
- implemented trampoline builder for x86
[r24418]
Christoph Mallon [Mon, 8 Dec 2008 21:56:14 +0000 (21:56 +0000)]
Repairing one case in the tarval module broke another, of course. Repair a bit more and hopefully break a bit less.
[r24413]
Moritz Kroll [Mon, 8 Dec 2008 20:51:48 +0000 (20:51 +0000)]
Cygwin has no strtold but long double works
[r24410]
Christoph Mallon [Mon, 8 Dec 2008 19:03:01 +0000 (19:03 +0000)]
Repair converting long double to integer and hopefully do not break something else.
[r24406]
Christoph Mallon [Mon, 8 Dec 2008 17:18:11 +0000 (17:18 +0000)]
Copy the sign bit when truncating a float tarval.
[r24403]
Christoph Mallon [Mon, 8 Dec 2008 10:46:22 +0000 (10:46 +0000)]
Before deconving a node, make sure it is a downconv.
[r24387]
Matthias Braun [Mon, 8 Dec 2008 09:30:33 +0000 (09:30 +0000)]
a note for IPD users (which will not be included in the release packages
[r24385]
Moritz Kroll [Sat, 6 Dec 2008 22:58:36 +0000 (22:58 +0000)]
Helper script to generate configure stuff
[r24367]
Michael Beck [Fri, 5 Dec 2008 16:09:22 +0000 (16:09 +0000)]
- BugFix: NEVER skip BAD nodes when creating Phi's, or data cycles loops
can arise in dead loops. We already fixed this bug in Phi-optimization, but
it still exists in SSA-construction, ARG!
This fixes compilerhang5.c
- clean up if condition by using DeMorgan
[r24332]
Michael Beck [Fri, 5 Dec 2008 14:45:20 +0000 (14:45 +0000)]
- BugFix: wrong assertion fixed
[r24331]
Michael Beck [Fri, 5 Dec 2008 14:35:44 +0000 (14:35 +0000)]
- BugFix: mixing of long and int lead to overflow on 64bit platform
[r24329]
Michael Beck [Fri, 5 Dec 2008 12:08:38 +0000 (12:08 +0000)]
- add missing else
[r24320]
Michael Beck [Thu, 4 Dec 2008 15:10:26 +0000 (15:10 +0000)]
- fixed handling of long double constants
[r24298]
Michael Beck [Thu, 4 Dec 2008 14:23:28 +0000 (14:23 +0000)]
- simplified code
- add support for Psi(Cmp(!mode_float), Const(mode_float), Const(mode_float))
[r24295]
Michael Beck [Thu, 4 Dec 2008 14:21:39 +0000 (14:21 +0000)]
- simplied code by removing a goto
[r24294]
Michael Beck [Thu, 4 Dec 2008 14:20:26 +0000 (14:20 +0000)]
- make ia32_am_scale unsigned
[r24293]
Michael Beck [Thu, 4 Dec 2008 14:19:43 +0000 (14:19 +0000)]
- renamed unique_id() to ia32_unique_id() and make it public
[r24292]
Michael Beck [Wed, 3 Dec 2008 14:22:21 +0000 (14:22 +0000)]
- fixed warning
[r24260]
Michael Beck [Wed, 3 Dec 2008 14:20:22 +0000 (14:20 +0000)]
- BufFix: add missing initializtion
[r24259]
Moritz Kroll [Wed, 3 Dec 2008 11:07:26 +0000 (11:07 +0000)]
Added first version of partial specification for IR nodes
[r24252]
Matthias Braun [Mon, 1 Dec 2008 17:23:20 +0000 (17:23 +0000)]
increment version for next release
[r24196]
Christoph Mallon [Mon, 1 Dec 2008 14:06:59 +0000 (14:06 +0000)]
Mention improved peephole optimisations for x86.
[r24190]
Matthias Braun [Mon, 1 Dec 2008 14:06:31 +0000 (14:06 +0000)]
increase version number
[r24189]
Matthias Braun [Mon, 1 Dec 2008 14:06:18 +0000 (14:06 +0000)]
archop is no more
[r24188]
Matthias Braun [Mon, 1 Dec 2008 13:54:56 +0000 (13:54 +0000)]
RELEASE notes update
[r24187]
Matthias Braun [Mon, 1 Dec 2008 13:54:47 +0000 (13:54 +0000)]
bad blocks have cf_probability 0
[r24186]
Christoph Mallon [Mon, 1 Dec 2008 12:43:11 +0000 (12:43 +0000)]
Perform dark rituals and resurrect ProduceVal. We are not ready to dispose it, yet, because the Spiller is too clever for the Keep-trick.
[r24182]
Matthias Braun [Mon, 1 Dec 2008 12:06:09 +0000 (12:06 +0000)]
Keeps should float too
[r24179]
Matthias Braun [Mon, 1 Dec 2008 11:59:57 +0000 (11:59 +0000)]
we have a bugtracker
[r24178]
Christoph Mallon [Mon, 1 Dec 2008 11:25:41 +0000 (11:25 +0000)]
Small cleanup.
[r24176]
Matthias Braun [Mon, 1 Dec 2008 10:32:12 +0000 (10:32 +0000)]
we can't guarantee that there won't be dead blocks, so remove them
[r24175]
Christoph Mallon [Fri, 28 Nov 2008 18:10:03 +0000 (18:10 +0000)]
Remove ProduceVal. Replace it by Xor0 (to produce 0), Sbb0 (to produce 0/-1) and by Keep to make Cltd register pressure faithful.
[r24128]
Christoph Mallon [Fri, 28 Nov 2008 16:00:39 +0000 (16:00 +0000)]
Unconditionally include stdio.h
[r24125]
Christoph Mallon [Fri, 28 Nov 2008 15:59:08 +0000 (15:59 +0000)]
Unconditionally include string.h
[r24124]
Christoph Mallon [Fri, 28 Nov 2008 15:08:27 +0000 (15:08 +0000)]
Unconditionally include stdlib.h.
[r24123]
Christoph Mallon [Fri, 28 Nov 2008 14:54:23 +0000 (14:54 +0000)]
Include alloca.h only, if HAVE_ALLOCA_H is set.
[r24121]
Christoph Mallon [Fri, 28 Nov 2008 14:37:27 +0000 (14:37 +0000)]
Remove bashism.
[r24117]
Matthias Braun [Fri, 28 Nov 2008 12:45:17 +0000 (12:45 +0000)]
remove archop stuff which wasn't really used anyway
[r24112]
Matthias Braun [Fri, 28 Nov 2008 12:44:56 +0000 (12:44 +0000)]
fix warning
[r24111]
Matthias Braun [Fri, 28 Nov 2008 12:44:15 +0000 (12:44 +0000)]
fix wrong printf usage
[r24109]
Moritz Kroll [Thu, 27 Nov 2008 20:49:12 +0000 (20:49 +0000)]
Removed mode parameter from Const and Const_type constructors (now derived from tarval)
[r24088]
Christoph Mallon [Thu, 27 Nov 2008 16:22:10 +0000 (16:22 +0000)]
Emit a block header for the start block of functions.
[r24085]
Michael Beck [Thu, 27 Nov 2008 15:09:38 +0000 (15:09 +0000)]
- BugFix: drop wrong dependency of mode_P
[r24071]
Michael Beck [Thu, 27 Nov 2008 15:04:02 +0000 (15:04 +0000)]
- BugFix: drop wrong dependency of mode_P
[r24069]
Michael Beck [Thu, 27 Nov 2008 15:00:26 +0000 (15:00 +0000)]
- drop dependency of predefined modes
[r24068]
Michael Beck [Thu, 27 Nov 2008 14:55:09 +0000 (14:55 +0000)]
- BugFix: use mode_is_reference() instead of != mode_P
[r24067]
Christoph Mallon [Thu, 27 Nov 2008 14:51:14 +0000 (14:51 +0000)]
Same typo as r24062, different file.
[r24066]
Michael Beck [Thu, 27 Nov 2008 14:48:36 +0000 (14:48 +0000)]
- drop dependency of mode_Iu
[r24064]
Michael Beck [Thu, 27 Nov 2008 14:46:05 +0000 (14:46 +0000)]
- drop dependency of mode_Bs
[r24063]
Moritz Kroll [Thu, 27 Nov 2008 14:44:41 +0000 (14:44 +0000)]
Fixed typo
[r24062]
Michael Beck [Thu, 27 Nov 2008 14:24:09 +0000 (14:24 +0000)]
- drop dependency on predefined mode_E
- fixed comment for fst/fist handling
[r24060]
Michael Beck [Thu, 27 Nov 2008 13:14:54 +0000 (13:14 +0000)]
- 64bit Abs is allowed for if-conversion
[r24058]
Michael Beck [Thu, 27 Nov 2008 12:56:25 +0000 (12:56 +0000)]
- better documenent the return vale of simulator functions
- x87_create_fpop() does NOT create a node that must be simulated, do not
return NODE_ADDED here
- improved some comments
- use new sched_foreach_Phi()
[r24056]
Michael Beck [Thu, 27 Nov 2008 12:53:10 +0000 (12:53 +0000)]
- add a macro to iterate over the Phi nodes of a block schedule only
[r24055]
Matthias Braun [Thu, 27 Nov 2008 10:30:41 +0000 (10:30 +0000)]
fix warning
[r24042]
Michael Beck [Wed, 26 Nov 2008 15:18:57 +0000 (15:18 +0000)]
-removed unused entities from the intrinsic environment
[r24026]
Michael Beck [Wed, 26 Nov 2008 12:11:16 +0000 (12:11 +0000)]
- use edges to reroute the result in resolve_call:
this prevents some nasty warnings about unreachable Tuples
in the back end
[r24016]
Michael Beck [Wed, 26 Nov 2008 12:05:15 +0000 (12:05 +0000)]
- replce parameter type from size_t to unsigned, so iredges.h does not depend
on stdlib.h
- move doxygen comment to header
[r24014]
Michael Beck [Wed, 26 Nov 2008 11:38:27 +0000 (11:38 +0000)]
- put only Phi nodes into th Phi list
[r24012]
Christoph Mallon [Tue, 25 Nov 2008 15:28:12 +0000 (15:28 +0000)]
Emit mode suffix for instructions, which did not do it, yet.
[r23999]
Michael Beck [Tue, 25 Nov 2008 12:33:59 +0000 (12:33 +0000)]
- always free ressources
[r23974]
Michael Beck [Tue, 25 Nov 2008 12:27:56 +0000 (12:27 +0000)]
- fix r23897: use Phi lists overall
- allocate and free ressources
[r23972]
Michael Beck [Tue, 25 Nov 2008 12:25:37 +0000 (12:25 +0000)]
- C99 feature removed and simplified code
- if( -> if (
[r23971]
Matthias Braun [Tue, 25 Nov 2008 09:32:02 +0000 (09:32 +0000)]
avoid using mode_Iu directly
[r23963]
Matthias Braun [Tue, 25 Nov 2008 09:31:21 +0000 (09:31 +0000)]
fix bug reported by new gcc warnings
[r23962]
Christoph Mallon [Tue, 25 Nov 2008 08:18:06 +0000 (08:18 +0000)]
In ia32 gen_Shrs() we should not care, whether the mode is signed, to determine, if it is a sign extension. The only important information is, that it is a Shr_s_.
[r23959]
Christoph Mallon [Tue, 25 Nov 2008 07:55:14 +0000 (07:55 +0000)]
Retain debug info in normalize_one_return(), if all Return nodes have the same (or no) debug info.
[r23958]
Michael Beck [Tue, 25 Nov 2008 04:42:48 +0000 (04:42 +0000)]
- handle strictConv and remainderlessDiv for in opcode map
[r23957]
Matthias Braun [Mon, 24 Nov 2008 15:10:25 +0000 (15:10 +0000)]
solaris fix
[r23946]
Matthias Braun [Mon, 24 Nov 2008 15:09:46 +0000 (15:09 +0000)]
solaris fix
[r23945]
Andreas Zwinkau [Mon, 24 Nov 2008 14:43:45 +0000 (14:43 +0000)]
Fixing r23914
still aliases of compound graph
[r23943]
Christoph Mallon [Mon, 24 Nov 2008 14:10:51 +0000 (14:10 +0000)]
We are at version 1.14.
[r23939]
Christoph Mallon [Mon, 24 Nov 2008 13:45:01 +0000 (13:45 +0000)]
Retain debug info in normalize_n_returns().
[r23938]
Christoph Mallon [Mon, 24 Nov 2008 13:39:05 +0000 (13:39 +0000)]
Use simple assignment instead of memcpy().
[r23937]
Michael Beck [Sun, 23 Nov 2008 02:18:03 +0000 (02:18 +0000)]
- using deep copy in copy_entity_own() and copy_entity_name() solves some of the
alias problems of free_entity_attr()
[r23914]
Michael Beck [Sun, 23 Nov 2008 01:47:26 +0000 (01:47 +0000)]
- remove artifacts of old initializer implementation
- fixed some memory leaks
[r23913]
Christoph Mallon [Sat, 22 Nov 2008 16:46:38 +0000 (16:46 +0000)]
Make it work, when FIRM_STATISTICS is disabled.
[r23911]
Christoph Mallon [Sat, 22 Nov 2008 11:19:45 +0000 (11:19 +0000)]
Add missing files.
[r23909]
Christoph Mallon [Sat, 22 Nov 2008 11:07:20 +0000 (11:07 +0000)]
Update Makefile.am.
[r23908]
Christoph Mallon [Sat, 22 Nov 2008 11:01:47 +0000 (11:01 +0000)]
Update installed header list.
[r23907]
Christoph Mallon [Sat, 22 Nov 2008 07:11:03 +0000 (07:11 +0000)]
Remove unnecessary cast.
[r23906]
Michael Beck [Sat, 22 Nov 2008 03:18:29 +0000 (03:18 +0000)]
- removed unused ia32_INTMAX constant
[r23905]
Michael Beck [Sat, 22 Nov 2008 02:55:04 +0000 (02:55 +0000)]
-removed junk
[r23904]
Michael Beck [Sat, 22 Nov 2008 02:52:14 +0000 (02:52 +0000)]
- implemented ull -> float conversion for x87
[r23903]
Michael Beck [Sat, 22 Nov 2008 02:51:12 +0000 (02:51 +0000)]
- if( -> if (
[r23902]
Michael Beck [Sat, 22 Nov 2008 02:50:18 +0000 (02:50 +0000)]
- BugFix: do not try to free compound_graph_pathes if initializers are used
[r23901]
Michael Beck [Sat, 22 Nov 2008 02:49:10 +0000 (02:49 +0000)]
- if( -> if (
[r23900]
Michael Beck [Sat, 22 Nov 2008 01:02:04 +0000 (01:02 +0000)]
- removed useless blocks (use of new_Const())
[r23898]
Michael Beck [Sat, 22 Nov 2008 00:53:40 +0000 (00:53 +0000)]
- fixed intrinsic lowerings: use Phi lists instead of links
[r23897]
Michael Beck [Sat, 22 Nov 2008 00:52:39 +0000 (00:52 +0000)]
- implemented firm_clear_node_and_phi_links()
- fixed comments: collect_phiprojs() and part_block() use phi lists
[r23896]
Michael Beck [Fri, 21 Nov 2008 17:14:39 +0000 (17:14 +0000)]
- implemented float->unsigned long long lowering
[r23894]
Matthias Braun [Fri, 21 Nov 2008 10:20:44 +0000 (10:20 +0000)]
ignore early clobber in ia32 asm parser (as the common backend should have handled it already in theory
[r23877]