Brian Fiete
b3fe79522e
Fixed datalayout initialization
2020-09-14 06:52:19 -07:00
Brian Fiete
4fb5ea3196
Cast intrinsic fix
2020-08-27 11:53:44 -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
d4c78c0799
Allow explicit bool-to-number casts
2020-08-23 10:31:56 -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
0fbe15040d
Extended TryMemCpy to work on structs
2020-08-12 11:42:15 -07:00
Brian Fiete
cdf5f3b03b
Fixing TryMemCpy
2020-08-12 05:33:42 -07:00
Brian Fiete
858cca5bec
Reverting TryMemCpy
2020-08-11 18:40:38 -07:00
Brian Fiete
d33764be06
Put back TryMemCpy
2020-08-11 16:37:59 -07:00
Brian Fiete
b7b065855d
Start of wasm support
2020-08-06 09:24:37 -07:00
Brian Fiete
e3d48c6842
Fixed getScope call in FatalError
2020-07-14 04:53:01 -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
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
a3d8bd492d
Fixed TLS issues
2020-06-13 14:56:46 -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
4a858dfe4a
Linux fix
2020-05-28 08:33:56 -07:00
Brian Fiete
f1eafa8d81
Added ability to catch llvm errs(), shared crashcatcher object
2020-05-28 07:25:25 -07:00
Brian Fiete
63c6421413
Fixed issues using object flags on on-debug default alloc
2020-05-15 10:33:56 -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
b8437bc67c
Critical fix- function inlining was broken
2020-03-24 07:09:29 -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
1f20d76f94
Added a 'cast' intrinsic
2020-02-19 13:16:33 -08:00
Brian Fiete
7b8251c311
Fixed enums in debugger, reformatting of operator constraints
2019-11-22 12:28:24 -08:00
Brian Fiete
9f3fded709
Apple fixes
2019-10-29 05:01:04 -07:00
Brian Fiete
43b69023f6
Added bitcode emission, additional logging
2019-10-29 04:56:42 -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
e2428a11a3
Avoid showing line number when its not relevant
2019-10-17 06:47:50 -07:00
Brian Fiete
e2dad5f838
Added TargetTriple, fixed asm stuff for non-x86 LLVM
2019-10-17 06:30:17 -07:00
Brian Fiete
8c18d56c9e
Added AArch64 support
2019-10-16 13:07:37 -07:00
Brian Fiete
c8ca66ec5c
Change Beefy::defer to be simpler (no std::function), macOS changes
2019-10-15 12:28:21 -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
c9e0ab6089
Added changes to support CompilerExplorer
2019-10-11 05:58:08 -07:00
Brian Fiete
54d5884213
Fixes for ShowWrongHash, looking into debug info issues in opt llvm
2019-09-24 08:58:04 -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
078564ac9e
Initial checkin
2019-08-23 11:56:54 -07:00