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.17 1.1

latest revision download Branch MAIN

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

Created: 2014-04-29 20:16:09 +0200 (5 months 2 days ago) | Author: ragge | Changeset: MAIN:ragge:20140429181609

Use movabsq for labels.
Do not emit labels as distance to indexed registers, they can be only
32-bit long.

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

Created: 2012-09-25 17:07:07 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120925150707

Fix missed check for OREG constant size, causing indexing with too big
constant for as.  Fixes once again Jira#PCC-411 by Nicolas Joly.

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

Created: 2012-09-19 19:06:13 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120919170613

Not allowed to create OREGs with offset outside signed ints.
Fixes Jira#PCC-411 by Nicolas Joly.

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

Created: 2011-02-18 18:08:31 +0100 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110218170831

Byte mod give results in ah, not in dl.  Since amd64 should not care about
high bytes of regs just move it to lower and be done.
Fixes Jira#PCC-241 by Fred J. Tydeman.

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

Created: 2010-11-27 17:04:29 +0100 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101127160429

Fix handling on NaN compares by checking the parity bit after comparision.
Simplify x87 compares; on amd64 we can use fucomi instruction which sets
the usual status register bits as with xmm instructions.
Bugs reported by Nelson H. F. Beebe on pcc-list, and use his test programs
to reproduce the bugs.

1.12 annotated / raw | Diffs: previous, other | Lines: 358 ( +5, -11 )

Created: 2010-10-30 11:48:51 +0200 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20101030094851

Add support for float/double cast to ulong.
fix char multiplication.

1.11 annotated / raw | Diffs: previous, other | Lines: 364 ( +2, -2 )

Created: 2010-10-19 19:04:45 +0200 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20101019170445

Check for shift was wrong; shift val should be against 1,2,3 and not 2,4,8.
Fixes bug reported by Steve Kargl on pcc-list.

1.10 annotated / raw | Diffs: previous, other | Lines: 364 ( +16, -14 )

Created: 2010-10-09 15:03:10 +0200 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20101009130310

Fix livecall() so that the correct live registers are set at function call.

1.9 annotated / raw | Diffs: previous, other | Lines: 362 ( +14, -7 )

Created: 2010-10-02 11:45:20 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20101002094520

Add builtin support (via rep movsq) for struct copies; this also allows
for structs as arguments.

1.8 annotated / raw | Diffs: previous, other | Lines: 355 ( +3, -3 )

Created: 2010-09-20 19:01:48 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100920170148

Add +-*/ support.  Now long double spport seems to work.

1.7 annotated / raw | Diffs: previous, other | Lines: 355 ( +111, -28 )

Created: 2010-05-30 17:32:45 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100530153245

Better support for the Intel addressing modes.  Now ByteBench only takes
77% of the earlier time to complete.

1.6 annotated / raw | Diffs: previous, other | Lines: 272 ( +25, -42 )

Created: 2009-05-25 21:19:04 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090525191904

Handle DIV/MOD correctly.  Use correct stack alignment in function calls
and prolog.

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

Created: 2009-05-22 16:39:35 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090522143935

Remove some more unneccessary instructions.

1.4 annotated / raw | Diffs: previous, other | Lines: 282 ( +3, -3 )

Created: 2009-05-22 14:19:59 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090522121959

Change table register classes and remove a bunch of redundant instructions,
more to come here.
Clear eax before a call, needed for varargs.
Currently assume all registers are live at call.

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

Created: 2009-05-22 10:18:02 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090522081802

Start modifying amd64 to work "native"; using only two register classes.

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

Created: 2009-01-20 13:16:58 +0100 (5 years 8 months ago) | Author: mickey | Changeset: MAIN:mickey:20090120121658

a number of fixes from jsg@ polished over by meself

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

Created: 2008-11-27 06:25:15 +0100 (5 years 10 months ago) | Author: mickey | Changeset: MAIN:mickey:20081127052515

work-in-progress amd64 port; done w/ support from bsdfund

FishEye: Open Source License registered to PCC.
Your maintenance has expired. You can renew your license at http://www.atlassian.com/fisheye/renew
Atlassian FishEye, CVS analysis. (Version:1.6.3 Build:build-336 2008-11-04) - Administration - Page generated 2014-10-02 16:34 +0200