MAIN:ragge:20160402094712 by ragge on 02 April 2016, 11:47:12 +0200 (3 months 27 days ago) Fix twopass compile bugs, reported by Steffen Nurpmeso on pcc-list.
MAIN:ragge:20160305153124 by ragge on 05 March 2016, 16:31:25 +0100 (4 months 25 days ago) One more step towards softfloat.
MAIN:ragge:20151117191940 by ragge on 17 November 2015, 20:19:40 +0100 (8 months ago) Change lval reference to macros instead. This opens for reference to
large lval's outsie of the NODE struct.
MAIN:ragge:20151113124709 by ragge on 13 November 2015, 13:47:09 +0100 (8 months ago) Do not create FCON nodes in scan.l.
Fixes one of the bugs in parsing numbers after if statement.
MAIN:ragge:20151113113314 by ragge on 13 November 2015, 12:33:14 +0100 (8 months ago) First step towards softfloats: Break out the floating point format from
the node struct and abstract it.
MAIN:ragge:20151019200705 by ragge on 19 October 2015, 22:07:05 +0200 (9 months ago) If a FORCC table entry is matched that reclaims left or right reg, it must
not use that reg afterwards. This fixes a bug in tcsh on m68k found by
MAIN:ragge:20150930200430 by ragge on 30 September 2015, 22:04:30 +0200 (9 months ago) STREF is pass1 only, so make it so.
MAIN:ragge:20150912155854 by ragge on 12 September 2015, 17:58:54 +0200 (10 months ago) Allow for pass2 to allocate more labels than pass1 did for a function.
Fixes bug reported by iain Hibbert on pcc-list.
MAIN:ragge:20150823184031 by ragge on 23 August 2015, 20:40:31 +0200 (11 months ago) Fix last missing pieces. Now pcc compiles itself as a twopass compiler.
MAIN:ragge:20150823173142 by ragge on 23 August 2015, 19:31:42 +0200 (11 months ago) Use interleaved label numbers in pass1 (odd) and pass2 (even).
Make twopass version compile the regression tests without error.
MAIN:ragge:20150818085246 by ragge on 18 August 2015, 10:52:46 +0200 (11 months ago) Add new allocation stmtalloc() which will be freed after a statement
Copy inline functions as permanent allocations instead trying to do
something clever in saving them.
MAIN:ragge:20150813115602 by ragge on 13 August 2015, 13:56:02 +0200 (11 months ago) Clean up struct node usage. Use separate struct in pass1.
MAIN:ragge:20150811200822 by ragge on 11 August 2015, 22:08:22 +0200 (11 months ago) Store size of union in attribute itself.
MAIN:ragge:20150810180110 by ragge on 10 August 2015, 20:01:10 +0200 (11 months ago) Add more allocations to profiling. Fix some missed malloc().
Tested with -lefence.
MAIN:ragge:20150809122956 by ragge on 09 August 2015, 14:29:56 +0200 (11 months ago) Remove more homegrown alloc in favour of malloc.
MAIN:ragge:20150809114058 by ragge on 09 August 2015, 13:40:58 +0200 (11 months ago) Always set n_name to "". This should not be needed.
MAIN:ragge:20150809094554 by ragge on 09 August 2015, 11:45:54 +0200 (11 months ago) Initial grip on linking frontend and backend as two separate passes.
MAIN:ragge:20150724082605 by ragge on 24 July 2015, 10:26:05 +0200 (12 months ago) Remove basename compat function since it is not used anymore.
Patch from Antoine Leca in Jira#PCC-505.
MAIN:ragge:20150724081456 by ragge on 24 July 2015, 10:14:56 +0200 (12 months ago) Avoid array overflow. Patch from Antoine Leca in PCC-510.
MAIN:ragge:20150719132037 by ragge on 19 July 2015, 15:20:37 +0200 (12 months ago) Add support for u"", U"" and u8"" strings. Now uses only instring() function
to print out strings. All internal strings are UTF-8.
This required a substantial rewrite of the string handling in pcc.… changeset.
MAIN:ragge:20150703111317 by ragge on 03 July 2015, 13:13:17 +0200 (12 months ago) Use n_left link for free nodes instead of a private member.
All use-after-free should be gone now.
MAIN:ragge:20150104184104 by ragge on 04 January 2015, 19:41:04 +0100 (18 months ago) Next step in allowing attributes into pass2; small NODE change.
MAIN:ragge:20150104125752 by ragge on 04 January 2015, 13:57:52 +0100 (18 months ago) Change ugly use of n_flags when traversing memory modify ops.
MAIN:ragge:20150101091225 by ragge on 01 January 2015, 10:12:25 +0100 (18 months ago) Move the node attribute functions to common code so that attributes may be
transferred between passes. This may shrink the NODE struct somewhat.
MAIN:plunky:20141222220740 by plunky on 22 December 2014, 23:07:40 +0100 (19 months ago) use const for warning function prototypes (reduce warnings)
fixes PCC-506 by Antoine Leca
MAIN:plunky:20141218192129 by plunky on 18 December 2014, 20:21:29 +0100 (19 months ago) fix the WIN32 target
from Antoine Leca, on pcc-list
MAIN:ragge:20141012195829 by ragge on 12 October 2014, 21:58:29 +0200 (21 months ago) DCE can break vax sometimes, so disable it for now.
MAIN:ragge:20141011105026 by ragge on 11 October 2014, 12:50:27 +0200 (21 months ago) Obey the -w flag (no warnings at all).
MAIN:ragge:20141011095021 by ragge on 11 October 2014, 11:50:21 +0200 (21 months ago) Check and handle spilling of on-stack arguments correctly.
Fixes a vax bug which reference arguments to %ap instead of %fp.
MAIN:ragge:20141010161252 by ragge on 10 October 2014, 18:12:52 +0200 (21 months ago) Fix bug causing wrong offset register to be used for arg references
earlier | later