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

143 commits

Author SHA1 Message Date
Brian Fiete
e7a966c1b5 Improved "const" handling of local variable when referencing globals 2025-05-22 06:03:18 +02:00
Brian Fiete
5c11c2271e Fixes to "valueless" crepr structs 2025-03-28 09:33:06 -04:00
Brian Fiete
11ccb876a3 Made 'faked' static reference undef so it's not detected as constant 2025-03-13 06:52:37 -04:00
Brian Fiete
7f3b3f2e09 Improved const handling of char8* 2025-02-23 14:09:33 -08:00
Brian Fiete
ec34aa3d43 Reworked static append fields 2025-01-24 06:14:46 -08:00
Brian Fiete
c511773dad Added typeof_comptime const type 2025-01-19 12:40:50 -08:00
Brian Fiete
a82cc0534d Improved handling of mGhostDependencies. Codegen Abort 2025-01-19 08:39:46 -08:00
Brian Fiete
2f98e7f579 Improved opaques - can now be used with extension methods 2025-01-19 07:02:18 -08:00
Brian Fiete
854122cb46 Allow anonymous 'using' fields 2025-01-05 08:55:17 -08:00
Brian Fiete
fa1749b516 Handle fakevals in SetActiveFunction 2024-12-17 05:45:13 -08:00
Brian Fiete
1da0c3cae7 bool vector improvements 2024-11-20 07:43:27 -05:00
Brian Fiete
14a3dd8e7d Handle zero-sized enums (<= 1 member) 2024-11-08 09:16:27 -05:00
Brian Fiete
8c1d1e65b3 ReadConstant handling of null pointers 2024-10-23 11:06:00 -04:00
Brian Fiete
55298ee884 Fixes NaN comparisons 2024-10-16 13:25:17 -04:00
Brian Fiete
2dd6423fab Initial LLVM 18.1.4 support 2024-05-01 06:26:14 -04:00
Brian Fiete
43e718b24e IsThreadLocal fixes 2024-03-02 06:04:44 -05:00
Brian Fiete
d341104a57 Cache ConstExpr ToString, fix const arg int comparison in cast 2024-02-13 08:35:10 -05:00
Brian Fiete
b889a7e208 Failover case for unhandled type in CreateTypeDeclaration 2023-11-04 08:38:24 -07:00
Brian Fiete
a34e5a737d Improved boxed value support in attribute data 2023-10-10 10:36:04 -07:00
Brian Fiete
ef9464900e Fixed int16 CheckedMul 2023-03-20 06:13:02 -07:00
Brian Fiete
f9d5b58102 Fix unions with base types 2022-08-24 16:54:22 -07:00
Brian Fiete
b5b72df36a Improvements to Win32 'using' field debugging 2022-07-30 11:05:03 -04:00
Brian Fiete
8eda627e2f Splat fixes, added debugging info for 'using' fields 2022-07-30 09:08:49 -04:00
Brian Fiete
7f328385db Trailing whitespace trimming 2022-07-26 13:27:03 -04:00
Brian Fiete
7278e090a1 Appended field type population issue fixed, circular ref handled 2022-07-05 13:01:46 -07:00
Brian Fiete
cbc4888853 Improvements to multi-extension virtual overrides 2022-07-04 10:21:31 -07:00
Brian Fiete
ae46452f9e Fixed reification of elemented underlying types 2022-06-28 10:25:39 -07:00
Brian Fiete
96de5c9994 Temporarily revert decl change due to reification bug 2022-06-28 08:53:22 -07:00
Brian Fiete
1aca5f6771 Improved emitted static field lookup 2022-06-28 08:33:30 -07:00
Brian Fiete
b98503fab7 Fixed rebuild on comptime file content changes 2022-06-28 08:09:53 -07:00
Brian Fiete
1d2811f50d Appended fields 2022-06-27 10:55:31 -07:00
Brian Fiete
f47d9e0b01 Fixed CurrentAddToConstHolder of sized array types 2022-06-23 05:20:54 -07:00
Brian Fiete
ccb1646990 Use lifetime extension for mixin results 2022-06-16 07:21:19 -07:00
Brian Fiete
cee266d6e6 Unspec variation base fix, debugger default params, debug enum type 2022-05-31 11:01:26 -07:00
Brian Fiete
e1d7939081 Improved virtual overrides in extensions 2022-05-07 11:40:55 -07:00
Brian Fiete
e5c4321440 Improved generic constraint const conversion handling 2022-05-06 12:49:57 -07:00
Brian Fiete
d623c21495 Compiler performance enhancements 2022-05-06 11:28:38 -07:00
Brian Fiete
2de490fd59 Lowering fix when lowered types are larger than source types 2022-04-19 07:48:03 -07:00
Brian Fiete
8155d7286a Const GEP32_1 support 2022-03-17 10:26:42 -07:00
Brian Fiete
ff2e40e3bf Comptime debugging 2022-03-08 06:27:06 -08:00
Brian Fiete
434a7406de Fixed some comptime dependency rebuilding issues with aliases/extensions 2022-02-16 18:28:23 -05:00
Brian Fiete
868700b0dd Fixed crepr union size 2022-02-15 10:27:04 -05:00
Brian Fiete
c9f1e37da7 Improved handling of strings in const enum payloads 2022-02-14 12:30:24 -05:00
Brian Fiete
8ebd7516d8 Const string interpolation 2022-02-13 10:41:34 -05:00
Brian Fiete
f37fb2c1b7 Comptime improvments, IOn<X> interfaces, const payload enum 2022-02-11 05:47:32 -05:00
Brian Fiete
2ab072ee20
Merge pull request #1415 from disarray2077/llvm1301
Fixes to upgrade LLVM version to 13.0.1
2022-02-08 11:40:05 -08:00
Brian Fiete
3635e3830a LLVM 13 debug info fixes 2022-02-07 14:27:05 -05:00
Brian Fiete
58eec21fbf Allow '[Align(X)]' on fields. Support '[Packed(X)]' 2022-02-06 10:49:35 -05:00
Brian Fiete
125d5c0c8c Added Target CPU workspace override 2022-01-25 07:04:54 -05:00
Brian Fiete
5bc9642d26 Improved calling convention for aarch64 2022-01-14 06:23:36 -05:00