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

413 commits

Author SHA1 Message Date
Brian Fiete
5699a3ab6b Fixed some mid-compile rebuild worklist invalidation issues 2022-05-23 12:03:47 -07:00
Brian Fiete
2c907aa13a Improved populate reentrancy with custom attrs on nested type 2022-05-21 17:53:17 -07:00
Brian Fiete
edfdf7e606 Fixed namespace references in GetSymbolReferences 2022-05-16 07:45:25 -07:00
Brian Fiete
b4b0edf453 FixIntUnknown fix 2022-05-15 18:02:02 -07:00
Brian Fiete
75107a947c Improved numeric handling on types with numeric conversion ops 2022-05-15 17:56:39 -07:00
Brian Fiete
ebd341e311 Fixed crash when attempting to apply a ce field attribute to a method 2022-05-13 12:22:30 -07:00
Brian Fiete
c5b479eb99 Perform SetGenericDependencies on identity pop, fix nested emit loc 2022-05-13 11:43:05 -07:00
Brian Fiete
29446404b6 Better emitted interface conformance, reified WorkList handling fix 2022-05-13 09:43:26 -07:00
Brian Fiete
e5c4321440 Improved generic constraint const conversion handling 2022-05-06 12:49:57 -07:00
Brian Fiete
c750ed076c Reduce BeefPerf calls 2022-05-06 12:03:39 -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
5271f5e2fd Improvements to emit markers on emits only in specialized types 2022-05-02 07:48:29 -07:00
Brian Fiete
717d6aa4cf Changed ResolveSelfType to not require a type instance 2022-04-30 08:10:57 -07:00
Brian Fiete
23b777c6f8 Fixed nested generic const value types 2022-04-29 08:19:24 -07:00
Brian Fiete
7c11274e1e Fix for const expr in method generic arg 2022-04-28 11:52:58 -07:00
Brian Fiete
2bbe66cecc Circular dependency checking between generic constraints 2022-04-25 17:53:54 -07:00
Brian Fiete
7ddec857f6 Fixed Emit marker in generic types where unspecialized has no emission 2022-04-25 13:45:18 -07:00
Brian Fiete
42e837301b Improved undef handling of unspecialized const generic arg 2022-04-18 11:04:45 -07:00
Brian Fiete
a30e539d29 Allow Compiler.Emit during lambda capture phase 2022-04-18 10:42:08 -07:00
Brian Fiete
1a93660416 Better handling of undef const expressions 2022-04-18 07:57:15 -07:00
Brian Fiete
071dfa8e09 Restrict const expression usage to generic arguments 2022-04-18 07:16:45 -07:00
Brian Fiete
b9a9a4bfac Improved emit embeds for method entry/exit 2022-04-17 12:44:31 -07:00
Brian Fiete
ea637c5684 mEmitSourceMap hash fix 2022-04-17 07:35:53 -07:00
Brian Fiete
44ecb92315 Auto ctor fixes 2022-04-16 16:43:21 -07:00
Brian Fiete
e30ca6efb9 Fixed generic const bool specification 2022-04-16 07:30:55 -07:00
Brian Fiete
4d1e14a1c3 Show comptime emits as embedded sourceviews 2022-04-16 06:27:54 -07:00
Brian Fiete
17b29c7227 Fixed attempt to declare base type for an interface 2022-03-23 17:07:31 -07:00
Brian Fiete
69028249d7 Improved handling of recursive type aliases 2022-03-19 10:09:14 -07:00
Brian Fiete
676e7988fb Fixes from valgrind 2022-03-18 18:06:14 -07:00
Brian Fiete
2d8221dffe Display comptime invocation source on callstack 2022-03-17 08:47:34 -07:00
Brian Fiete
a76c650b86 Compiler warning fix 2022-03-17 07:57:44 -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
b364760105 Fixed reflection of generic attributes 2022-03-03 12:55:56 -08:00
Brian Fiete
3dd4212ccd Fixed IsTypeMemberIncluded generic unspecialized variation check 2022-02-25 06:15:07 -08:00
Brian Fiete
faaae112b5 Fixed case of deleting tuple mid-compile 2022-02-24 11:18:06 -08:00
Brian Fiete
4f8426d8f1 Method range check 2022-02-24 05:35:58 -08:00
Brian Fiete
3b412719fe Allow IOnTypeInit for method declarations 2022-02-23 17:19:56 -08:00
Brian Fiete
35584ef288 PopulateType fixes with nested generic type references 2022-02-23 07:35:21 -08:00
Brian Fiete
f8d6f1405a Fixed circular data check with attributes on fields and properties 2022-02-22 21:44:52 -08:00
Brian Fiete
fefed0948e Overhaul generic type reference lookup 2022-02-22 17:58:45 -08:00
Brian Fiete
e5f280de32 Fix for unbound generic type lookups 2022-02-22 08:42:41 -08:00
Brian Fiete
0ce67cecc2 Distinct type option filter entry fixes, Include Filtered fix 2022-02-21 18:32:23 -08:00
Brian Fiete
ad7ef19004 Multi-dimensional sized array name printing fix 2022-02-21 05:50:08 -08:00
Brian Fiete
88121831e2 Fixed generic interface methods with default impls, comptime attribs 2022-02-19 09:46:01 -05:00
Brian Fiete
79e2ff5165 Start of anonymous 'using' field 2022-02-19 07:38:05 -05: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
a8d06ea96d Fixed circular reference constraint checking issue with typealias 2022-02-16 09:23:35 -05:00