Brian Fiete
52a441f486
Linux fixes
2020-12-14 09:24:45 -08:00
Brian Fiete
577e199dcd
Start of compile-time function evaluation
2020-12-13 08:04:42 -08:00
Brian Fiete
f09a9b41f1
Fixed enum with extension with ToString override
2020-10-26 11:38:44 -07:00
Brian Fiete
06f6c41679
Debug Break,SafeBreak,IsDebuggerPresent. [NoDebug]
2020-10-10 07:08:30 -07:00
Brian Fiete
6878183873
Support for static field exporting
2020-09-21 23:38:50 -07:00
Brian Fiete
b3fe79522e
Fixed datalayout initialization
2020-09-14 06:52:19 -07:00
Brian Fiete
122e321d1c
More SIMD work
2020-08-27 10:11:42 -07:00
Brian Fiete
ca4b383339
More SIMD work
2020-08-25 07:33:55 -07:00
Brian Fiete
64b62c09be
Start of SIMD support
2020-08-23 05:42:42 -07:00
Brian Fiete
32cd6d8841
Improved extern type constraints
2020-08-10 13:29:05 -07:00
Brian Fiete
b30a72719c
Fixed issues with global var addresses in const arrays
2020-07-13 08:51:02 -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
6e5b6694a1
Fixed dynamic Beef libs on Linux/macOS
2020-06-30 12:13:20 -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
5da74382d4
Interop fixes and tests, fixing xplat struct passing issues
2020-06-10 07:12:07 -07:00
Brian Fiete
d2edcd2ae9
DupDebugLocation support
2020-05-13 07:43:25 -07:00
Brian Fiete
61d9edea83
Added CallingConvention support, mangle specifying
2020-05-04 07:15:38 -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
dce4a3ecf2
Made abs an intrinsic
2020-03-21 07:10:59 -07:00
Brian Fiete
0a407b0913
StringId typecode fix
2020-03-11 09:53:04 -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
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
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
7b8251c311
Fixed enums in debugger, reformatting of operator constraints
2019-11-22 12:28:24 -08:00
Brian Fiete
098ad1ce55
Optimizations, switching CanImplicitlyCast method, new CPU rate checker
2019-11-19 09:58:35 -08: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
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