1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-09 20:12:21 +02:00
Commit graph

118 commits

Author SHA1 Message Date
Brian Fiete
3bbf2d8313 Comptime updates, start of metaprogramming support 2021-01-08 16:21:03 -08:00
Brian Fiete
8d3d4e71ea Fixed some undefs 2021-01-04 13:31:09 -08:00
Brian Fiete
9d3b693cfa Fixed some const vector and static vector issues 2021-01-01 16:39:04 -08:00
Brian Fiete
706fe9e04b var-return support for const eval methods 2020-12-30 13:24:13 -08:00
Brian Fiete
a20519ee04 Fixed sized array size inference, primitive type handling in ir 2020-12-24 06:58:38 -08:00
Brian Fiete
ff1f8aff3f Initial const eval feature release 2020-12-23 08:53:38 -08:00
Brian Fiete
be929c3626 ConstEval updates, better const struct support 2020-12-22 04:50:37 -08:00
Brian Fiete
9b80c26d0a More const eval progress 2020-12-19 14:19:33 -08:00
Brian Fiete
6bb363fb4b CTFE updates, including heap support 2020-12-17 04:51:05 -08:00
Brian Fiete
52a441f486 Linux fixes 2020-12-14 09:24:45 -08:00
Brian Fiete
577e199dcd Start of compile-time function evaluation 2020-12-13 08:04:42 -08:00
Brian Fiete
f09a9b41f1 Fixed enum with extension with ToString override 2020-10-26 11:38:44 -07:00
Brian Fiete
eaeb5ab6f8 Allow => funcPtr function binding 2020-10-19 15:32:13 -07:00
Brian Fiete
6878183873 Support for static field exporting 2020-09-21 23:38:50 -07:00
Brian Fiete
25f44ae133 Added System.Compiler compile-time values 2020-09-04 08:09:04 -07:00
Brian Fiete
122e321d1c More SIMD work 2020-08-27 10:11:42 -07:00
Brian Fiete
ca4b383339 More SIMD work 2020-08-25 07:33:55 -07:00
Brian Fiete
64b62c09be Start of SIMD support 2020-08-23 05:42:42 -07:00
Brian Fiete
9facb06d52 Made global creation failure more debuggable 2020-08-13 13:11:36 -07:00
Brian Fiete
2a2b944fdd Improved nullptr tostring 2020-08-10 06:39:31 -07:00
Brian Fiete
2a6c94c9fc Fixed valueless const issue 2020-08-10 05:00:42 -07:00
Brian Fiete
214ac82808 Fixed const evaluation of float modulos 2020-08-09 07:19:10 -07:00
Brian Fiete
b544f96bf7 Fixed zero-initialize array of non-aligned-size structs 2020-07-31 06:18:05 -07:00
Brian Fiete
b30a72719c Fixed issues with global var addresses in const arrays 2020-07-13 08:51:02 -07:00
Brian Fiete
4ac56a2432 Reflection fixes on Win32 2020-07-06 17:58:46 -07:00
Brian Fiete
6e6487d951 Fixed reflection issue 2020-07-06 16:12:48 -07:00
Brian Fiete
2fe209447e Renamed TypeCode_Single to TypeCode_Float. Float struct interop fixes. 2020-07-03 13:54:45 -07:00
Brian Fiete
0c946de3ca Added RefType, changed how CRepr types are represented 2020-07-02 11:05:17 -07:00
Brian Fiete
4d53f185d8 Mixin name uniquing, 'this' for mixins 2020-06-20 17:25:37 -07:00
Brian Fiete
014ce28195 Better ToString support for values 2020-06-16 07:50:40 -07:00
Brian Fiete
cf6d8a3a99 Added memcpy opt for large arrays 2020-06-13 08:38:13 -07:00
Brian Fiete
5da74382d4 Interop fixes and tests, fixing xplat struct passing issues 2020-06-10 07:12:07 -07:00
Brian Fiete
71bc9c5d61 Fixed population of typed primitives, fixed null constants 2020-06-05 11:23:24 -07:00
Brian Fiete
9f00539d90 Refactored generic type instances to be a BfGenericTypeInfo member 2020-06-05 07:01:58 -07:00
Brian Fiete
6fe9c78ada Added support for generic tuples 2020-06-04 15:02:46 -07:00
Brian Fiete
0d1fc7e1a5 Reification fixes 2020-05-19 07:13:15 -07:00
Brian Fiete
d2edcd2ae9 DupDebugLocation support 2020-05-13 07:43:25 -07:00
Brian Fiete
68bf7bc801 Added nullable(T), Result<T> can use null conditionals 2020-04-27 15:09:10 -07:00
Brian Fiete
8709c92f22 Mac fixes 2020-04-16 00:14:25 -07:00
Brian Fiete
1ca01864bb Fixed some alignment differences between LLVM and BeefBE 2020-04-03 10:34:26 -07:00
Brian Fiete
61468d818f Added MD5 file hashes to Beef 2020-03-23 12:07:05 -07:00
Brian Fiete
7788ff7ff1 Another const equality fix 2020-03-11 09:08:30 -07:00
Brian Fiete
a713905411 Fixed const quality check 2020-03-11 08:28:48 -07:00
Brian Fiete
7458a90b5b Fixed default parameters requiring conversion operators 2020-03-11 07:57:20 -07:00
Brian Fiete
6512841cf1 Expansion to const equality checks 2020-02-29 07:35:17 -08:00
Brian Fiete
a43d4e8bd9 Added const equality checking for string literals 2020-02-28 14:46:12 -08:00
Brian Fiete
5bed292e87 Removed sized array initialization from tuples 2020-02-28 13:58:12 -08:00
Brian Fiete
c92bc523db Added constant string appending with + operator, const string fixes 2020-02-28 09:20:43 -08:00
Brian Fiete
1f20d76f94 Added a 'cast' intrinsic 2020-02-19 13:16:33 -08:00
Brian Fiete
7741344fd2 Added support for C-style vararg methods 2020-02-11 07:34:47 -08:00