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

latest revision download Branch MAIN

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

Created: 2014-08-22 15:13:29 +0200 (2 months 9 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)

Branch point for: r-1-1-0

Tags: r-1-1-0$BP

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

Created: 2014-05-17 22:42:15 +0200 (5 months 14 days ago) | Author: plunky | Changeset: MAIN:plunky:20140517204215

#include "unicode.h"

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

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

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

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

Created: 2014-05-10 17:07:36 +0200 (5 months 21 days ago) | Author: ragge | Changeset: MAIN:ragge:20140510150736

Fix bug where complex arrays failed to initialize.
Reported in mail by Erik Olson.

1.87 annotated / raw | Diffs: previous, other | Lines: 1243 ( +9, -9 )

Created: 2014-03-09 10:31:35 +0100 (7 months ago) | Author: ragge | Changeset: MAIN:ragge:20140309093135

A few format fixes for targets with non-longlong CONSZ.

1.86 annotated / raw | Diffs: previous, other | Lines: 1243 ( +5, -5 )

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

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

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

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

Add a bunch of more operators for TI mode.

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

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

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

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

Created: 2012-08-12 16:11:51 +0200 (2 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20120812141151

More fixes to TImode.

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

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

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

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

Created: 2012-07-30 15:19:01 +0200 (2 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20120730131901

Ensure that dynamic struct initializers won't end up in a scalar type.
Fixes Jira#PCC-288 by Chris Spiegel.

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

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

tidy up some remaining K&R function definitions

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

Created: 2012-03-26 18:51:50 +0200 (2 years 7 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.78 annotated / raw | Diffs: previous, other | Lines: 1225 ( +1, -3 )

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


tidy up debugging options a bit:

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

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

Created: 2011-09-02 17:35:34 +0200 (3 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20110902153534

Do not DECREF to find size of a non-array struct. Fixes Jira#PCC-378
by Iain Hibbert.

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

Created: 2011-08-14 09:32:39 +0200 (3 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20110814073239

Get out quickly from inval() if we haven't got a constant.

1.75 annotated / raw | Diffs: previous, other | Lines: 1225 ( +10, -2 )

Created: 2011-08-03 21:25:32 +0200 (3 years 2 months 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.74 annotated / raw | Diffs: previous, other | Lines: 1217 ( +7, -6 )

Created: 2011-07-05 22:16:32 +0200 (3 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20110705201632

Calculate array size before printing out the symbol stuff.
Fixes Jira#PCC-369 by Iain Hibbert.

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

Created: 2011-06-23 15:38:23 +0200 (3 years 4 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.72 annotated / raw | Diffs: previous, other | Lines: 1214 ( +38, -7 )

Created: 2011-06-05 18:22:52 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110605162252

Add support for big-endian bitfield initializers.  As a side-effect sparc64
got support for compile-time bitfield initializers.

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

Created: 2011-06-05 12:19:25 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110605101924

Remove RTOLBYTES and change to the more common name ENDIAN.
Begin to clear the way for run-time settings of endianness for targets
taht support it.

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

Created: 2011-06-05 11:23:04 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110605092304

Add common routines for bitfield ops.  For targets needing their own
just #define MYBFINIT. XXX currently no big-endian support.

1.69 annotated / raw | Diffs: previous, other | Lines: 1113 ( +41, -6 )

Created: 2011-06-04 17:22:02 +0200 (3 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20110604152202

Most ninval() implementations are quite similar, so put the code to handle
these constant printouts in init.c.  Let target be able to do its own
things in ninval() by returning 1 if handled, 0 otherwise.
The asm directive (.byte etc...) has a default which can be overwritten
by target on a per-type basis.
XXX - still missing float printout stuff.  Needs more work.

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

Created: 2011-06-01 10:39:48 +0200 (3 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20110601083948

Call ecomp() to convert field operations in automatic initializers.

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

Created: 2011-05-31 17:28:11 +0200 (3 years 5 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.66 annotated / raw | Diffs: previous, other | Lines: 1072 ( +15, -7 )

Created: 2011-05-30 19:31:30 +0200 (3 years 5 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.65 annotated / raw | Diffs: previous, other | Lines: 1064 ( +3, -2 )

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

Build with pre-c99 compilers.

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

Created: 2011-04-09 11:11:45 +0200 (3 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20110409091145

Add support for the gcc "name: num" initializer syntax. Even though deprecated
since gcc 2.5 it is used in the Linux header files.
Fixes Jira#PCC-291 by Jussi Lehtola and Jira#PCC-251 by Detlef Riekenberg.

1.63 annotated / raw | Diffs: previous, other | Lines: 1060 ( +4, -4 )

Created: 2011-04-07 20:50:16 +0200 (3 years 6 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.62 annotated / raw | Diffs: previous, other | Lines: 1060 ( +9, -4 )

Created: 2011-02-19 18:23:39 +0100 (3 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20110219172339

Accept wide string initializers.  Fixes Jira#PCC-237 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.61 annotated / raw | Diffs: previous, other | Lines: 1055 ( +33, -31 )

Created: 2010-08-11 16:08:44 +0200 (4 years 2 months 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.60 annotated / raw | Diffs: previous, other | Lines: 1053 ( +24, -14 )

Created: 2010-06-12 14:20:38 +0200 (4 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20100612122038

Handle automatic struct initializations of other structs.
Fixes Jira#PCC-84 by Detlef Riekenberg.

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

Created: 2010-05-14 13:58:38 +0200 (4 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20100514115838

Check if type is an array before checking its dimension.  Fixes bug
reported by Iain Hibbert on pcc-list.

1.58 annotated / raw | Diffs: previous, other | Lines: 1043 ( +9, -3 )

Created: 2010-05-05 13:43:19 +0200 (4 years 5 months ago) | Author: ragge | Changeset: MAIN:ragge:20100505114319

Do not allow initialization of multi-dimension incomplete arrays, fixes
bug reported by Jesus Sanchez on pcc-list.
Also fix another bug spotted, which had as a result that dynamic-sized
arrays initialized by strings did not become null-terminated.

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

Created: 2010-04-23 16:35:18 +0200 (4 years 6 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.56 annotated / raw | Diffs: previous, other | Lines: 1034 ( +27, -16 )

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

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

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

Created: 2009-08-13 10:01:26 +0200 (5 years 2 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090813080125

Add -Wtruncate option which detects truncation of types during assignment.
Let pcc compile with this option enabled.

Inspired by similar warning in the Microsoft compiler.

1.54 annotated / raw | Diffs: previous, other | Lines: 1023 ( +2, -2 )

Created: 2009-05-20 02:51:40 +0200 (5 years 5 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090520005140

Remove extra semicolon.

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

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

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

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

Created: 2009-05-07 04:34:13 +0200 (5 years 5 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20090507023408

Add support for \uXXXX and \UXXXXXX escape sequences.  Merge all implementationsof inwstring() into one.  Fix for PCC-21.  From tg@mirbsd.de.

1.51 annotated / raw | Diffs: previous, other | Lines: 1011 ( +6, -6 )

Created: 2009-02-08 16:57:26 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20090208155726

Change previous fix to be arm-only, and have a more direct check.
It had unexpected side effects in the PIC case on i386.

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

Created: 2009-02-07 11:45:44 +0100 (5 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20090207104544

Targets which cannot immediate load an address (like arm or nova) may have
rewritten the initiator tree before it's known that it is a char array
initialization on the stack.  Fixes bug #PCC-14 by Gregory McGarry.
XXX - this fix is not the best, should be adressed later.

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

Created: 2009-01-27 18:12:03 +0100 (5 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20090127171203

Add some more complex support:
- understand 8.1fi as a complex float.
- handle casts of complex.
- handle simple initializations.

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

Created: 2009-01-10 15:50:16 +0100 (5 years 9 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.47 annotated / raw | Diffs: previous, other | Lines: 981 ( +41, -2 )

Created: 2008-12-20 15:15:27 +0100 (5 years 10 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.46 annotated / raw | Diffs: previous, other | Lines: 942 ( +2, -4 )

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

Add gcc compatibility support for empty initializers of structs.

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

Created: 2008-08-07 17:08:58 +0200 (6 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20080807150858

call ecomp(), not ecode(), in endinit() otherwise constructs like ?: won't
get expanded inside initializers.

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

Created: 2008-08-03 22:49:25 +0200 (6 years 2 months 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.43 annotated / raw | Diffs: previous, other | Lines: 943 ( +5, -11 )

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

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

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

Created: 2008-04-15 11:52:32 +0200 (6 years 6 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20080415095232

Compile without PCC_DEBUG

1.41 annotated / raw | Diffs: previous, other | Lines: 947 ( +21, -20 )

Created: 2008-02-02 17:27:50 +0100 (6 years 8 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.40 annotated / raw | Diffs: previous, other | Lines: 946 ( +3, -28 )

Created: 2008-01-06 16:07:06 +0100 (6 years 9 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.39 annotated / raw | Diffs: previous, other | Lines: 971 ( +3, -5 )

Created: 2007-12-26 14:22:25 +0100 (6 years 10 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.38 annotated / raw | Diffs: previous, other | Lines: 973 ( +5, -3 )

Created: 2007-12-20 17:43:25 +0100 (6 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20071220164325

Fix bug in qual handling so that ro data don't end up in rw segment.

1.37 annotated / raw | Diffs: previous, other | Lines: 971 ( +9, -7 )

Created: 2007-12-09 18:50:30 +0100 (6 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20071209175030

Remove one more check for "evaluability" of init nodes.
Fix const bug where read-write data may end up in a readonly region.

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

Created: 2007-11-29 17:03:23 +0100 (6 years 11 months ago) | Author: ragge | Changeset: MAIN:ragge:20071129160323

Let the target decide whether a init node is useable for init.

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

Created: 2007-11-16 00:55:21 +0100 (6 years 11 months ago) | Author: gmcgarry | Changeset: MAIN:gmcgarry:20071115235521

Update comments to reflect reality.

1.34 annotated / raw | Diffs: previous, other | Lines: 967 ( +7, -4 )

Created: 2007-10-05 14:51:18 +0200 (7 years ago) | Author: otto | Changeset: MAIN:otto:20071005125118

optimize a "not so bright" piece of code. Reduces compilation time on my
evil test case from > 3m to < 1s. ok ragge@

1.33 annotated / raw | Diffs: previous, other | Lines: 964 ( +2, -2 )

Created: 2007-10-02 22:36:12 +0200 (7 years ago) | Author: ragge | Changeset: MAIN:ragge:20071002203612

Fix diff merge error, spotted by Laurent Desnogues.

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

Created: 2007-09-29 17:08:19 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20070929150819

Complain for user error, from Otto.

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

Created: 2007-09-29 14:24:02 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20070929122402

Avoid a member array overflow in the init code, from Otto Moerbeek.

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

Created: 2007-09-24 22:34:03 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20070924203403

Give a better error message for too many {, "from otto".

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

Created: 2007-09-24 16:53:48 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20070924145348

Fix init error to give an error message instead of segfault, as
reported by Otto Muerbeek.

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

Created: 2007-09-23 17:12:38 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20070923151238

Fix for a bug found by Otto Muelbeek.

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

Created: 2007-09-22 14:30:09 +0200 (7 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20070922123009

Fix lost initializers when an array comes after something else in
a struct.  Reported in OpenBSD PR#5586.

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

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

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

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

Created: 2007-08-08 22:31:03 +0200 (7 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20070808203103

Fix bug in sub-level initializations.

1.24 annotated / raw | Diffs: previous, other | Lines: 931 ( +55, -24 )

Created: 2007-08-05 10:25:29 +0200 (7 years 2 months ago) | Author: ragge | Changeset: MAIN:ragge:20070805082529

Repair struct init inside {}.

1.23 annotated / raw | Diffs: previous, other | Lines: 900 ( +19, -11 )

Created: 2007-08-01 06:55:46 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070801045546

Handle constant evaluations correct even in the unsigned case.
Set const qualifier for the correct element in a type.
Fix string element counting in init.

1.22 annotated / raw | Diffs: previous, other | Lines: 892 ( +149, -101 )

Created: 2007-07-26 11:55:58 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070726095557

Fix last bits of initializations, should work fine now.

1.21 annotated / raw | Diffs: previous, other | Lines: 844 ( +308, -255 )

Created: 2007-07-22 14:50:56 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070722125056

Remove INIT nodetype.
Now most initializations work.

1.20 annotated / raw | Diffs: previous, other | Lines: 791 ( +43, -24 )

Created: 2007-07-12 09:50:46 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070712075046

More init fixes, now handles real aggregates (structs and arrays).

1.19 annotated / raw | Diffs: previous, other | Lines: 772 ( +31, -14 )

Created: 2007-07-10 18:13:54 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070710161354

Add code to convert floats to numeric arrays. XXX should be common.
Understand initialization of floats.
Now support declaration of string-initialized extern and static vars.

1.18 annotated / raw | Diffs: previous, other | Lines: 755 ( +158, -246 )

Created: 2007-07-06 19:02:27 +0200 (7 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20070706170227

Fix more on new init code.  Can init simple arrays now.

1.17 annotated / raw | Diffs: previous, other | Lines: 843 ( +41, -9 )

Created: 2007-04-22 15:13:48 +0200 (7 years 6 months ago) | Author: ragge | Changeset: MAIN:ragge:20070422131348

Start using initializers again; now some statics works.

1.16 annotated / raw | Diffs: previous, other | Lines: 811 ( +86, -319 )

Created: 2007-03-24 09:09:47 +0100 (7 years 7 months ago) | Author: ragge | Changeset: MAIN:ragge:20070324080947

Cleanup initialization code somewhat more.  Still working on getting C99
initialization implemented.

1.15 annotated / raw | Diffs: previous, other | Lines: 1044 ( +347, -63 )

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

More progress towards better initialization code.

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

Created: 2006-07-13 12:09:47 +0200 (8 years 3 months ago) | Author: ragge | Changeset: MAIN:ragge:20060713100947

Repair -B for alternative location of binaries.
Fix off-by-one test for initialized string printouts.
Fix missing liveness analysis of ++/-- operators.

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

Created: 2006-06-17 10:23:29 +0200 (8 years 4 months ago) | Author: ragge | Changeset: MAIN:ragge:20060617082329

Use private evaluation order for floating point trees.
Change cpp #if calculations to long long.
Remove unneccessary size checks.
Fix bug so unions can be assigned.
Fix table bug where floats were returned.

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

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

Start reworking pass2 entry.

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

Created: 2005-02-20 15:29:35 +0100 (9 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20050220142935

Must understand escaped characters in strings.

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

Created: 2005-02-20 12:59:00 +0100 (9 years 8 months ago) | Author: ragge | Changeset: MAIN:ragge:20050220115900

Some fixes for initializations where wrong labels were generated.
Obey GCC renaming functions for stabs.
Be more precise with an error message in regs.

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

Created: 2005-01-14 16:46:52 +0100 (9 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20050114154652

Move bfcode() a bit. Fix oalloc() prototype.

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

Created: 2005-01-02 18:55:36 +0100 (9 years 9 months ago) | Author: ragge | Changeset: MAIN:ragge:20050102175536

Fix init bugs.  "signed" alone declares an int variable.

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

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

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

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

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

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

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

Created: 2004-12-13 17:09:27 +0100 (9 years 10 months ago) | Author: ragge | Changeset: MAIN:ragge:20041213160926

Move long init routines to pass1.

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

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

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

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

Created: 2004-10-03 13:04:11 +0200 (10 years ago) | Author: ragge | Changeset: MAIN:ragge:20041003110411

Fix string overflow bug.

1.2 annotated / raw | Diffs: previous, other | Lines: 671 ( +277, -172 )

Created: 2004-10-02 09:59:32 +0200 (10 years ago) | Author: ragge | Changeset: MAIN:ragge:20041002075932

Add support for initializations on stack.

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

Created: 2004-09-19 11:40:48 +0200 (10 years 1 month ago) | Author: ragge | Changeset: MAIN:ragge:20040919094048

Temp checkin - move out initializations to separate file.

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-11-01 10:32 +0100