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

latest revision download Branch MAIN

1.62 annotated / raw | Diffs: previous, other | Lines: 313 ( +2, -2 )

Created: 2014-08-18 17:07:47 +0200 (4 months 3 days ago) | Author: ragge | Changeset: MAIN:ragge:20140818150747

Do not allow esi as a need, otherwise the result will be trashed.

Branch point for: r-1-1-0

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

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

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

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

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.

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

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

Created: 2010-09-19 12:44:56 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100919104456

Do not allow left leg to be even indexed with the right leg register
by setting NOLEFT for struct assignments.  Fixes problem to compile
pcc with itself discussed on pcc-list.

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

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

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

Created: 2008-09-27 09:35:22 +0200 (6 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20080927073522

Target changes due to shumul() syntax change.

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

Created: 2008-02-10 11:08:24 +0100 (6 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20080210100824

Add support for TLS (Thread Local Storage), written by Simon 'corecode'
Schubert.  Enabled if compiled with -DTLS.

1.52 annotated / raw | Diffs: previous, other | Lines: 295 ( +10, -13 )

Created: 2007-11-26 01:10:03 +0100 (7 years ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20071126001003

Add acceptable(), which always responds true.

1.51 annotated / raw | Diffs: previous, other | Lines: 298 ( +12, -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.50 annotated / raw | Diffs: previous, other | Lines: 287 ( +3, -3 )

Created: 2007-10-23 16:38:06 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20071023143806

Fix signed/unsigned type cast error, from Takehiko Nozaki.

1.49 annotated / raw | Diffs: previous, other | Lines: 287 ( +2, -2 )

Created: 2007-08-01 06:53:58 +0200 (7 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20070801045358

Add cl as a NEVER register in shifts.
Fix bit-field init bug.

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

Created: 2006-07-15 09:34:19 +0200 (8 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20060715073419

Finish move of INCR/DECR to pass1.

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

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

Created: 2006-06-17 18:35:38 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060617163538

Enable more complex offstar matchings.
Allow for direct removal of casts of TEMPs.

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

Created: 2006-06-17 16:24:39 +0200 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060617142439

Bleh, unused vars.

1.44 annotated / raw | Diffs: previous, other | Lines: 310 ( +40, -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.43 annotated / raw | Diffs: previous, other | Lines: 272 ( +14, -1 )

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

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

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.40 annotated / raw | Diffs: previous, other | Lines: 259 ( +9, -10 )

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

Matching now rewritten.

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

Created: 2006-04-01 15:19:15 +0200 (8 years 8 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.38 annotated / raw | Diffs: previous, other | Lines: 258 ( +2, -2 )

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

Add #defines for going down left/right.

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

Created: 2006-02-22 17:27:27 +0100 (8 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20060222162727

Add forgotten register exclusion for eax in mul/div.
Deal with the situation where permanent registers get moves between each other.

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

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

Rewrite struct argument handling.

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

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

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

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

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

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

Rewrite MD register definition entirely.  Preprocess it in mkext.

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

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.29 annotated / raw | Diffs: previous, other | Lines: 360 ( +34, -54 )

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

Many more fixes...

1.28 annotated / raw | Diffs: previous, other | Lines: 380 ( +29, -3 )

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

More multiclass fixes.  Now almost works.

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

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

More work on multiclass.

1.26 annotated / raw | Diffs: previous, other | Lines: 342 ( +22, -161 )

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

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

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

Add CPU-specific part of instructions with special needs.

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

Created: 2005-01-13 16:00:50 +0100 (9 years 11 months ago) | Author: pj | Changeset: MAIN:pj:20050113150050

Add one more argument to getregs

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

Created: 2005-01-07 10:37:29 +0100 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20050107093729

Add another struct return case. XXX - may not be correct.

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

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

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.19 annotated / raw | Diffs: previous, other | Lines: 410 ( +79, -11 )

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

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

Created: 2004-06-12 10:57:28 +0200 (10 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20040612085728

Add more entries to the table.
Remove a bunch of enum-specific checks.  Enum handling should be rewritten.
Use more of the gcc-warn flags.

1.16 annotated / raw | Diffs: previous, other | Lines: 341 ( +59, -13 )

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

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

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

Numerous fixes.

1.13 annotated / raw | Diffs: previous, other | Lines: 199 ( +53, -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.12 annotated / raw | Diffs: previous, other | Lines: 147 ( +18, -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.11 annotated / raw | Diffs: previous, other | Lines: 130 ( +2, -3 )

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

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

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.

1.8 annotated / raw | Diffs: previous, other | Lines: 720 ( +38, -13 )

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

Large cleanups. fix mul bugs.

1.7 annotated / raw | Diffs: previous, other | Lines: 695 ( +45, -24 )

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

More fixes.

1.6 annotated / raw | Diffs: previous, other | Lines: 674 ( +11, -7 )

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

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

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

Cleanup. Fix shift instructions.

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

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

FIx branches. Start working on conditionals.

1.2 annotated / raw | Diffs: previous, other | Lines: 600 ( +8, -13 )

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

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

Start x86 port.

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-22 03:45 +0100