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

latest revision download Branch MAIN

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

Created: 2014-03-11 22:32:18 +0100 (9 months ago) | Author: ragge | Changeset: MAIN:ragge:20140311213218

Fix bug when more reg classes than 4.

Branch point for: r-1-1-0

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

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

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

tidy up some remaining K&R function definitions

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

Created: 2011-06-05 10:54:43 +0200 (3 years 6 months ago) | Author: plunky | Changeset: MAIN:plunky:20110605085442

fix up CVS tags
- insert missing Id tags for pcc server
- remove empty (meaningless to pcc server) tags

1.49 annotated / raw | Diffs: previous, other | Lines: 474 ( +1, -1 )

Created: 2010-11-04 18:36:41 +0100 (4 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20101104173641

Fix potential LP64 bug.

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

Created: 2010-10-02 18:03:33 +0200 (4 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20101002160333

Fix LP64 bug causing the register allocator to misbehave in some
unpredictable situations, for example by using stack pointer as a
general regixter.

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

Created: 2010-03-28 00:46:12 +0100 (4 years 8 months ago) | Author: mickey | Changeset: MAIN:mickey:20100327234611

kill some commons; ragge@ ok

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

Created: 2009-12-20 15:33:08 +0100 (4 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20091220143308

STASG must be treaded as ASSIGN in sanity checks.

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

Created: 2009-05-16 09:53:15 +0200 (5 years 7 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090516075315

sprinkle HAVE_C99_FORMAT

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

Created: 2009-03-14 23:21:18 +0100 (5 years 9 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090314222118

Replace c++-style comments.

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

Created: 2008-11-19 13:05:54 +0100 (6 years ago) | Author: ragge | Changeset: MAIN:ragge:20081119120554

Expand regclassmap array to highest class number instead of NUMCLASS.
This avoids a bunch of #ifdefs to avoid an overflow of array bounds.
Bug #PCC-3 reported by Darren Rhys Jenkins.

1.42 annotated / raw | Diffs: previous, other | Lines: 448 ( +44, -9 )

Created: 2008-11-15 10:39:56 +0100 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20081115093956

Add defines for register classes E-G.
Give a better error message than "beenhere" when the graph coloring fails.

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

Created: 2008-11-01 09:29:38 +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.40 annotated / raw | Diffs: previous, other | Lines: 408 ( +7, -0 )

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

If given an argument, use it as index into the table and write out the
text string. Usable when debugging and finding a specific table entry.

1.39 annotated / raw | Diffs: previous, other | Lines: 401 ( +1, -1 )

Created: 2008-06-19 14:51:48 +0200 (6 years 5 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080619125148

Eliminate signed/unsigned comparisons.

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

Created: 2008-06-19 09:36:46 +0200 (6 years 5 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080619073646

Fix typo in error message.

1.37 annotated / raw | Diffs: previous, other | Lines: 401 ( +17, -4 )

Created: 2008-04-27 13:33:41 +0200 (6 years 7 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080427113341

Dance round %tz if it's not available.

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

Created: 2008-04-19 17:08:57 +0200 (6 years 7 months ago) | Author: mickey | Changeset: MAIN:mickey:20080419150857

improve error op print

1.35 annotated / raw | Diffs: previous, other | Lines: 374 ( +13, -0 )

Created: 2008-03-28 18:28:26 +0100 (6 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20080328172826

Check if a register containing a value at assignment time is handled by
the register allocator.  If not, do not use it.

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

Created: 2008-02-09 17:14:46 +0100 (6 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20080209161446

Don't check return class if a rule needs rewriting.

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

Created: 2008-02-09 12:12:29 +0100 (6 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20080209111229

Add one more sanity check to see that RESCx do not give wrong reg class.

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

Created: 2007-12-26 13:23:22 +0100 (6 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20071226122322

Make it possible for FCONs to pass on to pass2.

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

Created: 2007-10-26 17:12:52 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20071026151252

Fix bug requiring the target to have 4 register classes.
Remove unused prototype.

1.30 annotated / raw | Diffs: previous, other | Lines: 326 ( +1, -1 )

Created: 2007-10-20 20:12:25 +0200 (7 years 1 month ago) | Author: otto | Changeset: MAIN:otto:20071020181225

typos/whitespace

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

Created: 2007-10-04 07:49:51 +0200 (7 years 2 months ago) | Author: otto | Changeset: MAIN:otto:20071004054951

fix evil 64-bit bug: if we're using longs for bitsets 1 << shift will
be undefined if shift > 31. Makes ccom work much better on 64-bit
archs.

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

Created: 2007-10-03 22:36:56 +0200 (7 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20071003203656

64-bit fixes, after reports on the list. (Gilles Chehade/Thorsten Glaser/...)

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

Created: 2007-09-24 08:37:45 +0200 (7 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20070924063745

Complain if too many regs in a class, to avoid a problem reported mickey.

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

Created: 2007-09-20 15:08:51 +0200 (7 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20070920130851

Fix off-by-one error, from mickey.

1.25 annotated / raw | Diffs: previous, other | Lines: 318 ( +1, -1 )

Created: 2007-09-20 14:22:17 +0200 (7 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20070920122217

Fix typo reported by mickey.

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

Created: 2007-09-15 09:37:46 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070915073738

Patches to support OpenBSD + some sanity fixes, from Chad Loder and with
only minor changes by myself.

1.23 annotated / raw | Diffs: previous, other | Lines: 318 ( +0, -4 )

Created: 2006-06-11 10:16:34 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060611081634

Fix bug where needs did not interfere with legs, as requested.

1.22 annotated / raw | Diffs: previous, other | Lines: 322 ( +4, -0 )

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

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

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

Fix a newly-introduced liveness-analysis bug.

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

Created: 2006-01-06 13:47:34 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20060106124734

Do better edgecheck for precolored registers.

1.18 annotated / raw | Diffs: previous, other | Lines: 294 ( +55, -19 )

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

Almost all definitions for register allocator now auto generated.

1.17 annotated / raw | Diffs: previous, other | Lines: 258 ( +46, -0 )

Created: 2005-12-30 10:56:24 +0100 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20051230095624

Start working on putting the class bitmask generation into mkext.

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

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

Rewrite MD register definition entirely.  Preprocess it in mkext.

1.15 annotated / raw | Diffs: previous, other | Lines: 200 ( +4, -0 )

Created: 2005-12-11 09:10:32 +0100 (9 years ago) | Author: ragge | Changeset: MAIN:ragge:20051211081032

Fix liveness calculation bug.
Change ASSIGN table syntax slightly.

1.14 annotated / raw | Diffs: previous, other | Lines: 196 ( +34, -11 )

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

Many more fixes...

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

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

Temp checkin: Start walking towards class-allocated registers.

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

Created: 2005-07-27 22:24:32 +0200 (9 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20050727202432

Make code generator understand TEMPs.
Split up basic blocks in gen/kill.

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

Created: 2005-06-20 22:33:08 +0200 (9 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20050620203308

More bug fixes to graph coloring; now works partly.

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

Created: 2005-02-18 17:48:59 +0100 (9 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20050218164859

Use local versions of queue macros.
Do compile-time calculation of bit set sizes.
Remove LOCCTR as interpass type, location counters are only output in pass1.

1.9 annotated / raw | Diffs: previous, other | Lines: 152 ( +9, -0 )

Created: 2005-01-11 15:27:08 +0100 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20050111142708

Remove newblk and rstatus stuff.

1.8 annotated / raw | Diffs: previous, other | Lines: 143 ( +4, -4 )

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

Created: 2004-05-10 23:35:58 +0200 (10 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20040510213558

Remove rest of TEMPs. Start adding a separate optimize step.

1.6 annotated / raw | Diffs: previous, other | Lines: 143 ( +1, -1 )

Created: 2003-11-12 13:13:11 +0100 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20031112121311

Fix lot of code generation stuff. Now produces simple code correctly.

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

Created: 2003-09-12 17:14:01 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030912151401

Remove remaining unary ops.

1.4 annotated / raw | Diffs: previous, other | Lines: 143 ( +29, -1 )

Created: 2003-09-09 14:30:15 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030909123015

Move mamask() to mkext.c.

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

Created: 2003-09-09 14:20:53 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030909122053

Remove the now useless setrew() stuff. Match now uses the
autogenerated tables.

1.2 annotated / raw | Diffs: previous, other | Lines: 115 ( +55, -1 )

Created: 2003-08-25 15:50:57 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030825135057

Create lookup tables out of optab.

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

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.

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-18 00:19 +0100