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

355 commits

Author SHA1 Message Date
Brian Fiete
f665388e91 Expanded const aggregate compatibility 2021-01-18 14:09:16 -08:00
Brian Fiete
e06949dac1 Added @return support 2021-01-16 12:35:51 -08:00
Brian Fiete
8435caf340 Added comptype test 2021-01-16 06:26:55 -08:00
Brian Fiete
a681da30be Removed '=' in generic constraints 2021-01-15 14:59:02 -08:00
Brian Fiete
4890303508 Added comptype 2021-01-15 14:28:21 -08:00
Brian Fiete
bb12a4ec20 Lambda return type inference 2021-01-14 06:24:34 -08:00
Brian Fiete
e3f51e39ed Added 'concrete' constraint 2021-01-13 09:24:15 -08:00
Brian Fiete
8f3060fd3c Comptime method reflection, method entry/exit emission 2021-01-13 05:09:09 -08:00
Brian Fiete
bc8758bbac Removed mDtorDef, fixed MethodSpecializationRequest on emitted method 2021-01-11 10:52:44 -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
111631dd9c Fixed auto-ctor issue with splats 2021-01-05 14:28:35 -08:00
Brian Fiete
d0d89a552e Fixed on-demand method issues 2021-01-05 13:50:57 -08:00
Brian Fiete
086b5f2e7d Added ability to reference static methods before type data population 2021-01-04 11:24:25 -08:00
Brian Fiete
496eae24ad Fixed const-eval-initialized const field dependency issues 2021-01-02 15:46:29 -08:00
Brian Fiete
9d1a5d9f3d Added auto-constructors (ie: 'struct Vec : this(float x, float y);') 2021-01-02 12:54:05 -08:00
Brian Fiete
ae0f3c5ebb Fixed warn/obsolete 2021-01-02 09:38:27 -08:00
Brian Fiete
2dbcca8ca4 Argument cascades 2021-01-02 08:11:07 -08:00
Brian Fiete
b18cdc706c GetUnspecializedMethodInstance local method fix 2021-01-02 05:27:09 -08:00
Brian Fiete
ca8b1a7959 GetUnspecializedMethodInstance fix 2021-01-02 05:05:10 -08:00
Brian Fiete
06a1ea841f Fixed some generic param cases with generic methods in generic variants 2021-01-01 15:33:00 -08:00
Brian Fiete
706fe9e04b var-return support for const eval methods 2020-12-30 13:24:13 -08:00
Brian Fiete
585e2575e8 Fixed base-call append alloc 2020-12-30 06:26:59 -08:00
Brian Fiete
a99a23f79a Better undef handling of values initialized from const generic param 2020-12-29 17:42:32 -08:00
Brian Fiete
56c250f251 Fixed error handling of return value of lambda in local 2020-12-29 17:07:26 -08:00
Brian Fiete
1954152a6d Added AlwaysIncludeUser, fixed context cleanup order 2020-12-29 12:41:43 -08:00
Brian Fiete
c91e8e0fb4 Fixed multiple calls to base ctor in extension with bodyless ctor 2020-12-29 09:23:29 -08:00
Brian Fiete
4f243c53a7 Fixed byval size 2020-12-28 11:41:12 -08:00
Brian Fiete
91b046b6d7 Win32 lowering fixes 2020-12-28 10:50:04 -08:00
Brian Fiete
8a63a7ed80 Sized-array calling convention fix 2020-12-28 06:42:18 -08:00
Brian Fiete
ba9ce75a0b Fixed inlining issues 2020-12-27 10:56:14 -08:00
Brian Fiete
4a00830adf Fixed append alloc issues, static init block fix 2020-12-26 11:41:31 -08:00
Brian Fiete
3b1f1634ac Reworked splattability in mixins 2020-12-26 10:16:51 -08:00
Brian Fiete
ff6c7c5b90 Fixed mixins parameter mutability with splattables 2020-12-26 07:36:26 -08:00
Brian Fiete
f943c67635 Allow enum constraint to conform to struct constraint 2020-12-25 11:54:18 -08:00
Brian Fiete
2ea366ce89 Fixed a global variable type population issue 2020-12-24 11:31:40 -08:00
Brian Fiete
f6877d98f0 Fixed some unknown-sized array resolution issues 2020-12-24 10:29:09 -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
e8de8cd7be Value lifetime fix for chained conditionals 2020-12-23 15:56:43 -08:00
Brian Fiete
21798e20f9 consteval reification fixes 2020-12-23 14:04:35 -08:00
Brian Fiete
08e3f9155e Linux fixes 2020-12-23 12:32:24 -08:00
Brian Fiete
e4fa6776a8 32-bit consteval fixes 2020-12-23 11:27:46 -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
7bc9b7af0a Fixed invalid ObjectAccessCheck on null constant 2020-12-17 06:31:13 -08:00
Brian Fiete
6bb363fb4b CTFE updates, including heap support 2020-12-17 04:51:05 -08:00
Brian Fiete
f28229aef4 Fixed protection string table oob 2020-12-14 06:13:40 -08:00
Brian Fiete
b1f526dcad Scope fix 2020-12-14 05:22:14 -08:00