1
0
mirror of https://gitlab.com/camelot/kickc.git synced 2024-11-29 18:49:42 +00:00
Commit Graph

1945 Commits

Author SHA1 Message Date
jespergravgaard
bd9a403b64 Improving ssa_mem variable support. 2020-02-10 00:33:16 +01:00
jespergravgaard
353d45ab65 Improving ssa_mem variable support. 2020-02-09 18:50:17 +01:00
jespergravgaard
9faabae052 Merged memory-variables to main. Includes support for C-standard structs, much better constant identification, much better handling of arrays/structs inside structs, removal of string type, initialization/copying using memcpy/memset and new #pragma var_model(). 2020-02-09 16:54:14 +01:00
jespergravgaard
4f54062a43 Added test with two different variable models. 2020-02-09 15:06:16 +01:00
jespergravgaard
be05569013 Fixed tests 2020-02-09 14:30:27 +01:00
jespergravgaard
a119d38b5e Added a few tests for the new #pragma var_model(). 2020-02-09 12:55:17 +01:00
jespergravgaard
c8523c488e Now using VariableBuilderConfig for setting up SSA/MA & MemoryArea. 2020-02-09 12:44:36 +01:00
Jesper Gravgaard
eed8d58d74 Now using VariableBuilderConfig for SSA/MA. 2020-02-09 11:48:17 +01:00
jespergravgaard
df9bde2ee8 Added pragma var_model(...) for configuring memory and optimization model for variables. 2020-02-08 10:35:43 +01:00
jespergravgaard
f73b048d2e Eliminated SymbolType.STRING 2020-02-06 22:52:23 +01:00
jespergravgaard
a612562dc7 Work in progress: eliminating SymbolType.STRING 2020-02-06 22:29:41 +01:00
jespergravgaard
fda0940062 Work in progress: eliminating SymbolType.STRING 2020-02-06 22:20:53 +01:00
jespergravgaard
a231b7495f Collecting SIZEOF/INDEXOF constants in one class. Dropping defunct struct pointer rewrite pass. 2020-02-06 19:22:56 +01:00
jespergravgaard
13ab7e8da3 Removed unnecesary address-of handling. 2020-02-06 18:19:02 +01:00
jespergravgaard
45ad6b64b0 Dropped inferred volatile. 2020-02-06 18:07:56 +01:00
jespergravgaard
1a978bc82d Fixed struct address-of handling. 2020-02-06 15:40:27 +01:00
jespergravgaard
345b154264 Removed all old unwinding code. 2020-02-06 10:18:46 +01:00
jespergravgaard
b9cdfa5f39 Removed all the old unwinding code. 2020-02-06 09:49:32 +01:00
jespergravgaard
64afa1791e Call parameters rewrite now using ValueSources. 2020-02-06 01:26:46 +01:00
jespergravgaard
8a3039112b Call LValue rewrite now using ValueSources. 2020-02-06 01:19:34 +01:00
jespergravgaard
0057e16517 StructMemberReferences rewrite now using ValueSources. 2020-02-06 01:08:55 +01:00
jespergravgaard
511020649a Working on new ValueSource based unwinding. Most of the old unwinding code is now unused. 2020-02-05 17:29:25 +01:00
Jesper Gravgaard
b17d4ab8fc Unwindings moving to ValueSource 2020-02-05 09:24:55 +01:00
jespergravgaard
0336b18a62 Working on new ValueSource based unwinding!
A few __ptr__ problems in test outputs remain.
2020-02-05 00:45:08 +01:00
jespergravgaard
e1258f943d Working on new ValueSource based unwinding! 2020-02-04 20:52:58 +01:00
jespergravgaard
a50b295c45 Working on new ValueSource based unwinding! 2020-02-03 08:30:17 +01:00
jespergravgaard
ae79e813a2 Added test copying struct value into array. 2020-02-02 23:41:26 +01:00
jespergravgaard
2ebf7b698b Added logging when postponing unwindings. 2020-02-02 23:06:59 +01:00
jespergravgaard
d096790786 Fixed missing BIN-file for NMI sample example code. Closes #357 2020-02-02 22:56:21 +01:00
jespergravgaard
3e5529c0f1 Added 2 complex struct copy tests. 2020-02-02 22:24:25 +01:00
jespergravgaard
ac02d1bbc2 Added missing fragments. 2020-02-02 15:49:20 +01:00
jespergravgaard
1fffef91f5 Added a bunch of complex struct copying tests. 2020-02-02 15:00:14 +01:00
jespergravgaard
9db24ceb01 Removed main return value 2020-02-02 10:24:44 +01:00
jespergravgaard
98ee476b5b Added another struct test. 2020-02-02 09:47:51 +01:00
jespergravgaard
d60a31f188 Merged memvars-328 into memvars-struct. 2020-02-02 09:12:49 +01:00
jespergravgaard
070380b4af Merge branch '328-memvars' into memvars-struct
# Conflicts:
#	src/test/java/dk/camelot64/kickc/test/TestPrograms.java
2020-02-02 09:06:31 +01:00
jespergravgaard
7707e64ad8 Adding Millfork Benchmarks to test suite. 2020-02-02 08:47:47 +01:00
jespergravgaard
4479efb22d Adding Millfork Benchmarks to test suite. 2020-02-01 19:07:52 +01:00
jespergravgaard
5203092d3a Updated to C types. 2020-02-01 10:54:51 +01:00
jespergravgaard
7665387333 Updated to C types. 2020-02-01 10:48:47 +01:00
jespergravgaard
bb3be5655c Updated to C types. 2020-02-01 10:38:53 +01:00
jespergravgaard
d51bfe5c66 Fixed test! 2020-01-20 23:33:25 +01:00
jespergravgaard
3b68c1b33e re-enabled test. 2020-01-20 21:41:14 +01:00
jespergravgaard
bcb617ef58 Removed offending test. 2020-01-20 06:51:13 +01:00
jespergravgaard
68b4794049 Optimized 32-bit plus 8-bit constant fragment. 2020-01-20 00:30:05 +01:00
jespergravgaard
d28bb8245b Changed fragment optimization _plus_2 to only be used for byte values. 2020-01-19 23:37:15 +01:00
jespergravgaard
06a2e00540 Added bulk unwinding for struct pointer derefs. 2020-01-19 22:10:02 +01:00
Jesper Gravgaard
7ea2453733 Refactored unwindings into separate classes for better reuse. 2020-01-19 19:50:04 +01:00
jespergravgaard
a32f783b74 Global struct values are not per default load/store, main-memory. 2020-01-12 22:53:57 +01:00
jespergravgaard
ffdc590b90 Fixed tests 2020-01-12 14:09:16 +01:00