Christoffer Lerno
5d9a7ab0a6
Extend "var" to allow type inference on variables.
2022-10-13 09:37:52 +02:00
Christoffer Lerno
5e184f04e7
List now has correct alignment and takes memory allocator initializer. Bugfix of aligned allocations.
2022-10-12 22:35:36 +02:00
Christoffer Lerno
b2b1a3489a
Add hashmap function.
2022-10-12 15:21:40 +02:00
Christoffer Lerno
fc41179636
Minor indention change.
2022-10-12 11:53:49 +02:00
Dmitry Atamanov
959c418e8b
Add a lot of math functions and macros. ( #626 )
2022-10-12 11:52:19 +02:00
Christoffer Lerno
9424bba49f
Version bump. More generous wildcard length matching and conversions.
2022-10-12 11:46:58 +02:00
Christoffer Lerno
314369d069
Version bump, add -O0+ and -O1+, let stdlib override nostdlib
2022-10-10 22:54:22 +02:00
Christoffer Lerno
ec3d77f4bd
Fix for nolibc & linux.
2022-10-10 16:04:48 +02:00
Christoffer Lerno
ab78663f3c
Add usz and isz.
2022-10-10 15:44:03 +02:00
Christoffer Lerno
348495b4c8
Added an initial nolibc
2022-10-10 15:44:03 +02:00
Christoffer Lerno
6523982f14
Clarify source and license on msvc script.
2022-10-10 15:02:36 +02:00
Christoffer Lerno
df8595cd64
Fix of bug where using && on a member ref would result in an assert.
2022-10-10 14:51:52 +02:00
Christoffer Lerno
febd11fa95
Fix of crashing bug with member types. Version bump.
2022-10-10 11:55:46 +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
Christoffer Lerno
d5f965e137
Fix test.
2022-10-08 22:10:56 +02:00
Christoffer Lerno
70a429f832
Fix error using compile time var before assignment.
2022-10-08 21:46:56 +02:00
Dmitry Atamanov
7fa129932d
Added $$memmove built-in.
2022-10-08 21:41:11 +02:00
Christoffer Lerno
73ac0b8ea0
Fixed incorrect test.
2022-10-08 14:55:36 +02:00
Christoffer Lerno
407ed5a63d
Fix vector init and float promotion. Fix of 1.0f.
2022-10-08 14:30:17 +02:00
Christoffer Lerno
fa064276bc
Disallow $offsetof / $alignof on types. Version bump.
2022-10-08 12:41:40 +02:00
Christoffer Lerno
c84f82559c
Disallow typeof of member type.
2022-10-07 22:28:30 +02:00
Christoffer Lerno
bb20a38cdb
Updated membersof. "Type.kind" renamed "Type.kindof"
2022-10-07 14:41:10 +02:00
Christoffer Lerno
f010f6a926
Add qnameof, nameof, extnameof to types.
2022-10-06 19:31:52 +02:00
Christoffer Lerno
ec1a5d97c9
Support for memberof/returns/params.
2022-10-06 17:18:16 +02:00
Christoffer Lerno
870e716f59
Missing support for bitstruct ".inner"
2022-10-06 15:23:16 +02:00
Christoffer Lerno
d33ff212a7
Fix double @@ in attribute listing.
2022-10-06 14:55:49 +02:00
Christoffer Lerno
ee533c5500
Update listable type properties.
2022-10-06 14:52:44 +02:00
Christoffer Lerno
a281dbe812
Added $$TIME, $$DATE, $$FUNCTION. Builtin defines listed.
2022-10-06 11:57:59 +02:00
Dmitry Atamanov
1d39fc475f
Added max and min macros to builtin_comparison module.
2022-10-05 23:13:38 +02:00
Dmitry Atamanov
f5a1894876
Add std::ascii module. ( #611 )
...
Added `std::ascii` module.
2022-10-05 23:11:41 +02:00
Christoffer Lerno
db06f99445
"[]=" now works as overload. Improved eval resolution. Added $$FUNCPTR
2022-10-05 22:58:28 +02:00
Christoffer Lerno
05d4ec55f6
Fix of $$FUNC in methods.
2022-10-05 10:17:11 +02:00
Christoffer Lerno
dcfcf460a5
Support LLVM 15 MacOS.
2022-10-05 10:17:11 +02:00
Christoffer Lerno
eb86b83bd7
Prevent ct_eval from returning an rvalue.
2022-10-04 22:41:07 +02:00
Christoffer Lerno
3d844b8722
Fix of printf registration.
2022-10-03 16:01:27 +02:00
Christoffer Lerno
6bd72c2ec4
Improve printf.
2022-10-03 15:42:55 +02:00
Christoffer Lerno
4783946476
Version bump. Updated printf using "Formatter". Fix to initializers.
2022-10-03 13:06:57 +02:00
Christoffer Lerno
9f7ed00f04
Fixes to function pointer conversion.
2022-10-02 00:22:21 +02:00
Christoffer Lerno
f05ffc84d8
Minor fixes.
2022-10-01 22:14:07 +02:00
Christoffer Lerno
55f7046da8
Fix of static init with debug turned on.
2022-10-01 17:53:08 +02:00
Christoffer Lerno
c5b9b6c761
Single module compilation.
2022-09-30 13:56:08 +02:00
Christoffer Lerno
5029dc703e
Updated error message.
2022-09-30 08:44:28 +02:00
Christoffer Lerno
cbb731b42b
Fix alignment on temp allocators.
2022-09-29 22:18:12 +02:00
Christoffer Lerno
258a6ba97a
Bug fixes, addition of hash map implementation. ( #605 )
...
* Simple hash map. Fix of bug preventing cast of typeid. Allow declarations in global "$checks". Fix to non-constant default args. Correctly duplicate macro contracts. Allow typeid to add methods. Fix printing of subarrays. Fix bug when printing a function with a module. Fix bug with initializer and creating local variables. Add the compile-only option to the help.
2022-09-29 20:19:31 +02:00
Christoffer Lerno
e1b5b0b60c
Implement static finalize / initialize. Version bump.
2022-09-28 17:18:20 +02:00
Christoffer Lerno
58647043f4
Fix bug with $$clz, version update.
2022-09-26 11:48:12 +02:00
Christoffer Lerno
379f9e60bf
More checks for $switch
2022-09-25 17:17:56 +02:00
Christoffer Lerno
a4d4c27ca6
General reorganization, set any empty expression statement to nop. Version bump.
2022-09-24 21:22:29 +02:00
Christoffer Lerno
81bea9bad6
Updated untyped lists.
2022-09-24 14:35:58 +02:00