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.181 1.154 1.1 r-1-0-0 1.154.2.2 1.154.2.1

latest revision download Branch MAIN

1.181 annotated / raw | Diffs: previous, other | Lines: 1540 ( +58, -15 )

Created: 2014-11-13 20:10:36 +0100 (37 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.180 annotated / raw | Diffs: previous, other | Lines: 1497 ( +4, -1 )

Created: 2014-09-29 18:15:38 +0200 (2 months 21 days ago) | Author: ragge | Changeset: MAIN:ragge:20140929161538

Special-case return type of float complex, it is returned in eax/edx instead.

Branch point for: r-1-1-0

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

1.179 annotated / raw | Diffs: previous, other | Lines: 1494 ( +18, -1 )

Created: 2014-09-23 22:36:45 +0200 (2 months 27 days ago) | Author: ragge | Changeset: MAIN:ragge:20140923203645

Let pass2 handle the pass-in-regs structure syntax for OpenBSD, as is done
for amd64.  Fixes Jira#PCC-482 by Volkmar Klatt + regression c99/func003.

1.178 annotated / raw | Diffs: previous, other | Lines: 1477 ( +2, -2 )

Created: 2014-09-14 17:03:28 +0200 (3 months 5 days ago) | Author: ragge | Changeset: MAIN:ragge:20140914150328

It is expected that callee removes the hidden arg from stack, not the caller.

1.177 annotated / raw | Diffs: previous, other | Lines: 1477 ( +1, -17 )

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.176 annotated / raw | Diffs: previous, other | Lines: 1493 ( +3, -3 )

Created: 2014-06-01 13:35:02 +0200 (6 months ago) | Author: ragge | Changeset: MAIN:ragge:20140601113502

Remove BITOOR from MD code.

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

Created: 2014-05-28 18:28:11 +0200 (6 months ago) | Author: ragge | Changeset: MAIN:ragge:20140528162811

Cannot allow for stdcall when calling yet.  Works for called functions though.

1.174 annotated / raw | Diffs: previous, other | Lines: 1491 ( +5, -3 )

Created: 2014-05-27 17:48:57 +0200 (6 months ago) | Author: plunky | Changeset: MAIN:plunky:20140527154857

"enter" only takes a 16-bit argument

1.173 annotated / raw | Diffs: previous, other | Lines: 1489 ( +8, -6 )

Created: 2014-05-24 22:11:25 +0200 (6 months ago) | Author: ragge | Changeset: MAIN:ragge:20140524201125

Use "enter" if we have to subtract from stack.  Saves a bunch of bytes per
function.

1.172 annotated / raw | Diffs: previous, other | Lines: 1487 ( +68, -57 )

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.171 annotated / raw | Diffs: previous, other | Lines: 1476 ( +7, -8 )

Created: 2014-05-01 12:17:38 +0200 (7 months ago) | Author: ragge | Changeset: MAIN:ragge:20140501101738

Add support for "regparm" attribute.
Fixes Jira#PCC-404 by Iain Hibbert.

1.170 annotated / raw | Diffs: previous, other | Lines: 1477 ( +14, -4 )

Created: 2014-05-01 08:20:32 +0200 (7 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20140501062032

Fix build for MACHOABI. Ugly, but seems to work.

1.169 annotated / raw | Diffs: previous, other | Lines: 1467 ( +5, -5 )

Created: 2012-09-26 21:00:20 +0200 (2 years 2 months ago) | Author: plunky | Changeset: MAIN:plunky:20120926190020

don't mix printf() and fprintf(stdout)

1.168 annotated / raw | Diffs: previous, other | Lines: 1467 ( +8, -10 )

Created: 2012-09-26 20:51:41 +0200 (2 years 2 months ago) | Author: plunky | Changeset: MAIN:plunky:20120926185141

there is only stdout for code

1.167 annotated / raw | Diffs: previous, other | Lines: 1469 ( +2, -2 )

Created: 2012-04-22 23:07:40 +0200 (2 years 7 months ago) | Author: plunky | Changeset: MAIN:plunky:20120422210740

tidy up some remaining K&R function definitions

1.166 annotated / raw | Diffs: previous, other | Lines: 1469 ( +3, -2 )

Created: 2012-03-22 19:04:41 +0100 (2 years 8 months ago) | Author: plunky | Changeset: MAIN:plunky:20120322180441

fix some -Wtruncate errors

1.165 annotated / raw | Diffs: previous, other | Lines: 1468 ( +2, -2 )

Created: 2011-12-06 06:58:54 +0100 (3 years ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20111206055854

Let ulltofp() work on win32.

1.164 annotated / raw | Diffs: previous, other | Lines: 1468 ( +5, -2 )

Created: 2011-11-13 23:35:18 +0100 (3 years 1 month ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20111113223518

Some improvements for OS X.  Still more work to remove ELFisms that have creeped into the i386 backend.

1.163 annotated / raw | Diffs: previous, other | Lines: 1465 ( +5, -5 )

Created: 2011-09-21 23:23:10 +0200 (3 years 2 months ago) | Author: plunky | Changeset: MAIN:plunky:20110921212309

indent assembler with \t

from Nicholas Joly on pcc-list

1.162 annotated / raw | Diffs: previous, other | Lines: 1465 ( +7, -3 )

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.161 annotated / raw | Diffs: previous, other | Lines: 1461 ( +2, -2 )

Created: 2011-07-01 17:17:12 +0200 (3 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20110701151712

A label used in floating routines were missed to get @GOTOFF added if PIC.
Fixes Jira#PCC-363 by Iain Hibbert.

1.160 annotated / raw | Diffs: previous, other | Lines: 1461 ( +5, -151 )

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

Remove bitfield ops.

1.159 annotated / raw | Diffs: previous, other | Lines: 1607 ( +7, -7 )

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.158 annotated / raw | Diffs: previous, other | Lines: 1607 ( +2, -2 )

Created: 2011-03-29 22:11:15 +0200 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110329201115

Support for a.out binary format, from Antoine Leca.

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

Created: 2011-03-29 19:12:14 +0200 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110329171214

Understand another char as constraint together with xasm 'I'.  Fixes a bug
reported by Iain Hibbert on pcc-list.

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

Created: 2011-02-26 08:14:38 +0100 (3 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20110226071438

Need to have @PLT after memcpy for args onto stack if generating pic code.
Fixes Jira#PCC-259 by Iain Hibbert.

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

Created: 2011-02-24 23:10:49 +0100 (3 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20110224221049

Let the register names esi and edi be legal as xasm constraints.
Fixes Jira#PCC-258 by Piotr Sikora.

1.154 annotated / raw | Diffs: previous, other | Lines: 1600 ( +18, -2 )

Created: 2011-02-04 16:08:58 +0100 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20110204150858

Edges must be set for both in and out of a xasm temporary.
Make 'q' constraint work if given a constant as argument instead of a register.
Fixes Jira#PCC-227 by Jonathan Gray.

Branch point for: r-1-0-0

Tags: r-1-0-0$BP

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

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.

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

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

Ensure that shift constant is of type char.

1.151 annotated / raw | Diffs: previous, other | Lines: 1571 ( +28, -8 )

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.150 annotated / raw | Diffs: previous, other | Lines: 1551 ( +8, -5 )

Created: 2011-01-11 08:26:45 +0100 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20110111072645

If a xasm parameter can be in either memory or register, delete memory.
Fixes a bug reported by Steve Kargl.

1.149 annotated / raw | Diffs: previous, other | Lines: 1548 ( +54, -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.148 annotated / raw | Diffs: previous, other | Lines: 1495 ( +15, -35 )

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.147 annotated / raw | Diffs: previous, other | Lines: 1515 ( +3, -6 )

Created: 2010-11-07 21:24:36 +0100 (4 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20101107202436

Don't allow esi or edi as registers for byte register access.
Fixes Jira#PCC-178 by Iain Hibbert.
XXX - fix could be much better.

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

Created: 2010-09-19 15:38:44 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100919133844

Disable STDCALL for now.   Need to fix the logic for it.

1.145 annotated / raw | Diffs: previous, other | Lines: 1516 ( +1, -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.144 annotated / raw | Diffs: previous, other | Lines: 1517 ( +7, -3 )

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.143 annotated / raw | Diffs: previous, other | Lines: 1513 ( +4, -3 )

Created: 2010-06-16 13:19:37 +0200 (4 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20100616111937

Structs as argument must be aligned on 4-byte boundaries.
Fixes Jira#PCC-83 by Detlef Riekenberg.

1.142 annotated / raw | Diffs: previous, other | Lines: 1512 ( +6, -1 )

Created: 2010-06-15 09:23:37 +0200 (4 years 6 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20100615072337

Macho doesn't need @PLT symbol mangling.

1.141 annotated / raw | Diffs: previous, other | Lines: 1507 ( +6, -1 )

Created: 2010-06-12 16:56:39 +0200 (4 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20100612145639

Oops, forgot to checkin a zzz entry.  Fixes Jira#PCC-150 by Jonathan Gray.

1.140 annotated / raw | Diffs: previous, other | Lines: 1502 ( +4, -4 )

Created: 2010-06-09 16:35:50 +0200 (4 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20100609143550

Add @PLT ending for builtin functions if compiled with -k.
Patch provided by Iain Hibbert.  Fixes Jira#PCC-143.

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

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.138 annotated / raw | Diffs: previous, other | Lines: 1500 ( +1, -7 )

Created: 2010-04-28 16:53:54 +0200 (4 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20100428145354

Add support for stdcall and cdecl attributes.  Patch from iain Hibbert.

1.137 annotated / raw | Diffs: previous, other | Lines: 1506 ( +2, -2 )

Created: 2010-04-01 10:44:20 +0200 (4 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20100401084420

Remove unused variable, as Iain Hibbert kindly informed.

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

Created: 2010-03-31 15:04:54 +0200 (4 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20100331130454

Remove unused (and irrelevant) statement.

1.135 annotated / raw | Diffs: previous, other | Lines: 1507 ( +19, -10 )

Created: 2009-12-13 14:14:31 +0100 (5 years ago) | Author: ragge | Changeset: MAIN:ragge:20091213131431

Fix bug causing comparision of two long-long values to sometimes fail
(low-order values must be compared unsigned). Reported by Jonathan Gray.
Also fix a bug in struct assignment causing broken code to be generated.

1.134 annotated / raw | Diffs: previous, other | Lines: 1498 ( +23, -3 )

Created: 2009-09-13 09:16:44 +0200 (5 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20090913071644

dd support for gcc xasm arg types I, J, K, L, M, N.  Fixes Jira#PCC-96
by Jonathan Gray.

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

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.132 annotated / raw | Diffs: previous, other | Lines: 1455 ( +95, -3 )

Created: 2009-08-21 17:11:57 +0200 (5 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20090821151157

Float parameters for xarg could erroneously end up in the wrong order on
the float ergister stack.

1.131 annotated / raw | Diffs: previous, other | Lines: 1363 ( +5, -2 )

Created: 2009-08-17 18:36:59 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090817163659

Work around the fact that gcc accepts an off-by-one in xasm.

1.130 annotated / raw | Diffs: previous, other | Lines: 1360 ( +46, -19 )

Created: 2009-08-16 09:39:57 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090816073957

Use movs{l,w,b} and mov{l,w,b} for struct copies instead of memcpy().

1.129 annotated / raw | Diffs: previous, other | Lines: 1333 ( +22, -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.128 annotated / raw | Diffs: previous, other | Lines: 1312 ( +3, -3 )

Created: 2009-08-13 10:01:25 +0200 (5 years 4 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090813080125

Add -Wtruncate option which detects truncation of types during assignment.
Let pcc compile with this option enabled.

Inspired by similar warning in the Microsoft compiler.

1.127 annotated / raw | Diffs: previous, other | Lines: 1312 ( +6, -6 )

Created: 2009-05-19 06:22:17 +0200 (5 years 7 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090519042217

Fix some of the NaN comparison problems identifed by Nelson H. F. Beebe.  The
LE comparison still fails his tests.

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

Created: 2009-03-28 23:41:34 +0100 (5 years 8 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090328224134

Fix typo.

1.125 annotated / raw | Diffs: previous, other | Lines: 1312 ( +2, -2 )

Created: 2009-03-28 08:12:17 +0100 (5 years 8 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090328071217

fcomp -> fcomps

1.124 annotated / raw | Diffs: previous, other | Lines: 1312 ( +15, -5 )

Created: 2009-03-28 06:14:18 +0100 (5 years 8 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090328051418

For structure assignments on OS X, ensure the stack is aligned when invoking memcpy().

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

Created: 2009-03-22 02:42:14 +0100 (5 years 8 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090322014214

Recognise %st and %st(x) as inline assembler constraints.

1.122 annotated / raw | Diffs: previous, other | Lines: 1295 ( +13, -5 )

Created: 2009-02-14 06:14:31 +0100 (5 years 10 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090214051431

Fix calls to memcpy for static macho binaries.

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

Created: 2009-02-12 23:12:41 +0100 (5 years 10 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090212221241

Correctly prefix generated calls to memcpy.

1.120 annotated / raw | Diffs: previous, other | Lines: 1287 ( +33, -1 )

Created: 2008-12-14 19:26:43 +0100 (6 years ago) | Author: ragge | Changeset: MAIN:ragge:20081214182643

Provide some alias names used in xasm constraints.

1.119 annotated / raw | Diffs: previous, other | Lines: 1255 ( +2, -44 )

Created: 2008-11-26 22:16:06 +0100 (6 years ago) | Author: ragge | Changeset: MAIN:ragge:20081126211606

Change to use extended assembler to get the PIC address at the beginning
of a function instead of hardcodeing ebx.
XXX - OSX need to test this.

1.118 annotated / raw | Diffs: previous, other | Lines: 1297 ( +4, -4 )

Created: 2008-11-22 17:12:24 +0100 (6 years ago) | Author: ragge | Changeset: MAIN:ragge:20081122161224

Use getlab2() in pass2.

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

Created: 2008-11-17 22:20:49 +0100 (6 years 1 month ago) | Author: pantzer | Changeset: MAIN:pantzer:20081117212049

Fix stack alignment on i386 Mac OS X

1.116 annotated / raw | Diffs: previous, other | Lines: 1285 ( +5, -5 )

Created: 2008-11-16 14:30:16 +0100 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20081116133016

Add an extra argument to walkf() so that we can avoid using static vars
in a bunch of places.

1.115 annotated / raw | Diffs: previous, other | Lines: 1285 ( +14, -17 )

Created: 2008-11-01 09:29:37 +0100 (6 years 1 month ago) | Author: mickey | Changeset: MAIN:mickey:20081101082937

allow spilling >31 regs. apprently i386 was always safe as fpu regs
are fakes. needed by hppa (and i think also powerpc) or any other arch
that employs callee-save regs of >31 numbers (per defines ;).
most of the archs are simply using ipp_regs[0] as they do have
less than 31 regs or otherwise need no spilling.
ragge@ told me to commit this in september and it seems to work (:

1.114 annotated / raw | Diffs: previous, other | Lines: 1288 ( +3, -3 )

Created: 2008-09-29 12:34:45 +0200 (6 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20080929103445

Fix bug caused changing argument count to shumul(). Spotted by Daniel Dickman.

1.113 annotated / raw | Diffs: previous, other | Lines: 1288 ( +24, -18 )

Created: 2008-08-14 01:01:00 +0200 (6 years 4 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080813230100

Remove use of exname() from the second pass.

1.112 annotated / raw | Diffs: previous, other | Lines: 1282 ( +11, -10 )

Created: 2008-08-09 01:28:31 +0200 (6 years 4 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080808232831

For the moment, call exname() on libpcc emulated instructions.

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

Created: 2008-08-08 14:48:57 +0200 (6 years 4 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080808124857

Add win32 support.  Supports mangling of exported symbols and handling
of __stdcall functions.

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

Created: 2008-07-30 11:47:14 +0200 (6 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20080730094714

Give the target the possibility to decide what to do with numerical xasm
references.  This is mostly used by i386.

1.109 annotated / raw | Diffs: previous, other | Lines: 1238 ( +18, -6 )

Created: 2008-07-05 17:13:55 +0200 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080705151355

xasm fixes:
- Do not spill temporaries with 'r' constraint.
- understand 'k' modifier.
- understand 'A' register type as eax/edx pair.

1.108 annotated / raw | Diffs: previous, other | Lines: 1226 ( +36, -6 )

Created: 2008-06-30 13:51:56 +0200 (6 years 5 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080630115156

Merge OS X patch into i386 target.

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

Created: 2008-06-29 15:45:10 +0200 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080629134510

Duplicate strings before they are modified for xasm.
Add support for i constraint.  Not finished with shared constraints yet.

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

Created: 2008-06-25 22:55:39 +0200 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080625205539

Understand modifier 'w'.

1.105 annotated / raw | Diffs: previous, other | Lines: 1183 ( +20, -1 )

Created: 2008-06-25 21:33:21 +0200 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080625193321

Lots of additions to extended assembler, among them:
- support for operand in memory ("m")
- support to change printed type of argument.
- support for register constraints.

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

Created: 2008-06-24 21:35:56 +0200 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080624193556

Cleanup parts of the extended assembler code.
Teach r constraint about +.
Add support for n constraint.

1.103 annotated / raw | Diffs: previous, other | Lines: 1165 ( +49, -1 )

Created: 2008-06-22 17:24:59 +0200 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080622152459

Add xasm support for:
- + constraint (same input and output argument)
- target-specific register names
- memory and cc constraints

1.102 annotated / raw | Diffs: previous, other | Lines: 1117 ( +2, -2 )

Created: 2008-03-16 11:38:35 +0100 (6 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20080316103835

Print out alignment prolog for f77 in local2. Remove more unused defines.

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

Created: 2008-02-10 20:22:21 +0100 (6 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20080210192221

First try at supporting gcc-compatible extended assembler. Can generate
simple expressions like asm("foo %1 %2" : : "r"((char)1), "r"(2)); correct.

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

Created: 2008-01-06 16:10:41 +0100 (6 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20080106151041

Convert i386 code to new initializing style.

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

Created: 2007-12-31 10:01:11 +0100 (6 years 11 months ago) | Author: stefan | Changeset: MAIN:stefan:20071231090111

Calculate field masks properly. ok ragge@

1.98 annotated / raw | Diffs: previous, other | Lines: 1116 ( +57, -51 )

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.97 annotated / raw | Diffs: previous, other | Lines: 1110 ( +13, -1 )

Created: 2007-12-09 18:55:45 +0100 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20071209175545

Add sanity check to verify that address constants not have slipped
through to printing out code if PIC.

1.96 annotated / raw | Diffs: previous, other | Lines: 1098 ( +23, -1 )

Created: 2007-11-29 17:02:11 +0100 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20071129160211

More fixes to PIC.  Most binaries works now.

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

Created: 2007-11-26 15:57:02 +0100 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20071126145702

Avoid removing a longword too much if PIC.

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

Created: 2007-11-26 01:26:46 +0100 (7 years ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20071126002646

Add target-dependent command-line options.

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

Created: 2007-11-12 20:02:15 +0100 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20071112190215

Add livecall() and funcall().
Add code to move params to registers.
Add remaining stuff to make PIC code.  May work, but do not generate
perfect code due to a flaw in the liveness analysis code.

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

Created: 2007-11-03 12:11:20 +0100 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20071103111120

Print string identifier in case OREG has a relocatable offset.

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

Created: 2007-10-27 15:21:08 +0200 (7 years 1 month ago) | Author: stefan | Changeset: MAIN:stefan:20071027132108

Remove lineid(). ok ragge@

1.90 annotated / raw | Diffs: previous, other | Lines: 1063 ( +13, -2 )

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.89 annotated / raw | Diffs: previous, other | Lines: 1052 ( +3, -2 )

Created: 2007-09-16 21:08:16 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070916190816

Needed an extra check for leal to avoid --. Reported by otto.

1.88 annotated / raw | Diffs: previous, other | Lines: 1051 ( +6, -4 )

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.87 annotated / raw | Diffs: previous, other | Lines: 1049 ( +7, -3 )

Created: 2007-02-10 16:53:22 +0100 (7 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20070210155322

Add conversion from longlong in esiedi to char (via stack).

1.86 annotated / raw | Diffs: previous, other | Lines: 1045 ( +9, -30 )

Created: 2006-07-15 17:01:05 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060715150105

Rewrite longlong rmove slightly.

1.85 annotated / raw | Diffs: previous, other | Lines: 1066 ( +54, -1 )

Created: 2006-07-15 09:36:23 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060715073623

Avoid situation where long long moves may overwrite registers.

1.84 annotated / raw | Diffs: previous, other | Lines: 1013 ( +2, -15 )

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.83 annotated / raw | Diffs: previous, other | Lines: 1026 ( +58, -14 )

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.82 annotated / raw | Diffs: previous, other | Lines: 982 ( +6, -2 )

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.81 annotated / raw | Diffs: previous, other | Lines: 978 ( +3, -3 )

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.80 annotated / raw | Diffs: previous, other | Lines: 978 ( +2, -30 )

Created: 2006-06-16 11:30:31 +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.79 annotated / raw | Diffs: previous, other | Lines: 1006 ( +9, -1 )

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.78 annotated / raw | Diffs: previous, other | Lines: 998 ( +10, -6 )

Created: 2006-06-13 08:14:30 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060613061430

Add edges also when assigning temporaries.
Fix bug where edx/edi could be mixed.
Fix code generation bug where SCONV longlong->int could get wrong leaf.

1.77 annotated / raw | Diffs: previous, other | Lines: 994 ( +9, -4 )

Created: 2006-06-11 13:53:04 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060611115304

Fix bounce buffer offset bug for struct return.
Remove stuff on stack after struct copy.

1.76 annotated / raw | Diffs: previous, other | Lines: 989 ( +11, -19 )

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.75 annotated / raw | Diffs: previous, other | Lines: 997 ( +11, -6 )

Created: 2006-06-10 10:25:31 +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.74 annotated / raw | Diffs: previous, other | Lines: 992 ( +10, -2 )

Created: 2006-06-04 11:49:58 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060604094958

Fix su clearance bug, add moves for some casts.

1.73 annotated / raw | Diffs: previous, other | Lines: 984 ( +19, -1 )

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.72 annotated / raw | Diffs: previous, other | Lines: 966 ( +15, -2 )

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

Rewrite findops().  Some work on R2REGS.

1.71 annotated / raw | Diffs: previous, other | Lines: 953 ( +83, -57 )

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

Rewrite struct argument handling.

1.70 annotated / raw | Diffs: previous, other | Lines: 927 ( +15, -10 )

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.69 annotated / raw | Diffs: previous, other | Lines: 922 ( +51, -185 )

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.68 annotated / raw | Diffs: previous, other | Lines: 1056 ( +5, -5 )

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.67 annotated / raw | Diffs: previous, other | Lines: 1056 ( +6, -2 )

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

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

1.66 annotated / raw | Diffs: previous, other | Lines: 1052 ( +18, -11 )

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.65 annotated / raw | Diffs: previous, other | Lines: 1045 ( +37, -293 )

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.64 annotated / raw | Diffs: previous, other | Lines: 1301 ( +92, -10 )

Created: 2005-12-29 21:48:14 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20051229204814

Rewrite MD register definition entirely.  Preprocess it in mkext.

1.63 annotated / raw | Diffs: previous, other | Lines: 1219 ( +7, -6 )

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.62 annotated / raw | Diffs: previous, other | Lines: 1218 ( +13, -3 )

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

Many more fixes...

1.61 annotated / raw | Diffs: previous, other | Lines: 1208 ( +2, -2 )

Created: 2005-11-26 08:52:20 +0100 (9 years ago) | Author: ragge | Changeset: MAIN:ragge:20051126075220

Try to fix liveness analysis code.

1.60 annotated / raw | Diffs: previous, other | Lines: 1208 ( +4, -4 )

Created: 2005-11-22 21:28:07 +0100 (9 years ago) | Author: ragge | Changeset: MAIN:ragge:20051122202807

Work on improving register allocation.

1.59 annotated / raw | Diffs: previous, other | Lines: 1208 ( +47, -68 )

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

More multiclass fixes.  Now almost works.

1.58 annotated / raw | Diffs: previous, other | Lines: 1229 ( +2, -2 )

Created: 2005-11-14 20:28:08 +0100 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051114192808

Be smarter in how to find colorability.

1.57 annotated / raw | Diffs: previous, other | Lines: 1229 ( +57, -1 )

Created: 2005-11-13 15:37:21 +0100 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051113143721

Fix problem with determining colorability.

1.56 annotated / raw | Diffs: previous, other | Lines: 1173 ( +2, -2 )

Created: 2005-11-12 16:20:22 +0100 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051112152022

More fixes for multiclass.

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

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

More work on multiclass.

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

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.53 annotated / raw | Diffs: previous, other | Lines: 1159 ( +3, -3 )

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

More work on multiclass.

1.52 annotated / raw | Diffs: previous, other | Lines: 1159 ( +58, -1 )

Created: 2005-10-22 10:08:25 +0200 (9 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20051022080825

More support on multiclass and no precolored registers.

1.51 annotated / raw | Diffs: previous, other | Lines: 1102 ( +148, -1 )

Created: 2005-10-17 08:46:48 +0200 (9 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20051017064648

MOre work on multipass.

1.50 annotated / raw | Diffs: previous, other | Lines: 955 ( +1, -77 )

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.49 annotated / raw | Diffs: previous, other | Lines: 1031 ( +50, -1 )

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.48 annotated / raw | Diffs: previous, other | Lines: 982 ( +18, -14 )

Created: 2005-08-06 14:18:19 +0200 (9 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20050806121819

Change ipp_regs to a bitmask. Fix saving of permanent registers.

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

Created: 2005-06-28 21:55:05 +0200 (9 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20050628195505

No need for this deflab.

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

Created: 2005-06-24 10:45:31 +0200 (9 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20050624084531

Resurrect rmove() for reg->reg moves, and add support for it in gencode.
Change some list representations.

1.45 annotated / raw | Diffs: previous, other | Lines: 973 ( +52, -24 )

Created: 2005-05-22 12:45:46 +0200 (9 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20050522104546

Change ccom to take -x parameters to tell it which optimizations to use.
Let cc convert -O options to suitable -x options.
While here, cleanup pass2 prolog/epilog code a bit.

1.44 annotated / raw | Diffs: previous, other | Lines: 945 ( +3, -3 )

Created: 2005-04-02 09:56:47 +0200 (9 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20050402075647

Change according to global changes.

1.43 annotated / raw | Diffs: previous, other | Lines: 945 ( +4, -1 )

Created: 2005-02-23 16:37:37 +0100 (9 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20050223153737

Do not emit any epilog if it is never reached.

1.42 annotated / raw | Diffs: previous, other | Lines: 942 ( +2, -2 )

Created: 2005-02-19 12:15:09 +0100 (9 years 9 months ago) | Author: pj | Changeset: MAIN:pj:20050219111509

No argument to printf for align

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

Created: 2005-02-18 17:50:58 +0100 (9 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20050218165058

Update due to location changes.

1.40 annotated / raw | Diffs: previous, other | Lines: 938 ( +65, -6 )

Created: 2005-02-05 17:10:06 +0100 (9 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20050205161006

Fix optimization stuff. Start with sconv() function.

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

Created: 2005-01-29 13:13:49 +0100 (9 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20050129121349

Adapt to pointer size changes.

1.38 annotated / raw | Diffs: previous, other | Lines: 879 ( +11, -11 )

Created: 2005-01-21 16:39:00 +0100 (9 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20050121153900

Fix prolog/eoftn due to some fixes.

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

Created: 2005-01-13 13:36:54 +0100 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20050113123654

Adapt to new register handling.

1.36 annotated / raw | Diffs: previous, other | Lines: 883 ( +20, -14 )

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.35 annotated / raw | Diffs: previous, other | Lines: 877 ( +1, -16 )

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.34 annotated / raw | Diffs: previous, other | Lines: 892 ( +2, -11 )

Created: 2004-12-20 19:27:09 +0100 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20041220182709

Lots of printf changes.  Start cleaning up location counters/label settings.

1.33 annotated / raw | Diffs: previous, other | Lines: 901 ( +2, -2 )

Created: 2004-12-11 10:13:41 +0100 (10 years ago) | Author: ragge | Changeset: MAIN:ragge:20041211091341

Fix text/data bug. Add numeric constants for this machine.

1.32 annotated / raw | Diffs: previous, other | Lines: 901 ( +4, -1 )

Created: 2004-10-03 17:56:51 +0200 (10 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20041003155647

A few more fixes for gcc.

1.31 annotated / raw | Diffs: previous, other | Lines: 898 ( +3, -2 )

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

Update init stuff.  More bugfixes.

1.30 annotated / raw | Diffs: previous, other | Lines: 897 ( +2, -2 )

Created: 2004-06-22 14:12:36 +0200 (10 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20040622121236

Signed and unsigned mul gives the same result.

1.29 annotated / raw | Diffs: previous, other | Lines: 897 ( +31, -1 )

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.28 annotated / raw | Diffs: previous, other | Lines: 867 ( +61, -6 )

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.27 annotated / raw | Diffs: previous, other | Lines: 812 ( +17, -7 )

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.26 annotated / raw | Diffs: previous, other | Lines: 802 ( +6, -2 )

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: 798 ( +67, -3 )

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: 734 ( +2, -2 )

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: 734 ( +23, -1 )

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: 712 ( +60, -63 )

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: 715 ( +5, -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: 715 ( +2, -2 )

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: 715 ( +2, -1 )

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: 714 ( +2, -1 )

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: 713 ( +87, -25 )

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: 651 ( +5, -3 )

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: 649 ( +7, -1 )

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: 643 ( +21, -23 )

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: 645 ( +5, -2 )

Created: 2004-05-16 11:34:33 +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: 642 ( +19, -290 )

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: 913 ( +12, -311 )

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

Large cleanups. fix mul bugs.

1.10 annotated / raw | Diffs: previous, other | Lines: 1212 ( +7, -60 )

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

More fixes.

1.9 annotated / raw | Diffs: previous, other | Lines: 1265 ( +30, -129 )

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.8 annotated / raw | Diffs: previous, other | Lines: 1364 ( +1, -18 )

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.7 annotated / raw | Diffs: previous, other | Lines: 1381 ( +15, -181 )

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

Cleanup. Fix shift instructions.

1.6 annotated / raw | Diffs: previous, other | Lines: 1547 ( +19, -174 )

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

FIx branches. Start working on conditionals.

1.5 annotated / raw | Diffs: previous, other | Lines: 1702 ( +1, -30 )

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.4 annotated / raw | Diffs: previous, other | Lines: 1731 ( +1, -9 )

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

More bugfixes.

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

Created: 2003-08-06 23:16:20 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030806211620

Small bugfixes.

1.2 annotated / raw | Diffs: previous, other | Lines: 1739 ( +32, -85 )

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: 1792 ( +1792, -0 )

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

Start x86 port.

latest revision download Branch r-1-0-0

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

Created: 2011-02-26 08:17:34 +0100 (3 years 9 months ago) | Author: ragge | Changeset: r-1-0-0:ragge:20110226071734

Pull up 1.156 from mainline.

Branch point for: r-1-0-1

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

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

Created: 2011-02-24 23:15:51 +0100 (3 years 9 months ago) | Author: ragge | Changeset: r-1-0-0:ragge:20110224221551

Apply rev. 1.155.

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-21 10:59 +0100