libfirm
15 years agos/Block_not_block_visited(x)/!Block_block_visited(x)/.
Christoph Mallon [Thu, 11 Sep 2008 07:30:06 +0000 (07:30 +0000)]
s/Block_not_block_visited(x)/!Block_block_visited(x)/.

[r21831]

15 years agos/get_irn_op(x) == op_Block/is_Block(x)/.
Christoph Mallon [Thu, 11 Sep 2008 07:18:53 +0000 (07:18 +0000)]
s/get_irn_op(x) == op_Block/is_Block(x)/.

[r21830]

15 years agoTypo in comment.
Christoph Mallon [Thu, 11 Sep 2008 06:22:30 +0000 (06:22 +0000)]
Typo in comment.

[r21828]

15 years agoremove assert in keepalive()
Michael Beck [Wed, 10 Sep 2008 16:21:07 +0000 (16:21 +0000)]
remove assert in keepalive()

[r21824]

15 years agofix testcases, yet another endless loop test
Matthias Braun [Wed, 10 Sep 2008 15:06:03 +0000 (15:06 +0000)]
fix testcases, yet another endless loop test

[r21823]

15 years agomore tricky endless loop stuff
Matthias Braun [Wed, 10 Sep 2008 15:00:22 +0000 (15:00 +0000)]
more tricky endless loop stuff

[r21822]

15 years ago- Changed keep logic: all nodes can be keeped yet, thi is necessary to fix fehler152
Michael Beck [Wed, 10 Sep 2008 14:06:24 +0000 (14:06 +0000)]
- Changed keep logic: all nodes can be keeped yet, thi is necessary to fix fehler152

[r21820]

15 years agoanother strange endless loop failure
Michael Beck [Wed, 10 Sep 2008 11:05:37 +0000 (11:05 +0000)]
another strange endless loop failure

[r21814]

15 years agowrong endless loop handling
Michael Beck [Wed, 10 Sep 2008 10:58:08 +0000 (10:58 +0000)]
wrong endless loop handling

[r21813]

15 years agoUse Block-specific functions instead of generic get_irn_*().
Christoph Mallon [Wed, 10 Sep 2008 09:04:45 +0000 (09:04 +0000)]
Use Block-specific functions instead of generic get_irn_*().

[r21812]

15 years agoFix typo in comment.
Christoph Mallon [Wed, 10 Sep 2008 05:53:39 +0000 (05:53 +0000)]
Fix typo in comment.

[r21811]

15 years agofixed warning
Michael Beck [Wed, 10 Sep 2008 01:31:56 +0000 (01:31 +0000)]
fixed warning

[r21810]

15 years ago- use unsigned instead of int where appropriate
Michael Beck [Wed, 10 Sep 2008 01:23:54 +0000 (01:23 +0000)]
- use unsigned instead of int where appropriate
- use int instead of double for affinity edge weight

[r21809]

15 years agosimplified more
Michael Beck [Wed, 10 Sep 2008 01:09:23 +0000 (01:09 +0000)]
simplified more

[r21808]

15 years agotypo fixed
Michael Beck [Wed, 10 Sep 2008 01:08:07 +0000 (01:08 +0000)]
typo fixed

[r21807]

15 years ago- fixed comment: bs cannot be NULL anymore (and was never NULL previously)
Michael Beck [Wed, 10 Sep 2008 01:03:04 +0000 (01:03 +0000)]
- fixed comment: bs cannot be NULL anymore (and was never NULL previously)

[r21806]

15 years agoarch_register_class_put() is only used locally
Michael Beck [Wed, 10 Sep 2008 01:01:21 +0000 (01:01 +0000)]
arch_register_class_put() is only used locally

[r21805]

15 years ago- if 0'ed unused function
Michael Beck [Wed, 10 Sep 2008 00:54:33 +0000 (00:54 +0000)]
- if 0'ed unused function

[r21804]

15 years agouse panic instead of assert(0 & "...")
Michael Beck [Wed, 10 Sep 2008 00:44:04 +0000 (00:44 +0000)]
use panic instead of assert(0 & "...")

[r21803]

15 years ago- fixed typo, indentation
Michael Beck [Wed, 10 Sep 2008 00:09:45 +0000 (00:09 +0000)]
- fixed typo, indentation

[r21802]

15 years ago- made the be_stack_layout part of be_abi_irg_t to reduce indirection
Michael Beck [Wed, 10 Sep 2008 00:00:22 +0000 (00:00 +0000)]
- made the be_stack_layout part of be_abi_irg_t to reduce indirection
- if(..) -> if (...)
- removed unused dont_save set
- moved initializations of variables to first usage reducing life time

[r21801]

15 years agofix
Matthias Braun [Tue, 9 Sep 2008 15:01:16 +0000 (15:01 +0000)]
fix

[r21788]

15 years agomatch immediate for SubSP and AddSP
Matthias Braun [Tue, 9 Sep 2008 14:56:56 +0000 (14:56 +0000)]
match immediate for SubSP and AddSP

[r21787]

15 years agotest without alignment
Matthias Braun [Tue, 9 Sep 2008 14:51:49 +0000 (14:51 +0000)]
test without alignment

[r21786]

15 years agointialize initial_bias
Matthias Braun [Tue, 9 Sep 2008 14:09:43 +0000 (14:09 +0000)]
intialize initial_bias

[r21785]

15 years ago- Allowing an initial stack_bias to be transmitted from the prolog generating function
Michael Beck [Tue, 9 Sep 2008 14:02:28 +0000 (14:02 +0000)]
- Allowing an initial stack_bias to be transmitted from the prolog generating function
- reverted 21738: old_bp is again part of the between type for ia32

[r21783]

15 years agochecked in "too much"
Michael Beck [Tue, 9 Sep 2008 13:04:58 +0000 (13:04 +0000)]
checked in "too much"

[r21782]

15 years agofixed r21771
Michael Beck [Tue, 9 Sep 2008 13:00:05 +0000 (13:00 +0000)]
fixed r21771

[r21781]

15 years agoTypo in comment.
Christoph Mallon [Tue, 9 Sep 2008 12:06:26 +0000 (12:06 +0000)]
Typo in comment.

[r21780]

15 years agoAdd should_be_same constraint on second input to second output of ia32_Minus64Bit.
Christoph Mallon [Tue, 9 Sep 2008 11:13:37 +0000 (11:13 +0000)]
Add should_be_same constraint on second input to second output of ia32_Minus64Bit.

[r21778]

15 years ago- finally kicked size_t, both calls return unsigned
Michael Beck [Tue, 9 Sep 2008 10:43:30 +0000 (10:43 +0000)]
- finally kicked size_t, both calls return unsigned

[r21776]

15 years ago- even more restrictive: we only know that twos-complement can be placed into a IEEE...
Michael Beck [Tue, 9 Sep 2008 10:41:43 +0000 (10:41 +0000)]
- even more restrictive: we only know that twos-complement can be placed into a IEEE 754 mantissa

[r21775]

15 years ago- currently we support IEEE 754 only, so change the condition
Michael Beck [Tue, 9 Sep 2008 10:10:09 +0000 (10:10 +0000)]
- currently we support IEEE 754 only, so change the condition

[r21774]

15 years ago- give enums tags so MSVC debugger is happy
Michael Beck [Tue, 9 Sep 2008 10:08:01 +0000 (10:08 +0000)]
- give enums tags so MSVC debugger is happy

[r21773]

15 years agotarval_ieee754_get_mantissa_size() implemented
Michael Beck [Tue, 9 Sep 2008 10:06:17 +0000 (10:06 +0000)]
tarval_ieee754_get_mantissa_size() implemented

[r21772]

15 years ago- C99 features removed
Michael Beck [Tue, 9 Sep 2008 09:54:42 +0000 (09:54 +0000)]
- C99 features removed
- renamed second var i

[r21771]

15 years ago80bit floats have no implicit 1. Remove unnecessary condition.
Christoph Mallon [Tue, 9 Sep 2008 09:20:30 +0000 (09:20 +0000)]
80bit floats have no implicit 1.  Remove unnecessary condition.

[r21770]

15 years agoSlightly reduce code duplication.
Christoph Mallon [Tue, 9 Sep 2008 09:19:06 +0000 (09:19 +0000)]
Slightly reduce code duplication.

[r21769]

15 years agopush unused livethroughs through loops in belady3
Matthias Braun [Tue, 9 Sep 2008 07:43:44 +0000 (07:43 +0000)]
push unused livethroughs through loops in belady3

[r21766]

15 years agoimproved PIC support
Matthias Braun [Tue, 9 Sep 2008 07:43:19 +0000 (07:43 +0000)]
improved PIC support

[r21765]

15 years agoDo not warn about wrong register for a Phi input if that register is a joker (i.e...
Christoph Mallon [Tue, 9 Sep 2008 06:38:17 +0000 (06:38 +0000)]
Do not warn about wrong register for a Phi input if that register is a joker (i.e. the infamous unknown register).

[r21764]

15 years agoMake warning about registers assigned to Phi inputs more clear.
Christoph Mallon [Tue, 9 Sep 2008 06:36:19 +0000 (06:36 +0000)]
Make warning about registers assigned to Phi inputs more clear.

[r21763]

15 years agoCorrectly transform memory for dest AM when Syncs are present.
Christoph Mallon [Mon, 8 Sep 2008 18:20:50 +0000 (18:20 +0000)]
Correctly transform memory for dest AM when Syncs are present.

[r21752]

15 years agotestcase for failing gvn-pre
Michael Beck [Mon, 8 Sep 2008 12:35:59 +0000 (12:35 +0000)]
testcase for failing gvn-pre

[r21749]

15 years agofix warnings
Matthias Braun [Sun, 7 Sep 2008 16:35:22 +0000 (16:35 +0000)]
fix warnings

[r21739]

15 years agoold_bp should not be part of the between type, this fixes stack alignment for functio...
Matthias Braun [Sun, 7 Sep 2008 16:34:40 +0000 (16:34 +0000)]
old_bp should not be part of the between type, this fixes stack alignment for functions with base pointer

[r21738]

15 years agotypo
Sebastian Buchwald [Fri, 5 Sep 2008 21:43:00 +0000 (21:43 +0000)]
typo

[r21732]

15 years agodon't compare attributes but their addresses
Matthias Braun [Fri, 5 Sep 2008 18:50:32 +0000 (18:50 +0000)]
don't compare attributes but their addresses

[r21730]

15 years agovf regs are not virtual (well not for our definition)
Matthias Braun [Fri, 5 Sep 2008 16:55:03 +0000 (16:55 +0000)]
vf regs are not virtual (well not for our definition)

[r21728]

15 years agonew and improved regalloc verifier
Matthias Braun [Fri, 5 Sep 2008 16:54:30 +0000 (16:54 +0000)]
new and improved regalloc verifier

[r21727]

15 years agoreset chunk ids for new funtions
Matthias Braun [Fri, 5 Sep 2008 16:54:15 +0000 (16:54 +0000)]
reset chunk ids for new funtions

[r21726]

15 years agoRemoved -after_pbqp_transform, because it is the same as -transformed
Andreas Zwinkau [Fri, 5 Sep 2008 11:44:33 +0000 (11:44 +0000)]
Removed -after_pbqp_transform, because it is the same as -transformed

[r21719]

15 years agoFix typo in BE_REGISTER_MODULE_CONSTRUCTOR() user.
Christoph Mallon [Thu, 4 Sep 2008 19:53:05 +0000 (19:53 +0000)]
Fix typo in BE_REGISTER_MODULE_CONSTRUCTOR() user.

[r21711]

15 years agosimplified and improved
Matthias Braun [Thu, 4 Sep 2008 12:15:39 +0000 (12:15 +0000)]
simplified and improved

[r21699]

15 years agodifferent cparser / eccp code
Michael Beck [Thu, 4 Sep 2008 12:11:27 +0000 (12:11 +0000)]
different cparser / eccp code

[r21698]

15 years agoremove a wrong and some unnecessary comments
Matthias Braun [Thu, 4 Sep 2008 10:43:34 +0000 (10:43 +0000)]
remove a wrong and some unnecessary comments

[r21693]

15 years agostrange difference between eccp and cparser
Michael Beck [Thu, 4 Sep 2008 10:32:17 +0000 (10:32 +0000)]
strange difference between eccp and cparser

[r21692]

15 years agoRename -fluffig to -fsync, perform opt_sync() (formerly opt_ldst2()) last to not...
Christoph Mallon [Thu, 4 Sep 2008 09:32:17 +0000 (09:32 +0000)]
Rename -fluffig to -fsync, perform opt_sync() (formerly opt_ldst2()) last to not interfere with load store optimisation.

[r21689]

15 years agoIndentation.
Christoph Mallon [Thu, 4 Sep 2008 08:57:47 +0000 (08:57 +0000)]
Indentation.

[r21686]

15 years agofix the reload folding mode stuff in a more correct way
Matthias Braun [Thu, 4 Sep 2008 08:42:11 +0000 (08:42 +0000)]
fix the reload folding mode stuff in a more correct way

[r21685]

15 years agorevert last change
Matthias Braun [Thu, 4 Sep 2008 08:31:06 +0000 (08:31 +0000)]
revert last change

[r21684]

15 years agodon't extend load_mode when folding reloads
Matthias Braun [Thu, 4 Sep 2008 08:26:38 +0000 (08:26 +0000)]
don't extend load_mode when folding reloads

[r21683]

15 years agoUse march=pentium3 to use if-conv
Andreas Zwinkau [Wed, 3 Sep 2008 14:18:29 +0000 (14:18 +0000)]
Use march=pentium3 to use if-conv

[r21671]

15 years agoFix conv skip in gen_lowered_64bit_shifts() (still necessary at all?).
Christoph Mallon [Wed, 3 Sep 2008 13:50:49 +0000 (13:50 +0000)]
Fix conv skip in gen_lowered_64bit_shifts() (still necessary at all?).

[r21669]

15 years agoOnly skip Convs within the same register class when trying to create dest AM (is...
Christoph Mallon [Wed, 3 Sep 2008 13:48:00 +0000 (13:48 +0000)]
Only skip Convs within the same register class when trying to create dest AM (is this still necessary at all?).

[r21668]

15 years agoFix fehler147: Do not deconv floats.
Christoph Mallon [Wed, 3 Sep 2008 13:02:06 +0000 (13:02 +0000)]
Fix fehler147: Do not deconv floats.

[r21666]

15 years agosimplify
Matthias Braun [Wed, 3 Sep 2008 12:43:25 +0000 (12:43 +0000)]
simplify

[r21665]

15 years agofehler147 (produces invisible lightning gun in quake3)
Matthias Braun [Wed, 3 Sep 2008 12:42:46 +0000 (12:42 +0000)]
fehler147 (produces invisible lightning gun in quake3)

[r21664]

15 years agoAdded test case for Load-Add-Load conflict, that also seems to have missing skip...
Sebastian Buchwald [Tue, 2 Sep 2008 21:17:41 +0000 (21:17 +0000)]
Added test case for Load-Add-Load conflict, that also seems to have missing skip patterns.

[r21657]

15 years agoUse backtracking in find_original_value() for the flags emitter.
Christoph Mallon [Tue, 2 Sep 2008 14:06:54 +0000 (14:06 +0000)]
Use backtracking in find_original_value() for the flags emitter.

[r21655]

15 years agoremoved C99 feature
Michael Beck [Tue, 2 Sep 2008 13:45:35 +0000 (13:45 +0000)]
removed C99 feature

[r21653]

15 years agoextending r21638: check sign when classifying float constants
Michael Beck [Tue, 2 Sep 2008 13:42:39 +0000 (13:42 +0000)]
extending r21638: check sign when classifying float constants

[r21652]

15 years agoFix printing tarvals into long double.
Christoph Mallon [Tue, 2 Sep 2008 13:23:40 +0000 (13:23 +0000)]
Fix printing tarvals into long double.

[r21650]

15 years agoStyle fix.
Christoph Mallon [Tue, 2 Sep 2008 13:11:12 +0000 (13:11 +0000)]
Style fix.

[r21648]

15 years agoDump ins_permuted and cmp_unsigned attributes to vcg
Andreas Zwinkau [Tue, 2 Sep 2008 13:01:54 +0000 (13:01 +0000)]
Dump ins_permuted and cmp_unsigned attributes to vcg

[r21647]

15 years agoremoved C99 features
Michael Beck [Tue, 2 Sep 2008 12:47:08 +0000 (12:47 +0000)]
removed C99 features

[r21646]

15 years agodemonstartes a bug in the tarval module
Michael Beck [Tue, 2 Sep 2008 12:35:32 +0000 (12:35 +0000)]
demonstartes a bug in the tarval module

[r21645]

15 years agooverspilling testcase by mallon
Matthias Braun [Tue, 2 Sep 2008 11:54:51 +0000 (11:54 +0000)]
overspilling testcase by mallon

[r21644]

15 years agofix too conservative delay taking step
Matthias Braun [Tue, 2 Sep 2008 11:35:55 +0000 (11:35 +0000)]
fix too conservative delay taking step

[r21643]

15 years agoNew test cases for Mux and ia32_Test
Andreas Zwinkau [Tue, 2 Sep 2008 10:41:14 +0000 (10:41 +0000)]
New test cases for Mux and ia32_Test

[r21641]

15 years agoBe nice: Use the async-signal safe _exit() instead of exit().
Christoph Mallon [Tue, 2 Sep 2008 10:00:52 +0000 (10:00 +0000)]
Be nice: Use the async-signal safe _exit() instead of exit().

[r21640]

15 years agofehler143: eccp makes the __assert_fail() call in an assert() macro disappear.
Christoph Mallon [Tue, 2 Sep 2008 09:47:13 +0000 (09:47 +0000)]
fehler143: eccp makes the __assert_fail() call in an assert() macro disappear.

[r21639]

15 years agodon't forget to check the sign of a float number, this fixes fehler142
Matthias Braun [Tue, 2 Sep 2008 09:35:13 +0000 (09:35 +0000)]
don't forget to check the sign of a float number, this fixes fehler142

[r21638]

15 years agoeccp optimized the assert away!?!, anyway I wanna fix the real error first...
Matthias Braun [Tue, 2 Sep 2008 09:23:51 +0000 (09:23 +0000)]
eccp optimized the assert away!?!, anyway I wanna fix the real error first...

[r21637]

15 years agofehler142 (probably the quake3 client problem)
Matthias Braun [Tue, 2 Sep 2008 08:58:05 +0000 (08:58 +0000)]
fehler142 (probably the quake3 client problem)

[r21636]

15 years agoPartially undo r20786: Emit ret $0 especially when its BB is only reached by a fallt...
Christoph Mallon [Tue, 2 Sep 2008 07:16:29 +0000 (07:16 +0000)]
Partially undo r20786:  Emit ret $0 especially when its BB is only reached by a fallthrough, because this means its predecessor ends with a conditional jump.  According to the AMD Optimization guides, conditional jump directly followed by ret should be avoided.

[r21632]

15 years agoimproved belady3
Matthias Braun [Mon, 1 Sep 2008 10:38:58 +0000 (10:38 +0000)]
improved belady3

[r21619]

15 years agotestcase for currently broken GVN-PRE
Michael Beck [Fri, 29 Aug 2008 02:13:02 +0000 (02:13 +0000)]
testcase for currently broken GVN-PRE

[r21561]

15 years agotestcase for currently broken GVN-PRE
Michael Beck [Fri, 29 Aug 2008 00:46:16 +0000 (00:46 +0000)]
testcase for currently broken GVN-PRE

[r21560]

15 years ago80bit floats have no implicit leading 1.
Christoph Mallon [Thu, 28 Aug 2008 19:07:00 +0000 (19:07 +0000)]
80bit floats have no implicit leading 1.

[r21558]

15 years agoOnly warn about Sub with constant in the backend, if the mode is not float.
Christoph Mallon [Thu, 28 Aug 2008 19:06:15 +0000 (19:06 +0000)]
Only warn about Sub with constant in the backend, if the mode is not float.

[r21557]

15 years agoFix typos in fehler139.
Christoph Mallon [Thu, 28 Aug 2008 18:07:40 +0000 (18:07 +0000)]
Fix typos in fehler139.

[r21556]

15 years agoFix fehler139: Pass eflags input of Adc/Sbb to AM matcher.
Michael Beck [Thu, 28 Aug 2008 16:31:57 +0000 (16:31 +0000)]
Fix fehler139: Pass eflags input of Adc/Sbb to AM matcher.

[r21555]

15 years agofixed the bad programm
Michael Beck [Thu, 28 Aug 2008 16:17:36 +0000 (16:17 +0000)]
fixed the bad programm

[r21554]

15 years agowrong 64bit lowering
Michael Beck [Thu, 28 Aug 2008 16:07:56 +0000 (16:07 +0000)]
wrong 64bit lowering

[r21553]

15 years agoArg: add a missing inc_irg_visited, who has deleted it?
Michael Beck [Thu, 28 Aug 2008 15:02:04 +0000 (15:02 +0000)]
Arg: add a missing inc_irg_visited, who has deleted it?

[r21552]

15 years agomore DBG_OPT cases
Michael Beck [Tue, 26 Aug 2008 12:23:46 +0000 (12:23 +0000)]
more DBG_OPT cases

[r21483]

15 years agofixed meanings of optimizations
Michael Beck [Tue, 26 Aug 2008 12:14:13 +0000 (12:14 +0000)]
fixed meanings of optimizations

[r21482]

15 years agodo NOT allocate an entry for Constants if they are not counted
Michael Beck [Tue, 26 Aug 2008 11:33:03 +0000 (11:33 +0000)]
do NOT allocate an entry for Constants if they are not counted

[r21477]

15 years agoDo NOT call DBG_OPT_CSE() in identify remember, as this is used for different
Michael Beck [Tue, 26 Aug 2008 11:23:57 +0000 (11:23 +0000)]
Do NOT call DBG_OPT_CSE() in identify remember, as this is used for different
purposes, call it only if a node is really replaced.

[r21475]