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 |
|
Brian Fiete
|
a42e0fad60
|
Fixed extern generic constraint check for delete
|
2022-07-04 14:16:31 -07:00 |
|
Brian Fiete
|
84bc0ad1de
|
In 'for' loop, check base types for enumerator interfaces
|
2022-06-27 15:39:50 -07:00 |
|
Brian Fiete
|
0d5b209a14
|
Fixed uninitialized static local
|
2022-06-27 11:08:03 -07:00 |
|
Brian Fiete
|
1d2811f50d
|
Appended fields
|
2022-06-27 10:55:31 -07:00 |
|
Brian Fiete
|
48635c1939
|
Improved ambiguous (a*b, c*d) tuple parse
|
2022-06-24 09:25:43 -07:00 |
|
Brian Fiete
|
36a8c2c6ae
|
Added '->' support to nullables and Result<T>
|
2022-06-22 12:06:40 -07:00 |
|
Brian Fiete
|
ccb1646990
|
Use lifetime extension for mixin results
|
2022-06-16 07:21:19 -07:00 |
|
Brian Fiete
|
5268e103e9
|
Allow mixins and expression blocks to end in a ref expression
|
2022-06-15 06:45:53 -07:00 |
|
Brian Fiete
|
06ceaf617b
|
Improved type constraint checks constrained by other generic params
|
2022-06-11 07:56:43 -07:00 |
|
Brian Fiete
|
29832cb3bb
|
Fixed value for failed ref local variable
|
2022-06-06 13:04:35 -07:00 |
|
Brian Fiete
|
75333a0928
|
Improved circular mixin check, isconst(expr), [ConstSkip]
|
2022-05-30 11:40:49 -07:00 |
|
Brian Fiete
|
45edfc8604
|
Fixed false destructuring error
|
2022-05-24 06:52:28 -07:00 |
|
Brian Fiete
|
c750ed076c
|
Reduce BeefPerf calls
|
2022-05-06 12:03:39 -07:00 |
|
Brian Fiete
|
5271f5e2fd
|
Improvements to emit markers on emits only in specialized types
|
2022-05-02 07:48:29 -07:00 |
|
Brian Fiete
|
fdb4d7bbb5
|
Fixed "defer will immediately execute" warning in Compiler.Emit
|
2022-04-28 11:58:47 -07:00 |
|
Brian Fiete
|
a30e539d29
|
Allow Compiler.Emit during lambda capture phase
|
2022-04-18 10:42:08 -07:00 |
|
Brian Fiete
|
69fbaf670d
|
Fixed fallthrough inside 'if' or another break scope
|
2022-04-16 13:40:30 -07:00 |
|
Brian Fiete
|
229c7fbd12
|
More explicit alignments
|
2022-04-16 13:22:32 -07:00 |
|
Brian Fiete
|
87d403f72e
|
Suppress 'unreachable code' for 'System.Compiler' comparison branches
|
2022-03-19 09:16:51 -07:00 |
|
Brian Fiete
|
b334423106
|
Fleshing out comptime debugging
|
2022-03-15 16:33:30 -07:00 |
|
Brian Fiete
|
ff2e40e3bf
|
Comptime debugging
|
2022-03-08 06:27:06 -08:00 |
|
Brian Fiete
|
4c5c89bab5
|
Comptime GetCustomAttribute for type/field/method
|
2022-02-17 05:51:05 -05:00 |
|
Brian Fiete
|
434a7406de
|
Fixed some comptime dependency rebuilding issues with aliases/extensions
|
2022-02-16 18:28:23 -05:00 |
|
Brian Fiete
|
d5485d25e3
|
Set BfScopeKind_StatementTarget_Conditional in 'while'
|
2022-02-16 09:01:15 -05:00 |
|
Brian Fiete
|
ae53196e74
|
Const lhs handling of ??, cond var assignment in CreateConditionalScope
|
2022-02-16 08:28:05 -05:00 |
|
Brian Fiete
|
f38cf6a1fd
|
Treat enum match out values as conditional assignments
|
2022-02-13 10:40:10 -05:00 |
|
Brian Fiete
|
56f0f3e4f2
|
Fixed exhaustive switch check on payload enums with static members
|
2022-02-13 08:24:15 -05:00 |
|
Brian Fiete
|
d9725dda7c
|
Static local methods and variables, fixed erroneous 'this' capture
|
2022-02-11 10:38:57 -05:00 |
|
Brian Fiete
|
f37fb2c1b7
|
Comptime improvments, IOn<X> interfaces, const payload enum
|
2022-02-11 05:47:32 -05:00 |
|