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

217 commits

Author SHA1 Message Date
Brian Fiete
2f66bcafcc Static local IR populateType fix 2025-05-27 06:31:25 +02:00
Brian Fiete
e7a966c1b5 Improved "const" handling of local variable when referencing globals 2025-05-22 06:03:18 +02:00
Brian Fiete
ad3c7ce767 More protection for foreach failure 2025-05-20 06:58:27 +02:00
Brian Fiete
192c9d8f33 Fixed some nullable splat cases 2025-05-19 17:57:45 +02:00
Brian Fiete
958a1630aa Added support for global:: lookups 2025-05-18 12:13:15 +02:00
Fusioon
ca492ada60 Add fixit to generate missing switch cases 2025-03-13 16:07:35 +01:00
Fusioon
246c408c72 Fix static payload enum switch isConst 2025-03-12 05:21:16 +01:00
Brian Fiete
be0733d37c Fixed deferred function call 2025-03-08 11:02:07 -08:00
Brian Fiete
805d312c98 Fixed conditional var initializer with valueless nullable 2025-03-07 12:37:40 -08:00
Simon Lübeß
c8f96a7a22 Fixed crash when defer scope target doesn't exist 2025-03-01 22:37:33 +01:00
Brian Fiete
35739e7293 Fixed out variable lifetimes, further unified out var for case+method 2025-02-23 10:26:05 -08:00
Brian Fiete
4ba8f6b0f6 Improved mid-compile deleted type handling 2025-02-23 08:08:13 -08:00
Brian Fiete
dbfdbdf98a Fixed enumeration over valueless sized array 2025-02-22 10:44:21 -08:00
Brian Fiete
5feb0c044b 'not case' expression, case variable scope change 2025-02-22 09:56:39 -08:00
Brian Fiete
4b660b2314 Tuple variable initialization fix from splats 2025-02-16 06:45:05 -08:00
Brian Fiete
ab93fb83a4 Fixed globalvar-derived const addr assigned to local variable 2025-02-15 11:36:47 -08:00
Brian Fiete
568e54821d Fixes some handling of const payload enums cases 2025-02-04 10:23:22 -08:00
Brian Fiete
8b7dd19f4b Allow 'ref' on case matching 2025-02-04 06:45:05 -08:00
Brian Fiete
1a187de4c9 Fixed valueless static locals 2025-02-01 14:08:41 -08:00
Brian Fiete
d92f27a091 Fixed null conditional mixin invocation 2025-01-25 08:12:18 -08:00
Brian Fiete
87405f3387 Fix for external break in mixin declaration 2025-01-24 08:21:07 -08:00
Brian Fiete
2f98e7f579 Improved opaques - can now be used with extension methods 2025-01-19 07:02:18 -08:00
Brian Fiete
4fa46b6a92 Made delete work with 'where alloctype(T) : delete' constraint 2025-01-15 11:24:56 -08:00
Brian Fiete
4f2c28862d Debugger mouseover improvements 2024-12-31 07:48:03 -08:00
Brian Fiete
908a76b92a Fixed break targeting switch label 2024-11-20 11:33:28 -05:00
Brian Fiete
d36d076e95 Fixed 'when' on switch payload case 2024-11-01 19:01:21 -04:00
Brian Fiete
0e6ad7304e Fixed mouseover for 'var' in foreach over structs 2024-10-13 10:22:54 -04:00
Brian Fiete
3ff7fd86af Fixed accidental field instance copy 2024-06-30 08:20:55 +02:00
Brian Fiete
2dd6423fab Initial LLVM 18.1.4 support 2024-05-01 06:26:14 -04:00
Brian Fiete
084566cdc6 Use StackHelper for very long if/else chains 2024-03-18 05:44:02 -04:00
Brian Fiete
ddd9b1b218 Extensive runtime refactor to reduce generated executable sizes 2024-03-16 07:23:29 -04:00
Brian Fiete
85273962be Added label support to 'fallthrough' 2023-12-16 07:38:27 -05:00
Brian Fiete
cccf4bfe9a Support case enum member capture in specialized section 2023-11-18 07:42:04 -05:00
Brian Fiete
57c50635a0 Small failure case fixes 2023-08-18 12:04:33 -07:00
Brian Fiete
71dc0ab9d7 Fixed payload enum switch 'case .A:' after a 'case .A(let value):' 2023-07-24 12:52:23 -07:00
Brian Fiete
11bde5caf2 Fixed payload enum switch case comparison 2023-07-24 10:32:31 -07:00
Brian Fiete
c1f4466dd1 Fixed valueless foreach 2023-05-30 09:16:24 -04:00
Brian Fiete
1f6fcfd6b2 Fixed handling of deferred assignment of splats in case captures 2023-02-08 10:06:38 -05:00
Brian Fiete
b9647d2a08 Defer fix for typed primitive/valueless target 2023-01-23 06:56:05 -05:00
Brian Fiete
c6f2798db7 Improved string-to-sized-array casts and initializations 2022-09-05 06:28:23 -07:00
Brian Fiete
c65fd5711d Clear variable declarations inside deferredParamValues (ie skipCall) 2022-09-05 05:34:24 -07:00
Brian Fiete
e6cbf0509b Improved stepping with deferred call processor 2022-08-24 15:44:19 -07:00
Brian Fiete
acb644830c Fixed split deferred call processor 2022-08-24 14:49:05 -07:00
Brian Fiete
5d14e714c2 Fixed invalid ref-to-non-ref implicit cast in foreach 2022-08-03 08:53:52 -07:00
Brian Fiete
e247e3ecb4 Fixed nested local method skipping during resolution 2022-07-28 06:52:52 -04:00
Brian Fiete
a1c7e6e02b Fixed temp var deferred lifetime end issue in LLVM backend 2022-07-26 16:07:14 -04:00
Brian Fiete
7f328385db Trailing whitespace trimming 2022-07-26 13:27:03 -04:00
Brian Fiete
506bb646ac End foreach IEnumerator<T> search when one is found in a type 2022-07-06 06:30:12 -07:00
Brian Fiete
4d1d972599 Fixes to variable assignment detection 2022-07-05 08:41:16 -07:00
Brian Fiete
5277797d73 Improved variable assignment detection 2022-07-05 08:04:38 -07:00