Christoph Mallon [Tue, 11 Sep 2007 07:31:30 +0000 (07:31 +0000)]
fehler75: 64bit comparison gets lowered incorrectly.
[r15739]
Christoph Mallon [Tue, 11 Sep 2007 05:50:19 +0000 (05:50 +0000)]
Remove duplicate AM declarations.
[r15738]
Matthias Braun [Mon, 10 Sep 2007 20:37:52 +0000 (20:37 +0000)]
make use of custom_init_attribute functions for specifying address-mode types and producing (a still commented out) modify_flags flag
[r15737]
Matthias Braun [Mon, 10 Sep 2007 20:26:06 +0000 (20:26 +0000)]
allow user defined functions for outputting node init code
[r15736]
Sebastian Hack [Mon, 10 Sep 2007 19:25:33 +0000 (19:25 +0000)]
Sorry, forgot one... comme toujours
[r15735]
Michael Beck [Mon, 10 Sep 2007 19:13:59 +0000 (19:13 +0000)]
added constant for D->Lu conversion
[r15734]
Sebastian Hack [Mon, 10 Sep 2007 19:10:10 +0000 (19:10 +0000)]
Adapted to new statev
[r15733]
Sebastian Hack [Mon, 10 Sep 2007 19:08:44 +0000 (19:08 +0000)]
Just made a warning go away when building optimized version of the compiler
[r15732]
Sebastian Hack [Mon, 10 Sep 2007 19:08:03 +0000 (19:08 +0000)]
Improved statev stuff:
- can zip files
- can give regexes as filters
- have stack based timers
Rewrote python script to feed dbs:
- can read zipped files
- sqlite3
- mysql fast csv file import with pipes
[r15731]
Christoph Mallon [Mon, 10 Sep 2007 12:02:53 +0000 (12:02 +0000)]
Add magic for better code emission of 64bit minus.
[r15730]
Michael Beck [Mon, 10 Sep 2007 11:27:52 +0000 (11:27 +0000)]
Minus cannot be transformed into 2 Negs :-(
[r15729]
Sebastian Hack [Sun, 9 Sep 2007 17:20:13 +0000 (17:20 +0000)]
An improved (?) version
[r15728]
Christoph Mallon [Sun, 9 Sep 2007 12:08:08 +0000 (12:08 +0000)]
Build immediates for 64bit subs.
[r15727]
Matthias Braun [Sat, 8 Sep 2007 17:49:43 +0000 (17:49 +0000)]
set use frame for xLoad constants
[r15726]
Matthias Braun [Sat, 8 Sep 2007 17:49:24 +0000 (17:49 +0000)]
xStore, xLoad should have base latency 0
[r15725]
Christoph Mallon [Sat, 8 Sep 2007 16:54:25 +0000 (16:54 +0000)]
- Fix typo in commment.
- Remove redundant flag set (the spec file contains this already).
[r15724]
Sebastian Hack [Sat, 8 Sep 2007 16:13:24 +0000 (16:13 +0000)]
Rewrote anything
adaption to new statev
[r15723]
Christoph Mallon [Sat, 8 Sep 2007 13:14:05 +0000 (13:14 +0000)]
Refactor ia32_transform_lea_to_add_or_shl() a bit.
[r15722]
Christoph Mallon [Sat, 8 Sep 2007 11:16:01 +0000 (11:16 +0000)]
Build immediates for 64bit adds.
[r15721]
Christoph Mallon [Sat, 8 Sep 2007 10:17:14 +0000 (10:17 +0000)]
Fix immediate creation for sh[lr]d.
[r15720]
Christoph Mallon [Sat, 8 Sep 2007 09:25:45 +0000 (09:25 +0000)]
Fix a warning.
[r15719]
Matthias Braun [Sat, 8 Sep 2007 09:21:13 +0000 (09:21 +0000)]
make sure loops are analysid in loopana, reformatted belower
[r15718]
Matthias Braun [Sat, 8 Sep 2007 09:19:07 +0000 (09:19 +0000)]
don't use source AM when the Cmp has multiple users
[r15717]
Matthias Braun [Sat, 8 Sep 2007 09:18:34 +0000 (09:18 +0000)]
nicer indenting
[r15716]
Matthias Braun [Sat, 8 Sep 2007 09:18:20 +0000 (09:18 +0000)]
nicer indenting
[r15715]
Michael Beck [Fri, 7 Sep 2007 14:48:00 +0000 (14:48 +0000)]
Add support for float->int conversion (no overflow handling yet)
[r15709]
Michael Beck [Fri, 7 Sep 2007 13:38:03 +0000 (13:38 +0000)]
Add an xZero for generating SSE 0.0
[r15707]
Michael Beck [Fri, 7 Sep 2007 11:07:11 +0000 (11:07 +0000)]
fixed version
[r15706]
Michael Beck [Fri, 7 Sep 2007 10:57:25 +0000 (10:57 +0000)]
fixed ia32_transform_sub_to_neg_add() for SSE nodes: use the right mode
[r15705]
Michael Beck [Fri, 7 Sep 2007 10:18:35 +0000 (10:18 +0000)]
another more readable version
[r15704]
Michael Beck [Thu, 6 Sep 2007 18:23:50 +0000 (18:23 +0000)]
align SSE helper constants to 128 bit
[r15703]
Michael Beck [Thu, 6 Sep 2007 15:55:16 +0000 (15:55 +0000)]
updated xStore template
[r15702]
Michael Beck [Thu, 6 Sep 2007 15:42:13 +0000 (15:42 +0000)]
fixed conversion of NAN's
[r15701]
Michael Beck [Thu, 6 Sep 2007 15:30:23 +0000 (15:30 +0000)]
bug in the tarval modul ...
[r15700]
Michael Beck [Thu, 6 Sep 2007 14:12:13 +0000 (14:12 +0000)]
fixed some warnings
[r15699]
Michael Beck [Thu, 6 Sep 2007 14:06:28 +0000 (14:06 +0000)]
fixed sc_get_lowest_set_bit() for fehler73.c
[r15698]
Matthias Braun [Thu, 6 Sep 2007 13:33:52 +0000 (13:33 +0000)]
another bug
[r15697]
Michael Beck [Thu, 6 Sep 2007 13:09:38 +0000 (13:09 +0000)]
forbid the Add(x,x) -> Mul(x,2) optimization after SALS convertion
[r15696]
Michael Beck [Thu, 6 Sep 2007 11:26:23 +0000 (11:26 +0000)]
- bugfix for Conv Float>64 signed
- typos fixed
- removed some Macros generating functions
[r15695]
Michael Beck [Thu, 6 Sep 2007 11:25:13 +0000 (11:25 +0000)]
bugfix for Conv Float>64 signed
[r15694]
Michael Beck [Thu, 6 Sep 2007 09:56:04 +0000 (09:56 +0000)]
typo fixed
[r15693]
Michael Beck [Wed, 5 Sep 2007 22:47:43 +0000 (22:47 +0000)]
set the tarval fp_ops mode depending on the current irg fp mode before doing constant folding
[r15692]
Michael Beck [Wed, 5 Sep 2007 21:50:39 +0000 (21:50 +0000)]
bugfix: float cmp pnc have always ia32_pn_Cmp_Unsigned set
[r15690]
Michael Beck [Wed, 5 Sep 2007 21:49:32 +0000 (21:49 +0000)]
more checks
[r15689]
Michael Beck [Wed, 5 Sep 2007 17:25:08 +0000 (17:25 +0000)]
add svn:keywords
[r15685]
Michael Beck [Wed, 5 Sep 2007 17:24:02 +0000 (17:24 +0000)]
svn properties added
[r15684]
Michael Beck [Wed, 5 Sep 2007 17:20:34 +0000 (17:20 +0000)]
add svn:keywords
[r15683]
Michael Beck [Wed, 5 Sep 2007 15:04:19 +0000 (15:04 +0000)]
improved MulC implementation
[r15680]
Michael Beck [Wed, 5 Sep 2007 15:03:13 +0000 (15:03 +0000)]
fixed Add optimization
[r15679]
Michael Beck [Wed, 5 Sep 2007 13:49:44 +0000 (13:49 +0000)]
replaced the max macro
[r15677]
Michael Beck [Wed, 5 Sep 2007 13:42:44 +0000 (13:42 +0000)]
add generic architecture
[r15675]
Michael Beck [Wed, 5 Sep 2007 13:42:00 +0000 (13:42 +0000)]
changed parameters for new MulC
[r15674]
Michael Beck [Wed, 5 Sep 2007 13:41:02 +0000 (13:41 +0000)]
implement the Youfeng Wu algorithm for MulC
[r15673]
Michael Beck [Wed, 5 Sep 2007 13:40:13 +0000 (13:40 +0000)]
test the new mul with Const
[r15672]
Michael Beck [Wed, 5 Sep 2007 12:26:19 +0000 (12:26 +0000)]
disables a+a => 2*a
[r15671]
Michael Beck [Wed, 5 Sep 2007 12:24:42 +0000 (12:24 +0000)]
tarval_divmod added
[r15670]
Michael Beck [Wed, 5 Sep 2007 12:24:16 +0000 (12:24 +0000)]
tarval_divmod added
[r15669]
Matthias Braun [Tue, 4 Sep 2007 14:18:13 +0000 (14:18 +0000)]
fix is_Const_Minus_1 test
[r15668]
Matthias Braun [Tue, 4 Sep 2007 14:17:57 +0000 (14:17 +0000)]
fix TestSet emitter
[r15667]
Matthias Braun [Tue, 4 Sep 2007 14:13:59 +0000 (14:13 +0000)]
we can't negate ConstP
[r15666]
Christoph Mallon [Tue, 4 Sep 2007 13:41:43 +0000 (13:41 +0000)]
Handle nodes with block predecessors.
[r15665]
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]
Matthias Braun [Mon, 3 Sep 2007 16:17:29 +0000 (16:17 +0000)]
remove Load when using Cmp source AM
[r15663]
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]
Michael Beck [Mon, 3 Sep 2007 14:46:57 +0000 (14:46 +0000)]
fixed memory hole, typo
[r15661]
Matthias Braun [Mon, 3 Sep 2007 13:28:29 +0000 (13:28 +0000)]
Sub(x, Const) -> Add(x, -Const)
[r15660]
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]
Michael Beck [Mon, 3 Sep 2007 13:28:46 +0000 (13:28 +0000)]
allow general conversions between reference and interegr modes
[r15658]
Matthias Braun [Mon, 3 Sep 2007 12:01:45 +0000 (12:01 +0000)]
missing handling for CmpSet8Bit and TestSet8Bit
[r15657]
Michael Beck [Fri, 31 Aug 2007 15:10:08 +0000 (15:10 +0000)]
made cost double
[r15651]
Michael Beck [Fri, 31 Aug 2007 15:09:39 +0000 (15:09 +0000)]
fixed use of uninitialised variable
[r15650]
Michael Beck [Fri, 31 Aug 2007 15:09:17 +0000 (15:09 +0000)]
fixed warning on VC build
[r15649]
Michael Beck [Fri, 31 Aug 2007 15:08:44 +0000 (15:08 +0000)]
fixed uninitialised variable
[r15648]
Michael Beck [Fri, 31 Aug 2007 14:58:13 +0000 (14:58 +0000)]
fixed uninitialised variable used
[r15646]
Michael Beck [Fri, 31 Aug 2007 14:57:34 +0000 (14:57 +0000)]
C99 featurs rmoved
[r15645]
Matthias Braun [Fri, 31 Aug 2007 14:53:11 +0000 (14:53 +0000)]
forgot these 2 files in my last committ
[r15644]
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]
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]
Matthias Braun [Fri, 31 Aug 2007 14:45:48 +0000 (14:45 +0000)]
fix warning
[r15641]
Matthias Braun [Fri, 31 Aug 2007 14:45:30 +0000 (14:45 +0000)]
improve/fix fehler71
[r15640]
Matthias Braun [Fri, 31 Aug 2007 14:44:35 +0000 (14:44 +0000)]
improve address mode tests
[r15639]
Matthias Braun [Fri, 31 Aug 2007 14:44:11 +0000 (14:44 +0000)]
no need for StackParam transformation anymore
[r15638]
Matthias Braun [Fri, 31 Aug 2007 14:43:41 +0000 (14:43 +0000)]
improve register pressure statistics
[r15637]
Matthias Braun [Fri, 31 Aug 2007 14:43:25 +0000 (14:43 +0000)]
remove old be_get_IncSP_mem, improve be node dumping
[r15636]
Matthias Braun [Fri, 31 Aug 2007 14:42:45 +0000 (14:42 +0000)]
fix spillcosts calculation
[r15635]
Michael Beck [Fri, 31 Aug 2007 12:15:17 +0000 (12:15 +0000)]
removed unused arch_irn_class_const classification
[r15634]
Michael Beck [Fri, 31 Aug 2007 12:14:53 +0000 (12:14 +0000)]
- C99 features removed
- use xmalloc() instead of malloc
[r15633]
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]
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]
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]
Matthias Braun [Thu, 30 Aug 2007 12:25:47 +0000 (12:25 +0000)]
fix warning
[r15624]
Matthias Braun [Thu, 30 Aug 2007 12:25:13 +0000 (12:25 +0000)]
add be_get_FrameAddr_entity
[r15623]
Matthias Braun [Thu, 30 Aug 2007 12:24:50 +0000 (12:24 +0000)]
fix Proj blocks in trans helper fix_loops phase
[r15622]
Michael Beck [Tue, 28 Aug 2007 13:07:17 +0000 (13:07 +0000)]
fixed lowering of signed 32x32=64 multiplication
[r15617]
Michael Beck [Tue, 28 Aug 2007 12:15:34 +0000 (12:15 +0000)]
fixed lowering of Conv from I->L (fixed fehler72.c)
[r15615]
Christoph Mallon [Tue, 28 Aug 2007 10:00:07 +0000 (10:00 +0000)]
fehler72: wrong conversion from unsigned int to long long.
[r15614]
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]
Matthias Braun [Mon, 27 Aug 2007 12:12:42 +0000 (12:12 +0000)]
remove unused be_FrameLoad and be_FrameStore
[r15609]
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]
Matthias Braun [Sat, 25 Aug 2007 17:05:50 +0000 (17:05 +0000)]
more AM tests
[r15607]