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.137 1.1 BSD_44 1.1.1.1

latest revision download Branch MAIN

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

Created: 2014-06-01 13:33:52 +0200 (4 months ago) | Author: ragge | Changeset: MAIN:ragge:20140601113352

cleanup freetemp().  Add functions storenode/storemod to get temporary
storage, default on stack but can be overridden by MD code.
Allow for targets to provide their own INTEMP code.  Remove BITOOR.

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

Created: 2012-10-20 22:15:44 +0200 (23 months ago) | Author: plunky | Changeset: MAIN:plunky:20121020201543

remove defunct variable declarations: fldshf, fldsz, instruct,
   strucoff, brkflag, ltyp, rtyp & roverlap

also, rstatus which is used in mkext but not the compiler

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

Created: 2012-09-26 21:56:12 +0200 (2 years ago) | Author: plunky | Changeset: MAIN:plunky:20120926195612

debug output using fprintf(stdout) can be printf() since it
is interspersed with that anyway

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

Created: 2012-09-26 20:36:48 +0200 (2 years ago) | Author: plunky | Changeset: MAIN:plunky:20120926183648

there is no FORT, Oflag, callchk or allchk

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

Created: 2012-09-26 20:33:35 +0200 (2 years ago) | Author: plunky | Changeset: MAIN:plunky:20120926183335

putchar() is used throughout, just use it here too

1.132 annotated / raw | Diffs: previous, other | Lines: 550 ( +4, -3 )

Created: 2012-08-17 22:59:58 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120817205958

Change the pointers of cfg children from an array of 2 to a linked list.
This will allow for the use of case arrays and computed goto while still
be able to do correct flow analysis.

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

Created: 2012-03-22 19:51:41 +0100 (2 years 6 months ago) | Author: plunky | Changeset: MAIN:plunky:20120322185140


tidy up debugging options a bit:

- sort options in main()
- pass1 options are ?debug, declared in pass1.h
- pass2 options are ?2debug, declared in pass2.h
- variables defined in main.c

1.130 annotated / raw | Diffs: previous, other | Lines: 549 ( +2, -2 )

Created: 2011-08-12 21:24:40 +0200 (3 years 1 month ago) | Author: plunky | Changeset: MAIN:plunky:20110812192440

remove obsolete '-l' option to ccom, and unused 'lflag' variable

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

Created: 2011-05-04 20:02:32 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110504180232

Get back allo() and make NTEMP work again.

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

Created: 2011-01-11 13:48:23 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110111124823

Allow for more than one letter in xasm constraints.

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

Created: 2010-11-08 12:02:21 +0100 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101108110221

Linux exposes NGREG from system files to public, so we undef it before use.
Suppose to solve a bug reported by Jussi Lehtola on pcc-list.

1.126 annotated / raw | Diffs: previous, other | Lines: 543 ( +16, -3 )

Created: 2010-07-03 17:51:07 +0200 (4 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20100703155107

Remove protos.h and spread out the prototypes where they belong.
Also rename and change the attr struct for more common use.

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

Created: 2010-06-04 09:18:46 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100604071846

Use an array of 2 pointers for CFG childs instead of a linked list.
There can be at most two childrens.

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

Created: 2010-05-21 18:08:28 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100521160828

Do liveness analysis before turning a function into SSA code, and later use
that to to find out whether we need to insert a phi function or not.
This is usually called "Pruned SSA".
Now the SSA code tend to be significantly better quality.

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

Created: 2010-05-12 19:01:21 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100512170121

Put two more variables into p2env, to have a cleaner way of passing
information in the optimizer phase.

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

Created: 2009-06-06 13:16:35 +0200 (5 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20090606111635

Bugfix to the ssa code, from Michael Rock.

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

Created: 2009-02-21 22:33:47 +0100 (5 years 7 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090221213347

If PCC_DEBUG defined, do bounds checking before indexing dope[] and opst[].
Useful for detecting problem in jira #PCC-38.

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

Created: 2009-01-06 00:18:22 +0100 (5 years 8 months ago) | Author: pantzer | Changeset: MAIN:pantzer:20090105231822

Add support for flow graphs readable by graphviz

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

Created: 2008-11-22 21:13:50 +0100 (5 years 10 months ago) | Author: pantzer | Changeset: MAIN:pantzer:20081122201350

Convert to SSA and back.

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

Created: 2008-11-22 17:07:35 +0100 (5 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20081122160735

Add a function getlab2 that returns a suitable label number for pass2.

1.117 annotated / raw | Diffs: previous, other | Lines: 457 ( +2, -2 )

Created: 2008-11-16 14:30:16 +0100 (5 years 10 months 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.116 annotated / raw | Diffs: previous, other | Lines: 457 ( +19, -4 )

Created: 2008-11-16 12:52:41 +0100 (5 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20081116115241

Move a bunch of static variables used all over pass2 to a struct p2env
instead.  This simplifies passing information between different parts
of the second pass.

1.115 annotated / raw | Diffs: previous, other | Lines: 442 ( +43, -33 )

Created: 2008-11-15 10:39:56 +0100 (5 years 10 months 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.114 annotated / raw | Diffs: previous, other | Lines: 432 ( +5, -4 )

Created: 2008-11-01 09:29:38 +0100 (5 years 10 months 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.113 annotated / raw | Diffs: previous, other | Lines: 431 ( +9, -16 )

Created: 2008-10-05 17:55:31 +0200 (5 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20081005155531

Remove some unused defines.  Change return values for swmatch().
Store cookie used when matching in su field.

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

Created: 2008-10-05 10:06:52 +0200 (5 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20081005080652

Initial support for Dead Code Elimination.  Not working yet.

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

Created: 2008-09-27 09:34:35 +0200 (6 years ago) | Author: ragge | Changeset: MAIN:ragge:20080927073435

Add code to find RMW memory ops.  This will be a benefit for CISC targets.
Change syntax of shumul() to take shape as an argument and return result.
A bunch of other potential bugs that should be adressed and checked.

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

Created: 2008-07-29 15:36:19 +0200 (6 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20080729133619

Some prototype cleanup.

1.109 annotated / raw | Diffs: previous, other | Lines: 426 ( +11, -1 )

Created: 2008-06-24 21:35:56 +0200 (6 years 3 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.108 annotated / raw | Diffs: previous, other | Lines: 416 ( +2, -1 )

Created: 2008-06-22 17:25:00 +0200 (6 years 3 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.107 annotated / raw | Diffs: previous, other | Lines: 415 ( +3, -3 )

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

Eliminate signed/unsigned comparisons.

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

Created: 2008-02-09 12:09:38 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080209110938

Move the debug reg printout to regs.c, it is dependent of register
allocator internals.

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

Created: 2007-11-26 01:00:17 +0100 (6 years 10 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20071126000017

Remove prototypes for non-existent or unused functions.

1.104 annotated / raw | Diffs: previous, other | Lines: 419 ( +3, -3 )

Created: 2007-11-16 00:43:29 +0100 (6 years 10 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20071115234329

Nuke unused debug flags.

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

Created: 2007-11-12 19:46:58 +0100 (6 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20071112184658

Add function livecall() that returns an array of registers that should
generate liveness when liveness analysis is done.

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

Created: 2007-11-07 19:01:14 +0100 (6 years 10 months ago) | Author: mickey | Changeset: MAIN:mickey:20071107180114

allow spilling non-int registers too

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

Created: 2007-11-04 19:02:09 +0100 (6 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20071104180209

Remove unused prototype.

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

Created: 2007-10-03 20:30:00 +0200 (6 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20071003183000

Correct how exname() is used, to allow for mangling of external names
before they ar eprinted out. From Gregory McGarry.

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

Created: 2007-09-30 22:35:40 +0200 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20070930203540

tcopy() is a common routine.

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

Created: 2006-12-22 07:23:09 +0100 (7 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20061222062309

Add -k flag for pic.

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

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

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

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

Created: 2006-06-17 10:23:30 +0200 (8 years 3 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.95 annotated / raw | Diffs: previous, other | Lines: 415 ( +1, -4 )

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

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

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

Created: 2006-05-30 22:33:21 +0200 (8 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20060530203320

Matching now rewritten.

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

Created: 2006-05-14 17:38:46 +0200 (8 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20060514153846

More work on better insn assignment.

1.92 annotated / raw | Diffs: previous, other | Lines: 416 ( +2, -2 )

Created: 2006-04-22 09:25:18 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060422072518

More work on the OREG handling.

1.91 annotated / raw | Diffs: previous, other | Lines: 416 ( +2, -2 )

Created: 2006-04-08 09:22:24 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060408072224

Temp checkin.

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

Created: 2006-04-01 15:19:18 +0200 (8 years 5 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.89 annotated / raw | Diffs: previous, other | Lines: 414 ( +7, -1 )

Created: 2006-03-26 09:14:28 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060326071428

Add #defines for going down left/right.

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

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

Rewrite findops().  Some work on R2REGS.

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

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

Rewrite struct argument handling.

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

Created: 2006-02-05 19:30:51 +0100 (8 years 7 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.85 annotated / raw | Diffs: previous, other | Lines: 408 ( +3, -2 )

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

Rewrite function argument handling entirely. Remove hardops.

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

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

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

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

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

Almost all definitions for register allocator now auto generated.

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

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

Rewrite MD register definition entirely.  Preprocess it in mkext.

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

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

Fix genswitch(). More bugfixes.

1.80 annotated / raw | Diffs: previous, other | Lines: 394 ( +9, -38 )

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

Many more fixes...

1.79 annotated / raw | Diffs: previous, other | Lines: 423 ( +25, -22 )

Created: 2005-12-01 19:50:18 +0100 (8 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20051201185018

Fix of new liveness analysis code.

1.78 annotated / raw | Diffs: previous, other | Lines: 420 ( +20, -6 )

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

More multiclass fixes.  Now almost works.

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

Created: 2005-11-12 09:27:42 +0100 (8 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20051112082742

More work on multiclass.

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

Created: 2005-11-05 16:37:56 +0100 (8 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20051105153753

Fix basic code generation.

1.75 annotated / raw | Diffs: previous, other | Lines: 401 ( +32, -5 )

Created: 2005-11-04 07:56:32 +0100 (8 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20051104065632

More work on multiclass.

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

Created: 2005-10-22 10:08:25 +0200 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20051022080825

More support on multiclass and no precolored registers.

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

Created: 2005-10-17 08:46:49 +0200 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20051017064648

MOre work on multipass.

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

Created: 2005-10-15 11:08:10 +0200 (8 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20051015090810

Start adding support for multiple register classes.

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

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

Temp checkin: Start walking towards class-allocated registers.

1.70 annotated / raw | Diffs: previous, other | Lines: 391 ( +19, -7 )

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

Temporary checkin: rewrite of liveness analysis.

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

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

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

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

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

Add NSPECIAL code for instructions with special needs.

1.67 annotated / raw | Diffs: previous, other | Lines: 377 ( +2, -2 )

Created: 2005-06-29 09:12:41 +0200 (9 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20050629071241

Fix deljumps.  Start working on full-function register assignment.

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

Created: 2005-06-28 15:29:00 +0200 (9 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20050628132900

Start reworking deljumps.

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

Created: 2005-06-24 10:45:32 +0200 (9 years 3 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.64 annotated / raw | Diffs: previous, other | Lines: 377 ( +1, -7 )

Created: 2005-05-21 16:54:33 +0200 (9 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20050521145433

Set NEW_READER as default.  Now the pass2 flow is predictable.

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

Created: 2005-05-21 16:29:22 +0200 (9 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20050521142921

Enable -O.
Fix stack allocation bug in variable declarations.
Handle segfaults more gracefully.
Add extra check in saveip.
Print out asm()s outside blocks already in pass1.

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

Created: 2005-05-01 13:05:10 +0200 (9 years 5 months ago) | Author: pj | Changeset: MAIN:pj:20050501110510

Add some more parts of placePhiFunctions

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

Created: 2005-04-03 16:58:52 +0200 (9 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20050403145852

Fix so that stack allocation works with NEW_READER.

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

Created: 2005-04-02 16:48:17 +0200 (9 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20050402144817

More work on new reader code.

1.59 annotated / raw | Diffs: previous, other | Lines: 373 ( +2, -2 )

Created: 2005-04-02 09:56:17 +0200 (9 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20050402075617

Start reworking pass2 entry.

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

Created: 2005-03-09 21:57:11 +0100 (9 years 6 months ago) | Author: pj | Changeset: MAIN:pj:20050309205711

Add PHI-nodes for pass2

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

Created: 2005-03-09 20:42:21 +0100 (9 years 6 months ago) | Author: pj | Changeset: MAIN:pj:20050309194221

Add -Zb for basic block debugging

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

Created: 2005-03-06 16:40:33 +0100 (9 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20050306154033

Start working on a graph-coloring register allocator.

1.55 annotated / raw | Diffs: previous, other | Lines: 355 ( +13, -11 )

Created: 2005-02-18 17:48:59 +0100 (9 years 7 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.54 annotated / raw | Diffs: previous, other | Lines: 353 ( +3, -3 )

Created: 2005-02-06 17:31:56 +0100 (9 years 7 months ago) | Author: pj | Changeset: MAIN:pj:20050206163156

Make computeDF work

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

Created: 2005-02-06 17:17:28 +0100 (9 years 7 months ago) | Author: pj | Changeset: MAIN:pj:20050206161728

Fix BITSET/TESTBIT

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

Created: 2005-02-05 15:42:17 +0100 (9 years 7 months ago) | Author: pj | Changeset: MAIN:pj:20050205144217

Compute dominance frontier, with helper routines

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

Created: 2005-01-29 17:05:27 +0100 (9 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20050129160527

Move prototype data structures to pass1.h.
Fix so that the table matching will be first best match, not last.

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

Created: 2005-01-21 16:41:34 +0100 (9 years 8 months ago) | Author: pj | Changeset: MAIN:pj:20050121154134

Move struct definitions to pass2.h

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

Created: 2005-01-20 22:24:14 +0100 (9 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20050120212414

Fix prolog/epilog.  Framework for tailcall optimization.

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

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

Remove newblk and rstatus stuff.

1.47 annotated / raw | Diffs: previous, other | Lines: 311 ( +4, -3 )

Created: 2005-01-09 15:28:53 +0100 (9 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20050109142853

Add support for Breg's.
XXX - Should be done in a better way.

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

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

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

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

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

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

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

Created: 2004-06-14 18:33:31 +0200 (10 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20040614163331

More bug fixes.

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

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

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

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

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

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

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

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

Numerous fixes.

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

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

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

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

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

Add support for hardops + some longlongs to x86.

1.38 annotated / raw | Diffs: previous, other | Lines: 267 ( +7, -5 )

Created: 2004-05-18 16:29:37 +0200 (10 years 4 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.37 annotated / raw | Diffs: previous, other | Lines: 265 ( +3, -1 )

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

Many bugfixes in teh x86 code.

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

Created: 2004-05-15 15:44:09 +0200 (10 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20040515134409

Remove a binch of unneccessary prototypes.

1.35 annotated / raw | Diffs: previous, other | Lines: 261 ( +1, -11 )

Created: 2004-05-15 10:06:17 +0200 (10 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20040515080617

Remove NDLEFT/NDRIGHT + all dest code in table.  Fix reg allocation so that
non-temp registers may be used all way through. Still stuff to do here.

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

Created: 2004-04-18 14:14:35 +0200 (10 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20040418121435

Add reg distribution.

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

Created: 2003-11-13 16:59:46 +0100 (10 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20031113155946

Fix better error messages and send them to stdout.

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

Created: 2003-11-12 17:42:27 +0100 (10 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20031112164226

Fix function calls.

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

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

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

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

Created: 2003-09-09 11:41:32 +0200 (11 years ago) | Author: ragge | Changeset: MAIN:ragge:20030909094132

Rename setnbin -> setbin.

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

Created: 2003-09-01 14:26:19 +0200 (11 years ago) | Author: ragge | Changeset: MAIN:ragge:20030901122619

Add prototype for special().

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

Created: 2003-09-01 14:08:03 +0200 (11 years ago) | Author: ragge | Changeset: MAIN:ragge:20030901120803

Fix so that PLUS/MINUS works with the new world order.

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

Created: 2003-08-25 13:08:56 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030825110855

Temporary (and large) checkin:
Expand table to three elements.
Invent new match functions: nmatch() and chkmatch().

1.26 annotated / raw | Diffs: previous, other | Lines: 236 ( +17, -13 )

Created: 2003-08-22 14:31:52 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030822123152

Flags to inform that one of the nodes is shared with the result.

1.25 annotated / raw | Diffs: previous, other | Lines: 232 ( +2, -2 )

Created: 2003-08-11 16:22:03 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030811142203

Wrap up NRECUR a bit.

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

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

FIx branches. Start working on conditionals.

1.23 annotated / raw | Diffs: previous, other | Lines: 231 ( +2, -2 )

Created: 2003-08-06 19:08:46 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030806170846

Do max recur 200 times. Move prtdcon further down in chain.

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

Created: 2003-08-04 16:12:02 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030804141159

Add a bunch of optimizings:
- Put prologue/epilogue on correct places.
- Fall-through to epilogue.
- Don't generate stack saving code if the stack is not used.

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

Created: 2003-08-03 23:15:59 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030803211559

Share stack alloc stuff between passes. First optimizing stuff.

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

Created: 2003-07-30 19:38:53 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030730173853

Cleanup include file hierarchy.

1.19 annotated / raw | Diffs: previous, other | Lines: 235 ( +34, -8 )

Created: 2003-07-30 14:58:50 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030730125850

pass2 is now clean.

1.18 annotated / raw | Diffs: previous, other | Lines: 209 ( +53, -88 )

Created: 2003-07-30 14:56:38 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030730125638

More cleanup. Fix order bug in ecomp().

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

Created: 2003-07-30 13:27:47 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030730112747

Make manifest 4.4-clean and reader almost-clean.

1.16 annotated / raw | Diffs: previous, other | Lines: 239 ( +7, -0 )

Created: 2003-07-29 11:25:15 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030729092515

Last moveable checkin: Almost finished with conditional removal.

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

Created: 2003-07-13 14:37:29 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030713123729

Check in an embryo of the intial ,:?||&& pass2 removal.

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

Created: 2003-06-23 23:48:14 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030623214814

Big change: send everything from pass1 via one function.

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

Created: 2003-06-23 20:50:11 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030623185010

Implement basic framework to send everything through one subroutine.

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

Created: 2003-06-22 15:56:31 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030622135631

Move prolog/epilog generation to pass2.

1.11 annotated / raw | Diffs: previous, other | Lines: 227 ( +1, -1 )

Created: 2003-05-31 12:34:47 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030531103446

Another step towards removing strange dependencies:
Change the node union to a struct with the elements in unions
instead of the poopsite. Keep it in node.h instead.

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

Created: 2003-02-02 15:50:22 +0100 (11 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20030202145022

Add basic support for optimizing away unreferenced inline functions.

1.9 annotated / raw | Diffs: previous, other | Lines: 227 ( +1, -1 )

Created: 2002-12-07 14:49:05 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021207134905

Rearrange debug code slightly. Prefix all pass2 debug flags with 'Z'.
Add pass2 flag 'm' to print out matching rules.

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

Created: 2002-09-29 18:52:21 +0200 (12 years ago) | Author: ragge | Changeset: MAIN:ragge:20020929165221

Remove rest of "onepass" glue.

1.7 annotated / raw | Diffs: previous, other | Lines: 231 ( +1, -1 )

Created: 2002-09-29 18:01:03 +0200 (12 years ago) | Author: ragge | Changeset: MAIN:ragge:20020929160103

More simple cleanup.

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

Created: 2002-09-26 22:41:52 +0200 (12 years ago) | Author: ragge | Changeset: MAIN:ragge:20020926204151

Lots of cleanup.

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

Created: 2002-08-17 14:54:48 +0200 (12 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20020817125448

A bunch of cleanup. Add BSS save area, to use if hw needs it.

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

Created: 2002-05-26 15:06:45 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020526130645

Add some longlong definitions.

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

Created: 2002-03-26 19:42:57 +0100 (12 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20020326184257

Remove the ONEPASS define, we are always only one pass.

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

Created: 2002-03-25 23:52:36 +0100 (12 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20020325225236

Make pcc compile, and generate vax code.

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

Created: 2002-03-24 11:57:24 +0100 (12 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20020324105723

Initial revision

Branch point for: BSD_44

Tags: BSD_44$BP

latest revision download Branch BSD_44

1.1.1.1 annotated / raw | Diffs: previous, other | Lines: 231 ( +0, -0 )

Created: 2002-03-24 11:57:24 +0100 (12 years 6 months ago) | Author: ragge | Changeset: BSD_44:ragge:20020324105723

Ipmort of the pcc working tree.

Tags: first

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-01 14:15 +0200