Christoffer Lerno
|
4548c474bc
|
Fix of default argument stacktrace.
|
2024-06-08 18:14:26 +02:00 |
|
Christoffer Lerno
|
522a7a9011
|
Add inline to macro expansion.
|
2024-05-23 15:54:09 +02:00 |
|
Christoffer Lerno
|
fc849c1440
|
0.6.0: init_new/init_temp removed. LinkedList API rewritten. List "pop" and "remove" function now return Optionals. RingBuffer API rewritten. Allocator interface changed. Deprecated Allocator, DString and mem functions removed. "identity" functions are now constants for Matrix and Complex numbers. @default implementations for interfaces removed. any* => any, same for interfaces. Emit local/private globals as "private" in LLVM, following C "static". Updated enum syntax. Add support [rgba] properties in vectors. Improved checks of aliased "void". Subarray -> slice. Fix of llvm codegen enum check. Improved alignment handling. Add --output-dir #1155. Removed List/Object append. GenericList renamed AnyList. Remove unused "unwrap". Fixes to cond. Optimize output in dead branches. Better checking of operator methods. Disallow any from implementing dynamic methods. Check for operator mismatch. Remove unnecessary bitfield. Remove numbering in --list* commands Old style enum declaration for params/type, but now the type is optional. Add note on #1086. Allow making distinct types out of "void", "typeid", "anyfault" and faults. Remove system linker build options. "Try" expressions must be simple expressions. Add optimized build to Mac tests. Register int. assert(false) only allowed in unused branches or in tests. Compile time failed asserts is a compile time error. Remove current_block_is_target. Bug when assigning an optional from an optional. Remove unused emit_zstring. Simplify phi code. Remove unnecessary unreachable blocks and remove unnecessary current_block NULL assignments. Proper handling of '.' and Win32 '//server' paths. Unify expression and macro blocks in the middle end. Add "no discard" to expression blocks with a return value. Detect "unsigned >= 0" as errors. Fix issue with distinct void as a member #1147. Improve callstack debug information #1184. Fix issue with absolute output-dir paths. Lambdas were not type checked thoroughly #1185. Fix compilation warning #1187. Request jump table using @jump for switches. Path normalization - fix possible null terminator out of bounds. Improved error messages on inlined macros.
|
2024-05-22 18:22:04 +02:00 |
|
Christoffer Lerno
|
e8f0275d8e
|
0.5.6 Add defer (catch err) feature.
|
2024-03-25 11:35:16 +01:00 |
|
Christoffer Lerno
|
748c737e8f
|
0.5.4: Hash variables accept designated initializers. @safemacro overrides the need for @ in macro names. Fixes to macro context evaluation. Updated allocator api. Removed install_win_reqs.bat. Deterministic @init for MacOS. Fixed temp memory issue with formatter. Support LLVM 19. Add support to compare bitstructs using == and !=. Support Windows .def files. Removed invalid grammar from grammar.y. Support compile time folding of &|^~ for bitstructs. output project setting now respected. Fix issue where constants were not properly constant folded. Add temp_push/pop. Aliased declarations caused errors when used in initializers. Fix export output. Fix of const ternary #1118. Fix of $$MODULE in nested macros #1117. Fix debug info on globals. out now correctly detects subscript[] use #1116. Lateral implicit imports removed. Default to '.' if no libdir is specified. Improved error messages for --lib. Fix raylib snake example. Overzealous local escape check corrected #1127. Improved yacc grammar #1128. --linker argument #1067. Fixes to the matrix operations #1130. Added GenericList.
|
2024-02-15 21:39:33 +01:00 |
|
Christoffer Lerno
|
deb4cc7c4b
|
0.5.3: Single-module not respected. Fix issue with compiler defined types. Fix optimization levels for projects. Use GEP i8 on offsets. Optimize foreach on len 1 arrays. Move panic blocks last. Fix generic module wildcard imports. Deprecate init_temp / init_new. Fix issue with macro vaarg and untyped lists. Fix extern const globals.
|
2024-01-14 15:34:54 +01:00 |
|
Christoffer Lerno
|
1d61ace302
|
Do not link with debug libc on win32 when using cross compile libs. Add delete methods to dstring. Fixes to macOS aarch64 codegen. Use glibc backtrace when available. Add load_* methods to file. The cast (int[8])int_slice[:8] now works.
|
2023-12-08 18:59:57 +01:00 |
|
Christoffer Lerno
|
87fdb5956e
|
Improved backtrace on platforms without glibc. Added $$frameaddress and $$returnaddress properly.
|
2023-11-18 20:13:11 +01:00 |
|
Christoffer Lerno
|
07c27f3292
|
Remove emulated stack trace.
|
2023-11-17 07:27:17 +01:00 |
|
Christoffer Lerno
|
9345e4270a
|
Update panic emit.
|
2023-11-13 19:49:25 +01:00 |
|
Christoffer Lerno
|
5e8816e6df
|
Fixes to native backtrace.
|
2023-11-13 17:20:46 +01:00 |
|
Christoffer Lerno
|
d01d8d3663
|
"protocol" => "interface"
|
2023-10-20 14:12:08 +02:00 |
|
Christoffer Lerno
|
a9c28cce6d
|
Default protocols. Closes #1039
|
2023-10-10 23:30:33 +02:00 |
|
Christoffer Lerno
|
99cfaa1583
|
Refactor protocols.
|
2023-10-06 22:31:41 +02:00 |
|
Christoffer Lerno
|
70f906c71a
|
Dynamic protocols. Correctly widen unsigned array indices (see #1029)
|
2023-10-05 15:20:41 +02:00 |
|
Christoffer Lerno
|
4cc30c0d33
|
Replace static initializer with @init / @finalizer
|
2023-10-03 12:45:43 +02:00 |
|
Christoffer Lerno
|
8dad8f2b1c
|
Use regular backtrace for Mac on signals as well.
|
2023-09-22 01:12:48 +02:00 |
|
Christoffer Lerno
|
c4228e08c5
|
MacOS uses regular stacktrace for errors.
|
2023-09-21 16:39:13 +02:00 |
|
Christoffer Lerno
|
2eddda9061
|
Add gather/scatter for vectors.
|
2023-09-14 10:19:15 +02:00 |
|
Christoffer Lerno
|
dfe097931c
|
Add masked_load / masked_store
|
2023-09-09 01:05:51 +02:00 |
|
Christoffer Lerno
|
4ef74a1205
|
Add $$select. "--fp-math" options. Fixed issue with accidentally silent error on failed vector conversions.
|
2023-09-08 09:20:27 +02:00 |
|
Christoffer Lerno
|
a23112fae6
|
Added parentof.
|
2023-08-29 11:51:09 +02:00 |
|
Dmitry Atamanov
|
b8c92c69b0
|
Implement builtin benchmarks.
|
2023-08-28 08:13:21 +02:00 |
|
Christoffer Lerno
|
c07dc700df
|
Fix of #936. Also some general cleanup.
|
2023-08-18 15:55:43 +02:00 |
|
Christoffer Lerno
|
957ce320ae
|
Cleanup and size reduction of Ast/Expr.
|
2023-08-18 01:57:56 +02:00 |
|
Christoffer Lerno
|
8a4337e819
|
Some improvements for the stacktrace.
|
2023-08-16 13:54:21 +02:00 |
|
Christoffer Lerno
|
8a335fc64c
|
Updated stack trace. This addresses #898.
|
2023-07-31 10:57:56 +02:00 |
|
Christoffer Lerno
|
c18526f10a
|
Fix of nested union/struct initialization. Fixes #886.
|
2023-07-26 21:12:04 +02:00 |
|
Christoffer Lerno
|
5a2fe4c9d9
|
Fix to macro codegen.
|
2023-07-19 01:34:50 +02:00 |
|
Christoffer Lerno
|
4dcfb7a675
|
Fix of #862 where enums declarations where not regenerated. Updated @pool implementation.
|
2023-07-18 23:23:53 +02:00 |
|
Christoffer Lerno
|
8a4e6f7dd3
|
Fix bug where @local declarations would get registered as @private for generic modules. #856. Update to consistent tab spacing.
|
2023-07-15 19:27:24 +02:00 |
|
Christoffer Lerno
|
34306cbf5d
|
Fixes missing checks to body arguments. Do not create debug declaration for value-only parameter. Bug in alignment for atomics. Macro ref parameters are pointers.
|
2023-07-15 15:11:44 +02:00 |
|
Christoffer Lerno
|
f74e294dc2
|
Push stack codegen to function for cleaner binaries. Some refactoring in allocators.
|
2023-06-30 01:01:58 +02:00 |
|
Christoffer Lerno
|
4d552ae44d
|
Update $include syntax and behaviour. Remove top level $if completely.
|
2023-06-21 16:27:53 +02:00 |
|
Christoffer Lerno
|
275e3c6a09
|
Update with CPU type.
|
2023-05-30 16:42:15 +02:00 |
|
Christoffer Lerno
|
b794c893d6
|
Dynamic dispatch.
|
2023-05-25 22:28:45 +02:00 |
|
Christoffer Lerno
|
809321e20c
|
Updated grammar. Removal of elif. Removal of ':' ';' in some ct statements. Empty faults is now an error. Remove "define" for types. Remove "private". Better errors on incorrect bitstruct syntax. Introduction of wildcard type rather than optional wildcard. Removal of scaled vector type. mkdir and rmdir. Disallow define @Foo() = { @inline }. Add handling for @optreturn and change it to @return!. Restrict interface style functions. Updated x64 ABI. stdlib updates to string. Removed deprecated functions. Update how variadics are implemented. Extended error messages. x86 ABI fixes. Shift check fixes. '!' and '?' are flipped. No trailing ',' allowed in functions. Fix to string parsing. Allow l suffix. Simplifying flatpath. any replaces variant, anyfault replaces anyerr. Allow getting the underlying type of anyfault. De-duplicate string constants. Fix of readme. Extended list. Fix of "(MyEnum)x + 1". Clock and DateTime types. Fixes to array concat.
|
2023-04-21 10:56:39 +02:00 |
|
Christoffer Lerno
|
8b0df0ee11
|
try? / catch?
|
2023-03-17 22:49:48 +01:00 |
|
Christoffer Lerno
|
6ac99ed83c
|
Improve debug info.
|
2023-03-05 20:50:04 +01:00 |
|
Christoffer Lerno
|
0dcad6f5cf
|
Improve and simplify casts.
|
2023-03-01 22:43:50 +01:00 |
|
Christoffer Lerno
|
baa2e474b5
|
Added $$atomic_store and $$atomic_load.
|
2023-02-17 13:22:12 +01:00 |
|
Christoffer Lerno
|
c26655a05a
|
Remove usize/isize completely.
|
2023-02-16 00:48:37 +01:00 |
|
Christoffer Lerno
|
03cd56e46b
|
Add @local and fix visibility issues for generic methods.
|
2023-02-14 12:17:56 +01:00 |
|
Christoffer Lerno
|
dce171670f
|
Use printn rather than println. Add string methods for copying.
|
2023-02-04 19:48:42 +01:00 |
|
Christoffer Lerno
|
6b928c7a3d
|
Add saturated math and expect macros.
|
2023-02-03 00:25:29 +01:00 |
|
Christoffer Lerno
|
4ea81fe636
|
More riscv tests. Fix missing zero/signext attributes on calls. Fixes and simplification to riscv ABI.
|
2023-01-31 14:09:32 +01:00 |
|
Christoffer Lerno
|
539d733ceb
|
Remove LLVM 14 support. Simplify ABI lowering.
|
2023-01-30 12:39:04 +01:00 |
|
Christoffer Lerno
|
a95710c93f
|
Add no-entry to project/command line. Add "link-args" to project. Add @wasm and @extern attributes. Added $$wasm_memory_size and $$wasm_memory_grow builtins.
|
2023-01-26 12:02:09 +01:00 |
|
Christoffer Lerno
|
92507ee388
|
More work on TB
|
2023-01-19 20:32:19 +01:00 |
|
Christoffer Lerno
|
e284d49dd9
|
Initial add of tilde backend.
|
2023-01-19 00:08:31 +01:00 |
|