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

113 commits

Author SHA1 Message Date
Brian Fiete
a5e9a33f64 Anonymous subclassing in initializer blocks 2025-01-04 10:57:37 -08:00
Brian Fiete
887cbc3fa3 PopulateHotTypeDataVTable manged name fix 2024-03-16 18:33:48 -04:00
Brian Fiete
ddd9b1b218 Extensive runtime refactor to reduce generated executable sizes 2024-03-16 07:23:29 -04:00
Brian Fiete
d341104a57 Cache ConstExpr ToString, fix const arg int comparison in cast 2024-02-13 08:35:10 -05:00
Brian Fiete
b80db38cdc Expanded const generic params to support structs 2024-02-13 06:12:12 -05:00
Brian Fiete
04f1802303 Fixed midcompile rebuild for deleted dependent types 2024-01-22 08:13:15 -05:00
Brian Fiete
8c15c3c627 CheckErrorAttributes signature change 2022-08-27 09:24:20 -07:00
Brian Fiete
1806cb923b Handle invalidated inlining requests, comptime alias rebuilds 2022-07-28 15:25:41 -04:00
Brian Fiete
51713a1e34 Clear cached ce reflection data during type rebuild 2022-07-28 11:25:50 -04:00
Brian Fiete
7f328385db Trailing whitespace trimming 2022-07-26 13:27:03 -04:00
Brian Fiete
6ded6a37cc Improved emit marker resolve/build selection, emitted Go To Definition 2022-07-02 10:32:19 -07:00
Brian Fiete
b98503fab7 Fixed rebuild on comptime file content changes 2022-06-28 08:09:53 -07:00
Brian Fiete
f7efa3466a Fixed some issues with types with extensions and emitted methods 2022-06-27 12:19:24 -07:00
Brian Fiete
7e94abe43a Fixed type generic arg and PopulateType dependency bugs 2022-06-02 07:06:31 -07:00
Brian Fiete
5699a3ab6b Fixed some mid-compile rebuild worklist invalidation issues 2022-05-23 12:03:47 -07:00
Brian Fiete
347dc5b8cf Defer specialized module deletion 2022-05-16 15:21:59 -07:00
Brian Fiete
c73cf12f5e Type deletion protection in mPopulateTypeWorkList 2022-05-16 10:56:20 -07:00
Brian Fiete
e1d7939081 Improved virtual overrides in extensions 2022-05-07 11:40:55 -07:00
Brian Fiete
d623c21495 Compiler performance enhancements 2022-05-06 11:28:38 -07:00
Brian Fiete
9972ff32ab Move mid-compile rebuild request into a work list 2022-05-04 06:40:26 -07:00
Brian Fiete
0b020c2cb0 Sanitized deleted deps from mid-compile rebuild-deleted on-demand types 2022-04-27 14:41:50 -07:00
Brian Fiete
100181b062 Fixed Go To Definition cases in generated code 2022-04-25 14:41:03 -07:00
Brian Fiete
0de3a62e8b Fixed infinite emit refresh loop with non-deterministic emits 2022-04-17 09:56:52 -07:00
Brian Fiete
44ecb92315 Auto ctor fixes 2022-04-16 16:43:21 -07:00
Brian Fiete
4d1e14a1c3 Show comptime emits as embedded sourceviews 2022-04-16 06:27:54 -07:00
Brian Fiete
676e7988fb Fixes from valgrind 2022-03-18 18:06:14 -07:00
Brian Fiete
fefe1adbd1 Fixed enum population continuation after cancelled build 2022-03-17 07:58:36 -07:00
Brian Fiete
b334423106 Fleshing out comptime debugging 2022-03-15 16:33:30 -07:00
Brian Fiete
db8a1b6367 Comptime mid-compile rebuild guard 2022-03-03 10:55:38 -08:00
Brian Fiete
90d1891cf1 Allow mVTableOrigLength==-1 in PopulateHotTypeDataVTable 2022-02-28 11:28:34 -08:00
Brian Fiete
252f790525 Fix for mid-compile rebuild chain from on-demand type 2022-02-24 05:20:19 -08:00
Brian Fiete
fefed0948e Overhaul generic type reference lookup 2022-02-22 17:58:45 -08:00
Brian Fiete
434a7406de Fixed some comptime dependency rebuilding issues with aliases/extensions 2022-02-16 18:28:23 -05:00
Brian Fiete
f37fb2c1b7 Comptime improvments, IOn<X> interfaces, const payload enum 2022-02-11 05:47:32 -05:00
Brian Fiete
58eec21fbf Allow '[Align(X)]' on fields. Support '[Packed(X)]' 2022-02-06 10:49:35 -05:00
Brian Fiete
cd1e65231e Fixed const expr string issue on rebuild 2022-02-04 14:42:01 -05:00
Brian Fiete
d375c805c9 Improvements to target triple override 2022-01-28 08:19:11 -05:00
Brian Fiete
f6e8516fc0 Fixed requiredTypes MarkUsedModules adding module that gets unreified 2022-01-27 06:25:41 -05:00
Brian Fiete
4e18517c03 Comptime can now run on unspecialized code 2022-01-16 07:59:51 -05:00
Brian Fiete
0c3f9a139d Comptime rebuild and hot compile fixes 2022-01-13 11:40:14 -05:00
Brian Fiete
eb375362a1 Arithmetic overflow checks 2022-01-11 08:17:09 -05:00
Brian Fiete
f0bafae177 Fix for 'using static' namespace search inside namespace declarations 2022-01-07 08:58:19 -05:00
Brian Fiete
54dc59e049 Allow extending Object and ValueType 2022-01-06 06:27:39 -05:00
Brian Fiete
efbdc33622 Improvements to warn/error type attributes 2021-12-30 11:04:52 -05:00
Brian Fiete
915a8df50e Improved comptime rebuilds when files and directories change 2021-12-29 10:07:36 -05:00
Brian Fiete
4f83b61a10 Comptime rebuild flag 2021-12-20 09:52:29 -05:00
Brian Fiete
ce4b6e04de Support for comptime file IO and process creation 2021-12-20 09:39:39 -05:00
Brian Fiete
2932fceae4 Allow boxed types to utilize comptime methods 2021-12-16 07:28:03 -05:00
Brian Fiete
7691c414c3 Fixed symbol hiliting with comptime emissions 2021-11-28 10:59:25 -08:00
Brian Fiete
5674bf80c0 Circular data detection fix, TypeDataChanged rebuild fix 2021-11-03 07:07:49 -07:00