Brian Fiete
fb0bace727
Fixed duplicate global variables when used as default args
2021-02-11 06:48:51 -08:00
Brian Fiete
86967c39c3
Added support for some constant enums with payloads
2021-02-01 11:19:50 -08:00
Brian Fiete
d11348a4e4
Refactored always-include
2021-01-30 08:08:30 -08:00
Brian Fiete
61f54a4f88
Comptime math and bug fixes
2021-01-26 06:33:23 -08:00
Brian Fiete
9ccdf7282e
Added VarArgs
2021-01-22 04:58:08 -08:00
Brian Fiete
66ab699abf
Fixed const bool debug info emission
2021-01-19 11:27:11 -08:00
Brian Fiete
f665388e91
Expanded const aggregate compatibility
2021-01-18 14:09:16 -08:00
Brian Fiete
71d4dd0e90
Early code generation support
2021-01-11 09:41:43 -08:00
Brian Fiete
0f33968030
Comptime naming fixes
2021-01-09 04:20:45 -08:00
Brian Fiete
3bbf2d8313
Comptime updates, start of metaprogramming support
2021-01-08 16:21:03 -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
a20519ee04
Fixed sized array size inference, primitive type handling in ir
2020-12-24 06:58:38 -08:00
Brian Fiete
ff1f8aff3f
Initial const eval feature release
2020-12-23 08:53:38 -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
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