Christoffer Lerno
54ddc9a81c
Remove support for LLVM 17 and 18. Update to 0.7.11
2026-02-26 22:15:34 +01:00
Christoffer Lerno
a7309b217e
Add --print-large-functions for checking which functions likely dominate the compile time.
2026-02-16 00:13:19 +01:00
Book-reader
bb9e9b54cf
Improve android support & add CI ( #2664 )
...
* Change context destruction order.
* enable emulated tls on termux
* Fix stdlib on android
* Add a CI workflow for android termux
* update release notes
* use the new unified CI tests on android
---------
Co-authored-by: Christoffer Lerno <christoffer@aegik.com >
2026-02-05 20:04:16 +01:00
Christoffer Lerno
a02b0a1f4c
Update LLVMHasUseList.
2026-01-07 20:29:55 +01:00
Christoffer Lerno
4d93db51ee
Check properly has use list.
2026-01-07 19:59:40 +01:00
LowByteFox
1218afd51f
Add ability to compile on OpenBSD ( #2310 )
...
* fix curl in cmake, make c3c compile on OpenBSD, fix typo in OS_TYPE_FREEBSD
2025-07-19 21:09:39 +02:00
Christoffer Lerno
0ed68f94cf
Update matrix pass.
2025-05-27 13:59:12 +02:00
Christoffer Lerno
966e8107f8
Add $$matrix_mul and $$matrix_transpose builtins.
2025-05-27 00:50:21 +02:00
Christoffer Lerno
b35aafd3d5
Update for NoSanitize on globals.
2025-03-03 00:32:20 +01:00
Christoffer Lerno
61c67c8f23
Fix address sanitizer to work on MachO targets (e.g. MacOS).
2025-03-03 00:32:20 +01:00
Christoffer Lerno
ba34b45651
Fix LLVM 20 compilation
2024-11-03 23:52:48 +01:00
Christoffer Lerno
db9fc20acf
Wrapper RTTI now follows LLVM RTTI.
2024-08-01 19:58:52 +02:00
Christoffer Lerno
34fc9851bf
Update wrapper
2024-07-24 14:00:09 +02:00
Christoffer Lerno
abdaca08fe
Add new optimizer runner.
2024-07-24 14:00:09 +02:00
Christoffer Lerno
9dfe7ddbde
Add wrapper methods, use LLVM-transforms directly.
2024-07-18 20:44:36 +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
Dmitry Atamanov
cc2c737357
Fix calling llvm::writeArchive for LLVM > 17.
2023-08-27 18:11:24 +02:00
Christoffer Lerno
957ce320ae
Cleanup and size reduction of Ast/Expr.
2023-08-18 01:57:56 +02:00
Christoffer Lerno
eddae3b7f7
Close linker context.
2023-06-21 16:27:53 +02:00
Christoffer Lerno
e1b5b0b60c
Implement static finalize / initialize. Version bump.
2022-09-28 17:18:20 +02:00
Christoffer Lerno
a66c0942f8
Adding saturated builtins. Remove LLVM 12 support. Remove old llvm optimizer use.
2022-09-17 12:03:08 +02:00
Christoffer Lerno
9a3e7fd34b
Add the ability to build static libraries. Bump version to 0.3.18
2022-08-16 09:11:02 +02:00
Christoffer Lerno
890c4bc435
0.2.0. Build system improvements. Target changes x64-windows -> windows-x64, x64-darwin -> macos-x64. Improved mac support. LLD linking for Mac, Windows, Linux. Cross linking for Mac, Windows. Clean up string use. Fix of debug handling of multiple compilation units per module. MSVC CI
2022-04-26 13:20:33 +02:00
Christoffer Lerno
21fd2c4485
Update to LLVM fix.
2022-01-25 15:14:22 +01:00
Christoffer Lerno
bc8fbdb54a
Fix LLVM 14 compatibility
2022-01-25 15:11:02 +01:00
Christoffer Lerno
4f212f7634
Remove a gazillion imports.
2022-01-24 14:53:38 +01:00
Christoffer Lerno
d305f9da49
Remove manual addition of ConstGEP2 etc
2021-12-17 16:00:18 +01:00
Christoffer Lerno
df0b1df1df
Better compatibility with LLVM < 13 ( #319 )
...
* Update wrapper to add type attribute on LLVM < 13
2021-11-09 22:53:13 +01:00
Christoffer Lerno
4f09b0c351
Bitstruct implementation.
2021-11-05 11:59:30 +01:00
Christoffer Lerno
29e7af843a
Remove old try-catch. Top down promotion for binary etc. Prevent non-simple widening. Introducing wildcard failable. Move LLVM GEP usage. Regcall test and fix. Optimized slice assign.
2021-10-26 18:40:41 +02:00
Christoffer Lerno
b4df56db54
Removed original_type, pure, removed bigint, added i128 type, lots of fixes to $Foo, reassigning ct type, catch/macro, "!", removed type inference.
2021-10-19 10:39:02 +02:00
data-man
de6ea0d1ae
Better support LLD 14+
2021-09-30 11:15:44 +02:00
kvk1920
050382b68e
Windows compatibility ( #207 )
...
* incorrect environment detection fixed
* use %zu instead of %ld for size_t
* fix rounding in integer division
* fix compiler error on Windows
* implement missed functions
* make linker available if MinGW environment is used
* make linker available under MSYS2 Clang64 and MSYS2 MinGW64
2021-07-13 12:59:55 +02:00
Christoffer Lerno
954a90dae3
Fix of arch target. Experimental linker support.
2021-04-09 18:47:41 +02:00