libfirm
16 years agoHandle nodes with block predecessors.
Christoph Mallon [Tue, 4 Sep 2007 13:41:43 +0000 (13:41 +0000)]
Handle nodes with block predecessors.

[r15665]

16 years agoFix normal scheduler
Christoph Mallon [Tue, 4 Sep 2007 13:14:03 +0000 (13:14 +0000)]
Fix normal scheduler
- actually use the calculated costs for scheduling
- calculate the register use of nodes

[r15664]

16 years agoremove Load when using Cmp source AM
Matthias Braun [Mon, 3 Sep 2007 16:17:29 +0000 (16:17 +0000)]
remove Load when using Cmp source AM

[r15663]

16 years agosome fixes to profiling code (not enough to make it really working again)
Matthias Braun [Mon, 3 Sep 2007 16:16:36 +0000 (16:16 +0000)]
some fixes to profiling code (not enough to make it really working again)

[r15662]

16 years agofixed memory hole, typo
Michael Beck [Mon, 3 Sep 2007 14:46:57 +0000 (14:46 +0000)]
fixed memory hole, typo

[r15661]

16 years agoSub(x, Const) -> Add(x, -Const)
Matthias Braun [Mon, 3 Sep 2007 13:28:29 +0000 (13:28 +0000)]
Sub(x, Const) -> Add(x, -Const)

[r15660]

16 years agodon't create Inc/Dec in transform phase but delay that decision for the finish phase...
Matthias Braun [Mon, 3 Sep 2007 13:28:00 +0000 (13:28 +0000)]
don't create Inc/Dec in transform phase but delay that decision for the finish phase (of course we still create IncMem and DecMem nodes)

[r15659]

16 years agoallow general conversions between reference and interegr modes
Michael Beck [Mon, 3 Sep 2007 13:28:46 +0000 (13:28 +0000)]
allow general conversions between reference and interegr modes

[r15658]

16 years agomissing handling for CmpSet8Bit and TestSet8Bit
Matthias Braun [Mon, 3 Sep 2007 12:01:45 +0000 (12:01 +0000)]
missing handling for CmpSet8Bit and TestSet8Bit

[r15657]

16 years agomade cost double
Michael Beck [Fri, 31 Aug 2007 15:10:08 +0000 (15:10 +0000)]
made cost double

[r15651]

16 years agofixed use of uninitialised variable
Michael Beck [Fri, 31 Aug 2007 15:09:39 +0000 (15:09 +0000)]
fixed use of uninitialised variable

[r15650]

16 years agofixed warning on VC build
Michael Beck [Fri, 31 Aug 2007 15:09:17 +0000 (15:09 +0000)]
fixed warning on VC build

[r15649]

16 years agofixed uninitialised variable
Michael Beck [Fri, 31 Aug 2007 15:08:44 +0000 (15:08 +0000)]
fixed uninitialised variable

[r15648]

16 years agofixed uninitialised variable used
Michael Beck [Fri, 31 Aug 2007 14:58:13 +0000 (14:58 +0000)]
fixed uninitialised variable used

[r15646]

16 years agoC99 featurs rmoved
Michael Beck [Fri, 31 Aug 2007 14:57:34 +0000 (14:57 +0000)]
C99 featurs rmoved

[r15645]

16 years agoforgot these 2 files in my last committ
Matthias Braun [Fri, 31 Aug 2007 14:53:11 +0000 (14:53 +0000)]
forgot these 2 files in my last committ

[r15644]

16 years agomake display of node idx configurable and disable it by default
Matthias Braun [Fri, 31 Aug 2007 14:49:57 +0000 (14:49 +0000)]
make display of node idx configurable and disable it by default

[r15643]

16 years agoChanged handling of address mode:
Matthias Braun [Fri, 31 Aug 2007 14:49:22 +0000 (14:49 +0000)]
Changed handling of address mode:
- Source and Destination address mode are now constructed during the normal
  transform phase and not as a separate phase
- Remove the old ImmOp stuff
- introduce 8, 16bit cmps, tests
- still some nodes miss SourceAM handling, but generally we should be as good/better than the old code, so I'm comitting now

[r15642]

16 years agofix warning
Matthias Braun [Fri, 31 Aug 2007 14:45:48 +0000 (14:45 +0000)]
fix warning

[r15641]

16 years agoimprove/fix fehler71
Matthias Braun [Fri, 31 Aug 2007 14:45:30 +0000 (14:45 +0000)]
improve/fix fehler71

[r15640]

16 years agoimprove address mode tests
Matthias Braun [Fri, 31 Aug 2007 14:44:35 +0000 (14:44 +0000)]
improve address mode tests

[r15639]

16 years agono need for StackParam transformation anymore
Matthias Braun [Fri, 31 Aug 2007 14:44:11 +0000 (14:44 +0000)]
no need for StackParam transformation anymore

[r15638]

16 years agoimprove register pressure statistics
Matthias Braun [Fri, 31 Aug 2007 14:43:41 +0000 (14:43 +0000)]
improve register pressure statistics

[r15637]

16 years agoremove old be_get_IncSP_mem, improve be node dumping
Matthias Braun [Fri, 31 Aug 2007 14:43:25 +0000 (14:43 +0000)]
remove old be_get_IncSP_mem, improve be node dumping

[r15636]

16 years agofix spillcosts calculation
Matthias Braun [Fri, 31 Aug 2007 14:42:45 +0000 (14:42 +0000)]
fix spillcosts calculation

[r15635]

16 years agoremoved unused arch_irn_class_const classification
Michael Beck [Fri, 31 Aug 2007 12:15:17 +0000 (12:15 +0000)]
removed unused arch_irn_class_const classification

[r15634]

16 years ago- C99 features removed
Michael Beck [Fri, 31 Aug 2007 12:14:53 +0000 (12:14 +0000)]
- C99 features removed
- use xmalloc() instead of malloc

[r15633]

16 years agoadd support to print some events in a human readable format to stderr
Matthias Braun [Thu, 30 Aug 2007 13:30:09 +0000 (13:30 +0000)]
add support to print some events in a human readable format to stderr

[r15628]

16 years agoadd support to print some events in a human readable format to stderr
Matthias Braun [Thu, 30 Aug 2007 13:30:00 +0000 (13:30 +0000)]
add support to print some events in a human readable format to stderr

[r15627]

16 years agoremove arch_irn_class_const, not used and not usefull IMO
Matthias Braun [Thu, 30 Aug 2007 12:26:13 +0000 (12:26 +0000)]
remove arch_irn_class_const, not used and not usefull IMO

[r15625]

16 years agofix warning
Matthias Braun [Thu, 30 Aug 2007 12:25:47 +0000 (12:25 +0000)]
fix warning

[r15624]

16 years agoadd be_get_FrameAddr_entity
Matthias Braun [Thu, 30 Aug 2007 12:25:13 +0000 (12:25 +0000)]
add be_get_FrameAddr_entity

[r15623]

16 years agofix Proj blocks in trans helper fix_loops phase
Matthias Braun [Thu, 30 Aug 2007 12:24:50 +0000 (12:24 +0000)]
fix Proj blocks in trans helper fix_loops phase

[r15622]

16 years agofixed lowering of signed 32x32=64 multiplication
Michael Beck [Tue, 28 Aug 2007 13:07:17 +0000 (13:07 +0000)]
fixed lowering of signed 32x32=64 multiplication

[r15617]

16 years agofixed lowering of Conv from I->L (fixed fehler72.c)
Michael Beck [Tue, 28 Aug 2007 12:15:34 +0000 (12:15 +0000)]
fixed lowering of Conv from I->L (fixed fehler72.c)

[r15615]

16 years agofehler72: wrong conversion from unsigned int to long long.
Christoph Mallon [Tue, 28 Aug 2007 10:00:07 +0000 (10:00 +0000)]
fehler72: wrong conversion from unsigned int to long long.

[r15614]

16 years agoSimplify backends by removing unnecessary constructs:
Matthias Braun [Mon, 27 Aug 2007 12:28:38 +0000 (12:28 +0000)]
Simplify backends by removing unnecessary constructs:
- removed be_FrameLoad and be_FrameStore nodes which weren't used anymore
- removed be_StackParam and replace it with Load(be_FrameAddr) constructs

[r15610]

16 years agoremove unused be_FrameLoad and be_FrameStore
Matthias Braun [Mon, 27 Aug 2007 12:12:42 +0000 (12:12 +0000)]
remove unused be_FrameLoad and be_FrameStore

[r15609]

16 years agoDrastically lower the runtime of the strong normal form theorem scheduler by not...
Christoph Mallon [Sat, 25 Aug 2007 19:50:16 +0000 (19:50 +0000)]
Drastically lower the runtime of the strong normal form theorem scheduler by not putting nodes, which are in the schedule list already, in the list again.

[r15608]

16 years agomore AM tests
Matthias Braun [Sat, 25 Aug 2007 17:05:50 +0000 (17:05 +0000)]
more AM tests

[r15607]

16 years agoRemove printf()s left over from debugging.
Christoph Mallon [Sat, 25 Aug 2007 16:30:33 +0000 (16:30 +0000)]
Remove printf()s left over from debugging.

[r15606]

16 years agoIn smaller_mode() state that mode_b can be converted to every integer mode without...
Christoph Mallon [Sat, 25 Aug 2007 16:28:56 +0000 (16:28 +0000)]
In smaller_mode() state that mode_b can be converted to every integer mode without loss.

[r15605]

16 years agoRemove unnecessary conversions to wider modes as operands of Cmp.
Christoph Mallon [Sat, 25 Aug 2007 16:26:56 +0000 (16:26 +0000)]
Remove unnecessary conversions to wider modes as operands of Cmp.
Convert comparisons of boolean nodes to boolean expressions.

[r15604]

16 years agoAllow mode_b as operand mode for Cmp as comments there suggest already.
Christoph Mallon [Sat, 25 Aug 2007 16:23:45 +0000 (16:23 +0000)]
Allow mode_b as operand mode for Cmp as comments there suggest already.

[r15603]

16 years agoProtect buffer[] by #ifdef FLTCALC_TRACE_CALC. It is only used when this macro is...
Christoph Mallon [Sat, 25 Aug 2007 06:52:58 +0000 (06:52 +0000)]
Protect buffer[] by #ifdef FLTCALC_TRACE_CALC. It is only used when this macro is set.

[r15602]

16 years agoFix typos in comments.
Christoph Mallon [Sat, 25 Aug 2007 06:51:40 +0000 (06:51 +0000)]
Fix typos in comments.

[r15601]

16 years agoSome more boolopt tests.
Christoph Mallon [Sat, 25 Aug 2007 06:50:59 +0000 (06:50 +0000)]
Some more boolopt tests.

[r15600]

16 years agoextended boolopts test
Matthias Braun [Fri, 24 Aug 2007 11:54:29 +0000 (11:54 +0000)]
extended boolopts test

[r15599]

16 years agofix mode_b optimisation with compares
Matthias Braun [Thu, 23 Aug 2007 17:40:37 +0000 (17:40 +0000)]
fix mode_b optimisation with compares

[r15598]

16 years agooptimize and,or,eor with Projs from same Cmp
Matthias Braun [Thu, 23 Aug 2007 17:40:08 +0000 (17:40 +0000)]
optimize and,or,eor with Projs from same Cmp

[r15597]

16 years agocorrectly handle cmps that can't be evaluated
Matthias Braun [Thu, 23 Aug 2007 17:39:27 +0000 (17:39 +0000)]
correctly handle cmps that can't be evaluated

[r15596]

16 years agoimproved shifting with constants
Michael Beck [Thu, 23 Aug 2007 16:54:40 +0000 (16:54 +0000)]
improved shifting with constants

[r15595]

16 years agohandle bool as method argument and result correctly
Matthias Braun [Thu, 23 Aug 2007 14:01:04 +0000 (14:01 +0000)]
handle bool as method argument and result correctly

[r15593]

16 years agofix
Matthias Braun [Thu, 23 Aug 2007 13:57:14 +0000 (13:57 +0000)]
fix

[r15592]

16 years agodo Conv after Set command (instead of mov 0,) before the set, should be as fast as...
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]

16 years agodisable the initial-proj removal from beabi (transform phases do it themselfes now)
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]

16 years agotypo fixed
Michael Beck [Thu, 23 Aug 2007 13:12:40 +0000 (13:12 +0000)]
typo fixed

[r15589]

16 years agobeware of pointer arithmetic with different integer modes
Michael Beck [Thu, 23 Aug 2007 13:11:05 +0000 (13:11 +0000)]
beware of pointer arithmetic with different integer modes

[r15588]

16 years agotransform Shl(x,Const) into Muls for more normalization
Michael Beck [Thu, 23 Aug 2007 11:49:57 +0000 (11:49 +0000)]
transform Shl(x,Const) into Muls for more normalization

[r15587]

16 years agoimproved constant movement AND reverse distributive law
Michael Beck [Thu, 23 Aug 2007 10:02:11 +0000 (10:02 +0000)]
improved constant movement AND reverse distributive law

[r15586]

16 years agofirst version with moving consts upwards
Michael Beck [Wed, 22 Aug 2007 16:13:57 +0000 (16:13 +0000)]
first version with moving consts upwards

[r15584]

16 years agoadd a phase to reverse distributive law rules
Michael Beck [Wed, 22 Aug 2007 14:42:33 +0000 (14:42 +0000)]
add a phase to reverse distributive law rules

[r15583]

16 years agofix abs creation after recent reassoc changes
Matthias Braun [Wed, 22 Aug 2007 12:30:04 +0000 (12:30 +0000)]
fix abs creation after recent reassoc changes

[r15582]

16 years agoam_test2
Matthias Braun [Wed, 22 Aug 2007 11:10:34 +0000 (11:10 +0000)]
am_test2

[r15581]

16 years agoimproved version of fehler71
Matthias Braun [Wed, 22 Aug 2007 11:02:09 +0000 (11:02 +0000)]
improved version of fehler71

[r15580]

16 years agofix sse/x87 fixup code added at wrong places
Matthias Braun [Wed, 22 Aug 2007 11:01:42 +0000 (11:01 +0000)]
fix sse/x87 fixup code added at wrong places

[r15579]

16 years agodebug handle must be static
Michael Beck [Wed, 22 Aug 2007 09:38:14 +0000 (09:38 +0000)]
debug handle must be static

[r15578]

16 years agoBugFix: handle the method initializer right
Michael Beck [Tue, 21 Aug 2007 13:57:31 +0000 (13:57 +0000)]
BugFix: handle the method initializer right

[r15577]

16 years agoirg_block_edges_walk() implemented
Michael Beck [Tue, 21 Aug 2007 13:49:16 +0000 (13:49 +0000)]
irg_block_edges_walk() implemented

[r15576]

16 years agomake fehler68 deterministic
Matthias Braun [Tue, 21 Aug 2007 13:24:27 +0000 (13:24 +0000)]
make fehler68 deterministic

[r15575]

16 years agofix header installation
Matthias Braun [Tue, 21 Aug 2007 12:55:50 +0000 (12:55 +0000)]
fix header installation

[r15571]

16 years agofixed optimize_conv_conv(): when the result is 8bit, we must change the opcode AND...
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]

16 years agoAdd - (a - b) = b - a transformation
Michael Beck [Mon, 20 Aug 2007 11:21:47 +0000 (11:21 +0000)]
Add - (a - b) = b - a transformation

[r15568]

16 years agoC99 feature removed
Michael Beck [Mon, 20 Aug 2007 10:11:29 +0000 (10:11 +0000)]
C99 feature removed

[r15567]

16 years agofix for barrier in mode_b lowering
Matthias Braun [Sun, 19 Aug 2007 19:55:49 +0000 (19:55 +0000)]
fix for barrier in mode_b lowering

[r15566]

16 years agoRemove an unnecessary layer of indirection from the scheduler selectors.
Christoph Mallon [Sat, 18 Aug 2007 06:58:57 +0000 (06:58 +0000)]
Remove an unnecessary layer of indirection from the scheduler selectors.

[r15565]

16 years agoAdd a scheduler based on the strong normal form theorem. It seems to deliver good...
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]

16 years agoMinor changes
Sebastian Hack [Fri, 17 Aug 2007 11:55:39 +0000 (11:55 +0000)]
Minor changes

[r15563]

16 years agoSmall cosmetic
Sebastian Hack [Fri, 17 Aug 2007 11:47:23 +0000 (11:47 +0000)]
Small cosmetic

[r15562]

16 years agoAdded a new order for the blocks.
Sebastian Hack [Fri, 17 Aug 2007 11:46:36 +0000 (11:46 +0000)]
Added a new order for the blocks.

[r15561]

16 years agoChanged API of liveness
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]

16 years agoChanged API of listscheduler
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]

16 years agoTalk to sqlite3 directly
Sebastian Hack [Fri, 17 Aug 2007 11:38:52 +0000 (11:38 +0000)]
Talk to sqlite3 directly
changed options

[r15558]

16 years agoDropped some consts
Sebastian Hack [Fri, 17 Aug 2007 11:38:17 +0000 (11:38 +0000)]
Dropped some consts
modified constructor of irlivechk

[r15557]

16 years agomore on array sets
Sebastian Hack [Fri, 17 Aug 2007 11:37:26 +0000 (11:37 +0000)]
more on array sets

[r15556]

16 years agoRemoved old implementaion of fast liveness checks
Sebastian Hack [Fri, 17 Aug 2007 11:26:57 +0000 (11:26 +0000)]
Removed old implementaion of fast liveness checks

[r15555]

16 years agoFixed help
Sebastian Hack [Thu, 16 Aug 2007 10:54:20 +0000 (10:54 +0000)]
Fixed help

[r15550]

16 years agoAdded computation of live sets
Sebastian Hack [Thu, 16 Aug 2007 09:26:49 +0000 (09:26 +0000)]
Added computation of live sets

[r15549]

16 years agoNicified the options
Sebastian Hack [Wed, 15 Aug 2007 16:58:04 +0000 (16:58 +0000)]
Nicified the options
Nau bedda tu jus.

[r15548]

16 years agoAdded statev to sql transform script
Sebastian Hack [Wed, 15 Aug 2007 16:47:40 +0000 (16:47 +0000)]
Added statev to sql transform script

[r15547]

16 years agofehler71
Matthias Braun [Tue, 14 Aug 2007 20:07:45 +0000 (20:07 +0000)]
fehler71

[r15546]

16 years agoFixed a bug
Sebastian Hack [Tue, 14 Aug 2007 16:03:23 +0000 (16:03 +0000)]
Fixed a bug

[r15545]

16 years agoAdded misc stuff
Sebastian Hack [Tue, 14 Aug 2007 15:31:11 +0000 (15:31 +0000)]
Added misc stuff

[r15544]

16 years agoRemoved comment
Sebastian Hack [Tue, 14 Aug 2007 15:30:30 +0000 (15:30 +0000)]
Removed comment

[r15543]

16 years agoRemove stale debug printf()s.
Christoph Mallon [Tue, 14 Aug 2007 14:52:28 +0000 (14:52 +0000)]
Remove stale debug printf()s.

[r15542]

16 years agooutput signed
Matthias Braun [Tue, 14 Aug 2007 14:41:15 +0000 (14:41 +0000)]
output signed

[r15541]

16 years agoAdd x - (a+x) = -a
Michael Beck [Tue, 14 Aug 2007 14:39:40 +0000 (14:39 +0000)]
Add x - (a+x) = -a

[r15540]

16 years agodon't display time in tests
Matthias Braun [Tue, 14 Aug 2007 14:23:11 +0000 (14:23 +0000)]
don't display time in tests

[r15539]

16 years agodon't run several seconds for tests
Matthias Braun [Tue, 14 Aug 2007 14:16:12 +0000 (14:16 +0000)]
don't run several seconds for tests

[r15538]

16 years agofehler70: wrong mode for array access generated in front end.
Christoph Mallon [Tue, 14 Aug 2007 12:03:05 +0000 (12:03 +0000)]
fehler70: wrong mode for array access generated in front end.

[r15534]