Irmen de Jong
|
83aeb8846c
|
add support for private keyword for structs, enums, aliases, variables, and subroutines
|
2026-05-22 02:27:38 +02:00 |
|
Irmen de Jong
|
3a2087310b
|
background daemon compiler mode via -daemon option
|
2026-05-21 19:08:29 +02:00 |
|
Irmen de Jong
|
bddf872906
|
better romable awareness in IR
|
2026-05-20 19:54:12 +02:00 |
|
Irmen de Jong
|
48214a6fdb
|
more IR peephole optimizations, added some implementation plans to the todo
|
2026-05-19 00:26:35 +02:00 |
|
Irmen de Jong
|
2685854113
|
memory("name") with only 1 arg now allowed to refer to the actual memory reservation call elsewhere (with all three name, size, align args).
|
2026-05-16 23:24:41 +02:00 |
|
Irmen de Jong
|
f32bac5004
|
implement 6502 long division routine
|
2026-05-16 15:04:09 +02:00 |
|
Irmen de Jong
|
9a8e4ac105
|
lineclip.inside() at top level to check a single point
|
2026-05-15 21:53:13 +02:00 |
|
Irmen de Jong
|
78857e5c22
|
pet32: diskio.list_filenames() now checks buffer size
|
2026-05-15 19:38:45 +02:00 |
|
Irmen de Jong
|
1bb828875d
|
improved vm waitvsync
|
2026-05-15 18:05:01 +02:00 |
|
Irmen de Jong
|
82aa67ffda
|
lineclip module added
|
2026-05-15 17:45:13 +02:00 |
|
Irmen de Jong
|
7c44835772
|
const folding is always done even when -noopt is used
|
2026-05-15 12:22:52 +02:00 |
|
Irmen de Jong
|
8b9c63fe90
|
lineclip
|
2026-05-15 00:31:27 +02:00 |
|
Irmen de Jong
|
08c12131d4
|
tweak the rules for turning pointers into consts
|
2026-05-10 19:51:06 +02:00 |
|
Irmen de Jong
|
5a3ddf705a
|
threshold 2 on ptr usages before no longer const
version 12.2-BETA
|
2026-05-10 03:08:54 +02:00 |
|
Irmen de Jong
|
20b29fb9b1
|
add getStaticAddressLowHigh to simplify address calculations and improve arithmetic code generation
|
2026-05-10 00:09:10 +02:00 |
|
Irmen de Jong
|
fd3d59e159
|
fix sizeof() on a memory slab reference to return const 2 again
diskio.list_filenames() now checks filenames_buf_size minimum (>20)
|
2026-05-09 23:43:05 +02:00 |
|
Irmen de Jong
|
6d1dfd2a09
|
due to internal complexity, only pointers to bytes can be made const
|
2026-05-09 22:45:44 +02:00 |
|
Irmen de Jong
|
7095b14bcb
|
checks
|
2026-05-09 22:05:57 +02:00 |
|
Irmen de Jong
|
1fe5ff18b1
|
memory() turned into 2 new ast nodes (slab reservation and slab ref) - still somewhat broken
|
2026-05-09 11:16:09 +02:00 |
|
Irmen de Jong
|
53948be68f
|
better skill name
|
2026-05-08 19:30:00 +02:00 |
|
Irmen de Jong
|
3d0dbb71ce
|
created coding agent skills for prog8 and 6502 asm
|
2026-05-08 19:17:39 +02:00 |
|
Irmen de Jong
|
3dfa804e52
|
more optimized image conversion script/library
|
2026-05-07 21:59:53 +02:00 |
|
Irmen de Jong
|
fd93d103f6
|
fix const value problems related to memory(), and fix a bug in constvalue calculation for ArrayIndexedExpression
|
2026-05-07 03:07:01 +02:00 |
|
Irmen de Jong
|
28977996e2
|
non-const pointers now can get optimized to const too.
|
2026-05-06 19:50:21 +02:00 |
|
Irmen de Jong
|
e867cb88a7
|
fix astprinter crash,
IR: fixed using memory() as initialization value for a const uword or const pointer crashed the compiler
|
2026-05-06 01:31:40 +02:00 |
|
Irmen de Jong
|
1ba8dfcc8b
|
actually doing some const-folding for most const pointer usages.
|
2026-05-06 00:31:47 +02:00 |
|
Irmen de Jong
|
cd2d30c2c7
|
const pointer support added (but lacks proper const-folding still)
|
2026-05-05 23:21:32 +02:00 |
|
Irmen de Jong
|
a47d2fa40d
|
hint about efficient buffer iteration and skeleton files
|
2026-05-05 18:39:40 +02:00 |
|
Irmen de Jong
|
6be70af79f
|
fix Inliner crash when using void in multi-value assignment.
update to gradle 9.4.1, tweak agent instructions.
|
2026-05-03 21:01:57 +02:00 |
|
Irmen de Jong
|
5560c342db
|
Merge branch 'optimizing_ifs'
|
2026-05-02 18:47:04 +02:00 |
|
Irmen de Jong
|
e073c007ad
|
better error when trying to run non-6502 code in the 6502 simulator
|
2026-05-02 18:37:07 +02:00 |
|
Irmen de Jong
|
7a26bb972f
|
fix problem where no efficient code was generated anymore for pointer+index
|
2026-05-02 03:05:19 +02:00 |
|
Irmen de Jong
|
f98e7d6ad9
|
optimizing a=b+c; use 64tass local anonymous labels
|
2026-04-29 22:20:14 +02:00 |
|
Irmen de Jong
|
37896aeed4
|
optimizing a=b+c
|
2026-04-29 19:36:38 +02:00 |
|
Irmen de Jong
|
7383ffae46
|
fix UnusedCodeRemover wrongly removing var initializers
|
2026-04-27 00:19:16 +02:00 |
|
Irmen de Jong
|
5a81021ddc
|
-out now creates the directory if it does not exist yet
|
2026-04-25 22:48:24 +02:00 |
|
Irmen de Jong
|
2d3c20d347
|
c128: define golden ram area at $1300-$1BDF
|
2026-04-24 05:26:25 +02:00 |
|
Irmen de Jong
|
e7491a56ef
|
todo
|
2026-04-23 02:50:56 +02:00 |
|
Irmen de Jong
|
2bf5d1406d
|
make cx16/starszoom example fill the whole screen, and rotate
|
2026-04-22 19:52:11 +02:00 |
|
Irmen de Jong
|
c32e7ee57b
|
improve docs about operator precedence
|
2026-04-22 02:46:17 +02:00 |
|
Irmen de Jong
|
a633b5a4b5
|
split Agent Prog8 language instructions
|
2026-04-21 22:13:03 +02:00 |
|
Irmen de Jong
|
e2e0992d02
|
verafx: fix copy() and clear() unrolling
|
2026-04-21 03:55:28 +02:00 |
|
Irmen de Jong
|
10fd321537
|
use STZ in certain repeat loops on 65c02
remove unused memcopy16_up
|
2026-04-21 00:07:29 +02:00 |
|
Irmen de Jong
|
8592a3a200
|
use VarDecl builder instead of constructor
|
2026-04-19 02:26:50 +02:00 |
|
Irmen de Jong
|
930697dad5
|
using builder to improve massive lists of constructor params
|
2026-04-19 01:39:50 +02:00 |
|
Irmen de Jong
|
87480b150a
|
fix monogfx doublebuffer
|
2026-04-18 20:20:33 +02:00 |
|
Irmen de Jong
|
0cb9d408ff
|
made some internal routines and variables in the library routines private
|
2026-04-18 19:55:10 +02:00 |
|
Irmen de Jong
|
5dcc11d67e
|
try to avoid crash when importing modules twice (via symlink for instance).
|
2026-04-18 18:06:41 +02:00 |
|
Irmen de Jong
|
60e2a38060
|
fix IR read error on structs with typed pointer fields
|
2026-04-17 21:01:51 +02:00 |
|
Irmen de Jong
|
d808818506
|
refactor grammar for signatures
|
2026-04-15 01:51:58 +02:00 |
|