Brian Fiete
9f00539d90
Refactored generic type instances to be a BfGenericTypeInfo member
2020-06-05 07:01:58 -07:00
Brian Fiete
6fe9c78ada
Added support for generic tuples
2020-06-04 15:02:46 -07:00
Brian Fiete
03fbc9d468
Fixes for type dependencies and tests for type deletion bug
2020-06-04 11:47:55 -07:00
Brian Fiete
dacbcf4eb3
Fixed some constraint and generic type lifetime issues
2020-06-03 12:07:58 -07:00
Brian Fiete
c1a2bd79e1
Fixed 'using static'
2020-06-02 05:46:56 -07:00
Brian Fiete
c9da45715b
Added ability to rename labels and goto definition on labels
2020-05-29 16:58:47 -07:00
Brian Fiete
7bd29b5b69
Fixed issue choose 'int unknown' overload over generic method
2020-05-29 16:10:16 -07:00
Brian Fiete
6cb2df65a6
Improvements to interfaces: extensions, better generics, statics
2020-05-27 09:46:09 -07:00
Brian Fiete
92ccadce1e
Removed inline requests during vdata building
2020-05-25 05:37:12 -07:00
Brian Fiete
5a5287bc8b
Fixed generic alias and generic delegate issues
2020-05-23 17:25:47 -07:00
Brian Fiete
622b832858
Fixing reification of attributes
2020-05-18 17:20:03 -07:00
Brian Fiete
86d8f78761
Allowed more flexible attribute type lookup, supporting inner types
2020-05-18 13:12:18 -07:00
Brian Fiete
693334bdc8
Fixes to SetDeleted
2020-05-18 08:30:42 -07:00
Brian Fiete
76dfe97d78
Another pass at marking scoped raw arrays as deleted
2020-05-18 06:58:02 -07:00
Brian Fiete
767ced3563
Improved fatal errors - they run through crash handler now
2020-05-13 12:30:25 -07:00
Brian Fiete
b128180a15
Fixed some places where variable declarations should be illegal
2020-05-07 11:02:39 -07:00
Brian Fiete
61d9edea83
Added CallingConvention support, mangle specifying
2020-05-04 07:15:38 -07:00
Brian Fiete
842a6a8898
Added Obsolete support for moved collections
2020-04-29 09:53:48 -07:00
Brian Fiete
91b5ab36ca
Fixed void skipcall boxed methods
2020-04-28 07:30:45 -07:00
Brian Fiete
68bf7bc801
Added nullable(T), Result<T> can use null conditionals
2020-04-27 15:09:10 -07:00
Brian Fiete
e2a6a122c4
Fixed a sized array initialization
2020-04-12 08:37:22 -07:00
Brian Fiete
15c3ad98de
Changed array to Ordered instead of CRepr
2020-04-04 12:14:52 -07:00
Brian Fiete
14ac27c977
Removed 'internal' protection - it's all about [Friend] now
2020-03-09 06:34:16 -07:00
Brian Fiete
f041caaeb8
Fixed readonly issues, particularly with statics
2020-02-19 06:35:52 -08:00
Brian Fiete
90e4cf8825
Expanded BinarySearch api, got rid of IComparable due to iOpComparable
2020-02-18 08:43:29 -08:00
Brian Fiete
7b9c994066
Fixed bugs related to generic delegate type references
2020-02-13 07:55:50 -08:00
Brian Fiete
fd64aa64d9
Made implicit tuple cast check names, fixed explicit tuple cast
2020-01-24 10:36:22 -08:00
Brian Fiete
42452fe09c
Deferred Import dynamic/static check, fix calling convention
2019-12-21 05:44:01 -08:00
Brian Fiete
8b17718fed
Struct cast fix, deferred block fix
2019-12-13 14:22:23 -08:00
Brian Fiete
f6752b703d
Null conditional fixes
2019-12-03 17:35:53 -08:00
Brian Fiete
b640bf9d5e
Fixed deferred targeted boxing, DisableChecks, sized array generics
2019-11-28 09:11:54 -08:00
Brian Fiete
c1d1659e2a
Fixed tuple pattern matching
2019-11-27 08:00:15 -08:00
Brian Fiete
12e5b525ad
Alloc allign attributes, lambda captures
2019-11-26 13:11:17 -08:00
Brian Fiete
88adb3a1cd
New nullable support
2019-11-21 08:23:18 -08:00
Brian Fiete
098ad1ce55
Optimizations, switching CanImplicitlyCast method, new CPU rate checker
2019-11-19 09:58:35 -08:00
Brian Fiete
8945a906f7
Added constraints for operators, 'external' constraints for methods
2019-11-17 09:28:39 -08:00
Brian Fiete
f10551e6f8
Fixed autocomplete issues with nested calls
2019-11-02 06:04:26 -07:00
Brian Fiete
22ec4a86b8
Initial macOS changes
...
Many changes are related to fixing warnings
2019-10-14 14:08:29 -07:00
Brian Fiete
75f11b1459
More CompilerExplorer changes, like OmitDebugHelpers option
2019-10-14 13:01:15 -07:00
Brian Fiete
5af6428bf4
Boxed struct ptr changes.
2019-10-09 16:16:01 -07:00
Brian Fiete
d48d03c58b
Made type lookup errors 'var' instead of 'Object', less error cascading
2019-10-04 10:38:36 -07:00
Brian Fiete
235a3c6f62
Fixed missing unwind tables in main, which broke SEH catching
2019-09-26 08:29:34 -07:00
Brian Fiete
9f1ea28953
Fixed bug with stack saving
...
In certain cases when we need to remove the StackSave (because we crossed the save threshold with an allocation), there may already be restores using that stack save which need to be removed as well.
2019-09-18 13:00:44 -07:00
Brian Fiete
c0b73cdd6f
Removed lifetime.start and lifetime.end for LLVM
...
The lifetime annotations were causing errors in release builds, related to stack colorization
2019-09-18 08:14:38 -07:00
Brian Fiete
9309297295
Disallowed certain operations in deferred blocks (ie: returns/breaks)
2019-09-12 09:46:54 -07:00
Brian Fiete
43b78a6c25
Fixed mDeclModule changes from this morning
2019-09-07 15:18:56 -07:00
Brian Fiete
2f01cc14dd
Beefy::String changes, lambda hotswap fixes
...
Changed some string internals related to StringViewsma
Added an "incompatible capture" error for lambdas when the captures change
2019-09-03 11:17:13 -07:00
Brian Fiete
09016c8dc0
Bug fixes, installer, [Export]
...
Fixed a bunch of bugs in aggregate const initializers
Fixed ZIP bugs
Fixed a compilation case where we change protection while reifying a type
Added another project kind - Dynamic Library
Added [Export] for DLL method exporting
Fixed some issues of things being generated as __NOINLINE incorrectly
Fixed an issue with module extensions with not-yet-demanded on-demand methods
Started adding Installer
2019-08-27 08:04:41 -07:00
Brian Fiete
078564ac9e
Initial checkin
2019-08-23 11:56:54 -07:00