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

93 commits

Author SHA1 Message Date
Brian Fiete
eb375362a1 Arithmetic overflow checks 2022-01-11 08:17:09 -05:00
Brian Fiete
249f4f1016 Fixed some const constraint undef issues 2021-12-31 13:51:08 -05:00
Brian Fiete
28689853d2 Support for const expressions for bools & chars 2021-12-31 06:17:57 -05:00
Brian Fiete
fd8e2dd232 Fixed methodRef bindResult value type 2021-12-28 06:08:06 -05:00
Brian Fiete
6c2d03c898 Removed erroneous assertion in DoImplicitArgCapture 2021-12-23 07:25:45 -05:00
Brian Fiete
7115cb8e82 Fixed bitcast null issue 2021-12-16 11:18:57 -05:00
Brian Fiete
def7990dbe More support for bitcasts with consts 2021-12-16 11:00:56 -05:00
Brian Fiete
e871bd6ace Fixed erroneous char ptr const generation 2021-12-14 09:53:43 -05:00
Brian Fiete
5a3c0eaf39 Support for IntToPtr and PtrToInt const copying 2021-11-14 18:23:48 -08:00
Brian Fiete
8280cdba56 Fixed invalid const binop resolution for non-simple consts 2021-09-22 08:07:01 -07:00
Brian Fiete
dd37d6c092 Handled some method slotting reentrancy issues 2021-08-02 10:44:39 -07:00
Brian Fiete
4ef6723ac2 Fixed invalid CheckConstEquality global variable const evaluation 2021-06-29 09:49:30 -07:00
Brian Fiete
357c0e2e5a Const comparison fix for nullptr 2021-02-26 06:27:22 -08:00
Brian Fiete
8e9d7ed4c4 Lost changes 2021-02-25 10:14:22 -08:00
Brian Fiete
86967c39c3 Added support for some constant enums with payloads 2021-02-01 11:19:50 -08:00
Brian Fiete
d11348a4e4 Refactored always-include 2021-01-30 08:08:30 -08:00
Brian Fiete
61f54a4f88 Comptime math and bug fixes 2021-01-26 06:33:23 -08:00
Brian Fiete
7e307b2f0d Fixed const eval for typeof comparisons 2021-01-20 07:25:08 -08:00
Brian Fiete
66ab699abf Fixed const bool debug info emission 2021-01-19 11:27:11 -08:00
Brian Fiete
15c62583a2 Release mode fix 2021-01-19 07:56:18 -08:00
Brian Fiete
f665388e91 Expanded const aggregate compatibility 2021-01-18 14:09:16 -08:00
Brian Fiete
f04da6d826 Added const evals for IsNull 2021-01-16 08:29:00 -08:00
Brian Fiete
8f3060fd3c Comptime method reflection, method entry/exit emission 2021-01-13 05:09:09 -08:00
Brian Fiete
71d4dd0e90 Early code generation support 2021-01-11 09:41:43 -08:00
Brian Fiete
0f33968030 Comptime naming fixes 2021-01-09 04:20:45 -08:00
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