Brian Fiete
5da74382d4
Interop fixes and tests, fixing xplat struct passing issues
2020-06-10 07:12:07 -07:00
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
f9ee4010cb
Fixed nullable lookup issue with type aliases
2020-05-31 09:34:28 -07:00
Brian Fiete
6cb2df65a6
Improvements to interfaces: extensions, better generics, statics
2020-05-27 09:46:09 -07:00
Brian Fiete
5a5287bc8b
Fixed generic alias and generic delegate issues
2020-05-23 17:25:47 -07:00
Brian Fiete
2ac6b339b2
Fixed memory leaks
2020-05-14 14:56:25 -07:00
Brian Fiete
577cd2e270
Fixed detection of data cycles within unions
2020-05-13 07:42:57 -07:00
Brian Fiete
bd7a4b392f
Removed mNoSplat for GCMarkMembers, relying on CallingConvention
2020-05-06 16:20:17 -07:00
Brian Fiete
28c3179d4f
Fixes to the lowering fixes
2020-05-04 09:39:40 -07:00
Brian Fiete
63e51ec4d8
Reworking some lowering logic
2020-05-04 09:11:36 -07:00
Brian Fiete
61d9edea83
Added CallingConvention support, mangle specifying
2020-05-04 07:15:38 -07:00
Brian Fiete
d5073e810c
Reworked ref enumerators to support non-pointer refs
2020-05-01 16:29:12 -07:00
Brian Fiete
68bf7bc801
Added nullable(T), Result<T> can use null conditionals
2020-04-27 15:09:10 -07:00
Brian Fiete
33448603b1
Fixed struct construction when type is unpopulated. Better error check.
2020-04-20 14:54:27 -07:00
Brian Fiete
67dadf34e5
Fixed array lookup
2020-04-02 08:56:45 -07:00
Brian Fiete
de6a68911a
New function/delegate casting rules, similar to tuple rules
2020-03-31 07:46:01 -07:00
Brian Fiete
686050a68b
Fixed some lowering of Win32 structs by value
2020-03-09 11:46:40 -07:00
Brian Fiete
5bed292e87
Removed sized array initialization from tuples
2020-02-28 13:58:12 -08:00
Brian Fiete
bb34a468bb
Fixed crash when using a failed closure
2020-02-28 11:12:21 -08:00
Brian Fiete
07fd22f9e0
Supporting proper lowering for CRepr int-sized structs
2020-02-20 05:21:23 -08:00
Brian Fiete
fe531be4ef
Fixed an issue with primitive type aliases as generic params
2020-02-17 10:26:41 -08:00
Brian Fiete
7b9c994066
Fixed bugs related to generic delegate type references
2020-02-13 07:55:50 -08:00
Brian Fiete
7741344fd2
Added support for C-style vararg methods
2020-02-11 07:34:47 -08:00
Brian Fiete
61bd31836d
Fixit improvements, remove namespace
2020-02-07 08:44:06 -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
95e4c1b3ca
Fixed repr for on-demand delegate types, avoiding circular Event refs
2020-01-23 12:02:54 -08:00
Brian Fiete
43d7d72f48
Fixed handling of virtual methods in boxed structs
2020-01-15 08:34:09 -08:00
Brian Fiete
4dcd7f9c6a
Fixed constExprs with ints, hover for enum values, _ for enums
2019-12-24 13:13:04 -08:00
Brian Fiete
42452fe09c
Deferred Import dynamic/static check, fix calling convention
2019-12-21 05:44:01 -08:00
Brian Fiete
aafefecfa2
Improved deferred type name generation
2019-12-11 12:55:50 -08:00
Brian Fiete
dffde00a6a
Enum fixes, small reflection fixes
2019-11-25 06:47:41 -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
5af6428bf4
Boxed struct ptr changes.
2019-10-09 16:16:01 -07:00
Brian Fiete
a367b8165f
Win32 debugging fixes, more work on custom compile commands
...
Fixed working dir for 'launch'
Fixed attaching to process - stack trace wasn't updating properly
Fixed more custom compile stuff, and BeefySysLib bin destination
Fixed linking issues related to Bfp* and Bp* exports in both BeefRT and BeefySysLib
Fixed a crash with conditional breakpoints
Fixed release mode IDE issues (related to hot swap breakpoints)
Fixed hotswapping type data with LLVM builds
Fixed 'Pause' state processing Running_ToTempBreakpoint for ScriptManager
Fixed Win32 step out when there's an ESP adjustment at the return site
Made step-out skip over "unimportant" instructions at return site
2019-08-29 14:19:07 -07:00
Brian Fiete
078564ac9e
Initial checkin
2019-08-23 11:56:54 -07:00