Christoffer Lerno
|
68af987c60
|
Version update.
|
2023-07-09 16:25:37 +02:00 |
|
Christoffer Lerno
|
cd73b9bc42
|
Require exhaustive enum switching.
|
2023-07-09 16:25:15 +02:00 |
|
Christoffer Lerno
|
9543fbbf1c
|
Exhaustive switch on enums. This addresses #838
|
2023-07-09 01:18:01 +02:00 |
|
Christoffer Lerno
|
8b605d9183
|
$embed.
|
2023-07-09 01:18:01 +02:00 |
|
Christoffer Lerno
|
5f711408c0
|
Fix compiler error when taking the address of a parameterized function. Fix issue when being generic over a function type, this fixes #836.
|
2023-07-08 13:32:32 +02:00 |
|
Christoffer Lerno
|
8780df8467
|
Correctly treat distinct inline types as having their inner type's methods available.
|
2023-07-07 13:54:33 +02:00 |
|
Christoffer Lerno
|
79e2d683b6
|
Live tracing failed to trace expression types. This fixes #832.
|
2023-07-07 12:00:59 +02:00 |
|
Christoffer Lerno
|
4f7b42cdc4
|
New generic syntax and ad hoc invocation.
|
2023-07-06 23:43:36 +02:00 |
|
Christoffer Lerno
|
276281c3f9
|
Fix of "INLINE" function.
|
2023-07-06 21:33:27 +02:00 |
|
Christoffer Lerno
|
b74de0b1e4
|
Fix issue where array comparison would emit the wrong basic block reference to phi when underlying comparison would emit a block.
|
2023-07-06 20:29:00 +02:00 |
|
Christoffer Lerno
|
97ded16ea2
|
Fix issue where macros with bodies are not filtered from liveness tracing. #818
|
2023-07-06 17:30:50 +02:00 |
|
Christoffer Lerno
|
6231cc83d9
|
Reduce recursion max further.
|
2023-07-04 18:51:34 +02:00 |
|
Christoffer Lerno
|
20c0bbc911
|
Reduce recursion max.
|
2023-07-04 18:39:22 +02:00 |
|
Christoffer Lerno
|
559dcffdf2
|
Do not poison macro body.
|
2023-07-04 18:30:12 +02:00 |
|
Christoffer Lerno
|
7ed0aeced2
|
Should fix #814.
|
2023-07-04 16:30:09 +02:00 |
|
Christoffer Lerno
|
c249c3f3b6
|
Fix of accidentally printing "prev" when using $checks. Updated binary search.
|
2023-07-04 02:29:02 +02:00 |
|
Christoffer Lerno
|
bbbcd9bf48
|
Updated name mangling for static vars in llvm.
|
2023-07-04 01:12:39 +02:00 |
|
Christoffer Lerno
|
c2c6f09d68
|
Fixes #811. Update some stdlib methods. Header printout correctly picks a name. #804
|
2023-07-03 15:45:06 +02:00 |
|
Christoffer Lerno
|
848a5212ef
|
Fixes #811. Update some stdlib methods. Header printout correctly picks a name. #804
|
2023-07-03 13:17:43 +02:00 |
|
Christoffer Lerno
|
21d8a8b6da
|
Fix #809 missing checks on generic types, accepting both types where constants should be and vice versa.
|
2023-07-01 23:58:00 +02:00 |
|
Christoffer Lerno
|
45820d45e5
|
Allow using inferred type on method first parameter.
|
2023-07-01 22:47:54 +02:00 |
|
Christoffer Lerno
|
70ea6ce04b
|
Fix #806, and also makes sure that things like FOO.x.a is a compile time value.
|
2023-07-01 16:29:17 +02:00 |
|
Christoffer Lerno
|
9102fc6032
|
Comments and cleanup.
|
2023-06-30 18:02:34 +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
|
57c8b5fc75
|
Fix on rethrow + macros.
|
2023-06-27 20:41:17 +02:00 |
|
Pierre Curto
|
550b1f23ec
|
add missing newlines in output messages when creating libraries
Signed-off-by: Pierre Curto <pierre.curto@gmail.com>
|
2023-06-27 14:06:00 +02:00 |
|
Christoffer Lerno
|
f651a59294
|
Fix on rethrow + macros.
|
2023-06-27 13:19:28 +02:00 |
|
Christoffer Lerno
|
fee80682b1
|
Update to error message when expecting a type.
|
2023-06-27 10:19:09 +02:00 |
|
Christoffer Lerno
|
f878191e6f
|
Fix missing defer live tracing bug #801
|
2023-06-25 22:04:27 +02:00 |
|
Christoffer Lerno
|
8c73a450a1
|
Reduce memory consumtion. Add "range"
|
2023-06-25 21:39:53 +02:00 |
|
Christoffer Lerno
|
dcfbca076f
|
Fix to zero length strings and better error when using assert with a non-constant error value.
|
2023-06-24 20:32:30 +02:00 |
|
Christoffer Lerno
|
be04473af4
|
Name change, some updates using "from end" indexing.
|
2023-06-24 18:21:16 +02:00 |
|
Christoffer Lerno
|
68f6cb1286
|
Updated organization file functions, env naming.
|
2023-06-24 10:29:17 +02:00 |
|
Christoffer Lerno
|
c46017f0dc
|
Make MSVC happy about definite assignment.
|
2023-06-23 00:26:32 +02:00 |
|
Christoffer Lerno
|
1bd729a4bb
|
Remove accidental code include.
|
2023-06-23 00:17:13 +02:00 |
|
Christoffer Lerno
|
0eee9daf1d
|
Macros generating lambdas now actually is a thing.
|
2023-06-22 23:42:40 +02:00 |
|
Christoffer Lerno
|
d90fa5e292
|
Make errno implicitly convertible to int. Add getaddrinfo on all platforms. Fix addrinfo struct and sizes.
|
2023-06-22 02:06:37 +02:00 |
|
Christoffer Lerno
|
ae9fca52ca
|
Update version
|
2023-06-21 16:27:53 +02:00 |
|
Christoffer Lerno
|
ab93389031
|
- Updated posix/win32 stdlib namespacing
- Process stdlib
- Fix to void expression blocks
|
2023-06-21 16:27:53 +02:00 |
|
Christoffer Lerno
|
5c9eb264e8
|
Delete object files after linking.
|
2023-06-21 16:27:53 +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
|
3dd1741484
|
Fix of contract error location for @require #788
|
2023-06-20 21:35:48 +02:00 |
|
Christoffer Lerno
|
f9548cb213
|
Fix nested hash resolution for access identifiers. Fixes #789
|
2023-06-20 17:05:13 +02:00 |
|
Christoffer Lerno
|
57424d8b6b
|
Fixes #786, constant initialization with constants sometimes causing an error lowering to LLVM. Fixes bug passing void as a vararg argument to an any vararg.
|
2023-06-19 10:38:37 +02:00 |
|
Christoffer Lerno
|
3bdeec3bc2
|
Incorrect defer/return value ordering in some cases.
|
2023-06-18 23:25:33 +02:00 |
|
Christoffer Lerno
|
2d46bdf8e3
|
$$trap and $$unreachable is automatically no_return.
|
2023-06-15 21:09:05 +02:00 |
|
Christoffer Lerno
|
5f87cb4c4f
|
Fix of #780.
|
2023-06-13 18:30:57 +02:00 |
|
Christoffer Lerno
|
76d75ac375
|
Fix passing temporary objects by reference for methods.
|
2023-06-13 12:22:35 +02:00 |
|
Christoffer Lerno
|
cf83651c79
|
The new @if directive.
|
2023-06-11 18:56:37 +02:00 |
|
Christoffer Lerno
|
4c1edfb941
|
Dev (#777)
* The new @if directive.
|
2023-06-10 23:16:28 +02:00 |
|