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
eaeb5ab6f8
Allow => funcPtr
function binding
2020-10-19 15:32:13 -07:00
Brian Fiete
6878183873
Support for static field exporting
2020-09-21 23:38:50 -07:00
Brian Fiete
25f44ae133
Added System.Compiler compile-time values
2020-09-04 08:09:04 -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
9facb06d52
Made global creation failure more debuggable
2020-08-13 13:11:36 -07:00
Brian Fiete
2a2b944fdd
Improved nullptr tostring
2020-08-10 06:39:31 -07:00
Brian Fiete
2a6c94c9fc
Fixed valueless const issue
2020-08-10 05:00:42 -07:00
Brian Fiete
214ac82808
Fixed const evaluation of float modulos
2020-08-09 07:19:10 -07:00
Brian Fiete
b544f96bf7
Fixed zero-initialize array of non-aligned-size structs
2020-07-31 06:18: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
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