Quick Search:

View detailed chart Line History

line history graph

View Mode

Logical Physical

Show Arbitrary Diff

From to

Supports revisions and tags.

Watches and RSS

History

MAIN 1.143 1.1

latest revision download Branch MAIN

1.143 annotated / raw | Diffs: previous, other | Lines: 1620 ( +2, -2 )

Created: 2014-11-13 20:10:36 +0100 (38 days ago) | Author: ragge | Changeset: MAIN:ragge:20141113191036

Add support for using fucompp if cputype < i686.
Fixes pentium bug reported by Rune on pcc-list.

1.142 annotated / raw | Diffs: previous, other | Lines: 1620 ( +2, -2 )

Created: 2014-11-08 10:44:17 +0100 (43 days ago) | Author: ragge | Changeset: MAIN:ragge:20141108094417

Round down and not towards zero when casting floats to long long.
Fixes rounding bug reported by Rune on pcc-list.

1.141 annotated / raw | Diffs: previous, other | Lines: 1620 ( +3, -3 )

Created: 2014-07-28 20:28:26 +0200 (4 months 24 days ago) | Author: ragge | Changeset: MAIN:ragge:20140728182826

Ensure that correct result get returned from struct return.
Fixes part of Jira#PCC-456 by Volkmar Klatt.

Branch point for: r-1-1-0

Tags: r-1-1-0$BP r-1-1-0-RELEASE

1.140 annotated / raw | Diffs: previous, other | Lines: 1620 ( +2, -2 )

Created: 2014-07-03 16:31:36 +0200 (5 months 18 days ago) | Author: ragge | Changeset: MAIN:ragge:20140703143136

Allow pointers to be cast to short. Reported by Iain Hibbert in Jira#PCC-440.

1.139 annotated / raw | Diffs: previous, other | Lines: 1620 ( +1, -9 )

Created: 2014-06-04 08:43:49 +0200 (6 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20140604064349

OS X improvements for structure arguments, linking against frameworks and handling SDK versions.

1.138 annotated / raw | Diffs: previous, other | Lines: 1628 ( +4, -23 )

Created: 2014-05-24 17:19:53 +0200 (6 months ago) | Author: ragge | Changeset: MAIN:ragge:20140524151953

Fix remaining parts of Jira#PCC-432 by Iain Hibbert.

1.137 annotated / raw | Diffs: previous, other | Lines: 1647 ( +4, -4 )

Created: 2011-08-06 17:11:48 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110806151148

Cannot use freetemp() when emitting instructions, the stack subtraction
is already written out. Use NTEMP instead.
Fixes bug reported on pcc-list by Szabolcs Nagy and Jira#PCC-375 by
Iain Hibbert.

1.136 annotated / raw | Diffs: previous, other | Lines: 1647 ( +1, -48 )

Created: 2011-05-29 15:36:48 +0200 (3 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20110529133648

Remove bitfield ops.

1.135 annotated / raw | Diffs: previous, other | Lines: 1694 ( +2, -2 )

Created: 2011-05-09 22:11:11 +0200 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110509201111

Simple fix to avoid bug reported in Jira#PCC-343 by Iain Hibbert.

1.134 annotated / raw | Diffs: previous, other | Lines: 1694 ( +4, -4 )

Created: 2011-05-06 17:21:09 +0200 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110506152109

Ensure that the x87 is in 64-bit fp mode before converting to long long.
Fixes Jira#PCC-342 by Iain Hibbert.

1.133 annotated / raw | Diffs: previous, other | Lines: 1694 ( +9, -1 )

Created: 2011-04-25 20:20:17 +0200 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110425182017

Do not use memcpy() to copy structs as arguments.
Fixes Jira#PCC-333 by Jonathan Gray.
XXX - should fix this for MACHOABI also.

1.132 annotated / raw | Diffs: previous, other | Lines: 1686 ( +8, -1 )

Created: 2011-04-09 14:49:22 +0200 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110409124922

Remove broken removal of short casts. Fixes part of Jira#PCC-296 by
Iain Hibbert.

1.131 annotated / raw | Diffs: previous, other | Lines: 1679 ( +40, -14 )

Created: 2011-04-03 10:54:14 +0200 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110403085414

Conversion of unsigned int/longlong were not handled correctly.
Patch from Antoine Leca on pcc-list.

1.130 annotated / raw | Diffs: previous, other | Lines: 1653 ( +3, -3 )

Created: 2011-03-30 22:09:49 +0200 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110330200949

Wrong order of pushing gave wrong result in newly fixed routines.

1.129 annotated / raw | Diffs: previous, other | Lines: 1653 ( +16, -6 )

Created: 2011-03-30 19:10:40 +0200 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110330171040

Fix conversion of unsigned int to float; the converted number could be
incorrect.  Patch from Antoine Leca on pcc-list.

1.128 annotated / raw | Diffs: previous, other | Lines: 1643 ( +4, -4 )

Created: 2011-01-29 10:55:29 +0100 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20110129095529

Do not call long long mul as a function but instead inline it.

Branch point for: r-1-0-0 r-1-0-1

Tags: r-1-0-0$BP r-1-0-0-RELEASE r-1-0-1$BP

1.127 annotated / raw | Diffs: previous, other | Lines: 1643 ( +7, -7 )

Created: 2011-01-28 22:22:16 +0100 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20110128212216

Do long long shifts in inlined instead of calling subroutines.

1.126 annotated / raw | Diffs: previous, other | Lines: 1643 ( +2, -2 )

Created: 2011-01-26 13:55:12 +0100 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20110126125512

fst cannot deal with long double, so do a fstpt + fldt instead.
Fixes Jira#PCC-216 by Fred J. Tydeman.

1.125 annotated / raw | Diffs: previous, other | Lines: 1643 ( +9, -1 )

Created: 2011-01-10 22:04:45 +0100 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20110110210445

Support 64-bit bitfields.  Bug reported by Steve Kargl.

1.124 annotated / raw | Diffs: previous, other | Lines: 1635 ( +2, -17 )

Created: 2010-12-19 10:28:31 +0100 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20101219092831

Tell fp unit to use fucompp and usual compare insn's.  This won't work
on i386 targets older than ppro, but if it ever becomes a problem we'll
fix it then (ppro has been out for ~13 years).
Fixes naN bugs reported by Nelson H. F. Beebe in private mail.

1.123 annotated / raw | Diffs: previous, other | Lines: 1650 ( +2, -2 )

Created: 2010-08-07 11:00:22 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100807090022

Change rules for struct assignment so that the right leg always is in
esi, otherwise there may be a situation where we would need 7 regs
(both src and dst in two-reg indexed OREG and some regs forbidden).

1.122 annotated / raw | Diffs: previous, other | Lines: 1650 ( +8, -2 )

Created: 2010-06-26 11:33:59 +0200 (4 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20100626093359

Fix two longlong bugs revealed by adding valcast() and compiling the
compiler with itself:
- Move from TEMP node to other regs could overwrite regs.
- rmove() had wrong logic in avoiding overwriting regs.
Bug reported by Michael Shalayeff.

1.121 annotated / raw | Diffs: previous, other | Lines: 1644 ( +9, -3 )

Created: 2010-06-10 19:26:54 +0200 (4 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20100610172654

Use zzzcode for ASSIGN between two LONGLONG concatenated regs.  The
problem was that one of the registers used could be trashed if the moves
are emitted in the wrong order.
Fixes Jira#PCC-142 by Iain Hibbert.

1.120 annotated / raw | Diffs: previous, other | Lines: 1638 ( +14, -13 )

Created: 2010-05-14 13:49:59 +0200 (4 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20100514114959

Tell table to prefer 2-op insns before 3-op.

1.119 annotated / raw | Diffs: previous, other | Lines: 1637 ( +6, -6 )

Created: 2010-04-30 14:54:23 +0200 (4 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20100430125423

Detect the situation where a function returns a float number but the
return value is ignored; the float stack must be popped anyway.
FIxes a bug in awk where the float stack overflows.

1.118 annotated / raw | Diffs: previous, other | Lines: 1637 ( +2, -2 )

Created: 2009-12-20 15:36:17 +0100 (5 years ago) | Author: ragge | Changeset: MAIN:ragge:20091220143617

Correct return values of STASG.

1.117 annotated / raw | Diffs: previous, other | Lines: 1637 ( +3, -3 )

Created: 2009-08-25 21:17:58 +0200 (5 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20090825191758

Must emit code when casting fp from higher to lower precision.
Fixes Jira#PCC-86 by Detlef Riekenberg.

1.116 annotated / raw | Diffs: previous, other | Lines: 1637 ( +2, -1 )

Created: 2009-08-14 20:38:09 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090814183809

Packed bitfields where width + offset from int boundary > bits in ints
lost their bits > bits in ints.  Bug reported and fix tested by Jonathan Gray.

1.115 annotated / raw | Diffs: previous, other | Lines: 1636 ( +2, -2 )

Created: 2009-03-15 11:05:13 +0100 (5 years 9 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090315100513

Update template to permit registers to be added to memory locations for
long long types.  The adjacent template doesn't work as expected.

Fixes bug #PCC-9.

1.114 annotated / raw | Diffs: previous, other | Lines: 1636 ( +7, -1 )

Created: 2009-03-15 05:33:09 +0100 (5 years 9 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090315043309

Add PLUS template for long long arithmetic with constants.  Fixes bug #PCC-42.

1.113 annotated / raw | Diffs: previous, other | Lines: 1630 ( +7, -1 )

Created: 2009-02-20 08:13:56 +0100 (5 years 9 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090220071356

Add UCALL template for external functions with no arguments and no return value.
Fixes Jira #PCC-30.

1.112 annotated / raw | Diffs: previous, other | Lines: 1624 ( +22, -1 )

Created: 2009-02-19 22:48:17 +0100 (5 years 10 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090219214817

Fix jira #pcc-34 a different way: override OPSIMP with missing MINUS
template.  All tests in pcc-tests/test/c/codegen now pass.

1.111 annotated / raw | Diffs: previous, other | Lines: 1603 ( +1, -16 )

Created: 2009-02-19 11:53:31 +0100 (5 years 10 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090219105331

OPSIMP templates match +,-,&,|,^ nodes.  Arguments of type LL and ULL need
to observe the carry flag for +,- nodes.  Remove these templates.

Fixes jira #pcc-34.

1.110 annotated / raw | Diffs: previous, other | Lines: 1618 ( +13, -1 )

Created: 2008-11-24 15:52:02 +0100 (6 years ago) | Author: mickey | Changeset: MAIN:mickey:20081124145202

add as well incw/decw; ragge@ ok

1.109 annotated / raw | Diffs: previous, other | Lines: 1606 ( +19, -19 )

Created: 2008-10-26 11:28:49 +0100 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20081026102849

All simple ops sets flags, so add FORCC so that unneccessary cmp{b,w,l} can
be avoided.

1.108 annotated / raw | Diffs: previous, other | Lines: 1606 ( +8, -4 )

Created: 2008-10-25 12:08:42 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20081025100842

Add rules for shift to work directly to memory.

1.107 annotated / raw | Diffs: previous, other | Lines: 1602 ( +35, -2 )

Created: 2008-10-25 11:56:01 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20081025095601

Fix rules so that a bunch of more instructions may operate directly
to memory.

1.106 annotated / raw | Diffs: previous, other | Lines: 1569 ( +2, -2 )

Created: 2008-07-16 12:11:52 +0200 (6 years 5 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080716101152

gas prefers fst instruction instead of fstt.

1.105 annotated / raw | Diffs: previous, other | Lines: 1569 ( +2, -2 )

Created: 2008-06-23 14:53:50 +0200 (6 years 5 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080623125350

Convert TPOINT to (U)CHAR also.  Needed when pointer is cast to bool.

1.104 annotated / raw | Diffs: previous, other | Lines: 1569 ( +2, -2 )

Created: 2008-05-05 23:36:06 +0200 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080505213606

Fix changes in target-dependent prototypes.
Allow for GOTOs to registers.

1.103 annotated / raw | Diffs: previous, other | Lines: 1569 ( +2, -2 )

Created: 2008-04-02 21:40:59 +0200 (6 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20080402194059

Do not allow left node registers to be reused as destination in an
UMUL longlong bode; the index register may be overwritten before
it is used.  Revealed when using gmake compiled with pcc.

1.102 annotated / raw | Diffs: previous, other | Lines: 1569 ( +4, -4 )

Created: 2008-02-09 17:16:00 +0100 (6 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20080209161600

Fix a few bugs in the table on i386 revealed by recent added sanity check.

1.101 annotated / raw | Diffs: previous, other | Lines: 1569 ( +31, -11 )

Created: 2007-12-22 11:18:55 +0100 (6 years 11 months ago) | Author: stefan | Changeset: MAIN:stefan:20071222101855

Introduce a backend-routine fldexpand(), which takes care of writing
out bitfield masks, sizes and shifts.

If an output code string is to be ignored if the FOREFF cookie is set,
ignore everything up to \n and \0 as well.

A few bitfield assignment fixes for i386.

ok ragge@

1.100 annotated / raw | Diffs: previous, other | Lines: 1549 ( +26, -1 )

Created: 2007-12-16 20:16:13 +0100 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20071216191613

Fix cast bug.  Floats casted to integer types could as well be
rounded up as down.

1.99 annotated / raw | Diffs: previous, other | Lines: 1524 ( +3, -3 )

Created: 2007-11-26 15:54:09 +0100 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20071126145409

Fix bug causing funtion returning short to call via function pointer.

1.98 annotated / raw | Diffs: previous, other | Lines: 1524 ( +7, -7 )

Created: 2007-10-23 16:38:06 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20071023143806

Fix signed/unsigned type cast error, from Takehiko Nozaki.

1.97 annotated / raw | Diffs: previous, other | Lines: 1524 ( +65, -5 )

Created: 2007-10-14 21:42:32 +0200 (7 years 2 months ago) | Author: stefan | Changeset: MAIN:stefan:20071014194232

Use xor to clear 32/16-bit registers instead of mov. ok ragge@, otto@

1.96 annotated / raw | Diffs: previous, other | Lines: 1464 ( +14, -3 )

Created: 2007-09-20 16:52:13 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070920145213

Add decb/decl to the table, from mickey.

1.95 annotated / raw | Diffs: previous, other | Lines: 1453 ( +7, -1 )

Created: 2007-09-09 12:02:59 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070909100259

Add code for bitfield of character size.

1.94 annotated / raw | Diffs: previous, other | Lines: 1447 ( +2, -2 )

Created: 2007-07-22 14:50:56 +0200 (7 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20070722125056

Remove INIT nodetype.
Now most initializations work.

1.93 annotated / raw | Diffs: previous, other | Lines: 1447 ( +2, -2 )

Created: 2007-02-07 18:48:01 +0100 (7 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20070207174801

Fix missing entry for mod.

1.92 annotated / raw | Diffs: previous, other | Lines: 1447 ( +7, -1 )

Created: 2006-07-15 17:25:20 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060715152520

Add table entry for indirect CALL returning a char.
Add some missed stuff for INCR/DECR.

1.91 annotated / raw | Diffs: previous, other | Lines: 1441 ( +1, -52 )

Created: 2006-07-15 09:34:19 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060715073419

Finish move of INCR/DECR to pass1.

1.90 annotated / raw | Diffs: previous, other | Lines: 1492 ( +5, -5 )

Created: 2006-07-12 10:09:55 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060712080955

Remove remaining Z{R,L,1} from table and zzzcode().
Clear n_su in mklnode(). XXX - shouldn't be needed.

1.89 annotated / raw | Diffs: previous, other | Lines: 1492 ( +3, -3 )

Created: 2006-07-10 15:42:39 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060710134239

Remove some more of the old Z{LR1} constructs.

1.88 annotated / raw | Diffs: previous, other | Lines: 1492 ( +16, -7 )

Created: 2006-07-10 09:55:26 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060710075526

Print float constants in hex.
Cleanup float instructions in table.
Store floats over function calls early.
Fix missing rule in float compare that may cause ax to be clobbered.
Use SU evaluation order for floats and care about that in code generation.
szty(LDOUBLE) must be three to not trash stack.

1.87 annotated / raw | Diffs: previous, other | Lines: 1483 ( +14, -2 )

Created: 2006-06-28 20:32:18 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060628183218

Check for early const type conversion.
Add 3-op add.
Fix bug where regw were not cleared at second round of register alloc.

1.86 annotated / raw | Diffs: previous, other | Lines: 1471 ( +5, -5 )

Created: 2006-06-18 17:00:35 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060618150035

Err, made a mistake, do _not_ add TPOINT to INCR/DECR.

1.85 annotated / raw | Diffs: previous, other | Lines: 1471 ( +28, -4 )

Created: 2006-06-17 16:23:50 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060617142350

Add incl/decl.
Start working on using double indexing.

1.84 annotated / raw | Diffs: previous, other | Lines: 1447 ( +24, -12 )

Created: 2006-06-17 10:23:29 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060617082329

Use private evaluation order for floating point trees.
Change cpp #if calculations to long long.
Remove unneccessary size checks.
Fix bug so unions can be assigned.
Fix table bug where floats were returned.

1.83 annotated / raw | Diffs: previous, other | Lines: 1435 ( +10, -3 )

Created: 2006-06-16 11:30:32 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060616093031

Fix struct return bug where no destination struct exists.
Remove PCONV's of constants early.
Remove some leftover zzz code.

1.82 annotated / raw | Diffs: previous, other | Lines: 1428 ( +12, -5 )

Created: 2006-06-14 19:53:08 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060614175308

Fix floating point code generation bug, and small optimization for ?:.
Fix cast long long -> short.
Fix so that qualifiers can occur after typedefed type.

1.81 annotated / raw | Diffs: previous, other | Lines: 1421 ( +2, -2 )

Created: 2006-06-13 09:54:31 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060613075431

Suffix of fld for long double is t, not q.
Add edges for specials when indirecting.

1.80 annotated / raw | Diffs: previous, other | Lines: 1421 ( +33, -33 )

Created: 2006-06-10 17:05:23 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060610150523

Change shift left op to always be char.
Fix stack removal bug for long long shift calls.
Fix long long OPSIMP bug that always became OR.

1.79 annotated / raw | Diffs: previous, other | Lines: 1421 ( +2, -2 )

Created: 2006-06-10 14:19:03 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060610121903

Add missing NAREG for STARG.

1.78 annotated / raw | Diffs: previous, other | Lines: 1421 ( +3, -3 )

Created: 2006-06-10 10:25:32 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060610082531

Add comments about how liveness analysis works.
Fix bug where ASSIGN moves were not emitted.
Fix erroneous table entry for floats as arguments.
Add move for long long type casts.

1.77 annotated / raw | Diffs: previous, other | Lines: 1421 ( +19, -19 )

Created: 2006-06-08 18:45:15 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060608164515

Change ASSIGN return value reclaiming.  Now compiles and runs csh.

1.76 annotated / raw | Diffs: previous, other | Lines: 1421 ( +6, -6 )

Created: 2006-06-04 15:26:05 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060604132605

Do not use RLEFT if there is special handling of destination, use RDEST.
Make stabs stuff be emitted correctly even if static inline functions appear.

1.75 annotated / raw | Diffs: previous, other | Lines: 1421 ( +7, -7 )

Created: 2006-06-03 13:42:43 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060603114243

Fix two liveness analysis bugs.  Soem cleanup.  Add assertion for
funny SCONVs.

1.74 annotated / raw | Diffs: previous, other | Lines: 1421 ( +13, -13 )

Created: 2006-05-13 08:35:36 +0200 (8 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20060513063536

More fixes for the UMUL code generation.

1.73 annotated / raw | Diffs: previous, other | Lines: 1421 ( +16, -23 )

Created: 2006-04-01 15:19:15 +0200 (8 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20060401131915

Move out handling of UMUL into separate function.
Split oreg2 into one checking and one converting function.

1.72 annotated / raw | Diffs: previous, other | Lines: 1428 ( +8, -1 )

Created: 2006-03-18 16:30:45 +0100 (8 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20060318153043

Upgrade to 0.9.5.  Add table entry to cast between anything.
Add symbol __asm as gnu extension.  Fix evil boundary bug in
basic-block code.

1.71 annotated / raw | Diffs: previous, other | Lines: 1421 ( +10, -3 )

Created: 2006-03-18 09:18:34 +0100 (8 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20060318081833

Rewrite findops().  Some work on R2REGS.

1.70 annotated / raw | Diffs: previous, other | Lines: 1414 ( +3, -1 )

Created: 2006-02-26 19:44:05 +0100 (8 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20060226184405

Comment out INCR/DECR in table, they do not work as intended.
Fix problem with erroneout move to reg 0 in assign statements.
Now compiles and runs the shells.

1.69 annotated / raw | Diffs: previous, other | Lines: 1412 ( +43, -10 )

Created: 2006-02-16 17:46:30 +0100 (8 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20060216164630

Rewrite struct argument handling.

1.68 annotated / raw | Diffs: previous, other | Lines: 1379 ( +150, -79 )

Created: 2006-02-05 19:30:51 +0100 (8 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20060205183051

Many fixes to table.  One register class assignment allocation fix.
Cleanup.   Still one spill bug to fix.

1.67 annotated / raw | Diffs: previous, other | Lines: 1308 ( +15, -3 )

Created: 2006-02-04 18:43:46 +0100 (8 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20060204174346

Rewrite function argument handling entirely. Remove hardops.

1.66 annotated / raw | Diffs: previous, other | Lines: 1296 ( +1, -3 )

Created: 2006-02-01 13:58:11 +0100 (8 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20060201125809

Fix COLORMAP(), and remove a bunch of unneeded #ifdefs.

1.65 annotated / raw | Diffs: previous, other | Lines: 1298 ( +68, -34 )

Created: 2006-01-28 08:27:12 +0100 (8 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20060128072712

Bugfixes for encoding allocations.
Fix more table entries.
Still bugs in longlong allocator.

1.64 annotated / raw | Diffs: previous, other | Lines: 1264 ( +89, -103 )

Created: 2006-01-12 22:35:23 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20060112213522

Many bugfixes, now compiles and runs programs in /bin again.

1.63 annotated / raw | Diffs: previous, other | Lines: 1278 ( +3, -3 )

Created: 2006-01-07 18:04:57 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20060107170457

Fix a newly-introduced liveness-analysis bug.

1.62 annotated / raw | Diffs: previous, other | Lines: 1278 ( +5, -5 )

Created: 2006-01-07 09:10:25 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20060107081025

Fix bug in SET* when more than 32 long-lived temps.
Also fix a few table entries.

1.61 annotated / raw | Diffs: previous, other | Lines: 1278 ( +16, -9 )

Created: 2006-01-01 17:17:01 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20060101161701

Avoid extra moves for indexed registers in OREGs.
Only allow folding into OREG if no register moves are involved.

1.60 annotated / raw | Diffs: previous, other | Lines: 1271 ( +21, -21 )

Created: 2005-12-30 15:23:51 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20051230142351

Almost all definitions for register allocator now auto generated.

1.59 annotated / raw | Diffs: previous, other | Lines: 1271 ( +171, -155 )

Created: 2005-12-29 10:15:05 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20051229091505

More debug printouts.  More fixes to the table. Fix longlong register
printouts.

1.58 annotated / raw | Diffs: previous, other | Lines: 1255 ( +3, -3 )

Created: 2005-12-22 10:57:28 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20051222095728

Fix genswitch(). More bugfixes.

1.57 annotated / raw | Diffs: previous, other | Lines: 1255 ( +14, -14 )

Created: 2005-12-18 10:21:53 +0100 (9 years ago) | Author: ragge | Changeset: MAIN:ragge:20051218092153

Fix some table entries.

1.56 annotated / raw | Diffs: previous, other | Lines: 1255 ( +148, -118 )

Created: 2005-12-08 21:10:38 +0100 (9 years ago) | Author: ragge | Changeset: MAIN:ragge:20051208201038

Many more fixes...

1.55 annotated / raw | Diffs: previous, other | Lines: 1225 ( +45, -34 )

Created: 2005-11-20 22:48:41 +0100 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051120214841

More multiclass fixes.  Now almost works.

1.54 annotated / raw | Diffs: previous, other | Lines: 1214 ( +8, -8 )

Created: 2005-11-12 09:27:42 +0100 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051112082742

More work on multiclass.

1.53 annotated / raw | Diffs: previous, other | Lines: 1214 ( +2, -2 )

Created: 2005-11-06 23:13:28 +0100 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051106221328

More fixes to multiclass, liveness analysis almost works now.

1.52 annotated / raw | Diffs: previous, other | Lines: 1214 ( +2, -2 )

Created: 2005-11-06 18:15:16 +0100 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051106171516

Mostly fixes for long temporaries.

1.51 annotated / raw | Diffs: previous, other | Lines: 1214 ( +2, -2 )

Created: 2005-11-05 16:37:53 +0100 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051105153753

Fix basic code generation.

1.50 annotated / raw | Diffs: previous, other | Lines: 1214 ( +81, -72 )

Created: 2005-11-04 07:56:32 +0100 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051104065632

More work on multiclass.

1.49 annotated / raw | Diffs: previous, other | Lines: 1205 ( +241, -254 )

Created: 2005-09-17 09:58:40 +0200 (9 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20050917075840

Temp checkin: Start walking towards class-allocated registers.

1.48 annotated / raw | Diffs: previous, other | Lines: 1218 ( +10, -4 )

Created: 2005-09-05 19:07:16 +0200 (9 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20050905170716

Temporary checkin: rewrite of liveness analysis.

1.47 annotated / raw | Diffs: previous, other | Lines: 1212 ( +2, -1 )

Created: 2005-06-29 14:40:40 +0200 (9 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20050629124040

Add CPU-specific part of instructions with special needs.

1.46 annotated / raw | Diffs: previous, other | Lines: 1211 ( +2, -2 )

Created: 2005-05-21 10:31:36 +0200 (9 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20050521083136

Tell stabs about register declarations.
Tell pass2 about stack usage in directly assigned declarations.
Fstt doesn't exist in gnu as, use fld %st(0) + fstpt instead.

1.45 annotated / raw | Diffs: previous, other | Lines: 1211 ( +16, -4 )

Created: 2005-05-15 23:06:35 +0200 (9 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20050515210634

Fix cpp. fix BREG strengthening.  Now (almost) compiler NetBSD again.

1.44 annotated / raw | Diffs: previous, other | Lines: 1199 ( +2, -2 )

Created: 2005-01-23 16:35:13 +0100 (9 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20050123153513

Fix conversion bug.

1.43 annotated / raw | Diffs: previous, other | Lines: 1199 ( +5, -5 )

Created: 2005-01-13 16:26:15 +0100 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20050113152615

Fix table bug.

1.42 annotated / raw | Diffs: previous, other | Lines: 1199 ( +11, -4 )

Created: 2005-01-07 10:36:51 +0100 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20050107093651

Understand long double -< unsigned long long conversion. XXX - incorrect.

1.41 annotated / raw | Diffs: previous, other | Lines: 1192 ( +5, -5 )

Created: 2005-01-02 18:57:03 +0100 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20050102175703

Allow for bitfields of any type.  Allow casts char -> pointer.
Remove SCONV to itself.

1.40 annotated / raw | Diffs: previous, other | Lines: 1192 ( +9, -1 )

Created: 2004-12-30 22:11:00 +0100 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20041230211100

Add no-op move function.

1.39 annotated / raw | Diffs: previous, other | Lines: 1184 ( +2, -2 )

Created: 2004-12-30 11:36:29 +0100 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20041230103629

Bugfixes, clean up location counters and statics.

1.38 annotated / raw | Diffs: previous, other | Lines: 1184 ( +3, -1 )

Created: 2004-12-13 17:09:26 +0100 (10 years ago) | Author: ragge | Changeset: MAIN:ragge:20041213160926

Move long init routines to pass1.

1.37 annotated / raw | Diffs: previous, other | Lines: 1182 ( +26, -5 )

Created: 2004-10-02 16:54:27 +0200 (10 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20041002145427

Some code generation bugfixes.

1.36 annotated / raw | Diffs: previous, other | Lines: 1161 ( +9, -10 )

Created: 2004-10-02 10:01:16 +0200 (10 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20041002080115

Update init stuff.  More bugfixes.

1.35 annotated / raw | Diffs: previous, other | Lines: 1162 ( +4, -4 )

Created: 2004-06-24 10:13:45 +0200 (10 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20040624081345

longlong conversion bugfix.

1.34 annotated / raw | Diffs: previous, other | Lines: 1162 ( +9, -1 )

Created: 2004-06-23 10:41:42 +0200 (10 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20040623084142

Bugfix prototype checks when it has multiple arrays.
Add SCONV entry for long long -> floating.

1.33 annotated / raw | Diffs: previous, other | Lines: 1154 ( +10, -3 )

Created: 2004-06-22 09:55:03 +0200 (10 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20040622075503

Fix compilation bug. Add ulonglong->floating conversion.

1.32 annotated / raw | Diffs: previous, other | Lines: 1147 ( +2, -2 )

Created: 2004-06-21 14:41:43 +0200 (10 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20040621124143

More entries to regs switch. One bugfix in table. Add __const to gcc-names.

1.31 annotated / raw | Diffs: previous, other | Lines: 1147 ( +9, -1 )

Created: 2004-06-21 13:16:31 +0200 (10 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20040621111631

Add support for "computed goto"-style gotos (gcc-compat).

1.30 annotated / raw | Diffs: previous, other | Lines: 1139 ( +31, -5 )

Created: 2004-06-21 10:19:46 +0200 (10 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20040621081946

Add more entries to the table. Make void->char conversion MI.
Make struct returns work.

1.29 annotated / raw | Diffs: previous, other | Lines: 1113 ( +220, -45 )

Created: 2004-06-19 11:14:27 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040619091427

Fix casting.  Add many entries to the table.
Passes 730 of 1100 tests from gcc testsuite.
Struct return do not yet work correctly.

1.28 annotated / raw | Diffs: previous, other | Lines: 938 ( +38, -12 )

Created: 2004-06-14 18:33:08 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040614163308

Long double + some more fixes.

1.27 annotated / raw | Diffs: previous, other | Lines: 912 ( +40, -4 )

Created: 2004-06-12 10:57:28 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040612085728

Add more entries to the table.
Remove a bunch of enum-specific checks.  Enum handling should be rewritten.
Use more of the gcc-warn flags.

1.26 annotated / raw | Diffs: previous, other | Lines: 876 ( +174, -27 )

Created: 2004-06-08 23:07:24 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040608210724

Many fixes.  Now compiles (but not runs!) emacs.

1.25 annotated / raw | Diffs: previous, other | Lines: 729 ( +133, -8 )

Created: 2004-06-05 10:22:42 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040605082242

Change call generation to MD, needed for struct returns.
Add a bunch of math stuff.

1.24 annotated / raw | Diffs: previous, other | Lines: 604 ( +3, -3 )

Created: 2004-05-30 23:07:34 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040530210734

A few small fixes.

1.23 annotated / raw | Diffs: previous, other | Lines: 604 ( +65, -9 )

Created: 2004-05-30 19:28:05 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040530172805

Add structure calls.

1.22 annotated / raw | Diffs: previous, other | Lines: 548 ( +8, -2 )

Created: 2004-05-30 12:16:29 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040530101629

Add writes to field destinations.

1.21 annotated / raw | Diffs: previous, other | Lines: 542 ( +4, -5 )

Created: 2004-05-30 09:50:15 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040530075015

Begin deal with bitfield stuff.

1.20 annotated / raw | Diffs: previous, other | Lines: 543 ( +17, -6 )

Created: 2004-05-29 19:24:07 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040529172407

Forgotten updates.

1.19 annotated / raw | Diffs: previous, other | Lines: 532 ( +53, -14 )

Created: 2004-05-29 16:11:45 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040529141145

Numerous fixes.

1.18 annotated / raw | Diffs: previous, other | Lines: 493 ( +17, -10 )

Created: 2004-05-26 20:17:58 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040526181758

Add more x86 stuff; now compiles ls.  Fix hardops.

1.17 annotated / raw | Diffs: previous, other | Lines: 486 ( +64, -8 )

Created: 2004-05-25 17:52:36 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040525155236

Add support for hardops + some longlongs to x86.

1.16 annotated / raw | Diffs: previous, other | Lines: 430 ( +82, -2 )

Created: 2004-05-20 15:26:18 +0200 (10 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20040520132618

Many bugfixes, mostly x86.  Now compiles 'cat' cleanly.

1.15 annotated / raw | Diffs: previous, other | Lines: 350 ( +52, -26 )

Created: 2004-05-18 16:29:37 +0200 (10 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20040518142937

Change tshape() slightly (for ease).  Many bugfixes for x86.
Can now compile and run cc.c on x86.

1.14 annotated / raw | Diffs: previous, other | Lines: 324 ( +28, -18 )

Created: 2004-05-16 17:31:18 +0200 (10 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20040516153118

Many bugfixes in teh x86 code.

1.13 annotated / raw | Diffs: previous, other | Lines: 314 ( +8, -2 )

Created: 2004-05-16 11:34:34 +0200 (10 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20040516093433

Start with gcc_compatibility stuff.  Fix x86 address bug.

1.12 annotated / raw | Diffs: previous, other | Lines: 308 ( +28, -56 )

Created: 2004-05-15 15:43:49 +0200 (10 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20040515134349

Adapt to new code generator. "Hello World" now works.

1.11 annotated / raw | Diffs: previous, other | Lines: 336 ( +6, -12 )

Created: 2003-08-11 16:01:44 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030811140144

Fix problem with asgops. Start with coding for externals.

1.10 annotated / raw | Diffs: previous, other | Lines: 342 ( +39, -34 )

Created: 2003-08-11 12:48:55 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030811104854

Large cleanups. fix mul bugs.

1.9 annotated / raw | Diffs: previous, other | Lines: 337 ( +26, -20 )

Created: 2003-08-10 19:12:13 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030810171213

More fixes.

1.8 annotated / raw | Diffs: previous, other | Lines: 331 ( +15, -168 )

Created: 2003-08-10 11:59:06 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030810095906

Fix a bunch of insns. Cleanup.

1.7 annotated / raw | Diffs: previous, other | Lines: 484 ( +3, -3 )

Created: 2003-08-09 22:30:01 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030809203001

Must tell that AREG/BREG are the type also.

1.6 annotated / raw | Diffs: previous, other | Lines: 484 ( +3, -3 )

Created: 2003-08-09 17:08:59 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030809150859

Avoid sconv in pointer subtractions.

1.5 annotated / raw | Diffs: previous, other | Lines: 484 ( +34, -420 )

Created: 2003-08-09 16:37:37 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030809143737

Cleanup. Fix shift instructions.

1.4 annotated / raw | Diffs: previous, other | Lines: 870 ( +13, -117 )

Created: 2003-08-09 11:47:33 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030809094732

FIx branches. Start working on conditionals.

1.3 annotated / raw | Diffs: previous, other | Lines: 974 ( +2, -7 )

Created: 2003-08-08 00:36:14 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030807223614

A bunch of fixes. Now compiles a few source files.

1.2 annotated / raw | Diffs: previous, other | Lines: 979 ( +26, -39 )

Created: 2003-08-06 22:08:48 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030806200848

A bunch of fixes to be closer to x86 support.

1.1 new annotated / raw | Lines: 992 ( +992, -0 )

Created: 2003-08-06 19:09:32 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030806170932

Start x86 port.

FishEye: Open Source License registered to PCC.
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-12-22 03:45 +0100