MAIN:ragge:20150930200430 by ragge on 30 September 2015, 22:04:30 +0200 (8 days ago) STREF is pass1 only, so make it so.
MAIN:ragge:20150912155854 by ragge on 12 September 2015, 17:58:54 +0200 (26 days 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 (46 days 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 (46 days 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 (51 days 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 (56 days ago) Clean up struct node usage. Use separate struct in pass1.
MAIN:ragge:20150811200822 by ragge on 11 August 2015, 22:08:22 +0200 (58 days ago) Store size of union in attribute itself.
MAIN:ragge:20150810180110 by ragge on 10 August 2015, 20:01:10 +0200 (59 days 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 (1 month 29 days ago) Remove more homegrown alloc in favour of malloc.
MAIN:ragge:20150809114058 by ragge on 09 August 2015, 13:40:58 +0200 (1 month 29 days ago) Always set n_name to "". This should not be needed.
MAIN:ragge:20150809094554 by ragge on 09 August 2015, 11:45:54 +0200 (1 month 29 days 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 (2 months 15 days 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 (2 months 15 days ago) Avoid array overflow. Patch from Antoine Leca in PCC-510.
MAIN:ragge:20150719132037 by ragge on 19 July 2015, 15:20:37 +0200 (2 months 20 days 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 (3 months 5 days 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 (9 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 (9 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 (9 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 (9 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 (9 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 (11 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 (11 months ago) Obey the -w flag (no warnings at all).
MAIN:ragge:20141011095021 by ragge on 11 October 2014, 11:50:21 +0200 (11 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 (11 months ago) Fix bug causing wrong offset register to be used for arg references
MAIN:plunky:20140822131329 by plunky on 22 August 2014, 15:13:29 +0200 (13 months ago) 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 compil… changeset.
MAIN:ragge:20140817154134 by ragge on 17 August 2014, 17:41:34 +0200 (13 months ago) Do not spill left side if node is an ASSIGN.
Handle TEMP nodes as REG when finding out whether something is addressable.
FIxes Jira#PCC-465 by Volkmar Klatt.
MAIN:ragge:20140816150936 by ragge on 16 August 2014, 17:09:36 +0200 (13 months ago) NEVER constraints must also apply to needs in instruction definitions.
Fixes Jira#PCC-472 by Volkmar Klatt.
MAIN:ragge:20140806203406 by ragge on 06 August 2014, 22:34:06 +0200 (14 months ago) Check if the requested reg to spill is a permanent register, otherwise
nothing will be spilled. Fixes Jira#PCC-463 by Volkmar Klatt.
MAIN:ragge:20140802084157 by ragge on 02 August 2014, 10:41:57 +0200 (14 months ago) Rewrite the in-tree spill code significantly to fix coloring problems
on targets with (very) few register. This should benefit from an
improved SU computation code.
Fixes Jira#PCC-457 by Volkmar Klat…
MAIN:ragge:20140725162054 by ragge on 25 July 2014, 18:20:54 +0200 (14 months ago) If we end up with a parent rewrite, check if it is also subject to store.
earlier | later