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

1526 commits

Author SHA1 Message Date
Brian Fiete
d9725dda7c Static local methods and variables, fixed erroneous 'this' capture 2022-02-11 10:38:57 -05:00
Brian Fiete
657a64f59c Added Runtime.AddErrorHandler 2022-02-11 08:12:30 -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
d6a447f915 Fixed IsTypeReference 'char*[]' cases 2022-02-08 11:39:56 -05:00
Brian Fiete
0c1ab7b668 Fixed expression parsing issue from recent generic parsing change 2022-02-08 11:26:24 -05:00
Brian Fiete
ceb400d573 Handled generic depth limitation for pointers, delegates, tuples, arrays 2022-02-08 10:33:20 -05:00
Brian Fiete
1a04523f27 Set wasm feature string 2022-02-07 16:01:24 -05:00
Brian Fiete
7d0121ea27 Explicit 64-bit indexer truncation on 32-bit builds 2022-02-07 15:35:00 -05:00
Brian Fiete
390f27c072 LLVM 13 fixes for debug locations and sret/byval 2022-02-07 15:15:58 -05:00
Brian Fiete
3635e3830a LLVM 13 debug info fixes 2022-02-07 14:27:05 -05:00
Brian Fiete
d85f164b8a Entry point fixes 2022-02-07 14:26:15 -05:00
Brian Fiete
6d4e09cf13 Put back disabling of FlushAmbiguityError during CanCast 2022-02-06 21:50:34 -05:00
Brian Fiete
805ac997ce Const null string conversion to StringView 2022-02-06 15:56:34 -05:00
disarray2077
43d4be6be8 LLVM 13.0.1 fixes 2022-02-06 13:12:15 -03:00
Brian Fiete
58eec21fbf Allow '[Align(X)]' on fields. Support '[Packed(X)]' 2022-02-06 10:49:35 -05:00
Brian Fiete
e508991dce Improved generic type parsing (particularly 'a<b>.c < d` cases) 2022-02-06 08:21:53 -05:00
Brian Fiete
4c10fc0e42 Handled readonly on method declarations 2022-02-05 16:07:22 -05:00
Brian Fiete
fc6cedff01 Fixed formatting of method generic args with ... 2022-02-05 13:58:57 -05:00
Brian Fiete
f4f10fce99 Partial explicit generic method arguments with ... or ? 2022-02-05 13:47:19 -05:00
Brian Fiete
662566ed16 Fixed dep issue during ConstantToCurrent with null mCurTypeInstance 2022-02-05 11:37:43 -05:00
Brian Fiete
faefc68cc0 Fixed allowRef for default values for failed local var inits 2022-02-05 11:26:58 -05:00
Brian Fiete
2130715f21 null checks 2022-02-05 10:39:05 -05:00
Brian Fiete
cf5c969d1f Improvements to const string generic arg, literal generic args 2022-02-05 09:23:44 -05:00
Brian Fiete
cd1e65231e Fixed const expr string issue on rebuild 2022-02-04 14:42:01 -05:00
Brian Fiete
a87ccd299d Added support for const string generic args 2022-02-04 14:26:50 -05:00
Brian Fiete
361be9dc92 Reflect Filtered, extension attribs fix, generic arg BfAstNode 2022-02-04 12:00:43 -05:00
Brian Fiete
bb49f819ad Copy composites for interop calling conventions 2022-02-04 10:29:23 -05:00
Brian Fiete
904d2aae6c Fixed go to definition on type name that matches identifier 2022-02-02 09:24:02 -05:00
Brian Fiete
1f5a56488b Fixed conv operator invocation of params value 2022-02-02 08:35:25 -05:00
Brian Fiete
438394099a Fixed fixits on types with comptime-emitted code 2022-02-02 08:00:55 -05:00
Brian Fiete
b8c7a29b84 OOB protection in GetLineCharAtIdx 2022-02-02 07:50:25 -05:00
Brian Fiete
6c3944170d Fixed comptime const evals within comptime 2022-02-02 07:27:03 -05:00
Brian Fiete
1ee32434a5 Fixed conv oper cancast ambiguity error, disallow conv out to interface 2022-02-01 17:28:13 -05:00
Brian Fiete
6c18ffd607 Separated comptime mixin into Compiler.Mixin and Compiler.MixinRoot 2022-02-01 16:35:09 -05:00
Brian Fiete
d18e12866b Improved override method insertion in autocomplete 2022-01-31 16:00:06 -05:00
Brian Fiete
26506efc1e Improved generic param reflection in comptime 2022-01-31 15:41:05 -05:00
Brian Fiete
157d3f90e5 Improved custom allocator expression parsing on delete statement 2022-01-29 17:31:22 -05:00
Brian Fiete
c2a2cf221a Fixed issue with return from unscoped block in string interpolation 2022-01-29 15:02:19 -05:00
Brian Fiete
8cccec20fa Properly throw error on capture specifier in non-lambda allocation 2022-01-29 14:29:25 -05:00
Brian Fiete
c23d44502b Fixed recursive constraint check in casting 2022-01-29 12:09:20 -05:00
Brian Fiete
639bfac45b Fixed mixinState hasDeferredUsage 2022-01-29 11:58:30 -05:00
Brian Fiete
eab64df7ce Fixed symbol reference issue with default interface method impls 2022-01-29 11:07:32 -05:00
Brian Fiete
3338f3c069 Allow CreateObject for default ctors with append allocs 2022-01-29 09:57:43 -05:00
Brian Fiete
d375c805c9 Improvements to target triple override 2022-01-28 08:19:11 -05:00
Brian Fiete
e8826b345b Fixed marking of sized arrays with unaligned elements 2022-01-27 07:48:39 -05:00
Brian Fiete
f6e8516fc0 Fixed requiredTypes MarkUsedModules adding module that gets unreified 2022-01-27 06:25:41 -05:00
Brian Fiete
7e03ce86bc Fixed method slotting when method is already in work list 2022-01-27 06:18:11 -05:00
Brian Fiete
0b47f755d8 Fixes to raw array delete marking 2022-01-25 12:05:15 -05:00
Brian Fiete
f3cef1456a Fixed delete marking of zero-sized raw dynamic scoped array allocations 2022-01-25 11:43:06 -05:00