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
|
9ed8831500
|
Updated link
|
2024-04-14 23:07:48 +02:00 |
|
Christoffer Lerno
|
c673101bbb
|
Fix incorrect code in sample.
|
2024-02-14 09:16:36 +01:00 |
|
Poly2it
|
d66674655c
|
Update compilation instructions for Void Linux
|
2024-02-13 16:45:51 +01:00 |
|
Poly2it
|
2595ed5cc9
|
Add compilation instructions for Void Linux
|
2023-12-09 15:15:17 +01:00 |
|
Christoffer Lerno
|
3255183ee4
|
0.5 release.
|
2023-11-20 23:48:18 +01:00 |
|
Christoffer Lerno
|
00019f9d76
|
Small update
|
2023-11-17 22:10:31 +01:00 |
|
Christoffer Lerno
|
f257befd86
|
Add compatibility matrix.
|
2023-11-17 22:08:59 +01:00 |
|
Christoffer Lerno
|
d49365b4a7
|
Change how -O works and create -optsize / -optlevel. Update --safe / --fast.
|
2023-09-17 00:40:32 +02:00 |
|
OdnetninI (Eduardo José Gómez Hernández)
|
eec6ce2210
|
README: Updated instructions for AUR (#915)
* README: Updated instructions for AUR
* README: Missing space
|
2023-08-08 16:42:42 +02:00 |
|
Christoffer Lerno
|
499c82b089
|
Updated indentation to C3 standard.
|
2023-07-26 14:01:24 +02:00 |
|
Christoffer Lerno
|
4f7b42cdc4
|
New generic syntax and ad hoc invocation.
|
2023-07-06 23:43:36 +02:00 |
|
Christoffer Lerno
|
2e498a426e
|
Improved the README example somewhat.
|
2023-05-22 09:47:46 +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 |
|
WraithGlade
|
18c1b20ea0
|
Fixed two typos and merged them properly. (#758)
* Fixed typo: "do" --> "does".
* Fixed typo: missing "is".
|
2023-04-02 17:25:16 +02:00 |
|
Christoffer Lerno
|
4a102698b2
|
Add tests to math and add info in readme how to contribute.
|
2023-02-05 14:30:06 +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
|
adf84e38d0
|
Update LLVM versions.
|
2023-01-30 13:54:28 +01:00 |
|
Christoffer Lerno
|
aded1cb736
|
Use 15.0.6 on windows. Exclude 14 on linux. Update docker build.
|
2023-01-11 00:52:43 +01:00 |
|
Christoffer Lerno
|
5b2b4e900f
|
Add download links.
|
2023-01-07 15:12:05 +01:00 |
|
Christoffer Lerno
|
c485a89940
|
Updated README
|
2023-01-07 02:39:26 +01:00 |
|
Christoffer Lerno
|
73000680e5
|
Update readme
|
2023-01-07 02:18:03 +01:00 |
|
Christoffer Lerno
|
da1a45f718
|
Remove iptrdiff and uptrdiff. Bump version to 0.3.100
|
2022-11-17 23:44:54 +01:00 |
|
Christoffer Lerno
|
4783946476
|
Version bump. Updated printf using "Formatter". Fix to initializers.
|
2022-10-03 13:06:57 +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
|
e4e1541cd7
|
Add macro method test update LLVM version for MSVC.
|
2022-09-08 15:47:52 +02:00 |
|
Christoffer Lerno
|
f6ff3a0756
|
Update with LLVM 16 compatibility.
|
2022-08-17 22:29:23 +02:00 |
|
kstrb
|
b72718ba2a
|
Update README.md
|
2022-08-14 17:46:55 +02:00 |
|
Christoffer Lerno
|
3eee9ddc06
|
Change exe name to follow the module of the main. Detect missing / multiple main functions.
|
2022-08-10 01:14:07 +02:00 |
|
Christoffer Lerno
|
28c7db7414
|
Updated the readme with precompiled binaries.
|
2022-08-08 16:54:27 +02:00 |
|
Zhang Li Hui
|
036859c0c8
|
Added installation info for arch linux
|
2022-07-22 01:20:30 +02:00 |
|
Christoffer Lerno
|
253dbf3603
|
Remove std::mem
|
2022-07-07 18:14:36 +02:00 |
|
Christoffer Lerno
|
cfbfc29e84
|
Fix of $sizeof(Type) => Type.sizeof
|
2022-07-07 15:51:40 +02:00 |
|
Christoffer Lerno
|
bb020a1752
|
Add a windows install instruction.
|
2022-07-07 15:02:48 +02:00 |
|
Christoffer Lerno
|
2d608a4d51
|
Change TB dir and do debug printout by default.
|
2022-05-22 14:54:18 +02:00 |
|
Christoffer Lerno
|
dbb0dc302d
|
Add instructions for building on Unix variants.
|
2022-05-12 09:53:05 +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
|
8743223dd6
|
Allocators. Rename of "optenum" to fault. Memcpy and memset added. Cleanup of declaration use.
|
2022-04-09 20:07:59 +02:00 |
|
data-man
|
e45853c0cb
|
Update README [skip ci]
|
2022-03-01 09:55:34 +01:00 |
|
Christoffer Lerno
|
ee32a5fd47
|
Added $stringify. Remove of editor_plugin folder.
|
2022-02-02 15:22:28 +01:00 |
|
Christoffer Lerno
|
a2fa61f58b
|
Updated licensing information.
|
2022-01-17 17:18:22 +01:00 |
|
Christoffer Lerno
|
e2621617f1
|
Changes to example.
|
2021-11-13 21:33:13 +01:00 |
|
Christoffer Lerno
|
d3fed67dbe
|
Changes to example.
|
2021-11-13 21:30:09 +01:00 |
|
Christoffer Lerno
|
91996e5973
|
Updated with some additional explanatory comments.
|
2021-11-13 21:26:53 +01:00 |
|
Christoffer Lerno
|
3156fcb4aa
|
Updated with some additional explanatory comments.
|
2021-11-13 21:24:59 +01:00 |
|
Christoffer Lerno
|
8309d84fdb
|
Updated with some explanatory comments.
|
2021-11-13 20:58:24 +01:00 |
|
Christoffer Lerno
|
4efb433934
|
Updated README with example of generic modules.
|
2021-11-13 20:20:31 +01:00 |
|
Christoffer Lerno
|
7142ce2f0c
|
Updated README
|
2021-11-13 19:43:50 +01:00 |
|
Christoffer Lerno
|
a436a9b069
|
Updated README
|
2021-11-13 19:31:01 +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 |
|