Christoffer Lerno
|
baf6e71a80
|
Fix interface lazy resolution errors. Fix i128 change in LLVM.
|
2024-08-12 01:25:30 +02:00 |
|
Christoffer Lerno
|
412fa4b12f
|
Use PIE/PIC on Linux
|
2024-08-11 23:00:38 +02:00 |
|
Christoffer Lerno
|
3cae557b88
|
Int128 alignment fixed on x64 Linux.
|
2024-08-11 22:48:21 +02:00 |
|
Christoffer Lerno
|
f7c39ae4a9
|
Recursively follow interfaces when looking up method.
|
2024-08-11 21:16:02 +02:00 |
|
Christoffer Lerno
|
6d93ce9d33
|
Update to libc::setjmp on Win32, to do no stack unwinding.
|
2024-08-11 18:22:14 +02:00 |
|
Christoffer Lerno
|
7d643942b4
|
Fix issues when checking methods and interfaces hasn't been resolved yet.
|
2024-08-11 16:16:16 +02:00 |
|
Christoffer Lerno
|
b08e6743be
|
When resolving inherited interfaces, the interface type wasn't always resolved.
|
2024-08-11 10:19:20 +02:00 |
|
Christoffer Lerno
|
a97e4fe42d
|
Add temp allocator scribble. Make bufferstream safer.
|
2024-08-11 01:17:25 +02:00 |
|
Christoffer Lerno
|
224c3f4123
|
Printable values passed to the Formatter as pointers, will print as if passed by value. Pointers are rendered with "0x" prefix when passed to '%s'.
|
2024-08-11 00:27:06 +02:00 |
|
Christian Buttner
|
30af7f1ca6
|
Add c-include-dirs project/manifest setting. (#1338)
Set the include directories to be used when compiling C sources.
|
2024-08-10 01:51:59 +02:00 |
|
Christoffer Lerno
|
d997445284
|
The compiler now skips UTF8 BOM.
|
2024-08-09 22:39:24 +02:00 |
|
Christoffer Lerno
|
f3e5268083
|
% analysis was incorrect for int vectors.
|
2024-08-09 15:23:40 +02:00 |
|
Christoffer Lerno
|
44db4a21fc
|
Add @tag and .tagof .has_tagof. Allow bitstructs to have attributes.
|
2024-08-09 15:03:44 +02:00 |
|
Christoffer Lerno
|
921422a189
|
Fix Vec2.angle
|
2024-08-08 01:48:39 +02:00 |
|
Christoffer Lerno
|
56b771a7ad
|
Support destroying temp allocators, and destroy temp allocators on exit.
|
2024-08-07 16:24:26 +02:00 |
|
Christoffer Lerno
|
d2988e6a88
|
With single module, name the .o file after what -o provides. #1306
|
2024-08-07 01:35:09 +02:00 |
|
Christoffer Lerno
|
800f7970a7
|
Fixes to the socket functions. Improved output when pointer is out of range. Better error when casting to a distinct fails.
|
2024-08-06 17:08:03 +02:00 |
|
Christoffer Lerno
|
b1785606cc
|
LLVM codegen for constants in enums could fail.
|
2024-08-06 00:28:03 +02:00 |
|
Christoffer Lerno
|
f7d6f93f1b
|
Refactoring -> ensure built in aliases have a valid unit.
|
2024-08-05 22:48:18 +02:00 |
|
Dodzey
|
9daa173ab7
|
Add methodsof to type info (#1303)
Add `methodsof` to type info for struct, union and bitstruct
|
2024-08-05 21:58:13 +02:00 |
|
Christoffer Lerno
|
746016996c
|
Variable in if-try / if-catch cannot be a reused variable name.
|
2024-08-05 18:43:04 +02:00 |
|
Christoffer Lerno
|
67a2734777
|
Issue where a if (catch e = ...) in a defer would be incorrectly copied. Causing codegen error.
|
2024-08-05 15:20:50 +02:00 |
|
Christoffer Lerno
|
2748cf99b3
|
- Fix issue where a compile time parameter is followed by "...".
- Fix issue with some conversions to untyped list.
- Experimental change: add `+++` `&&&` `|||` as replacement for `$concat`, `$and` and `$or`.
|
2024-08-04 23:16:25 +02:00 |
|
Christoffer Lerno
|
620c67b04e
|
Bug in List add_array when reserving memory.
|
2024-08-04 01:34:45 +02:00 |
|
Christoffer Lerno
|
43ea05aad2
|
Remove $expand.
|
2024-08-03 12:47:19 +02:00 |
|
Christoffer Lerno
|
d91c289bf6
|
Distinct inline can now be called if it is aliasing a function pointer.
|
2024-08-03 03:08:38 +02:00 |
|
Christoffer Lerno
|
74b9971494
|
Add wincrt setting to libraries.
|
2024-08-02 20:15:40 +02:00 |
|
Christoffer Lerno
|
8498cb6258
|
Add @const attribute for macros, for better error messages with constant macros #1293
|
2024-08-02 15:01:02 +02:00 |
|
Yhya Ibrahim
|
7a72f44f64
|
Add --run-once option to delete the output file after running it (#1295)
Add `run-once` option to delete the output file after running it
|
2024-08-02 12:47:36 +02:00 |
|
Christoffer Lerno
|
a90e3c440b
|
Distinct inline would not implement protocol if the inlined implemented it. This closes #1292
|
2024-08-02 11:37:38 +02:00 |
|
Christoffer Lerno
|
1aab8b87ec
|
Add experimental @noalias attribute.
|
2024-08-01 22:57:26 +02:00 |
|
Christoffer Lerno
|
ebf071ac51
|
Fix incorrect override of optimization levels when using projects.
|
2024-08-01 21:40:51 +02:00 |
|
Christoffer Lerno
|
3d0fc33441
|
&& doesn't work correctly with lambdas #1279.
|
2024-08-01 21:16:23 +02:00 |
|
Christoffer Lerno
|
10058cf271
|
- Distinct func type would not accept direct function address assign. #1287
|
2024-08-01 16:26:50 +02:00 |
|
Christoffer Lerno
|
c3e426c82a
|
Assertion with duplicate function pointer signatures #1286
|
2024-08-01 01:52:26 +02:00 |
|
Christoffer Lerno
|
b83d388523
|
Incorrect justify formatting of integers.
|
2024-08-01 01:20:42 +02:00 |
|
Christoffer Lerno
|
7f00f35f4b
|
$expand macro, to expand a string into code. opt project setting now properly documented.
|
2024-08-01 00:07:16 +02:00 |
|
Christoffer Lerno
|
e1a13e433f
|
Experimental xtensa support
|
2024-07-31 01:36:28 +02:00 |
|
Christoffer Lerno
|
8d6dabf65c
|
Struct members declared in a single line declaration were not sharing attributes. #1266
|
2024-07-30 02:45:50 +02:00 |
|
Christoffer Lerno
|
e66001c182
|
Using winmain would call the wrong definition #1265.
|
2024-07-29 15:04:32 +02:00 |
|
Christoffer Lerno
|
35cb36fcea
|
Fix incorrect linker selection.
|
2024-07-28 17:55:59 +02:00 |
|
Christoffer Lerno
|
bf8ca989d6
|
Add --show-backtrace option to disable backtrace for even smaller binary.
|
2024-07-28 01:10:59 +02:00 |
|
Christoffer Lerno
|
4976ebcef4
|
Permit foreach values to be optional. Update matching algorithm.
|
2024-07-27 21:53:44 +02:00 |
|
Christoffer Lerno
|
51661f5c55
|
c3c init-lib does not create the directory with the .c3l suffix #1253
|
2024-07-27 11:52:56 +02:00 |
|
Christoffer Lerno
|
3cbb10392c
|
Don't generate .o files on compile and compile-run if there is no main.
|
2024-07-27 05:00:27 +02:00 |
|
Christoffer Lerno
|
8fcf9bc6bf
|
Give some symbol name suggestions when the path is matched.
|
2024-07-27 01:21:02 +02:00 |
|
Christoffer Lerno
|
9386ac026d
|
dbghelp.lib was linked even on nolibc on Windows.
|
2024-07-26 20:54:57 +02:00 |
|
Christoffer Lerno
|
e1565ccdc5
|
Regression: Invalid is_random implementation due to changes in 0.6.
|
2024-07-26 20:49:17 +02:00 |
|
Christoffer Lerno
|
34993a20fd
|
Fix broken WASM std library code.
|
2024-07-26 19:20:58 +02:00 |
|
Christoffer Lerno
|
73b15c691d
|
Deprecate *-add settings, use without -add. Updated CI.
|
2024-07-26 03:23:30 +02:00 |
|