Christoph Mallon [Tue, 14 Aug 2007 12:03:05 +0000 (12:03 +0000)]
fehler70: wrong mode for array access generated in front end.
[r15534]
Andreas Schösser [Tue, 14 Aug 2007 10:09:18 +0000 (10:09 +0000)]
Added libfirm version macros again. They are only set if they weren't set in the environment/configure script
[r15532]
Michael Beck [Mon, 13 Aug 2007 15:56:53 +0000 (15:56 +0000)]
restructured reassociation to handle more cases (rule R7, R8 were not working)
[r15531]
Matthias Braun [Mon, 13 Aug 2007 15:08:57 +0000 (15:08 +0000)]
fix fehler69
[r15530]
Matthias Braun [Mon, 13 Aug 2007 13:31:05 +0000 (13:31 +0000)]
no need for 2 main functions
[r15528]
Matthias Braun [Mon, 13 Aug 2007 13:30:17 +0000 (13:30 +0000)]
display address mode in node label
[r15527]
Matthias Braun [Mon, 13 Aug 2007 13:27:07 +0000 (13:27 +0000)]
fix fehler68 (sse unknowns have wrong reg class)
[r15526]
Christoph Mallon [Mon, 13 Aug 2007 13:11:41 +0000 (13:11 +0000)]
fehler69: endless loop compiled program. maybe spill problem.
[r15524]
Andreas Schösser [Mon, 13 Aug 2007 12:34:35 +0000 (12:34 +0000)]
Added 2 testcases for the IA32 backend
[r15523]
Sebastian Hack [Thu, 9 Aug 2007 20:16:54 +0000 (20:16 +0000)]
Fixed a const warning
[r15516]
Sebastian Hack [Thu, 9 Aug 2007 20:04:42 +0000 (20:04 +0000)]
Rewrote the state tramsaction handling.
ja2 works better now... Going to test SPEC.
[r15515]
Michael Beck [Thu, 9 Aug 2007 14:29:05 +0000 (14:29 +0000)]
enhanced version to test shifts with >32
[r15513]
Michael Beck [Thu, 9 Aug 2007 13:48:30 +0000 (13:48 +0000)]
fixed 64bit Shift lowering
[r15512]
Michael Beck [Thu, 9 Aug 2007 13:48:02 +0000 (13:48 +0000)]
lower_intrinsics() now has an additional parameter alloweing part_block() to be used
[r15511]
Michael Beck [Thu, 9 Aug 2007 13:47:22 +0000 (13:47 +0000)]
lower_intrinsics() now has an additional parameter alloweing part_block() to be used
[r15510]
Matthias Braun [Thu, 9 Aug 2007 12:23:20 +0000 (12:23 +0000)]
set need_64bit_stackent flag on fistp-load when needed
[r15509]
Matthias Braun [Thu, 9 Aug 2007 09:30:58 +0000 (09:30 +0000)]
fix warning
[r15508]
Michael Beck [Wed, 8 Aug 2007 16:46:29 +0000 (16:46 +0000)]
don't use llabs, edg has no prototype
[r15506]
Michael Beck [Wed, 8 Aug 2007 16:42:27 +0000 (16:42 +0000)]
fixed 64bit instrinsics for Div/Mod/Shr/Shl/Shrs
[r15505]
Michael Beck [Wed, 8 Aug 2007 14:37:51 +0000 (14:37 +0000)]
handle ia32_l_vfist node
[r15504]
Michael Beck [Wed, 8 Aug 2007 14:37:09 +0000 (14:37 +0000)]
fixed map_Mul; cleaned up a bit
[r15503]
Matthias Braun [Wed, 8 Aug 2007 14:20:28 +0000 (14:20 +0000)]
catch bad spillslot/memory networks
[r15502]
Matthias Braun [Wed, 8 Aug 2007 14:20:02 +0000 (14:20 +0000)]
never CSE nodes which have no stack entities assigned yet but need them later (this fixes fehler66(
[r15501]
Matthias Braun [Wed, 8 Aug 2007 14:19:03 +0000 (14:19 +0000)]
fehler66 (more unsigned int -> double magic)
[r15500]
Matthias Braun [Wed, 8 Aug 2007 13:28:37 +0000 (13:28 +0000)]
- Fix unsigned->double, double->unsigned convs
- Support Syncs in spillslot coalescer
[r15499]
Michael Beck [Wed, 8 Aug 2007 13:18:00 +0000 (13:18 +0000)]
add unsigned long long to the test
[r15498]
Sebastian Hack [Wed, 8 Aug 2007 12:01:42 +0000 (12:01 +0000)]
Fixed a bug concerning recursion.
[r15497]
Matthias Braun [Wed, 8 Aug 2007 09:57:00 +0000 (09:57 +0000)]
fehler65 (from 253.perl)
[r15496]
Sebastian Hack [Tue, 7 Aug 2007 15:24:14 +0000 (15:24 +0000)]
Handle ignore nodes as operands of Phis (Unknowns for example)
[r15495]
Matthias Braun [Tue, 7 Aug 2007 13:48:44 +0000 (13:48 +0000)]
emit a 0 if none of the AM info is set
[r15494]
Matthias Braun [Tue, 7 Aug 2007 13:48:25 +0000 (13:48 +0000)]
fehler64 (emit a 0 if none of the addressmode things is set)
[r15493]
Sebastian Hack [Tue, 7 Aug 2007 13:48:14 +0000 (13:48 +0000)]
Fixed compare function.
Beware of subtraction and usinged variables!
[r15492]
Matthias Braun [Tue, 7 Aug 2007 13:41:10 +0000 (13:41 +0000)]
output constants in assembler as hex
[r15491]
Michael Beck [Tue, 7 Aug 2007 13:31:03 +0000 (13:31 +0000)]
handle indeces with different modes
[r15490]
Matthias Braun [Tue, 7 Aug 2007 12:53:00 +0000 (12:53 +0000)]
fehler63
[r15488]
Michael Beck [Tue, 7 Aug 2007 11:17:14 +0000 (11:17 +0000)]
ensure that the tail call is in the same block as the return (fixes fehler62)
[r15487]
Matthias Braun [Mon, 6 Aug 2007 22:50:27 +0000 (22:50 +0000)]
shorter version
[r15486]
Matthias Braun [Mon, 6 Aug 2007 22:39:28 +0000 (22:39 +0000)]
added comment
[r15485]
Matthias Braun [Mon, 6 Aug 2007 22:37:37 +0000 (22:37 +0000)]
fehler62: wrong tail-recursion optimisation
[r15484]
Michael Beck [Mon, 6 Aug 2007 15:34:46 +0000 (15:34 +0000)]
skip Pin nodes if Div/Mod/DivMod/Qout are removed
[r15483]
Michael Beck [Mon, 6 Aug 2007 15:29:13 +0000 (15:29 +0000)]
Mark all entities used in initializers for global variables as address_taken (fixed fehler61.c)
[r15482]
Michael Beck [Mon, 6 Aug 2007 15:28:05 +0000 (15:28 +0000)]
fixed comment
used is_SymConst()
[r15481]
Michael Beck [Mon, 6 Aug 2007 15:09:33 +0000 (15:09 +0000)]
indentation changed
[r15480]
Christoph Mallon [Mon, 6 Aug 2007 14:24:49 +0000 (14:24 +0000)]
fehler61: static function whose address is stored in a global variable incorrectly is marked as fastcall.
[r15479]
Michael Beck [Mon, 6 Aug 2007 14:01:54 +0000 (14:01 +0000)]
Do not optimize a+a into 2*a for non-integer modes
[r15478]
Sebastian Hack [Mon, 6 Aug 2007 11:27:35 +0000 (11:27 +0000)]
better treatment of costs
[r15476]
Sebastian Hack [Mon, 6 Aug 2007 08:56:22 +0000 (08:56 +0000)]
Improved memory management
[r15474]
Sebastian Hack [Sun, 5 Aug 2007 18:50:34 +0000 (18:50 +0000)]
Fixed (some) memory leaks.
and some bugs
[r15473]
Christoph Mallon [Sun, 5 Aug 2007 15:49:03 +0000 (15:49 +0000)]
Minor cleanup (trailing whitespace etc.).
[r15472]
Sebastian Hack [Sun, 5 Aug 2007 15:36:06 +0000 (15:36 +0000)]
Fixed again some bugs
[r15471]
Christoph Mallon [Sun, 5 Aug 2007 15:15:57 +0000 (15:15 +0000)]
fehler60: Endless loop in frontend while constructing binary float operation with a constant operand.
[r15470]
Sebastian Hack [Sat, 4 Aug 2007 19:00:57 +0000 (19:00 +0000)]
Fixed several bugs
[r15469]
Matthias Braun [Sat, 4 Aug 2007 10:04:45 +0000 (10:04 +0000)]
fix fehler59 (AddSP/SubSP must be pinned)
[r15468]
Matthias Braun [Sat, 4 Aug 2007 09:50:09 +0000 (09:50 +0000)]
make fehler59 consistent
[r15467]
Matthias Braun [Sat, 4 Aug 2007 09:46:39 +0000 (09:46 +0000)]
alloca fails in loops
[r15466]
Christoph Mallon [Fri, 3 Aug 2007 17:48:13 +0000 (17:48 +0000)]
Do not deconv the right operand (shift count) of a Shl as it makes no sense.
[r15465]
Matthias Braun [Fri, 3 Aug 2007 16:52:27 +0000 (16:52 +0000)]
remove debug printfs
[r15464]
Matthias Braun [Fri, 3 Aug 2007 16:51:07 +0000 (16:51 +0000)]
Improve test
[r15463]
Matthias Braun [Fri, 3 Aug 2007 16:50:59 +0000 (16:50 +0000)]
more conv_conv optimisations
[r15462]
Michael Beck [Fri, 3 Aug 2007 15:52:59 +0000 (15:52 +0000)]
allow Pin nodes as predecessors for unpinned nodes
[r15460]
Michael Beck [Fri, 3 Aug 2007 15:52:18 +0000 (15:52 +0000)]
dump the result modes of Div,Mod,DivMod
[r15459]
Michael Beck [Fri, 3 Aug 2007 15:08:05 +0000 (15:08 +0000)]
backend conv error
[r15458]
Sebastian Hack [Fri, 3 Aug 2007 15:06:16 +0000 (15:06 +0000)]
Fixed several bugs
[r15457]
Michael Beck [Fri, 3 Aug 2007 14:06:14 +0000 (14:06 +0000)]
handle a/-1 and a%-1 right
[r15455]
Michael Beck [Fri, 3 Aug 2007 14:05:43 +0000 (14:05 +0000)]
enhanced fehler57 test
[r15454]
Matthias Braun [Fri, 3 Aug 2007 12:27:21 +0000 (12:27 +0000)]
shorter version
[r15453]
Matthias Braun [Fri, 3 Aug 2007 12:22:49 +0000 (12:22 +0000)]
another fehler from 176.gcc
[r15452]
Matthias Braun [Fri, 3 Aug 2007 12:10:16 +0000 (12:10 +0000)]
remove debug printf
[r15451]
Matthias Braun [Fri, 3 Aug 2007 11:00:55 +0000 (11:00 +0000)]
shorter version of fehler56
[r15450]
Matthias Braun [Fri, 3 Aug 2007 10:56:46 +0000 (10:56 +0000)]
condeval/bitfield problems
[r15449]
Michael Beck [Fri, 3 Aug 2007 10:21:48 +0000 (10:21 +0000)]
removed C99 feature
[r15448]
Matthias Braun [Fri, 3 Aug 2007 09:53:55 +0000 (09:53 +0000)]
wrong alarm...
[r15447]
Matthias Braun [Fri, 3 Aug 2007 09:47:49 +0000 (09:47 +0000)]
fehler56
[r15446]
Matthias Braun [Fri, 3 Aug 2007 09:39:09 +0000 (09:39 +0000)]
replace Shrs(Shl) with Conv where possible, fix conv_conv optimisation bug
[r15445]
Matthias Braun [Fri, 3 Aug 2007 09:38:35 +0000 (09:38 +0000)]
add is_Shl, is_Shr, is_Shrs, is_Rot
[r15444]
Sebastian Hack [Fri, 3 Aug 2007 08:35:16 +0000 (08:35 +0000)]
Added proper phi spilling
[r15443]
Michael Beck [Thu, 2 Aug 2007 15:20:42 +0000 (15:20 +0000)]
fixed: wrong environment transmitted
[r15441]
Michael Beck [Thu, 2 Aug 2007 15:14:34 +0000 (15:14 +0000)]
added support for unaligned entities
[r15439]
Michael Beck [Thu, 2 Aug 2007 15:14:00 +0000 (15:14 +0000)]
preliminary code for unaligned Load/Store lowering added
[r15438]
Michael Beck [Thu, 2 Aug 2007 15:13:09 +0000 (15:13 +0000)]
indentation fixed
[r15437]
Michael Beck [Thu, 2 Aug 2007 15:12:35 +0000 (15:12 +0000)]
add unaligned Load/Stores
[r15436]
Matthias Braun [Thu, 2 Aug 2007 14:55:45 +0000 (14:55 +0000)]
fix testapps
[r15435]
Michael Beck [Thu, 2 Aug 2007 12:58:01 +0000 (12:58 +0000)]
add unaligned Load/Stores
[r15434]
Matthias Braun [Thu, 2 Aug 2007 12:54:15 +0000 (12:54 +0000)]
fixed several AM problems (and disabled most of the new optimisation possibilities again, as we have problems with heights not being recomputed)
[r15433]
Michael Beck [Thu, 2 Aug 2007 12:50:33 +0000 (12:50 +0000)]
add unaligned Load/Stores
[r15432]
Michael Beck [Thu, 2 Aug 2007 12:49:32 +0000 (12:49 +0000)]
added comment, removed debug output
[r15431]
Michael Beck [Thu, 2 Aug 2007 12:48:22 +0000 (12:48 +0000)]
reverse loop for speed
[r15430]
Sebastian Hack [Thu, 2 Aug 2007 12:43:18 +0000 (12:43 +0000)]
Added a belady version with a different global pass.
It is not working yet so don't use.
[r15429]
Sebastian Hack [Thu, 2 Aug 2007 12:42:24 +0000 (12:42 +0000)]
Removed the "specializable" arrayset
instead arraysets can now be done with normal firm sets (see array.h)
but beware it's not yet thoroughly tested.
[r15428]
Sebastian Hack [Thu, 2 Aug 2007 12:38:25 +0000 (12:38 +0000)]
Minor changes
[r15427]
Michael Beck [Thu, 2 Aug 2007 11:07:36 +0000 (11:07 +0000)]
use the new bitfield types to check for bitfield access; fixes fehler55
[r15425]
Matthias Braun [Thu, 2 Aug 2007 10:02:58 +0000 (10:02 +0000)]
improve fehler55
[r15424]
Matthias Braun [Thu, 2 Aug 2007 09:58:32 +0000 (09:58 +0000)]
fehler55
[r15423]
Matthias Braun [Wed, 1 Aug 2007 18:07:45 +0000 (18:07 +0000)]
fix bad mode in a%a optimisation
[r15422]
Matthias Braun [Wed, 1 Aug 2007 17:43:46 +0000 (17:43 +0000)]
no need for Zex commands, we already had the Conv (which are superior as they can do AM and have some load optimisations)
[r15421]
Michael Beck [Wed, 1 Aug 2007 15:59:46 +0000 (15:59 +0000)]
add Zex8/Zex16 instructions
[r15419]
Michael Beck [Wed, 1 Aug 2007 15:26:48 +0000 (15:26 +0000)]
Added again the ptr Add, removing was wrong
[r15418]
Michael Beck [Wed, 1 Aug 2007 15:25:26 +0000 (15:25 +0000)]
fixed broken get_tarval_sub_bits() implementation: now correctly clip number of bits
[r15417]
Michael Beck [Wed, 1 Aug 2007 15:24:16 +0000 (15:24 +0000)]
fixed bitfield initializers:
- normalizer the offset and remainder (remainder might be >= 8 now)
- removed initializer casting to Lu: this wrongly expands sign bits (newer bitfield.c fails)
- implemented the offset shifting directly on the tarval bits
[r15416]
Michael Beck [Wed, 1 Aug 2007 15:19:01 +0000 (15:19 +0000)]
improved test by adding a bitfield add
[r15414]