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

latest revision download Branch MAIN

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

Created: 2014-09-09 10:35:54 +0200 (6 days ago) | Author: ragge | Changeset: MAIN:ragge:20140909083554

Re-add construction to promote bitfield to int after unary +.
Found by Iain Hibbert when adding more test cases to Jira.

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

Created: 2014-08-27 19:26:25 +0200 (18 days ago) | Author: ragge | Changeset: MAIN:ragge:20140827172625

Allow single value returning statement in ({ }) statement.
Fixes pcclist/extension001 regression test.

1.380 annotated / raw | Diffs: previous, other | Lines: 2438 ( +26, -11 )

Created: 2014-08-26 22:34:47 +0200 (19 days ago) | Author: ragge | Changeset: MAIN:ragge:20140826203447

Fix syntax checking for restrict and static inside arrays.
Fixes test c99/func005.

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

Created: 2014-08-26 20:00:04 +0200 (19 days ago) | Author: ragge | Changeset: MAIN:ragge:20140826180004

Remove unneccary bit-field ops.

1.378 annotated / raw | Diffs: previous, other | Lines: 2425 ( +71, -22 )

Created: 2014-08-22 15:13:29 +0200 (23 days ago) | Author: plunky | Changeset: MAIN:plunky:20140822131329

rework string handling, changing back to the method where strings are
internalized and held with non-ascii values escaped.

There is some revert of the unicode patch for this (which changed
the compiler to use a fully binary string internally), but I believe
all the utf8 functionality has been preserved.

This fixes PCC-466 by Volkmar Klatt (also noted by Rune, on pcc-list)

1.377 annotated / raw | Diffs: previous, other | Lines: 2376 ( +12, -7 )

Created: 2014-07-25 11:30:39 +0200 (52 days ago) | Author: ragge | Changeset: MAIN:ragge:20140725093039

Allow for use of restrict in array declarations (as gcc does).
Fixes gnu regex compilation as reported by William D. Jones on
NetBSD current-users.

1.376 annotated / raw | Diffs: previous, other | Lines: 2371 ( +19, -8 )

Created: 2014-07-02 17:31:41 +0200 (2 months 13 days ago) | Author: ragge | Changeset: MAIN:ragge:20140702153141

Understand || and && between complex numbers.
Allow for complex numbers to be used without comparisions in
conditional statements.
Fixes Jira#PCC-451 and Jira#PCC-442 by Fred J. Tydeman.

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

Created: 2014-06-06 18:21:41 +0200 (3 months 8 days ago) | Author: ragge | Changeset: MAIN:ragge:20140606162141

Only promote unary plus if needed, otherwise we may get unwanted side effects.
Fixes Jira#PCC-441 by Fred J. Tydeman.

1.374 annotated / raw | Diffs: previous, other | Lines: 2354 ( +3, -3 )

Created: 2014-06-06 15:19:03 +0200 (3 months 8 days ago) | Author: plunky | Changeset: MAIN:plunky:20140606131903

work on the W<flags> handling, so that we can specify the initial
state of a conditional warning.

add "deprecated-declarations", so that it can be disabled at runtime

1.373 annotated / raw | Diffs: previous, other | Lines: 2354 ( +8, -5 )

Created: 2014-06-06 13:46:23 +0200 (3 months 8 days ago) | Author: ragge | Changeset: MAIN:ragge:20140606114623

Rewrite yacc rules slightly to avoid a segfault in parsing.
Fixes Jira#PCC-444 by Volkmar Klatt.

1.372 annotated / raw | Diffs: previous, other | Lines: 2351 ( +6, -8 )

Created: 2014-05-29 21:20:03 +0200 (3 months 16 days ago) | Author: plunky | Changeset: MAIN:plunky:20140529192002

mkpstr() should not use esc2char(), since stradd() already did it.

while here, audit and tidy all of IP_ASM and ip_asm operations. The
rule is that an asm("") statement will insert a tab at the beginning,
and a newline at the end, but all other (internal) uses of IP_ASM need
to have them already in the string. This is because there are some cases
where an ip_asm string is created, which provides a label.

1.371 annotated / raw | Diffs: previous, other | Lines: 2353 ( +14, -72 )

Created: 2014-05-16 15:02:02 +0200 (3 months 29 days ago) | Author: ragge | Changeset: MAIN:ragge:20140516130202

Support for unicode indentifiers in pcc, C99 6.4.2.1.
Written by Eric Olson.

1.370 annotated / raw | Diffs: previous, other | Lines: 2411 ( +2, -2 )

Created: 2014-05-03 17:11:36 +0200 (4 months 12 days ago) | Author: ragge | Changeset: MAIN:ragge:20140503151136

Parse restricted pointers correctly.
Solves Jira#PCC-221 by Fred J. Tydeman and Jira#PCC-246 by Altamiranus.

1.369 annotated / raw | Diffs: previous, other | Lines: 2411 ( +40, -21 )

Created: 2014-05-03 11:47:51 +0200 (4 months 12 days ago) | Author: ragge | Changeset: MAIN:ragge:20140503094751

Accept --disable-gcc-compat.  Not heavily tested.
Fixes Jira#PCC-262 by Jonathan Gray.

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

Created: 2014-04-30 16:56:38 +0200 (4 months 15 days ago) | Author: ragge | Changeset: MAIN:ragge:20140430145638

Allow for unary minus on complex numbers.
Fixes Jira#PCC-414 by Fred J. Tydeman.

1.367 annotated / raw | Diffs: previous, other | Lines: 2384 ( +2, -2 )

Created: 2012-10-20 22:08:36 +0200 (22 months ago) | Author: plunky | Changeset: MAIN:plunky:20121020200836

ISFTN() and ISARY() both expand to an compare operation already,
don't compare that to zero, just invert it.. [lint]

1.366 annotated / raw | Diffs: previous, other | Lines: 2384 ( +3, -3 )

Created: 2012-10-14 21:31:02 +0200 (22 months ago) | Author: ragge | Changeset: MAIN:ragge:20121014193102

Need to pconvert() args to extended asm so that for example arrays are taken
address of instead the first element as arg.
Fixes bug reported on pcc-list by Isaac Dunham.

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

Created: 2012-09-15 18:06:22 +0200 (23 months ago) | Author: ragge | Changeset: MAIN:ragge:20120915160622

Fix complex cast bug reported by Szabolcs Nagy on pcc-list.

1.364 annotated / raw | Diffs: previous, other | Lines: 2378 ( +12, -3 )

Created: 2012-09-07 18:20:14 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120907162014

More TImode fixes.

1.363 annotated / raw | Diffs: previous, other | Lines: 2369 ( +3, -3 )

Created: 2012-09-06 22:40:19 +0200 (2 years ago) | Author: plunky | Changeset: MAIN:plunky:20120906204019

newstring() does already copy the nul terminator, so no
need to +1 in the calling function

1.362 annotated / raw | Diffs: previous, other | Lines: 2369 ( +2, -2 )

Created: 2012-09-01 14:25:56 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120901122556

Must try to fix type propagations in xasm statements.

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

Created: 2012-09-01 11:15:14 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120901091514

Fix bug causing for (int i = 2; loosing the declaration of i.

1.360 annotated / raw | Diffs: previous, other | Lines: 2368 ( +2, -2 )

Created: 2012-09-01 10:32:14 +0200 (2 years ago) | Author: plunky | Changeset: MAIN:plunky:20120901083214

mark the ?: construct as COMAPT_GCC

1.359 annotated / raw | Diffs: previous, other | Lines: 2368 ( +11, -10 )

Created: 2012-09-01 10:18:26 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120901081826

Cannot evaluate ?: until types are correct.
Fixes Jira#PCC-405 by Iain Hibbert.

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

Created: 2012-08-25 11:26:53 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120825092653

More TI mode fixes.

1.357 annotated / raw | Diffs: previous, other | Lines: 2363 ( +2, -2 )

Created: 2012-08-22 19:08:18 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120822170818

Gnu inline syntax do care about when an inline function is declared "extern".

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

Created: 2012-08-22 18:41:27 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120822164127

Add a bunch of more operators for TI mode.

1.355 annotated / raw | Diffs: previous, other | Lines: 2358 ( +34, -1 )

Created: 2012-08-18 17:44:13 +0200 (2 years ago) | Author: ragge | Changeset: MAIN:ragge:20120818154413

Save all labels that are taken address of, so that they won't be optimized
away in deljumps().
Add all labels of which address are taken as possible destinations in
computed goto statements when creating the cfg.

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

Created: 2012-08-14 22:23:58 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120814202358

Let all labels be static to avoid emitting their wrong name.

1.353 annotated / raw | Diffs: previous, other | Lines: 2323 ( +8, -17 )

Created: 2012-08-14 08:11:53 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120814061153

Simplify handling of label addresses slightly.
Now label addresses can be parts of expressions.

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

Created: 2012-08-13 22:10:22 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120813201022

Taking address of a label has been partly broken for a while, but now fixed.

1.351 annotated / raw | Diffs: previous, other | Lines: 2328 ( +13, -3 )

Created: 2012-08-12 11:27:27 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120812092727

More TI mode support.  Now handles casts, minus and assign.

1.350 annotated / raw | Diffs: previous, other | Lines: 2318 ( +11, -2 )

Created: 2012-08-11 15:29:20 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120811132920

First pass att adding TI mode (128 bit int) support.

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

Created: 2012-08-09 18:53:26 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120809165326

Clear pointer for arg list if UCALL.  Do not call eve() for args that are NIL.

1.348 annotated / raw | Diffs: previous, other | Lines: 2307 ( +16, -5 )

Created: 2012-08-09 13:41:27 +0200 (2 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20120809114127

Change the builtin function handling extensively.
Put the builtins into the symbol table at startup.
Do replacement check before parsing arguments.
This should fix __builtin_nanf bugs reported on pcc-list.

1.347 annotated / raw | Diffs: previous, other | Lines: 2296 ( +15, -17 )

Created: 2012-07-10 14:20:26 +0200 (2 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20120710122026

Deprecate #pragma rename, should not be used by anyone.
Understand (but complain) requests for local variables in specific registers.

1.346 annotated / raw | Diffs: previous, other | Lines: 2298 ( +2, -2 )

Created: 2012-06-25 21:04:25 +0200 (2 years 2 months ago) | Author: plunky | Changeset: MAIN:plunky:20120625190425

remove no longer used label

1.345 annotated / raw | Diffs: previous, other | Lines: 2298 ( +2, -41 )

Created: 2012-06-20 22:01:10 +0200 (2 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20120620200110

Expand increment and compound operators early in buildtree to their basic
expressions, to allow for correct types. Required in 6.5.16.2.
Fixes bug reported by Fred J. Tydeman on pcc-list.

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

Created: 2012-04-22 14:49:07 +0200 (2 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20120422124907

Complain correctly about both missing prototypes and strict prototypes, unless
they come from system headers in which case we ignore it.  This follows gcc
behavior.

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

Created: 2012-03-26 18:51:50 +0200 (2 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20120326165150

Let rmpconv() and optim() loop until nothing more to do.
Add ?: optimization for constants in optim().
Fixes Jira#PCC-387 by Nicolas Joly.

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

Created: 2012-03-24 17:53:12 +0100 (2 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20120324165312

Handle attributes to function pointers as parameters and let them propagate
from abstract_declarator to the type (won't hurt when parameters).
Fixes Jira#PCC-385 by Iain Hibbert.

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

Created: 2011-09-03 09:43:43 +0200 (3 years ago) | Author: ragge | Changeset: MAIN:ragge:20110903074343

Must call rmpconv() to remove all casts before calling icons.
Fixes Jira#PCC-376 by Nicolas Joly.

1.340 annotated / raw | Diffs: previous, other | Lines: 2326 ( +3, -3 )

Created: 2011-08-03 21:25:32 +0200 (3 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20110803192532

On non-word-addressed targets we can remove almost all PCONV's by propagating
down the new types and still keepin gtree type correctness. This is true
for almost all targets, so keep it in a common routine.
This is a very invasive change that will affect everything, but it also
allows for the compiler to generate much more efficient code.

1.339 annotated / raw | Diffs: previous, other | Lines: 2326 ( +7, -6 )

Created: 2011-07-31 11:11:00 +0200 (3 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20110731091100

Err, too many eve(), rewrite previous fix slightly.

1.338 annotated / raw | Diffs: previous, other | Lines: 2325 ( +15, -4 )

Created: 2011-07-31 09:36:25 +0200 (3 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20110731073625

Understand ASGOP's for complex numbers.  Fixes Jira#PCC-373 by Jonathan Gray.
While here, give better error messages for bad cx ops, and remove clause
3 from the copyright.

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

Created: 2011-07-28 13:01:56 +0200 (3 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20110728110156

gcc seems to convert functions declared as __builtin_foo to just foo, so we
do the same.

1.336 annotated / raw | Diffs: previous, other | Lines: 2309 ( +2, -2 )

Created: 2011-07-27 21:05:30 +0200 (3 years 1 month ago) | Author: plunky | Changeset: MAIN:plunky:20110727190530

allow typeof() to refer to an expression, fixes PCC-361 by me

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

Created: 2011-07-07 08:50:10 +0200 (3 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20110707065010

Use common macros instead of writing checks manually.

1.334 annotated / raw | Diffs: previous, other | Lines: 2310 ( +21, -10 )

Created: 2011-07-06 18:58:51 +0200 (3 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20110706165851

Must rewrite x++ to (t=x,x++,t) for booleans.
Fixes Jira#PCC-354 with patch by TAKAHASHI Tamotsu, slightly altered by me.

1.333 annotated / raw | Diffs: previous, other | Lines: 2299 ( +5, -5 )

Created: 2011-06-23 15:38:23 +0200 (3 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20110623133823

Change the handling of directives and label printout slightly, much of this
code is just copied between targets so keep it common with the possibility
to override with target-specific functions.

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

Created: 2011-06-04 09:41:12 +0200 (3 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20110604074111

Remove bccode, it's not necessary anymore.

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

Created: 2011-05-31 17:28:11 +0200 (3 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20110531152811

Add variable statinit that is set when static (compile-time) initialization
is done, so that the compiler knows that it cannot generate code now.

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

Created: 2011-05-30 19:31:30 +0200 (3 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20110530173130

Make nodes for initializers always be constant, even if doing PIC,
independent of andable() (since they must be constant).
Simplifies large parts of the target-dependent code.

1.329 annotated / raw | Diffs: previous, other | Lines: 2293 ( +2, -2 )

Created: 2011-05-29 17:36:01 +0200 (3 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20110529153601

Call optim() to evaluate early constant expressions in initializers.
Fixes bug found by Szabolcs Nagy on pcc-list.

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

Created: 2011-05-17 02:07:53 +0200 (3 years 3 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20110517000753

Build with pre-c99 compilers.

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

Created: 2011-04-25 13:31:37 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110425113137

Change handling of gcc designated initalizer slightly, so that ?: works in
initializers again and newlines are not eaten by mistake.  Fixes part of
Jira#PCC-252 by Igor Zinovik and a bug reported by Michael Shalayeff
in private mail.

1.326 annotated / raw | Diffs: previous, other | Lines: 2290 ( +2, -2 )

Created: 2011-04-18 19:26:10 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110418172610

Eh, || should be &&.  Bug reported by iain Hibbert.

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

Created: 2011-04-17 10:15:16 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110417081516

Cannot convert floats f++ to ((f+=1)-1) since it will discard small numbers
of f. Fixes Jira#PCC-313 by Fred J. Tydeman.

1.324 annotated / raw | Diffs: previous, other | Lines: 2280 ( +22, -9 )

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

Handle ++ and -- on boolean correctly.  Fixes PCC-315 by Fred J. Tydeman.

1.323 annotated / raw | Diffs: previous, other | Lines: 2267 ( +13, -5 )

Created: 2011-04-16 16:58:51 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110416145851

Break up bool asgop early to x = x op y instead.
Fixes Jira#PCC-318 by Fred J. Tydeman.
XXX - all ops should be handled like this, currently the asgops will not
be promoted correctly before op.

1.322 annotated / raw | Diffs: previous, other | Lines: 2259 ( +11, -11 )

Created: 2011-04-07 20:50:16 +0200 (3 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20110407185015

Rewrite the handling of type size/alignment to only need attributes
for size/align when something differs from default.  Hence; no need
for MKAP/MKSUE anymore.

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

Created: 2011-03-27 21:12:09 +0200 (3 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20110327191209

Do direct parsing of #pragma and add as attribute, instead of delaying it.
Fixes Jira#PCC-285 by Iain Hibbert.

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

Created: 2011-03-01 19:08:03 +0100 (3 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20110301180803

Always clear symtab levels after a for() statement, to avoid stale variable
declarations from within ().  Fixes Jira#PCC-263 by Chris Spiegel.

1.319 annotated / raw | Diffs: previous, other | Lines: 2259 ( +2, -2 )

Created: 2011-01-27 19:00:32 +0100 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110127180032

Allow unary + by doing an add with 0.  Fixes Jira#PCC-224 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.318 annotated / raw | Diffs: previous, other | Lines: 2259 ( +3, -2 )

Created: 2011-01-26 19:21:04 +0100 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110126182104

Ensure that the conditinal to a do ; while(x) statement is a logical type.
Fixes Jira#PCC-220 by Fred J. Tydeman.

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

Created: 2011-01-25 20:00:04 +0100 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110125190004

Allow member names to be typedefs.
Accept empty compound initializers.

1.316 annotated / raw | Diffs: previous, other | Lines: 2248 ( +3, -3 )

Created: 2011-01-22 23:08:23 +0100 (3 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20110122220823

Change gcc warning implementation: call a separate function handling all
warnings.  Keep track of which warnings that should yield errors.
Add pragma support for GCC diagnostics.
Supposed to fix Jira#PCC-213 by Piotr Sikora.

1.315 annotated / raw | Diffs: previous, other | Lines: 2248 ( +3, -3 )

Created: 2010-12-25 12:34:20 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20101225113420

Make == and != work for complex numbers.

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

Created: 2010-12-21 15:18:07 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20101221141807

Fix shift/reduce conflict introduced earlier which had an unfortunate
side-effect.  Fixes bug reported in private mail by Nelson H. F. Beebe.

1.313 annotated / raw | Diffs: previous, other | Lines: 2236 ( +9, -5 )

Created: 2010-12-19 17:29:45 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20101219162945

Allow for attributes inside bitfield declarations. This adds another
shift/reduce conflict but it is a "sane" one.

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

Created: 2010-12-03 21:50:41 +0100 (3 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20101203205041

Make the return value of offsetof() be unsigned.  Fixes Jira#PCC-203
by Nicolas Joly.

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

Created: 2010-11-06 17:06:38 +0100 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101106160638

Handle old-style function headers in the same way as prototype headers.
Fixes bug found when compiling emacs.

1.310 annotated / raw | Diffs: previous, other | Lines: 2226 ( +5, -6 )

Created: 2010-10-28 22:05:22 +0200 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101028200522

Do not add ssp stuff to functions that are supposed to be inlined.
Avoid a segfault that may occur because of bad input.

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

Created: 2010-10-17 15:37:53 +0200 (3 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20101017133753

handle attributes inside structs. Fixes Jira#PCC-170 by Iain Hibbert.

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

Created: 2010-09-21 19:02:39 +0200 (3 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20100921170239

Fix some unused vars and start using an unused function.
Fixes from Michael Shalayeff.

1.307 annotated / raw | Diffs: previous, other | Lines: 2238 ( +2, -2 )

Created: 2010-09-08 18:28:59 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100908162859

If a function were declared x() the current count of temp nodes were not
set correctly. Fixes bug reported by altamiranus on pcc-list.

1.306 annotated / raw | Diffs: previous, other | Lines: 2238 ( +17, -17 )

Created: 2010-09-07 07:36:58 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100907053658

Delay tymerge() for sizeof() until just just before calling szof(), so
that runtime expressions won't get lost.
Fixes init011.c in regression.

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

Created: 2010-09-05 11:19:07 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100905091907

understand static keyword inside declarations. Fixes bug reported by
Szabolcs Nagy on pcc-list.

1.304 annotated / raw | Diffs: previous, other | Lines: 2232 ( +14, -47 )

Created: 2010-09-05 10:16:55 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100905081655

Remove a bunch of unneeded code after declaration syntax changes.

1.303 annotated / raw | Diffs: previous, other | Lines: 2265 ( +3, -3 )

Created: 2010-09-04 21:40:53 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100904194053

Understand gcc compat "label : attribute(())" syntax.

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

Created: 2010-09-04 21:22:33 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100904192233

Improve the handling on variable length arrays.  Fixes a bunch of the errors
reported by Szabolcs Nagy on pcc-list and Jira#PCC-140 by j sanchez.

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

Created: 2010-09-04 13:58:47 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100904115847

Add some comments about internals.

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

Created: 2010-08-29 21:55:07 +0200 (4 years ago) | Author: faceless | Changeset: MAIN:faceless:20100829195507

According to C99: function main() should not be inlined

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

Created: 2010-08-29 21:26:36 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100829192636

Accept ({ }) constructions that do not return a value.  Quite pointless
but gcc seems to use them.  This added another shift/reduce conflict.

1.298 annotated / raw | Diffs: previous, other | Lines: 2243 ( +2, -2 )

Created: 2010-08-29 17:30:37 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100829153037

Calculate sizes between [] in casts.

1.297 annotated / raw | Diffs: previous, other | Lines: 2243 ( +193, -102 )

Created: 2010-08-29 16:06:44 +0200 (4 years ago) | Author: ragge | Changeset: MAIN:ragge:20100829140644

Rewrite variable declaration order to delay after the whole declaration
code is parsed. This makes the code path there simpler, but more cleanup
is needed.  Supposes to fix Jira#PCC-165 and Jira#PCC-162 by j sanchez.

1.296 annotated / raw | Diffs: previous, other | Lines: 2152 ( +89, -127 )

Created: 2010-08-11 16:08:44 +0200 (4 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20100811140844

Large change:  Modify the internal code to use the concepts of "attributes"
for nodes and symbol tables instead of keeping everything in the structs
used everywhere.  This will make modifications and additions of new features
simpler in the future.
That this will affect all targets more or less.

1.295 annotated / raw | Diffs: previous, other | Lines: 2190 ( +28, -14 )

Created: 2010-06-26 16:47:06 +0200 (4 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20100626144706

Handle parameter attributes both in prototypes and in function declarations.
Solves a problem reported by Jonathan Gray.

1.294 annotated / raw | Diffs: previous, other | Lines: 2176 ( +5, -5 )

Created: 2010-06-26 14:08:36 +0200 (4 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20100626120836

Handle attributes inside struct members without loosing nodes. Fixes
Jira#PCC-160 by Detlef Riekenberg with additional testcase from
Jonathan Gray.

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

Created: 2010-06-19 17:43:45 +0200 (4 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20100619154345

Handle attributes written like "int (__attribute__((__stdcall__)) bar)(int b);".
Fixes Jira#PCC-159 by Detlef Riekenberg.

1.292 annotated / raw | Diffs: previous, other | Lines: 2179 ( +5, -5 )

Created: 2010-06-19 17:17:42 +0200 (4 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20100619151741

Handle attributes given as "static attr void attr foo(){}".
Remaining fix of Jira#PCC-158.

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

Created: 2010-06-19 09:37:22 +0200 (4 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20100619073722

Understand gcc attribute always_inline.
Fixes part of Jira#PCC-158 by Detlef Riekenberg.

1.290 annotated / raw | Diffs: previous, other | Lines: 2171 ( +9, -2 )

Created: 2010-06-15 21:36:24 +0200 (4 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20100615193624

Handle gcc language extension __alignof__().  Fixes part of PCC-155.

1.289 annotated / raw | Diffs: previous, other | Lines: 2164 ( +11, -2 )

Created: 2010-06-10 18:34:57 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100610163457

Repair #pragma pack functionality. It added pack attributes to everything,
not only struct declarations.
This fixes Jira#PCC-46 by Gregory McGarry.
The fix does not address what value should be given inside eventual ().

1.288 annotated / raw | Diffs: previous, other | Lines: 2155 ( +7, -6 )

Created: 2010-06-03 21:45:51 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100603194551

Do not warn about shadowed variables inside of prototypes. Suppose to fix
Jira#PCC-133 by Iain Hibbert.

1.287 annotated / raw | Diffs: previous, other | Lines: 2154 ( +8, -8 )

Created: 2010-06-03 17:04:03 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100603150403

Fix designated initializer bug as reported by Iain Hibbert on pcc-list.

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

Created: 2010-06-03 10:01:59 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100603080159

Put in prototype for dainit() to avoid warnings when using yacc.

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

Created: 2010-06-02 22:12:33 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100602201233

Discard parameter attributes, they ended up to be handled as arguments
otherwise.  Suppose to fix Jira#PCC-132 by Iain Hibbert.

1.284 annotated / raw | Diffs: previous, other | Lines: 2146 ( +16, -29 )

Created: 2010-06-02 12:39:51 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100602103951

Rewrite __builtin_offsetof() to handle non-constant array offset values.
This actually made the offsetof code much simpler.
Requested by Iain Hibbert on pcc-list.

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

Created: 2010-06-01 13:36:10 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100601113610

Support gcc ugly construction a?:b, as discussed on pcc-list.

1.282 annotated / raw | Diffs: previous, other | Lines: 2153 ( +30, -7 )

Created: 2010-06-01 13:20:09 +0200 (4 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20100601112009

Add gcc compat range initializers, reported by Iain Hibbert.

1.281 annotated / raw | Diffs: previous, other | Lines: 2130 ( +2, -13 )

Created: 2010-05-02 18:57:05 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100502165705

Allow any expression inside typeof.  Supposes to fix Jira#PCC-135
by Iain Hibbert.

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

Created: 2010-04-23 17:01:02 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100423150102

Handling of argument to scalinit() was incorrect causing wrong type to
be returned.  Fixes Jira#PCC-131 by Iain Hibbert.

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

Created: 2010-04-23 16:35:18 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100423143518

Fix problem with offsetof of zero-length arrays and a debug segfault.
Fixes Jira#PCC-129 by Iain Hibbert.

1.278 annotated / raw | Diffs: previous, other | Lines: 2138 ( +2, -2 )

Created: 2010-04-21 21:40:12 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100421194012

Remove redundant check that caused function names beginning with L to
be treated as wide strings in __func__.  Patch from Iain Hibbert.

1.277 annotated / raw | Diffs: previous, other | Lines: 2138 ( +4, -4 )

Created: 2010-03-19 10:07:32 +0100 (4 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20100319090732

Accept gcc attributes after a gcc asm() rename directive. Bugfix provided
by Iain Hibbert.  Supposed to fix Jira#PCC-104.

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

Created: 2010-02-25 18:43:49 +0100 (4 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20100225174349

Add support for variable renaming when assingning; i.e.
        int foo asm("bar") = 2;
and not only
        int foo asm("bar");
Should fix Jira#PCC-116 by Altamiranus.

1.275 annotated / raw | Diffs: previous, other | Lines: 2134 ( +29, -21 )

Created: 2009-12-20 21:36:06 +0100 (4 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20091220203606

Handle more cases of attribute.  Adds another shift/reduce conflict.

1.274 annotated / raw | Diffs: previous, other | Lines: 2126 ( +30, -2 )

Created: 2009-10-30 15:19:42 +0100 (4 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20091030141942

Add __builtin_offset(), which is becoming more and more common.
Suggedted by Jonathan Gray.

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

Created: 2009-09-11 11:39:31 +0200 (5 years ago) | Author: mickey | Changeset: MAIN:mickey:20090911093931

kill unused variables; ragge@ ok

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

Created: 2009-09-09 19:05:45 +0200 (5 years ago) | Author: ragge | Changeset: MAIN:ragge:20090909170545

Put back nocon_e, creates better yacc code.

1.271 annotated / raw | Diffs: previous, other | Lines: 2099 ( +34, -35 )

Created: 2009-09-06 21:34:33 +0200 (5 years ago) | Author: ragge | Changeset: MAIN:ragge:20090906193433

Rearrange yacc code slightly to avoid a shift/reduce conflict, that
could cause unwanted syntax errors.

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

Created: 2009-09-06 18:41:07 +0200 (5 years ago) | Author: ragge | Changeset: MAIN:ragge:20090906164107

Giving multiple declarations of the same prototype failed if there
were dynamic arrays as arguments.

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

Created: 2009-09-05 13:39:30 +0200 (5 years ago) | Author: ragge | Changeset: MAIN:ragge:20090905113930

Accept [*] as [] in prototypes.  Fixes Jira#PCC-94 by Jonathan Gray.

1.268 annotated / raw | Diffs: previous, other | Lines: 2092 ( +14, -3 )

Created: 2009-08-23 13:40:26 +0200 (5 years ago) | Author: ragge | Changeset: MAIN:ragge:20090823114026

If argument to typeof is a NAME, fetch the symtab entry and use the
parameters given there.

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

Created: 2009-08-20 21:19:17 +0200 (5 years ago) | Author: ragge | Changeset: MAIN:ragge:20090820191917

Use buildtree() to get correct types.

1.266 annotated / raw | Diffs: previous, other | Lines: 2084 ( +9, -5 )

Created: 2009-08-16 21:45:14 +0200 (5 years ago) | Author: ragge | Changeset: MAIN:ragge:20090816194514

Ensure that correct block levels are tracked for compound expressions.
Simple workaround so that sizeof(fun()->array) works even if fun is inline.

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

Created: 2009-08-09 13:55:26 +0200 (5 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20090809115526

Increase block levels in casts as well as in prototypes to avoid
complaints about redeclaration of variables. Fixes Jira#PCC-70 submitted
by Jonathan Gray.

1.264 annotated / raw | Diffs: previous, other | Lines: 2074 ( +2, -2 )

Created: 2009-06-11 18:56:47 +0200 (5 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20090611165647

Pay some attention to the bitfield routines and allow bitfields of types
larger than int.

1.263 annotated / raw | Diffs: previous, other | Lines: 2074 ( +27, -5 )

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

More on complex and imaginary.  Everything should work now modulo minor bugs.

1.262 annotated / raw | Diffs: previous, other | Lines: 2052 ( +17, -9 )

Created: 2009-05-16 14:11:14 +0200 (5 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20090516121114

Add support for +, - and * of complex numbers.  Still work in progress.

1.261 annotated / raw | Diffs: previous, other | Lines: 2044 ( +9, -2 )

Created: 2009-05-13 19:01:55 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090513170155

Did not handle qualifiers to pointers. Should fix #PCC-49.

1.260 annotated / raw | Diffs: previous, other | Lines: 2037 ( +32, -14 )

Created: 2009-04-20 18:54:47 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090420165447

Do not complain if Wshadow and prototype parameter names shadow other
variables.
Reset arg offset after a function prototype is found in argument list.

1.259 annotated / raw | Diffs: previous, other | Lines: 2019 ( +40, -23 )

Created: 2009-04-19 19:34:10 +0200 (5 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20090419173410

Declare arguments directly when found.  This allows for function
declarations like 'int foo(int a, int b[a][a]){ }'.

1.258 annotated / raw | Diffs: previous, other | Lines: 2002 ( +2, -2 )

Created: 2009-03-29 21:30:05 +0200 (5 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20090329193005

call biop() instead of bdty() for empty abstract arrays; bdty() will
bail out if not a real array.   Needed for casts like:
str_list = (char *(*)[]) xmalloc (count * sizeof (char *));

1.257 annotated / raw | Diffs: previous, other | Lines: 2002 ( +6, -6 )

Created: 2009-03-29 18:35:05 +0200 (5 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20090329163505

Allow for run-time evaluation of type sizes inside sizeof statements.
This is part of the development made possible by the BSD fund.

1.256 annotated / raw | Diffs: previous, other | Lines: 2002 ( +2, -2 )

Created: 2009-03-15 11:06:14 +0100 (5 years 6 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090315100614

Convert all tcopy() uses to ccopy() to avoid confusion.

1.255 annotated / raw | Diffs: previous, other | Lines: 2002 ( +2, -2 )

Created: 2009-02-09 18:21:23 +0100 (5 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20090209172123

Ahandle #pragma pack(4) correctly.  Makes OSX happier.

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

Created: 2009-02-08 16:59:55 +0100 (5 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20090208155955

Change syntax of soname: if it is set to some value, use it but do
never change it, otherwise call exname(sname) to get the output name.

1.253 annotated / raw | Diffs: previous, other | Lines: 2001 ( +3, -3 )

Created: 2009-02-07 11:46:38 +0100 (5 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20090207104638

Forgot this file when fixing pragma bugs.

1.252 annotated / raw | Diffs: previous, other | Lines: 2001 ( +18, -4 )

Created: 2009-01-26 23:32:39 +0100 (5 years 7 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090126223239

Make these compile without GCC_COMPAT.

1.251 annotated / raw | Diffs: previous, other | Lines: 1987 ( +160, -114 )

Created: 2009-01-24 14:35:03 +0100 (5 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20090124133503

Simplify some of the declaration yacc code.
Add support for parsing a bunch of the gcc attributes:
        aligned (partly supported)
        packed (supported)
        section (dupported)
        unused (parsed)
        deprecated (parsed)
        noreturn (parsed)
        format (parsed)
        bounded (parsed)
        nonnull (parsed)
        sentinel (parsed)

1.250 annotated / raw | Diffs: previous, other | Lines: 1941 ( +23, -21 )

Created: 2009-01-17 10:16:39 +0100 (5 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20090117091639

Change yacc code slightly to accept pointer attributes.

1.249 annotated / raw | Diffs: previous, other | Lines: 1939 ( +34, -12 )

Created: 2009-01-14 22:10:01 +0100 (5 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20090114211001

Lots of fixes regarding how attributes are parsed and follows objects.

1.248 annotated / raw | Diffs: previous, other | Lines: 1917 ( +12, -10 )

Created: 2009-01-10 15:50:16 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20090110145016

Better handling of type attributes, but not yet perfect.
Also fix of forward declaration of enum bug, reported by Jonathan Gray.

1.247 annotated / raw | Diffs: previous, other | Lines: 1915 ( +5, -5 )

Created: 2009-01-07 21:52:02 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20090107205202

Change the way types are parsed to a more suitable way.
Prepare for handling of strange attribute syntax in type definitions.

1.246 annotated / raw | Diffs: previous, other | Lines: 1915 ( +15, -8 )

Created: 2009-01-07 16:35:17 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20090107153517

Repair dynamic compound literals broken at introduction of eve().
Problem reported by Jonathan Gray.

1.245 annotated / raw | Diffs: previous, other | Lines: 1908 ( +13, -3 )

Created: 2009-01-07 12:47:02 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20090107114702

Handle late evaluation of ({ }) last arg in eve().  Fixes bugs reported
by Jonathan Gray.

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

Created: 2009-01-07 11:14:03 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20090107101403

Allow (but complain) about extra ; in struct declaration.

1.243 annotated / raw | Diffs: previous, other | Lines: 1894 ( +15, -16 )

Created: 2008-12-31 21:03:39 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20081231200339

Make type parsing more straightforward and remove some states.

1.242 annotated / raw | Diffs: previous, other | Lines: 1895 ( +15, -16 )

Created: 2008-12-31 16:46:20 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20081231154620

Small change in yacc parsing of types.
Fix attribute parsing bug of types inside sizeof.

1.241 annotated / raw | Diffs: previous, other | Lines: 1896 ( +44, -30 )

Created: 2008-12-20 15:15:27 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20081220141527

Yet another overhaul of the yacc code, now some more of the syntax can
be parsed.  XXX - should be sanity-checked for conflicts.
Also some work on level0 compound literals and a better attribute support.

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

Created: 2008-12-14 18:19:50 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20081214171950

Add support for variable and function attributes and put in support
to understand "section" for variables.
XXX - parts of the symtab handling will be rewritten to support
attributes fully.
While here, quiet the shift/reduce conflict that were due to NAME.

1.239 annotated / raw | Diffs: previous, other | Lines: 1878 ( +20, -12 )

Created: 2008-12-13 21:03:32 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081213200332

Add support for variable attributes, and the attribute "aligned".
As a side effect of this some parts of the (proto)type checking had
to be changed.  Handling of the struct/union definitions should
be changed at a later point.

1.238 annotated / raw | Diffs: previous, other | Lines: 1870 ( +13, -9 )

Created: 2008-12-11 08:17:47 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081211071747

Allow attributes to be added before struct declarations in addition to
after.  Fix one more bug in alignment handling.

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

Created: 2008-12-10 17:54:31 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081210165431

Implement gcc-compatible type attributes aligned and packed.

1.236 annotated / raw | Diffs: previous, other | Lines: 1867 ( +207, -96 )

Created: 2008-12-08 22:10:45 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081208211045

Build up full expression trees before evaluating them. This is a quite
invasive change, but it will help to solve a number of issues.

1.235 annotated / raw | Diffs: previous, other | Lines: 1756 ( +38, -7 )

Created: 2008-12-08 08:20:54 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081208072054

Add yacc code for attributes. Give pragma variables used as type specifiers
to dclstruct() in an attribute struct instead.  Work in progress.

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

Created: 2008-12-01 08:15:55 +0100 (5 years 9 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20081201071555

Protect some prototypes with GCC_COMPAT.

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

Created: 2008-11-29 12:39:57 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081129113957

Allow for empty initializers inside compound initializers.

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

Created: 2008-11-29 11:28:04 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081129102804

Add gcc compatibility support for empty initializers of structs.

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

Created: 2008-11-28 17:36:06 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081128163606

Add compatibility support for unnamed strust/union members.
This is part of the development made possible by donations via BSD fund.

1.230 annotated / raw | Diffs: previous, other | Lines: 1715 ( +24, -1 )

Created: 2008-11-22 11:53:53 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081122105353

Add gcc compatibility typeof keyword and functionality.
This is part of the development made possible by donations via BSD fund.

1.229 annotated / raw | Diffs: previous, other | Lines: 1692 ( +20, -1 )

Created: 2008-11-18 20:22:20 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081118192220

Add gcc compatibility code for using case ranges.

1.228 annotated / raw | Diffs: previous, other | Lines: 1673 ( +28, -31 )

Created: 2008-11-15 15:02:39 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20081115140239

Add support for real inlining of functions per C99.
Not yet for variables that reference to the frame pointer though.

1.227 annotated / raw | Diffs: previous, other | Lines: 1676 ( +2, -2 )

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

Created: 2008-10-30 17:37:25 +0100 (5 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20081030163725

Simple fix to get type checking correctness for COMOPs when the code
is generated out of a ({ }) expression.  Pointed out by Thorsten Glaser.

1.225 annotated / raw | Diffs: previous, other | Lines: 1673 ( +12, -12 )

Created: 2008-10-29 22:43:05 +0100 (5 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20081029214305

Move return value to a temporary first instead of directly to the
return register.

1.224 annotated / raw | Diffs: previous, other | Lines: 1673 ( +13, -3 )

Created: 2008-10-27 16:41:16 +0100 (5 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20081027154116

Fix evaluation order error for gcc compatibility ({ }) expressions.
Aslo this expression should be handled as term, not e, in the yacc code.
Fixes  bug reported by Thorsten Glaser.

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

Created: 2008-08-09 13:33:41 +0200 (6 years 1 month ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080809113341

Prototype for flend().

1.222 annotated / raw | Diffs: previous, other | Lines: 1662 ( +2, -2 )

Created: 2008-08-08 19:33:24 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080808173324

Must take ADDROF a named array, otherwise array size checking will be broken.

1.221 annotated / raw | Diffs: previous, other | Lines: 1662 ( +2, -2 )

Created: 2008-08-07 02:26:23 +0200 (6 years 1 month ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080807002623

Obey -Wno-unreachable-code.

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

Created: 2008-08-04 22:45:00 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080804204500

Do not cast case expressions to the switch type if they are the same
type except for signedness.  Solve a problem with pointless warnings.

1.219 annotated / raw | Diffs: previous, other | Lines: 1661 ( +23, -33 )

Created: 2008-08-04 21:35:56 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080804193556

Add one yacc line to support ({ }) statements (gcc compatible).

1.218 annotated / raw | Diffs: previous, other | Lines: 1671 ( +14, -8 )

Created: 2008-08-03 22:49:25 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080803204925

Set array dimension for incomplete declarations to NOOFFSET.
Allow for arrays of zero size to be compatible with gcc.

1.217 annotated / raw | Diffs: previous, other | Lines: 1665 ( +41, -39 )

Created: 2008-08-03 14:50:44 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080803125044

Define parameter variables when a function is detected and not when the
variable is found.  This avoids many problems with parameter names
in prototypes.

1.216 annotated / raw | Diffs: previous, other | Lines: 1663 ( +2, -2 )

Created: 2008-07-30 10:22:28 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080730082228

Accept that an inline declaration may be a function definition.

1.215 annotated / raw | Diffs: previous, other | Lines: 1663 ( +34, -33 )

Created: 2008-07-29 15:13:08 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080729131308

Use only nametree() instead of buildtree(NAME).  Also cleanup a bunch
of use of binop nodes.

1.214 annotated / raw | Diffs: previous, other | Lines: 1662 ( +30, -14 )

Created: 2008-07-28 18:16:05 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080728161605

Add a bunch of error checks to avoid strange compiler errors as a result
of user errors.

1.213 annotated / raw | Diffs: previous, other | Lines: 1646 ( +2, -2 )

Created: 2008-07-28 16:33:24 +0200 (6 years 1 month ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080728143324

arg_declaration and arg_dcl_list don't return types.  Fixes compilation
on bison 1.28.

1.212 annotated / raw | Diffs: previous, other | Lines: 1646 ( +12, -26 )

Created: 2008-07-28 13:30:28 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080728113028

Simplify yacc grammar for function definitions.

1.211 annotated / raw | Diffs: previous, other | Lines: 1660 ( +15, -17 )

Created: 2008-07-28 12:04:24 +0200 (6 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20080728100424

Make inline conform to c99 syntax.

1.210 annotated / raw | Diffs: previous, other | Lines: 1662 ( +29, -31 )

Created: 2008-07-05 16:05:43 +0200 (6 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20080705140543

Cleanup the handling of (wide) strings.  Now it should be as C99 intends.

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

Created: 2008-07-01 14:26:25 +0200 (6 years 2 months ago) | Author: stefan | Changeset: MAIN:stefan:20080701122625

Typedef names are valid label names too. ok ragge

1.208 annotated / raw | Diffs: previous, other | Lines: 1663 ( +2, -2 )

Created: 2008-06-24 21:32:15 +0200 (6 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20080624193215

Fix bug causing sanity check to be triggered when reading in splitted
strings.

1.207 annotated / raw | Diffs: previous, other | Lines: 1663 ( +60, -6 )

Created: 2008-06-23 09:44:49 +0200 (6 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20080623074449

Convert strings directly when read to internal format; which is with all
control characters converted to 3-digit octal escape characters.
Fix bug in esccon() when reading octal escape sequences.  Reading
those should always terminate after at most three digits, as opposed
to hexadecimal which may be as long as they want.

1.206 annotated / raw | Diffs: previous, other | Lines: 1609 ( +3, -3 )

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

Created: 2008-06-20 15:19:03 +0200 (6 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20080620131903

Break out buildtree() for NAME nodes to a separate function.
Do not expose builtins to clocal() before they are converted.

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

Created: 2008-06-20 07:54:26 +0200 (6 years 2 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080620055426

Stack smashing protection; compatible with NetBSD's libc.  Some platforms
may require libpcc.

Tested on NetBSD/i386 and OS X 10.4 on powerpc.

1.203 annotated / raw | Diffs: previous, other | Lines: 1604 ( +2, -2 )

Created: 2008-04-18 08:54:50 +0200 (6 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20080418065450

Fix wrong check:  Only complain about missing return value if return
type is specified.

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

Created: 2008-04-13 19:14:22 +0200 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080413171422

Remove "loop not entered at top" warnings, as suggested by Håvard Eidnes.

1.201 annotated / raw | Diffs: previous, other | Lines: 1610 ( +9, -5 )

Created: 2008-04-12 19:18:34 +0200 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080412171834

Accept "volatile" as allowed keyword to "asm" for extended assembler.
Save xasm text strings permanent if the function using it is inlined.

1.200 annotated / raw | Diffs: previous, other | Lines: 1606 ( +8, -5 )

Created: 2008-04-09 21:30:12 +0200 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080409193012

Only enter parameters at blevel 1, otherwise parameters defined in function
prototypes as parameters may be added;
        int foo(int (*f)(int g)) { ...
would add g as a parameter.  Found when using Heimdal asn1_compile.

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

Created: 2008-04-06 13:56:44 +0200 (6 years 5 months ago) | Author: stefan | Changeset: MAIN:stefan:20080406115644

Dynamic arrays can't be initialized. ok ragge

1.198 annotated / raw | Diffs: previous, other | Lines: 1601 ( +2, -2 )

Created: 2008-03-26 21:05:06 +0100 (6 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20080326200506

Do not reset arg offset if blevel > 1 while reading in the function
header; if a function prototype is found it will be reset again and
the arguments will get the wrong offset.

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

Created: 2008-02-20 17:59:15 +0100 (6 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20080220165915

Move the insertion of \t\n around asm() statements to the parse section.

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

Created: 2008-02-10 23:15:22 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080210221522

Functions may return pointers, so take that in account when checking
for legal functions.

1.195 annotated / raw | Diffs: previous, other | Lines: 1596 ( +113, -3 )

Created: 2008-02-10 20:22:21 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080210192221

First try at supporting gcc-compatible extended assembler. Can generate
simple expressions like asm("foo %1 %2" : : "r"((char)1), "r"(2)); correct.

1.194 annotated / raw | Diffs: previous, other | Lines: 1486 ( +2, -2 )

Created: 2008-02-09 15:22:39 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080209142239

C99 permits an extra comma in a compound literal, from KAMADA Ken'ichi.

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

Created: 2008-02-06 19:23:00 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080206182300

Fix bug causing offsetof() not being evaluated as it should in an extern
initializer.  Reported by KAMADA Ken'ichi.

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

Created: 2008-02-06 17:50:45 +0100 (6 years 7 months ago) | Author: stefan | Changeset: MAIN:stefan:20080206165045

Stuff like typedef int a(void); a b {} or int a {} are illegal function
definitions. Complain about them and don't abort with a major internal
compiler error. ok ragge@

1.191 annotated / raw | Diffs: previous, other | Lines: 1478 ( +9, -16 )

Created: 2008-02-02 17:27:50 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080202162750

Remove the use of a late allocated array for struct members, use a
linked list instead.  Signal undeclared structs by not setting its
alignment.  Remove global instruct, use a per-struct allocated struct
instead.

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

Created: 2008-01-29 22:50:30 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080129215030

Add better struct member code from Stefan Kempf.  While here, move away
the usage of defid() for tags.  Clean up some.

1.189 annotated / raw | Diffs: previous, other | Lines: 1486 ( +18, -2 )

Created: 2008-01-27 20:42:06 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080127194206

Accept declarations in first expression in for() statements; per c99:
for (int i = 0; i < 7; i++) y(i);

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

Created: 2008-01-27 11:48:04 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080127104804

Don't fail on "typedef int a; f(){ enum a { a }; }" as pointed out
by Stefan Kempf.

1.187 annotated / raw | Diffs: previous, other | Lines: 1468 ( +37, -14 )

Created: 2008-01-26 23:16:17 +0100 (6 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20080126221617

Rewrite large parts of the argument handling, now functions can be
declared with dynamic array parameters.  For example;
void x(int a, int *b, int c[][*b = a << foo()]){}
is a legal function.  Old-style declarations dows not necessarily get
the same freedom though.

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

Created: 2008-01-18 19:14:10 +0100 (6 years 7 months ago) | Author: stefan | Changeset: MAIN:stefan:20080118181410

- The lexer prevents C_TYPENAME following C_STRUCT, so remove these rules.
- Remove bogus part of comment.
- Remove notype rule, the lexer takes care of it.
- -> is not a valid designator.

1.185 annotated / raw | Diffs: previous, other | Lines: 1447 ( +6, -8 )

Created: 2008-01-06 16:07:06 +0100 (6 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20080106150706

Large change to the initializer handling:
- Call defloc() with the symbol table entry of the symbol to be written
 out just before all initializers/location counters (also code!).
- Add new target functions instring/inwstring to print out strings
 instead of bycode().
- Remove late printout of strings, better to do it directly (which is
 possible to do nowadays :-)
- New function defzero() for allocating uninitialized data.
- Small change to inline code to use symtab for reference, not name.

1.184 annotated / raw | Diffs: previous, other | Lines: 1449 ( +11, -30 )

Created: 2008-01-01 18:17:57 +0100 (6 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20080101171757

Two changes:
- Remove yacc checks for pragmas.
 Change home-grown strtok to use the real one.
 Call mypragma() for target-specific pragma handling.
- Change symbol table entry suse to soname, we're not lint anymore.
 Store output name in soname, useful for PIC, renaming etc.
 Remove FIXDEF() macro and replace it with a mandatory function fixdef().
 Remove gcc-compat code for renaming, use soname instead.

1.183 annotated / raw | Diffs: previous, other | Lines: 1468 ( +18, -4 )

Created: 2007-12-30 21:43:46 +0100 (6 years 8 months ago) | Author: stefan | Changeset: MAIN:stefan:20071230204346

Warn/error on array declarations and designators with floats/negative
integers as size. ok otto@, ragge@

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

Created: 2007-12-30 17:19:28 +0100 (6 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20071230161928

Change grammar to support declaration of variables anywhere in a block.
The rest of the compiler already supports it.

1.181 annotated / raw | Diffs: previous, other | Lines: 1453 ( +2, -2 )

Created: 2007-12-30 11:31:51 +0100 (6 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20071230103150

Change number of TEMP nodes to be stored in rval, not lval, to be
consistent with REG/OREG nodes.
Add macro regno() to reference the reg/tempnum value.

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

Created: 2007-12-26 14:22:25 +0100 (6 years 8 months ago) | Author: stefan | Changeset: MAIN:stefan:20071226132225

New function xbcon() that creates an ICON node with given value, symtab
and type. Use it where appropriate. ok ragge@

1.179 annotated / raw | Diffs: previous, other | Lines: 1455 ( +1, -12 )

Created: 2007-12-26 11:18:47 +0100 (6 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20071226101847

Remove ancient declaration check; just typing "a;" on a single line is not
valid to declare a variable anymore.
While here, remove suse reference.  We're not lint anymore either.

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

Created: 2007-11-25 11:23:53 +0100 (6 years 9 months ago) | Author: stefan | Changeset: MAIN:stefan:20071125102353

Complain about invalid bit-field size for unnamed bit-fields as well.
ok ragge@

1.177 annotated / raw | Diffs: previous, other | Lines: 1462 ( +78, -23 )

Created: 2007-11-22 15:36:37 +0100 (6 years 9 months ago) | Author: stefan | Changeset: MAIN:stefan:20071122143636

Put the genswitch() code that is found in most backends into
the MI part. The backend version is renamed to mygenswitch()
and can provide improved translations for switch statements.

Improved implementation of the switch constraints/semantics
described in the standard.

ok ragge@, otto@

1.176 annotated / raw | Diffs: previous, other | Lines: 1407 ( +10, -11 )

Created: 2007-11-18 18:24:57 +0100 (6 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20071118172457

Rewrite enum handling.
In C99 enums are treated like INTs so convert them early to int.
Move the enum tag handling out of defid(), tags are in their own namespace.
This will be done with struct/union tags also.

1.175 annotated / raw | Diffs: previous, other | Lines: 1408 ( +2, -2 )

Created: 2007-11-16 00:54:29 +0100 (6 years 9 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20071115235429

When removing the left subtree of RETURN, always remove the whole tree,
rather than assuming that it only contains a NAME node.  The subtree
may have been written inside clocal().

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

Created: 2007-11-14 11:18:29 +0100 (6 years 10 months ago) | Author: mickey | Changeset: MAIN:mickey:20071114101829

fix use afer free (per comment)

1.173 annotated / raw | Diffs: previous, other | Lines: 1406 ( +12, -31 )

Created: 2007-10-29 19:18:53 +0100 (6 years 10 months ago) | Author: stefan | Changeset: MAIN:stefan:20071029181853

Fix sorting bug in addcase(). Spotted by Gregory McGarry.
ok gmcgarry, ragge@

1.172 annotated / raw | Diffs: previous, other | Lines: 1425 ( +29, -8 )

Created: 2007-10-06 17:19:22 +0200 (6 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20071006151922

Add initial support for packed/aligned/rename pragmas.
Still missing:  Support for architectures with strict alignment.
TODO: Cleanup the rename stuff so that it's not depending on gcc compat.

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

Created: 2007-09-30 22:32:08 +0200 (6 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20070930203208

One line for va_arg.

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

Created: 2007-09-16 21:25:33 +0200 (6 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20070916192533

Diffs for darwin, from Viktor Leijon.

1.169 annotated / raw | Diffs: previous, other | Lines: 1399 ( +15, -11 )

Created: 2007-09-15 09:37:43 +0200 (7 years 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.168 annotated / raw | Diffs: previous, other | Lines: 1395 ( +4, -4 )

Created: 2007-09-09 19:42:33 +0200 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20070909174233

Make alignment run-time detected.
Fix compile warnings.
Wrap to 0.9.8.

1.167 annotated / raw | Diffs: previous, other | Lines: 1395 ( +46, -11 )

Created: 2007-09-09 12:01:01 +0200 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20070909100101

Fix problem with inline functions not being written out.
Be more liberal about forward declarations; write out declarations late.
Add support for compound literals.

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

Created: 2007-08-25 07:57:07 +0200 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20070825055707

Must understand usage of function pointers to inline functions.

1.165 annotated / raw | Diffs: previous, other | Lines: 1358 ( +18, -5 )

Created: 2007-08-19 21:24:52 +0200 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20070819192451

Fix rudimentary wide string support.
Fix one more init bug.
Store inlined strings in permanent memory.

1.164 annotated / raw | Diffs: previous, other | Lines: 1345 ( +6, -6 )

Created: 2007-07-26 11:55:57 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20070726095557

Fix last bits of initializations, should work fine now.

1.163 annotated / raw | Diffs: previous, other | Lines: 1345 ( +34, -17 )

Created: 2007-03-10 09:14:44 +0100 (7 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20070310081444

More progress towards better initialization code.

1.162 annotated / raw | Diffs: previous, other | Lines: 1328 ( +24, -50 )

Created: 2007-02-07 18:46:37 +0100 (7 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20070207174637

Do another rewrite of the typedef code, now do it in the lexer.
While here, remove some OLDSTYLE defines.
Fix type check bug in tymerge().

1.161 annotated / raw | Diffs: previous, other | Lines: 1354 ( +12, -6 )

Created: 2007-01-27 09:25:36 +0100 (7 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20070127082536

Handle typedefs better. XXX should be fixed better.
Implement __builtin_alloca.

1.160 annotated / raw | Diffs: previous, other | Lines: 1348 ( +7, -6 )

Created: 2007-01-14 17:58:15 +0100 (7 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20070114165815

More stuff to avoid type errors.

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

Created: 2007-01-14 17:33:49 +0100 (7 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20070114163349

Fix typedef bug for variables preventing struct members to having
typedefed names.
Add missed cast.

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

Created: 2007-01-02 20:50:14 +0100 (7 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20070102195014

Accept unary + as well as unary -.

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

Created: 2006-06-17 11:38:23 +0200 (8 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20060617093823

Add prototype to make bison-generated cgram.c correct.

1.156 annotated / raw | Diffs: previous, other | Lines: 1343 ( +26, -35 )

Created: 2006-06-15 21:05:23 +0200 (8 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20060615190523

Fix string handling so that correct length for sizeof is calculated.
XXX - should be done only once.

1.155 annotated / raw | Diffs: previous, other | Lines: 1352 ( +2, -2 )

Created: 2006-06-04 15:26:08 +0200 (8 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20060604132605

Do not use RLEFT if there is special handling of destination, use RDEST.
Make stabs stuff be emitted correctly even if static inline functions appear.

1.154 annotated / raw | Diffs: previous, other | Lines: 1352 ( +3, -3 )

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

Rewrite findops().  Some work on R2REGS.

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

Created: 2006-02-19 23:22:26 +0100 (8 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20060219222226

Fix stabs generation.  Fix function call argument emitting order.
Change one erroneous error message.  Cleanup location counters slightly.

1.152 annotated / raw | Diffs: previous, other | Lines: 1343 ( +12, -6 )

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

Rewrite struct argument handling.

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

Created: 2005-12-04 12:49:00 +0100 (8 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20051204114900

Add support for spilling short-lived temps.
Fix relops checking.

1.150 annotated / raw | Diffs: previous, other | Lines: 1340 ( +15, -2 )

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

Temporary checkin: rewrite of liveness analysis.

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

Created: 2005-05-21 16:29:21 +0200 (9 years 3 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.148 annotated / raw | Diffs: previous, other | Lines: 1326 ( +5, -2 )

Created: 2005-05-21 10:31:36 +0200 (9 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20050521083136

Tell stabs about register declarations.
Tell pass2 about stack usage in directly assigned declarations.
Fstt doesn't exist in gnu as, use fld %st(0) + fstpt instead.

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

Created: 2005-05-19 22:52:55 +0200 (9 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20050519205255

Smarter handling of inline-declared functions.
Fix shift optimization bug, needs more thinking.
Reset locctr after asm().

1.146 annotated / raw | Diffs: previous, other | Lines: 1320 ( +2, -2 )

Created: 2005-05-15 23:06:35 +0200 (9 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20050515210634

Fix cpp. fix BREG strengthening.  Now (almost) compiler NetBSD again.

1.145 annotated / raw | Diffs: previous, other | Lines: 1320 ( +3, -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.144 annotated / raw | Diffs: previous, other | Lines: 1319 ( +2, -5 )

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

Created: 2004-12-30 11:35:16 +0100 (9 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20041230103516

Stabs support, update docs, clean up static handling, support for
struct initialization.

1.142 annotated / raw | Diffs: previous, other | Lines: 1322 ( +16, -18 )

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

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

1.141 annotated / raw | Diffs: previous, other | Lines: 1324 ( +4, -4 )

Created: 2004-12-12 14:13:02 +0100 (9 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20041212131302

stabs bugfixes, can now access variables on stack.
Code generation fix.

1.140 annotated / raw | Diffs: previous, other | Lines: 1324 ( +4, -5 )

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

Output stabn instead of stabd, to make gdb happy.
balance RBRAC/LBRAX in stabn.

1.139 annotated / raw | Diffs: previous, other | Lines: 1325 ( +7, -7 )

Created: 2004-12-11 10:12:36 +0100 (9 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20041211091236

Add a bunch of functions to get stab support.

1.138 annotated / raw | Diffs: previous, other | Lines: 1325 ( +26, -4 )

Created: 2004-12-02 22:33:50 +0100 (9 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20041202213350

Add basic stabs support.  Fix register assignment bug.
Begin with stabs support.

1.137 annotated / raw | Diffs: previous, other | Lines: 1303 ( +36, -24 )

Created: 2004-10-03 17:36:12 +0200 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20041003153612

Make cgram.y like bison. Fix some gcc3 warnings.

1.136 annotated / raw | Diffs: previous, other | Lines: 1291 ( +27, -17 )

Created: 2004-10-03 14:55:04 +0200 (9 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20041003125504

Fix bison complaints.

1.135 annotated / raw | Diffs: previous, other | Lines: 1281 ( +3, -3 )

Created: 2004-10-02 16:29:14 +0200 (9 years 11 months ago) | Author: pj | Changeset: MAIN:pj:20041002142914

Move % to a better place

1.134 annotated / raw | Diffs: previous, other | Lines: 1281 ( +15, -26 )

Created: 2004-09-04 13:12:25 +0200 (10 years ago) | Author: ragge | Changeset: MAIN:ragge:20040904111225

Fix inline assembler printout. Add one more type combination case.

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

Created: 2004-06-21 13:16:34 +0200 (10 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20040621111631

Add support for "computed goto"-style gotos (gcc-compat).

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

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

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

1.131 annotated / raw | Diffs: previous, other | Lines: 1268 ( +10, -6 )

Created: 2004-06-19 11:14:27 +0200 (10 years 2 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.130 annotated / raw | Diffs: previous, other | Lines: 1264 ( +3, -1 )

Created: 2004-05-30 19:28:08 +0200 (10 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20040530172805

Add structure calls.

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

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

Numerous fixes.

1.128 annotated / raw | Diffs: previous, other | Lines: 1261 ( +6, -11 )

Created: 2004-05-29 09:53:27 +0200 (10 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20040529075327

Split out branches separately. code generation bugfix.

1.127 annotated / raw | Diffs: previous, other | Lines: 1266 ( +53, -11 )

Created: 2004-05-20 15:26:18 +0200 (10 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20040520132618

Many bugfixes, mostly x86.  Now compiles 'cat' cleanly.

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

Created: 2004-05-16 13:08:03 +0200 (10 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20040516110801

Fix redefinition of names.

1.125 annotated / raw | Diffs: previous, other | Lines: 1229 ( +19, -1 )

Created: 2004-05-16 11:34:34 +0200 (10 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20040516093433

Start with gcc_compatibility stuff.  Fix x86 address bug.

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

Created: 2004-05-15 14:14:42 +0200 (10 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20040515121433

Fix gcc 3.3.3 warnings. Check temp/nontemp regs usage in regs.c.

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

Created: 2003-12-15 23:02:06 +0100 (10 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20031215220206

Temporary checkin, lots of removed code.

1.122 annotated / raw | Diffs: previous, other | Lines: 1209 ( +6, -6 )

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

Remove remaining unary ops.

1.121 annotated / raw | Diffs: previous, other | Lines: 1209 ( +12, -12 )

Created: 2003-09-12 16:53:29 +0200 (11 years ago) | Author: ragge | Changeset: MAIN:ragge:20030912145329

Remove a bunch of UNARY and make U* instead.

1.120 annotated / raw | Diffs: previous, other | Lines: 1209 ( +3, -3 )

Created: 2003-09-12 16:32:53 +0200 (11 years ago) | Author: ragge | Changeset: MAIN:ragge:20030912143253

UNARY AND -> ADDROF.

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

Created: 2003-09-03 12:04:36 +0200 (11 years ago) | Author: ragge | Changeset: MAIN:ragge:20030903100436

Do not complain about '&' before arrays.

1.118 annotated / raw | Diffs: previous, other | Lines: 1207 ( +3, -3 )

Created: 2003-08-23 14:25:46 +0200 (11 years ago) | Author: ragge | Changeset: MAIN:ragge:20030823122546

Remove +=-style ops before putting them out to pass2.

1.117 annotated / raw | Diffs: previous, other | Lines: 1207 ( +3, -3 )

Created: 2003-08-22 16:53:42 +0200 (11 years ago) | Author: ragge | Changeset: MAIN:ragge:20030822145342

Discard asgops from preops.

1.116 annotated / raw | Diffs: previous, other | Lines: 1207 ( +12, -3 )

Created: 2003-08-05 11:27:55 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030805092755

Fix a bunch of bugs. Kernel now boots (partly) again.

1.115 annotated / raw | Diffs: previous, other | Lines: 1198 ( +2, -2 )

Created: 2003-08-04 12:59:56 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030804105953

Handle genswitch() as asm statements. Now the basic optimizing should work.

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

Created: 2003-08-03 17:00:37 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030803150037

Fix real const optimizer for conditionals. Needs more work though.

1.113 annotated / raw | Diffs: previous, other | Lines: 1197 ( +38, -28 )

Created: 2003-08-03 12:49:39 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030803104938

Fix the branch code to be correct, not reversed.
Slightly change the conditional generation.

1.112 annotated / raw | Diffs: previous, other | Lines: 1187 ( +13, -7 )

Created: 2003-08-02 13:22:43 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030802112243

Fix a bunch of const checkings. Now compiles kernel.

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

Created: 2003-07-30 19:56:25 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030730175625

Discard xdefs.

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

Created: 2003-07-29 11:20:18 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030729092018

Remove lots of C specific definitions. Pass 2 almost C-clean.

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

Created: 2003-07-29 11:16:18 +0200 (11 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20030729091618

Ignore some void definitions. Don't send useless trees to pass2.

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

Created: 2003-07-07 22:39:44 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030707203944

Remov more forgotten code.

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

Created: 2003-07-07 20:15:06 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030707181506

Use direct puts for asm().

1.106 annotated / raw | Diffs: previous, other | Lines: 1190 ( +17, -21 )

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

Fix a bunch of void and enum warnings. Now compiles silently again.

1.105 annotated / raw | Diffs: previous, other | Lines: 1194 ( +5, -16 )

Created: 2003-07-06 20:12:46 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030706181246

Remove a bunch of DCON dependencies/usages.

1.104 annotated / raw | Diffs: previous, other | Lines: 1205 ( +26, -24 )

Created: 2003-07-03 15:53:51 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030703135351

Start walking towards not using a static node table.

1.103 annotated / raw | Diffs: previous, other | Lines: 1203 ( +24, -31 )

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

Big change: send everything from pass1 via one function.

1.102 annotated / raw | Diffs: previous, other | Lines: 1210 ( +2, -2 )

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

Implement basic framework to send everything through one subroutine.

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

Created: 2003-06-22 23:13:30 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030622211330

Add an embryo fo doing tree optimizing.

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

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

Move prolog/epilog generation to pass2.

1.99 annotated / raw | Diffs: previous, other | Lines: 1210 ( +29, -16 )

Created: 2003-06-21 20:28:13 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030621182813

New node type LABEL, for internal labels to pass thru the optimizer.

1.98 annotated / raw | Diffs: previous, other | Lines: 1197 ( +12, -4 )

Created: 2003-06-21 18:00:53 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030621160053

Move branch() to MI code. Generate GOTOs.

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

Created: 2003-06-20 16:39:00 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030620143900

Move string printout to after functions.

1.96 annotated / raw | Diffs: previous, other | Lines: 1192 ( +12, -9 )

Created: 2003-06-19 23:16:24 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030619211624

Remove some unneccessary string copying.

1.95 annotated / raw | Diffs: previous, other | Lines: 1189 ( +2, -2 )

Created: 2003-06-19 18:32:29 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030619163229

Small fix to genswitch() arguments.

1.94 annotated / raw | Diffs: previous, other | Lines: 1189 ( +4, -4 )

Created: 2003-06-19 18:17:53 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030619161753

Remove usage of n_su in first pass.

1.93 annotated / raw | Diffs: previous, other | Lines: 1189 ( +78, -66 )

Created: 2003-06-19 17:49:42 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030619154942

Make the switch table dynamic.

1.92 annotated / raw | Diffs: previous, other | Lines: 1177 ( +25, -89 )

Created: 2003-06-19 16:09:17 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030619140917

Fix "new-style" prototype handling.

1.91 annotated / raw | Diffs: previous, other | Lines: 1241 ( +51, -5 )

Created: 2003-06-17 15:05:31 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030617130531

Fix so that old-style function declarations work again.

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

Created: 2003-06-17 13:51:42 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030617115142

Fix prototype checking.

1.89 annotated / raw | Diffs: previous, other | Lines: 1225 ( +64, -262 )

Created: 2003-06-17 00:29:50 +0200 (11 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20030616222950

Giant night checkin.
- Never enter symtabs into the tree if blevel > 0, use a linked list.
- Remove the old prototype checking stuff.
- Almost finished with new style prototype checking.

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

Created: 2003-06-15 23:21:53 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030615212153

Do real prototype checks in defid().
XXX - not yet recursive checks.

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

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

A few more cosmetic fixes.

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

Created: 2003-06-11 18:51:22 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030611165122

Fix comments.

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

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

Add variable clearing missed in earlier commit.

1.84 annotated / raw | Diffs: previous, other | Lines: 1466 ( +3, -3 )

Created: 2003-06-11 16:42:25 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030611144225

Change the dim pointers to an union, to be able to store function
prototype information in the same place.

1.83 annotated / raw | Diffs: previous, other | Lines: 1466 ( +39, -22 )

Created: 2003-06-10 16:28:55 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030610142855

Remove the static break/continue table.

1.82 annotated / raw | Diffs: previous, other | Lines: 1449 ( +3, -15 )

Created: 2003-06-10 15:57:19 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030610135719

Remove the dimension table (at last!).

1.81 annotated / raw | Diffs: previous, other | Lines: 1461 ( +24, -20 )

Created: 2003-06-09 17:55:56 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030609155556

Large change: Replace the dimension index by a pointer to a struct containing
the related info.

1.80 annotated / raw | Diffs: previous, other | Lines: 1457 ( +2, -2 )

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

Remove unused code.

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

Created: 2003-06-08 20:03:36 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030608180336

Now supports dynamic symbol table also.

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

Created: 2003-06-07 22:26:03 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030607202603

Turn over labels to use common symbol table.

1.77 annotated / raw | Diffs: previous, other | Lines: 1460 ( +3, -3 )

Created: 2003-06-07 19:52:35 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030607175235

Remove SMOS, unused for now.

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

Created: 2003-06-06 21:39:55 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030606193955

Add temporary allocation of strings.
Enable allocation of temporary elements.
Add a -s flag for statistics.

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

Created: 2003-06-04 22:40:06 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030604204006

Add copyright headers. This file is now v32-clean.

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

Created: 2003-06-04 22:30:49 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030604203049

Remove some more useless code.

1.73 annotated / raw | Diffs: previous, other | Lines: 1422 ( +15, -26 )

Created: 2003-06-04 22:08:25 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030604200825

Remove a bunch of redundant code.

1.72 annotated / raw | Diffs: previous, other | Lines: 1433 ( +197, -146 )

Created: 2003-06-04 21:36:05 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030604193605

Split the symbol table into four different.
This is not yet finished, some ptr->int conversions exists.

1.71 annotated / raw | Diffs: previous, other | Lines: 1382 ( +273, -346 )

Created: 2003-05-31 12:34:46 +0200 (11 years 3 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.70 annotated / raw | Diffs: previous, other | Lines: 1455 ( +204, -271 )

Created: 2003-05-30 23:26:12 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030530212612

First step to clean up the mix between C and the backend.

1.69 annotated / raw | Diffs: previous, other | Lines: 1522 ( +17, -50 )

Created: 2003-05-30 11:41:38 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030530094138

Revert some 4.4BSD code.

1.68 annotated / raw | Diffs: previous, other | Lines: 1555 ( +14, -5 )

Created: 2003-05-29 23:11:12 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030529211112

Fix some bugs introduced with recent changes.

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

Created: 2003-05-29 17:17:43 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030529151743

Allow shadowing typedef names on block level by itself.
Still to fix the use of it by other than itself.

1.66 annotated / raw | Diffs: previous, other | Lines: 1544 ( +14, -13 )

Created: 2003-05-28 14:00:58 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030528120058

Add routines for dynamic arrays.

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

Created: 2003-05-18 13:01:47 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030518110147

Fix problem with clashing struct member names and prototypes.

1.64 annotated / raw | Diffs: previous, other | Lines: 1533 ( +5, -8 )

Created: 2003-05-17 21:06:57 +0200 (11 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20030517190657

Understand Ansi prototypes inside K&R function declarations.

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

Created: 2003-05-15 22:30:54 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030515203054

Support typedef'd arguments in argument checking.

1.62 annotated / raw | Diffs: previous, other | Lines: 1532 ( +47, -10 )

Created: 2003-05-14 21:35:13 +0200 (11 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20030514193513

Fix so that casts of function pointers are handled wrt arguments.

1.61 annotated / raw | Diffs: previous, other | Lines: 1495 ( +33, -9 )

Created: 2003-04-01 22:51:46 +0200 (11 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20030401205146

Now handles function pointers in structs better.

1.60 annotated / raw | Diffs: previous, other | Lines: 1471 ( +24, -9 )

Created: 2003-04-01 22:26:22 +0200 (11 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20030401202622

Temp checkin with more prototype fixes.

1.59 annotated / raw | Diffs: previous, other | Lines: 1456 ( +18, -21 )

Created: 2003-03-30 22:09:00 +0200 (11 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20030330200900

Now compiles kernel using prototypes.

1.58 annotated / raw | Diffs: previous, other | Lines: 1459 ( +53, -28 )

Created: 2003-03-29 17:57:44 +0100 (11 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20030329165744

Multiple fixes to understand typedefs in prototypes better.

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

Created: 2003-03-16 22:44:37 +0100 (11 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20030316214437

First part of prototype checking.

1.56 annotated / raw | Diffs: previous, other | Lines: 1423 ( +33, -23 )

Created: 2003-03-12 22:42:51 +0100 (11 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20030312214251

Fix missing prototype declarators. Always terminate args with a NAME node.
Cleanup and simplify.

1.55 annotated / raw | Diffs: previous, other | Lines: 1413 ( +58, -63 )

Created: 2003-03-12 19:54:52 +0100 (11 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20030312185452

Cleanup the parameter handling for function declarations.
Now TYPENODE is removed.

1.54 annotated / raw | Diffs: previous, other | Lines: 1418 ( +2, -12 )

Created: 2003-03-11 22:26:20 +0100 (11 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20030311212620

Revert previous, must do it some other way.

1.53 annotated / raw | Diffs: previous, other | Lines: 1428 ( +12, -2 )

Created: 2003-02-16 18:40:02 +0100 (11 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20030216174002

Fix basic function parameter casting.

1.52 annotated / raw | Diffs: previous, other | Lines: 1418 ( +6, -0 )

Created: 2003-02-06 20:07:17 +0100 (11 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20030206190717

Allow assembler.

1.51 annotated / raw | Diffs: previous, other | Lines: 1412 ( +17, -11 )

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.50 annotated / raw | Diffs: previous, other | Lines: 1406 ( +38, -8 )

Created: 2003-01-30 23:01:11 +0100 (11 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20030130220111

Fix inline syntax. Not yet correct.

1.49 annotated / raw | Diffs: previous, other | Lines: 1376 ( +12, -7 )

Created: 2003-01-26 23:35:56 +0100 (11 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20030126223556

Remove hflag, but still honor "hiding" warning.
Compare readonly strings so that not more than one of each kind is
written out.

1.48 annotated / raw | Diffs: previous, other | Lines: 1371 ( +10, -7 )

Created: 2003-01-25 23:36:55 +0100 (11 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20030125223655

More informative cerror in allo.
Don't complain about "statement not reached" if a statement is written as
"do { goto foo; } while (0);".

1.47 annotated / raw | Diffs: previous, other | Lines: 1368 ( +2, -16 )

Created: 2003-01-22 00:26:24 +0100 (11 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20030121232624

Move label handling into its own symbol table.

1.46 annotated / raw | Diffs: previous, other | Lines: 1382 ( +23, -17 )

Created: 2003-01-17 15:00:38 +0100 (11 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20030117140038

Allow void functions to return void expressions.

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

Created: 2003-01-17 12:32:50 +0100 (11 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20030117113250

Remove nodes from prototypes if old-style functions or declarations also.

1.44 annotated / raw | Diffs: previous, other | Lines: 1370 ( +12, -4 )

Created: 2003-01-13 21:38:20 +0100 (11 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20030113203820

Allow (...) in function declarations.

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

Created: 2003-01-13 19:56:09 +0100 (11 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20030113185609

Fix one more way to write prototypes.

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

Created: 2003-01-11 13:21:03 +0100 (11 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20030111122103

blevel must be increased if (void) arg also.

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

Created: 2003-01-11 12:12:05 +0100 (11 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20030111111205

Support strings written as "aaa" "bbb" for concatenation.

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

Created: 2003-01-10 23:02:56 +0100 (11 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20030110220256

Fix abstract_declarator3. Remove unused functions. Increase dimtab size
to 20000 entries. XXX - dimtab should be dynamic.

1.39 annotated / raw | Diffs: previous, other | Lines: 1352 ( +14, -39 )

Created: 2003-01-09 23:52:51 +0100 (11 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20030109225251

Use new type testing for casts also.

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

Created: 2003-01-06 23:51:09 +0100 (11 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20030106225109

Fix problem with argument hiding.

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

Created: 2002-12-21 00:01:09 +0100 (11 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20021220230109

Handle t(short a[2][2]){}.

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

Created: 2002-12-14 16:23:19 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021214152319

Add stwart = 0; to be avle to detect typedefed types in structs.

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

Created: 2002-12-10 23:13:41 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021210221341

Fix struct declaration bug.

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

Created: 2002-12-05 21:58:32 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021205205832

Only remove symtab entry if declared UNDEF.

1.33 annotated / raw | Diffs: previous, other | Lines: 1375 ( +8, -6 )

Created: 2002-12-05 21:03:07 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021205200307

Remove global curclass. Mark unused name entries as TNULL.

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

Created: 2002-12-03 22:53:13 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021203215313

Remove one unneccessary rule.

1.31 annotated / raw | Diffs: previous, other | Lines: 1379 ( +0, -211 )

Created: 2002-12-03 22:51:28 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021203215128

Remove unneeded code.

1.30 annotated / raw | Diffs: previous, other | Lines: 1590 ( +49, -39 )

Created: 2002-12-03 22:48:59 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021203214859

Change block variable assignment.

1.29 annotated / raw | Diffs: previous, other | Lines: 1580 ( +61, -21 )

Created: 2002-12-01 13:00:45 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021201120045

Understand ord-style function headers.

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

Created: 2002-11-30 23:36:42 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021130223642

Free const even between *'s.

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

Created: 2002-11-30 21:48:28 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021130204828

Small fixes; forgot end after inits.

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

Created: 2002-11-30 16:22:39 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021130152239

Fix visibility problem in structs for prototypes.

1.25 annotated / raw | Diffs: previous, other | Lines: 1535 ( +97, -45 )

Created: 2002-11-30 15:56:57 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021130145657

Allow for correct declarations of function pointers as struct elements.

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

Created: 2002-11-30 12:55:26 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021130115526

Now handles function declarations of evil layouts;
void (*signal(int sig, void (*func)(int a, char *b)))(void *func) {

1.23 annotated / raw | Diffs: previous, other | Lines: 1471 ( +78, -85 )

Created: 2002-11-30 12:25:06 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021130112506

Fix a bunch more prototype and declaration cases. Now the terrible `signal'
prototype work.

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

Created: 2002-11-25 19:31:06 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021125183106

Understand "int a(void) {". Avoid some segfaults.

1.21 annotated / raw | Diffs: previous, other | Lines: 1460 ( +45, -11 )

Created: 2002-11-24 18:55:10 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021124175510

Accept more things inside prototypes. Forward-declaration of structs.

1.20 annotated / raw | Diffs: previous, other | Lines: 1426 ( +96, -33 )

Created: 2002-11-24 13:36:55 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021124123655

Now handle arguments correct in the ANSI case.

1.19 annotated / raw | Diffs: previous, other | Lines: 1363 ( +437, -257 )

Created: 2002-11-23 17:06:46 +0100 (11 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20021123160646

Temp checkin: Rewriting of yacc code for ansi support. Now supports
external variable init.

1.18 annotated / raw | Diffs: previous, other | Lines: 1183 ( +10, -10 )

Created: 2002-06-04 12:59:35 +0200 (12 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20020604105935

Remove some debug printfs.

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

Created: 2002-05-20 19:57:31 +0200 (12 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20020520175731

Remove the ugly way of creating the yacc definitions.

1.16 annotated / raw | Diffs: previous, other | Lines: 1009 ( +36, -50 )

Created: 2002-05-20 14:30:43 +0200 (12 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20020520123043

Move closer to fully understand prototypes.

1.15 annotated / raw | Diffs: previous, other | Lines: 1023 ( +50, -23 )

Created: 2002-05-13 18:57:29 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020513165729

Temporary checkin.

1.14 annotated / raw | Diffs: previous, other | Lines: 996 ( +14, -5 )

Created: 2002-05-11 15:00:09 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020511130009

Understand (and so far ignore) const and volatile.

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

Created: 2002-05-10 22:04:53 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020510200453

Add long long + signed.

1.12 annotated / raw | Diffs: previous, other | Lines: 980 ( +12, -4 )

Created: 2002-05-10 20:20:39 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020510182039

Simple prototype check. Needs expansion.

1.11 annotated / raw | Diffs: previous, other | Lines: 972 ( +65, -17 )

Created: 2002-05-10 18:01:27 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020510160127

Prototypes now almost work.

1.10 annotated / raw | Diffs: previous, other | Lines: 924 ( +30, -6 )

Created: 2002-05-09 14:13:08 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020509121308

Add -Wstrict-prototypes.

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

Created: 2002-05-05 18:00:52 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020505160052

Add rudimentary ansi function header support.

1.8 annotated / raw | Diffs: previous, other | Lines: 863 ( +146, -208 )

Created: 2002-05-05 13:11:42 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020505111142

More cleanup. Remove a bunch of goto's.

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

Created: 2002-05-04 17:55:08 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020504155508

ASSIGN/ASOP must be dealt with different.

1.6 annotated / raw | Diffs: previous, other | Lines: 924 ( +70, -113 )

Created: 2002-05-04 17:29:03 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020504152903

Remove come more redundant code. Clean.

1.5 annotated / raw | Diffs: previous, other | Lines: 967 ( +17, -24 )

Created: 2002-05-04 15:49:27 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020504134927

Rewrite the lexer using lex, should be much more readable code now.

1.4 annotated / raw | Diffs: previous, other | Lines: 974 ( +103, -98 )

Created: 2002-05-02 20:03:53 +0200 (12 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20020502180353

A bunch of cleanup, mostly stylistic.

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

Created: 2002-03-26 20:21:51 +0100 (12 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20020326192151

Remove FLEXNAMES, always long names.

1.2 annotated / raw | Diffs: previous, other | Lines: 981 ( +32, -17 )

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

Make pcc compile, and generate vax code.

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

Created: 2002-03-24 11:57:23 +0100 (12 years 5 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: 966 ( +0, -0 )

Created: 2002-03-24 11:57:23 +0100 (12 years 5 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-09-15 11:32 +0200