Christoffer Lerno
|
c9e1e2d763
|
Replace $$shufflevector with $$swizzle and $$swizzle2. Add builtin swizzle accessors.
|
2023-01-22 01:12:55 +01:00 |
|
Christoffer Lerno
|
1ab304dc64
|
Fix of overalignment on deref.
|
2023-01-19 12:29:17 +01:00 |
|
Christoffer Lerno
|
dc16f65c8e
|
Change printfln to printfn. Make LLVM 15 tests default.
|
2023-01-11 18:00:08 +01:00 |
|
Christoffer Lerno
|
f622b3bd4c
|
Cleanup of naming change to optional. Fix of builtin optional handling.
|
2022-12-27 23:55:23 +01:00 |
|
Dmitry Atamanov
|
8b0d409695
|
Add inlined memcpy and memset builtins and macros. (#668)
|
2022-12-12 11:45:01 +01:00 |
|
Christoffer Lerno
|
73619817ba
|
Update panic function and early work on tests. Optimize ABI lowering.
|
2022-11-03 19:38:34 +01:00 |
|
Christoffer Lerno
|
98ae13c03d
|
Add exact and overflow builtins.
|
2022-10-28 01:14:10 +02:00 |
|
Christoffer Lerno
|
b1ed066e55
|
Fix coerce store / load to properly rely on alloc size like Clang does it. Version bump.
|
2022-10-15 22:12:52 +02:00 |
|
Christoffer Lerno
|
feba7b8ed2
|
Rename muladd and fmuladd and insert it at codegen.
|
2022-10-10 11:14:57 +02:00 |
|
Dmitry Atamanov
|
3624c2a72c
|
Added $$muladd built-in.
|
2022-10-10 11:14:57 +02:00 |
|
Dmitry Atamanov
|
7fa129932d
|
Added $$memmove built-in.
|
2022-10-08 21:41:11 +02:00 |
|
Christoffer Lerno
|
4fa4b2a631
|
Refactored builtins. Added reduce operations and powi. Version bump.
|
2022-09-19 14:58:48 +02:00 |
|
Christoffer Lerno
|
9b14340a57
|
Added prefetch builtin.
|
2022-09-18 23:27:42 +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
|
c8166f6fdb
|
Adding $$reverse. Bump to 0.3.45
|
2022-09-16 14:53:17 +02:00 |
|
Christoffer Lerno
|
4d27150952
|
Adding $$shufflevector. Bump to 0.3.44
|
2022-09-16 13:39:03 +02:00 |
|
Dmitry Atamanov
|
7a07b8ff13
|
Add new built-ins (#551)
* Added new built-ins: $$copysign, $$exp2, $$floor, $$llrint, $$llround, $$lrint, $$lround, $$nearbyint, $$rint, $$round, $$roundeven
* Disable $$llrint, $$llround, $$lrint and $$lround
|
2022-08-30 09:50:28 +02:00 |
|
Dmitry Atamanov
|
5d15ec23bb
|
Rename $$fabs to $$abs
|
2022-08-29 12:51:02 +02:00 |
|
Christoffer Lerno
|
54d6b1a4ec
|
Fix $$min/$$max for vector.
|
2022-08-29 10:23:16 +02:00 |
|
Christoffer Lerno
|
d3a053e049
|
Updated mangling and bump to 0.2.18
|
2022-07-20 12:22:03 +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
|
6789fab93c
|
Panic function that may be redefined. Trap and stacktrace builtins. Bug using builtin fixed. Fixes to using $$LINE and friends. Produces a stacktrace on error.
|
2022-03-18 12:43:17 +01:00 |
|
Christoffer Lerno
|
869aa7ed76
|
Do not store direct parameters that are only read.
|
2022-01-04 23:16:32 +01:00 |
|
Christoffer Lerno
|
a4a6ea16ce
|
Use element initialization for <= 16 bytes structs and arrays.
|
2021-11-18 23:23:55 +01:00 |
|
Christoffer Lerno
|
fb56d380cc
|
Builtins work. Math library exposes some builtins. Volatile store / load.
|
2021-11-13 12:31:45 +01:00 |
|