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]
Michael Beck [Wed, 1 Aug 2007 15:16:25 +0000 (15:16 +0000)]
improved test by cheching negative numbers yet
[r15412]
Michael Beck [Wed, 1 Aug 2007 13:56:47 +0000 (13:56 +0000)]
dump the new base type attribute
[r15411]
Michael Beck [Wed, 1 Aug 2007 13:15:00 +0000 (13:15 +0000)]
add base type for primitive types to better represent bitfields
[r15410]
Matthias Braun [Wed, 1 Aug 2007 13:04:53 +0000 (13:04 +0000)]
fehler54 (should already work now)
[r15409]
Matthias Braun [Wed, 1 Aug 2007 13:01:17 +0000 (13:01 +0000)]
we can't pass 64bit values in a single register
[r15408]
Matthias Braun [Tue, 31 Jul 2007 17:17:58 +0000 (17:17 +0000)]
fix copy&paste error
[r15395]
Michael Beck [Tue, 31 Jul 2007 16:16:57 +0000 (16:16 +0000)]
fixed bitfield lowering: do not touch Load/Store that are NO bitfields
[r15393]
Michael Beck [Tue, 31 Jul 2007 15:23:12 +0000 (15:23 +0000)]
changed signature of sign_extend()
[r15392]
Michael Beck [Tue, 31 Jul 2007 15:19:38 +0000 (15:19 +0000)]
fixed new_tarval_from_long() (added missing sign extend), classify_tarval(), unsigned integer modes have minus_one_tarval()
[r15391]
Michael Beck [Tue, 31 Jul 2007 14:22:42 +0000 (14:22 +0000)]
transform Load & 0xFF into Loadzx
[r15389]
Michael Beck [Tue, 31 Jul 2007 14:21:51 +0000 (14:21 +0000)]
add one more Or/And related case
[r15388]
Michael Beck [Tue, 31 Jul 2007 13:37:01 +0000 (13:37 +0000)]
removed the load/store smaller optimization
do NOT add the byte offset before bitfield access: may lead to unaligned access
[r15386]
Christoph Mallon [Tue, 31 Jul 2007 10:05:03 +0000 (10:05 +0000)]
Show correct expected result of fehler53.
[r15385]
Matthias Braun [Mon, 30 Jul 2007 15:05:11 +0000 (15:05 +0000)]
fehler53 (similar to fehler 45 apparently... (another 176.gcc bug)
[r15377]
Michael Beck [Mon, 30 Jul 2007 12:00:05 +0000 (12:00 +0000)]
changed indentation
[r15373]
Matthias Braun [Mon, 30 Jul 2007 11:31:13 +0000 (11:31 +0000)]
some testcases I didn't commit yet
[r15372]