Brian Fiete
b30a72719c
Fixed issues with global var addresses in const arrays
2020-07-13 08:51:02 -07:00
Brian Fiete
4ac56a2432
Reflection fixes on Win32
2020-07-06 17:58:46 -07:00
Brian Fiete
6e6487d951
Fixed reflection issue
2020-07-06 16:12:48 -07:00
Brian Fiete
2fe209447e
Renamed TypeCode_Single to TypeCode_Float. Float struct interop fixes.
2020-07-03 13:54:45 -07:00
Brian Fiete
0c946de3ca
Added RefType, changed how CRepr types are represented
2020-07-02 11:05:17 -07:00
Brian Fiete
4d53f185d8
Mixin name uniquing, 'this' for mixins
2020-06-20 17:25:37 -07:00
Brian Fiete
014ce28195
Better ToString support for values
2020-06-16 07:50:40 -07:00
Brian Fiete
cf6d8a3a99
Added memcpy opt for large arrays
2020-06-13 08:38:13 -07:00
Brian Fiete
5da74382d4
Interop fixes and tests, fixing xplat struct passing issues
2020-06-10 07:12:07 -07:00
Brian Fiete
71bc9c5d61
Fixed population of typed primitives, fixed null constants
2020-06-05 11:23:24 -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
0d1fc7e1a5
Reification fixes
2020-05-19 07:13:15 -07:00
Brian Fiete
d2edcd2ae9
DupDebugLocation support
2020-05-13 07:43:25 -07:00
Brian Fiete
68bf7bc801
Added nullable(T), Result<T> can use null conditionals
2020-04-27 15:09:10 -07:00
Brian Fiete
8709c92f22
Mac fixes
2020-04-16 00:14:25 -07:00
Brian Fiete
1ca01864bb
Fixed some alignment differences between LLVM and BeefBE
2020-04-03 10:34:26 -07:00
Brian Fiete
61468d818f
Added MD5 file hashes to Beef
2020-03-23 12:07:05 -07:00
Brian Fiete
7788ff7ff1
Another const equality fix
2020-03-11 09:08:30 -07:00
Brian Fiete
a713905411
Fixed const quality check
2020-03-11 08:28:48 -07:00
Brian Fiete
7458a90b5b
Fixed default parameters requiring conversion operators
2020-03-11 07:57:20 -07:00
Brian Fiete
6512841cf1
Expansion to const equality checks
2020-02-29 07:35:17 -08:00
Brian Fiete
a43d4e8bd9
Added const equality checking for string literals
2020-02-28 14:46:12 -08:00
Brian Fiete
5bed292e87
Removed sized array initialization from tuples
2020-02-28 13:58:12 -08:00
Brian Fiete
c92bc523db
Added constant string appending with + operator, const string fixes
2020-02-28 09:20:43 -08:00
Brian Fiete
1f20d76f94
Added a 'cast' intrinsic
2020-02-19 13:16:33 -08:00
Brian Fiete
7741344fd2
Added support for C-style vararg methods
2020-02-11 07:34:47 -08:00
Brian Fiete
f1e2148769
Reworked partial debug definitions
2019-12-21 11:27:50 -08:00
Brian Fiete
939c818581
Added back the "wantsDIForwardDecl = false" for LLVM
...
Not having this extra type information was causing types like enums to come out as 'void' in debug information due to (seemingly) an LLVM bug with forward decls
2019-12-21 05:46:24 -08:00
Brian Fiete
bb66c77da8
Fix for Win32 vdata reflection hot swap
2019-12-03 08:03:45 -08:00
Brian Fiete
ad9075d1aa
Improved Win32 debugging
2019-11-30 13:28:40 -08:00
Brian Fiete
64f117b89f
Fixes to enum changes, fixed [Checked] debugger interaction
2019-11-29 09:21:51 -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
54fa1e0811
Changed debug info for enums
2019-11-02 06:02:00 -07:00
Brian Fiete
3883a3674d
Added Android support, and generalized target triple support
...
Added PICLevel, RelocKind
DarwinCommon/LinuxCommon/AndroidCommon merged into PosixCommon
Mangling changed to avoid '@'
2019-10-23 07:12:36 -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
5af6428bf4
Boxed struct ptr changes.
2019-10-09 16:16:01 -07:00
Brian Fiete
bac46ef6e9
Changes to improve IDE Module Panel, allowing loading image and pdb
2019-09-27 13:05:39 -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
d7da98444e
Fixed a module extension issue with mIRFunction not being cleared
2019-09-07 06:38:56 -07:00
Brian Fiete
c5dca50e50
Fixed the lambda hotswap change
2019-09-04 05:57:56 -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
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