Brian Fiete
8d3d4e71ea
Fixed some undefs
2021-01-04 13:31:09 -08:00
Brian Fiete
9d3b693cfa
Fixed some const vector and static vector issues
2021-01-01 16:39:04 -08:00
Brian Fiete
706fe9e04b
var-return support for const eval methods
2020-12-30 13:24:13 -08:00
Brian Fiete
8a63a7ed80
Sized-array calling convention fix
2020-12-28 06:42:18 -08:00
Brian Fiete
a20519ee04
Fixed sized array size inference, primitive type handling in ir
2020-12-24 06:58:38 -08:00
Brian Fiete
e4fa6776a8
32-bit consteval fixes
2020-12-23 11:27:46 -08:00
Brian Fiete
be929c3626
ConstEval updates, better const struct support
2020-12-22 04:50:37 -08:00
Brian Fiete
9b80c26d0a
More const eval progress
2020-12-19 14:19:33 -08:00
Brian Fiete
6bb363fb4b
CTFE updates, including heap support
2020-12-17 04:51:05 -08:00
Brian Fiete
f09a9b41f1
Fixed enum with extension with ToString override
2020-10-26 11:38:44 -07:00
Brian Fiete
6878183873
Support for static field exporting
2020-09-21 23:38:50 -07:00
Brian Fiete
8bf7b6a4a7
Extra debug checks
2020-09-16 15:55:04 -07:00
Brian Fiete
122e321d1c
More SIMD work
2020-08-27 10:11:42 -07:00
Brian Fiete
64b62c09be
Start of SIMD support
2020-08-23 05:42:42 -07:00
Brian Fiete
fe4027d33a
Fixed string serialization issue in attributes
2020-08-13 14:44:14 -07:00
Brian Fiete
9facb06d52
Made global creation failure more debuggable
2020-08-13 13:11:36 -07:00
Brian Fiete
d3bfc731ef
Improved errors
2020-07-13 09:55:16 -07:00
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
6e5b6694a1
Fixed dynamic Beef libs on Linux/macOS
2020-06-30 12:13:20 -07:00
Brian Fiete
6ac1496eaa
Better diagnostics of backend errors
2020-06-24 15:02:17 -07:00
Brian Fiete
5da74382d4
Interop fixes and tests, fixing xplat struct passing issues
2020-06-10 07:12:07 -07:00
Brian Fiete
f505c9b6aa
Fixed autoprops in structs
2020-05-19 13:19:26 -07:00
Brian Fiete
3509d659ea
Fix for sized array initializer with global variables
2020-05-18 09:59:59 -07:00
Brian Fiete
706153348a
Fixed reusing of inlined debug locations
2020-05-13 07:41:08 -07:00
Brian Fiete
aaccaa97e2
Fixed crash related to global var alignment
2020-04-03 12:32:42 -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
c92bc523db
Added constant string appending with + operator, const string fixes
2020-02-28 09:20:43 -08:00
Brian Fiete
ace51cb7be
Fixed step out in disassembly
2020-02-20 09:31:06 -08:00
Brian Fiete
1f20d76f94
Added a 'cast' intrinsic
2020-02-19 13:16:33 -08:00
Brian Fiete
6dd49f5d9b
Fix for valueless array allocations
2020-02-17 14:49:59 -08:00
Brian Fiete
7741344fd2
Added support for C-style vararg methods
2020-02-11 07:34:47 -08:00
Brian Fiete
12e5b525ad
Alloc allign attributes, lambda captures
2019-11-26 13:11:17 -08:00
Brian Fiete
7b8251c311
Fixed enums in debugger, reformatting of operator constraints
2019-11-22 12:28:24 -08:00
Brian Fiete
558f8678e1
Fixed dependency issues, added some dependency validation
2019-11-02 06:07:16 -07:00
Brian Fiete
5af6428bf4
Boxed struct ptr changes.
2019-10-09 16:16:01 -07:00
Brian Fiete
d41a8c5683
Order-independent hash fixes
2019-09-27 13:04:33 -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
8659afa944
Fixed build cache error, fixed ordered hash bug
...
Fixed error writing to build.bat when build directory was externally cleared
Fixed ordered hash errors where the fields were added but the hash didn't change
2019-09-04 11:17:23 -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