Christoph Mallon [Sat, 25 Aug 2007 06:50:59 +0000 (06:50 +0000)]
Some more boolopt tests.
[r15600]
Matthias Braun [Fri, 24 Aug 2007 11:54:29 +0000 (11:54 +0000)]
extended boolopts test
[r15599]
Matthias Braun [Thu, 23 Aug 2007 17:40:37 +0000 (17:40 +0000)]
fix mode_b optimisation with compares
[r15598]
Matthias Braun [Thu, 23 Aug 2007 17:40:08 +0000 (17:40 +0000)]
optimize and,or,eor with Projs from same Cmp
[r15597]
Matthias Braun [Thu, 23 Aug 2007 17:39:27 +0000 (17:39 +0000)]
correctly handle cmps that can't be evaluated
[r15596]
Michael Beck [Thu, 23 Aug 2007 16:54:40 +0000 (16:54 +0000)]
improved shifting with constants
[r15595]
Matthias Braun [Thu, 23 Aug 2007 14:01:04 +0000 (14:01 +0000)]
handle bool as method argument and result correctly
[r15593]
Matthias Braun [Thu, 23 Aug 2007 13:57:14 +0000 (13:57 +0000)]
fix
[r15592]
Matthias Braun [Thu, 23 Aug 2007 13:55:43 +0000 (13:55 +0000)]
do Conv after Set command (instead of mov 0,) before the set, should be as fast as before but opens up other optimisation possibilities
[r15591]
Matthias Braun [Thu, 23 Aug 2007 13:53:58 +0000 (13:53 +0000)]
disable the initial-proj removal from beabi (transform phases do it themselfes now)
[r15590]
Michael Beck [Thu, 23 Aug 2007 13:12:40 +0000 (13:12 +0000)]
typo fixed
[r15589]
Michael Beck [Thu, 23 Aug 2007 13:11:05 +0000 (13:11 +0000)]
beware of pointer arithmetic with different integer modes
[r15588]
Michael Beck [Thu, 23 Aug 2007 11:49:57 +0000 (11:49 +0000)]
transform Shl(x,Const) into Muls for more normalization
[r15587]
Michael Beck [Thu, 23 Aug 2007 10:02:11 +0000 (10:02 +0000)]
improved constant movement AND reverse distributive law
[r15586]
Michael Beck [Wed, 22 Aug 2007 16:13:57 +0000 (16:13 +0000)]
first version with moving consts upwards
[r15584]
Michael Beck [Wed, 22 Aug 2007 14:42:33 +0000 (14:42 +0000)]
add a phase to reverse distributive law rules
[r15583]
Matthias Braun [Wed, 22 Aug 2007 12:30:04 +0000 (12:30 +0000)]
fix abs creation after recent reassoc changes
[r15582]
Matthias Braun [Wed, 22 Aug 2007 11:10:34 +0000 (11:10 +0000)]
am_test2
[r15581]
Matthias Braun [Wed, 22 Aug 2007 11:02:09 +0000 (11:02 +0000)]
improved version of fehler71
[r15580]
Matthias Braun [Wed, 22 Aug 2007 11:01:42 +0000 (11:01 +0000)]
fix sse/x87 fixup code added at wrong places
[r15579]
Michael Beck [Wed, 22 Aug 2007 09:38:14 +0000 (09:38 +0000)]
debug handle must be static
[r15578]
Michael Beck [Tue, 21 Aug 2007 13:57:31 +0000 (13:57 +0000)]
BugFix: handle the method initializer right
[r15577]
Michael Beck [Tue, 21 Aug 2007 13:49:16 +0000 (13:49 +0000)]
irg_block_edges_walk() implemented
[r15576]
Matthias Braun [Tue, 21 Aug 2007 13:24:27 +0000 (13:24 +0000)]
make fehler68 deterministic
[r15575]
Matthias Braun [Tue, 21 Aug 2007 12:55:50 +0000 (12:55 +0000)]
fix header installation
[r15571]
Michael Beck [Mon, 20 Aug 2007 12:10:49 +0000 (12:10 +0000)]
fixed optimize_conv_conv(): when the result is 8bit, we must change the opcode AND register constraints
[r15569]
Michael Beck [Mon, 20 Aug 2007 11:21:47 +0000 (11:21 +0000)]
Add - (a - b) = b - a transformation
[r15568]
Michael Beck [Mon, 20 Aug 2007 10:11:29 +0000 (10:11 +0000)]
C99 feature removed
[r15567]
Matthias Braun [Sun, 19 Aug 2007 19:55:49 +0000 (19:55 +0000)]
fix for barrier in mode_b lowering
[r15566]
Christoph Mallon [Sat, 18 Aug 2007 06:58:57 +0000 (06:58 +0000)]
Remove an unnecessary layer of indirection from the scheduler selectors.
[r15565]
Christoph Mallon [Sat, 18 Aug 2007 06:49:41 +0000 (06:49 +0000)]
Add a scheduler based on the strong normal form theorem. It seems to deliver good results for broad calculation trees/DAGs.
Caution: The implemententation is a cruel hack so far. Contents may be hot. Slippery when wet.
[r15564]
Sebastian Hack [Fri, 17 Aug 2007 11:55:39 +0000 (11:55 +0000)]
Minor changes
[r15563]
Sebastian Hack [Fri, 17 Aug 2007 11:47:23 +0000 (11:47 +0000)]
Small cosmetic
[r15562]
Sebastian Hack [Fri, 17 Aug 2007 11:46:36 +0000 (11:46 +0000)]
Added a new order for the blocks.
[r15561]
Sebastian Hack [Fri, 17 Aug 2007 11:45:54 +0000 (11:45 +0000)]
Changed API of liveness
It gets a beirg not an irg anymore
[r15560]
Sebastian Hack [Fri, 17 Aug 2007 11:41:46 +0000 (11:41 +0000)]
Changed API of listscheduler
init_graph now gets a birg not a arch_env/irg
[r15559]
Sebastian Hack [Fri, 17 Aug 2007 11:38:52 +0000 (11:38 +0000)]
Talk to sqlite3 directly
changed options
[r15558]
Sebastian Hack [Fri, 17 Aug 2007 11:38:17 +0000 (11:38 +0000)]
Dropped some consts
modified constructor of irlivechk
[r15557]
Sebastian Hack [Fri, 17 Aug 2007 11:37:26 +0000 (11:37 +0000)]
more on array sets
[r15556]
Sebastian Hack [Fri, 17 Aug 2007 11:26:57 +0000 (11:26 +0000)]
Removed old implementaion of fast liveness checks
[r15555]
Sebastian Hack [Thu, 16 Aug 2007 10:54:20 +0000 (10:54 +0000)]
Fixed help
[r15550]
Sebastian Hack [Thu, 16 Aug 2007 09:26:49 +0000 (09:26 +0000)]
Added computation of live sets
[r15549]
Sebastian Hack [Wed, 15 Aug 2007 16:58:04 +0000 (16:58 +0000)]
Nicified the options
Nau bedda tu jus.
[r15548]
Sebastian Hack [Wed, 15 Aug 2007 16:47:40 +0000 (16:47 +0000)]
Added statev to sql transform script
[r15547]
Matthias Braun [Tue, 14 Aug 2007 20:07:45 +0000 (20:07 +0000)]
fehler71
[r15546]
Sebastian Hack [Tue, 14 Aug 2007 16:03:23 +0000 (16:03 +0000)]
Fixed a bug
[r15545]
Sebastian Hack [Tue, 14 Aug 2007 15:31:11 +0000 (15:31 +0000)]
Added misc stuff
[r15544]
Sebastian Hack [Tue, 14 Aug 2007 15:30:30 +0000 (15:30 +0000)]
Removed comment
[r15543]
Christoph Mallon [Tue, 14 Aug 2007 14:52:28 +0000 (14:52 +0000)]
Remove stale debug printf()s.
[r15542]
Matthias Braun [Tue, 14 Aug 2007 14:41:15 +0000 (14:41 +0000)]
output signed
[r15541]
Michael Beck [Tue, 14 Aug 2007 14:39:40 +0000 (14:39 +0000)]
Add x - (a+x) = -a
[r15540]
Matthias Braun [Tue, 14 Aug 2007 14:23:11 +0000 (14:23 +0000)]
don't display time in tests
[r15539]
Matthias Braun [Tue, 14 Aug 2007 14:16:12 +0000 (14:16 +0000)]
don't run several seconds for tests
[r15538]
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]