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

latest revision download Branch MAIN

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

Created: 2014-08-13 22:05:36 +0200 (14 days ago) | Author: plunky | Changeset: MAIN:plunky:20140813200536

remove unused variable with obsolete function call

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

Created: 2014-08-13 22:01:40 +0200 (14 days ago) | Author: ragge | Changeset: MAIN:ragge:20140813200140

Add r8-r15 ar possible clobbered registers ix extended assembler,
as reported on pcc-list.

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

Created: 2014-07-02 10:59:40 +0200 (56 days ago) | Author: ragge | Changeset: MAIN:ragge:20140702085940

long double complex is returned in the x87, but arguments are on the stack.
Fixes Jira#PCC-453 by Fred J. Tydeman.

1.53 annotated / raw | Diffs: previous, other | Lines: 1216 ( +18, -3 )

Created: 2014-06-29 18:03:55 +0200 (59 days ago) | Author: ragge | Changeset: MAIN:ragge:20140629160355

Fix return regs for structs.  Next step in fixing PCC-413.

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

Created: 2012-12-28 17:02:49 +0100 (19 months ago) | Author: ragge | Changeset: MAIN:ragge:20121228160249

Understand gcc q modifier in extended assembler.

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

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

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

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

Created: 2012-08-19 12:47:12 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120819104712

gcc xasm has some magic to select type of extended assembler, so filter
out the at&t parts of it.

1.49 annotated / raw | Diffs: previous, other | Lines: 1167 ( +4, -4 )

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

indent assembler with \t

from Nicholas Joly on pcc-list

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

Created: 2011-08-21 11:36:22 +0200 (3 years ago) | Author: ragge | Changeset: MAIN:ragge:20110821093622

Eh, always want frame if not optimizing.

1.47 annotated / raw | Diffs: previous, other | Lines: 1165 ( +66, -17 )

Created: 2011-08-21 11:07:48 +0200 (3 years ago) | Author: ragge | Changeset: MAIN:ragge:20110821090748

Check if we need to emit a frame. We will emit frame if:
- A function is called from us.
- Stack or frame pointer is referenced from us.
Can be optimized further.

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

Created: 2011-08-03 21:18:16 +0200 (3 years ago) | Author: ragge | Changeset: MAIN:ragge:20110803191816

Fix return value bug from struct assignment.
Do not store hidden arg if a struct is passed in registers.

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

Created: 2011-06-01 10:43:30 +0200 (3 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20110601084330

Remove PIC sanitycheck that was a leftover from i386.

1.44 annotated / raw | Diffs: previous, other | Lines: 1120 ( +5, -82 )

Created: 2011-05-29 15:43:06 +0200 (3 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20110529134306

Remove bitfields ops.

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

Created: 2011-04-11 22:16:33 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110411201633

Add simple support for Q modifier.  Fixes Jira# PCC-290 by Oskar Holmlund.

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

Created: 2011-03-29 19:17:23 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110329171723

Handle 'r' as second char in constraint string on amd64 also.

1.41 annotated / raw | Diffs: previous, other | Lines: 1185 ( +9, -6 )

Created: 2011-02-18 17:52:37 +0100 (3 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20110218165237

Casts from float to unsigned long were incorrect and caused segfault.
Fixes Jira#PCC-245 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.40 annotated / raw | Diffs: previous, other | Lines: 1182 ( +2, -3 )

Created: 2011-01-16 21:26:33 +0100 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110116202633

Handle regs that are on the fp stack correctly in the long double case.

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

Created: 2011-01-11 13:49:15 +0100 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110111124915

If constant constraint in xasm fail, and more constraints exist, retry.

1.38 annotated / raw | Diffs: previous, other | Lines: 1179 ( +19, -6 )

Created: 2010-12-22 16:22:04 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20101222152204

Accept only one of reg,mem dest arg for extended assembler.
Accept st(x) as constraints for extended assembler.
fixes compilation of libm on FreeBSD.

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

Created: 2010-12-11 15:25:37 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20101211142537

Add support for binary format mach-o, so that pcc works on macosx for amd64.
Patches provided by Shin'ichi Ichikawa on pcc-list.

1.36 annotated / raw | Diffs: previous, other | Lines: 1164 ( +27, -1 )

Created: 2010-12-04 21:52:16 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20101204205216

Support gcc reg constraints without trailing %. Fixes Jira#PCC-200 by andre f.

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

Created: 2010-12-04 21:42:43 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20101204204243

Use rax as register when A is given as xasm constraint. XXX - seems like A
shouldn't be used on amd64.  Fixes Jira#PCC-197 by andre f.

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

Created: 2010-12-03 09:49:10 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20101203084910

Handle q constraint, which can be any reg on amd64.  Fixes Jira#PCC-195
by andre f.

1.33 annotated / raw | Diffs: previous, other | Lines: 1142 ( +13, -30 )

Created: 2010-11-27 17:04:29 +0100 (3 years 8 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.32 annotated / raw | Diffs: previous, other | Lines: 1159 ( +5, -3 )

Created: 2010-11-11 20:45:53 +0100 (3 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20101111194553

Support 64-bit long bitfields.
Avoid a compiler error that may occur for long double.

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

Created: 2010-11-09 18:25:00 +0100 (3 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20101109172500

Assign c its value before it is used. From Nicholas Joly.

1.30 annotated / raw | Diffs: previous, other | Lines: 1157 ( +47, -29 )

Created: 2010-11-08 20:34:30 +0100 (3 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20101108193430

Add support for a bunch of xasm constraints, mostly from i386 port.

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

Created: 2010-11-07 11:19:40 +0100 (3 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20101107101940

Handle badly written extended assembler statements where the arg references to
an undeclared parameter.  Fixes a bug when compiling vim reported by Krishna
in private mail.

1.28 annotated / raw | Diffs: previous, other | Lines: 1132 ( +10, -1 )

Created: 2010-11-06 11:40:43 +0100 (3 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20101106104043

xmm compare sets different flags in the status register than integer compare,
so it must be handled separately.  Fixes bug reported by Steve Kargl
on pcc-list.

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

Created: 2010-11-05 16:55:51 +0100 (3 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20101105155551

Do not emit broken assembler for bitfields.

1.26 annotated / raw | Diffs: previous, other | Lines: 1119 ( +25, -1 )

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

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

1.25 annotated / raw | Diffs: previous, other | Lines: 1095 ( +53, -3 )

Created: 2010-10-26 22:30:00 +0200 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101026203000

Fix long double sign change, as reported by Steve kargl.
While here, fix cast of long double to (u)long.

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

Created: 2010-10-16 14:38:06 +0200 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101016123806

Fix (hopefully) the last problems with PIC code. Someday a small
optimization could be done by generating movl instead of leal for static
variables (saves one byte) and direct calls for static functions (saves a
few more bytes).

1.23 annotated / raw | Diffs: previous, other | Lines: 1047 ( +3, -3 )

Created: 2010-10-16 11:29:32 +0200 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101016092932

Print constants before names in asm output.  gas has opinions about
code like __sF(%rip)+168 but accepts 168+__sF(%rip),%eax.
Reported on pcc-list by Nelson H. F. Beebe.

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

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

All NAME references shall be rip relative due to the AMD64 ABI.

1.21 annotated / raw | Diffs: previous, other | Lines: 1047 ( +34, -147 )

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

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

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

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

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

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

Created: 2010-09-19 22:55:15 +0200 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20100919205515

Start addition of long double to amd64.  This uses x87 fp stack unit.

1.18 annotated / raw | Diffs: previous, other | Lines: 1117 ( +8, -3 )

Created: 2010-05-30 17:32:45 +0200 (4 years 2 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.17 annotated / raw | Diffs: previous, other | Lines: 1112 ( +6, -5 )

Created: 2010-04-12 18:27:09 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100412162709

Fix bugs where int should be long.  Fixes Jira#PCC-125 by Nicholas Joly.

1.16 annotated / raw | Diffs: previous, other | Lines: 1111 ( +8, -3 )

Created: 2010-04-07 16:45:49 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100407144549

Fix struct argument/return bugs.  Add PIC support.

1.15 annotated / raw | Diffs: previous, other | Lines: 1106 ( +2, -2 )

Created: 2009-07-08 16:12:28 +0200 (5 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20090708141228

Don't cerror on myxasm, just return 0.  reported by Jonathan Gray.

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

Created: 2009-07-06 14:14:17 +0200 (5 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20090706121417

Always print out 64-bit reg for cvtts?2siq.  Fixes Jira#PCC-64 reported
by Nicolas Joly.

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

Created: 2009-06-11 18:57:43 +0200 (5 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20090611165743

A few table bugfixes.  Add support for long bitfields.

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

Created: 2009-05-30 15:20:10 +0200 (5 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20090530132010

Some table fixes.  Add special for comparing 64-bit register with 32-bit
constants.

1.11 annotated / raw | Diffs: previous, other | Lines: 1091 ( +15, -13 )

Created: 2009-05-30 10:50:34 +0200 (5 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20090530085034

Fix a bunch of bugs; too small reg buffer, mistakenly deleted ret,
mov -> movq etc.

1.10 annotated / raw | Diffs: previous, other | Lines: 1089 ( +25, -55 )

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

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

1.9 annotated / raw | Diffs: previous, other | Lines: 1119 ( +3, -3 )

Created: 2009-05-24 21:20:52 +0200 (5 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20090524192052

Support integer arguments on stack.  Repair ninval() to handle long.
Bugfix code generation and table.

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

Created: 2009-05-24 15:20:13 +0200 (5 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20090524132013

Rewrite args in bfcode().  Change the table floats to sse.

1.7 annotated / raw | Diffs: previous, other | Lines: 1167 ( +50, -26 )

Created: 2009-05-24 10:43:31 +0200 (5 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20090524084331

Cut down number of casts and merge them, more to come.
Convert longlong to long for internal use.
Begin with argument classification code (tedious!).

1.6 annotated / raw | Diffs: previous, other | Lines: 1143 ( +8, -9 )

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

Remove some more unneccessary instructions.

1.5 annotated / raw | Diffs: previous, other | Lines: 1144 ( +18, -7 )

Created: 2009-05-22 14:19:59 +0200 (5 years 3 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.4 annotated / raw | Diffs: previous, other | Lines: 1133 ( +47, -78 )

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

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

1.3 annotated / raw | Diffs: previous, other | Lines: 1164 ( +4, -4 )

Created: 2009-05-21 11:34:59 +0200 (5 years 3 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090521093459

Get the amd64 target to build.

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

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

a number of fixes from jsg@ polished over by meself

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

Created: 2008-11-27 06:25:15 +0100 (5 years 8 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-08-28 07:07 +0200