1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-10 04:22:20 +02:00
Commit graph

67 commits

Author SHA1 Message Date
Brian Fiete
68151e69ca Test fix, linux fix 2019-11-19 13:36:51 -08:00
Brian Fiete
503261e916 Fixed a broken test 2019-11-19 10:31:53 -08:00
Brian Fiete
098ad1ce55 Optimizations, switching CanImplicitlyCast method, new CPU rate checker 2019-11-19 09:58:35 -08:00
Brian Fiete
8945a906f7 Added constraints for operators, 'external' constraints for methods 2019-11-17 09:28:39 -08:00
Brian Fiete
558f8678e1 Fixed dependency issues, added some dependency validation 2019-11-02 06:07:16 -07:00
Brian Fiete
f10551e6f8 Fixed autocomplete issues with nested calls 2019-11-02 06:04:26 -07:00
Brian Fiete
e1656865bb Fixed some var usage 2019-11-02 06:02:36 -07:00
Brian Fiete
54fa1e0811 Changed debug info for enums 2019-11-02 06:02:00 -07: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
2196c8c669 Fixed ARM linking issue and 'step into' for BeefProgramStart 2019-10-23 11:30:59 -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
7a27ab75bf Fixed stack overflow, optimized DetectLoops 2019-10-18 09:13:37 -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
7882632e93 Changed ProgramStart/ProgramEnd to ensure StaticInits get called 2019-10-17 05:31:57 -07:00
Brian Fiete
66fc2b9f11 Assertion fix 2019-10-16 13:21:18 -07:00
Brian Fiete
8c18d56c9e Added AArch64 support 2019-10-16 13:07:37 -07:00
Brian Fiete
67ee302451 Fixes from macOS, first working build 2019-10-15 17:27:09 -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
3bf4c792d8 Added target triple support for more useful cross compilation 2019-10-14 17:49:10 -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
75f11b1459 More CompilerExplorer changes, like OmitDebugHelpers option 2019-10-14 13:01:15 -07:00
Brian Fiete
c9e0ab6089 Added changes to support CompilerExplorer 2019-10-11 05:58:08 -07:00
Brian Fiete
5af6428bf4 Boxed struct ptr changes. 2019-10-09 16:16:01 -07:00
Brian Fiete
ad2542eba6 Adding Obsolete/Error/Warn attributes, devirt fixes for struct ptr 2019-10-09 16:11:49 -07:00
Brian Fiete
85d197f552 Fixed error when const range checking against null 2019-10-05 11:27:59 -07:00
Brian Fiete
7e55369f92 Added <= support for 'for less' 2019-10-05 11:27:30 -07:00
Brian Fiete
f4c252048e Fixed build paths, added comparison warnings, other misc fixes 2019-10-05 10:26:26 -07:00
Brian Fiete
d48d03c58b Made type lookup errors 'var' instead of 'Object', less error cascading 2019-10-04 10:38:36 -07:00
Brian Fiete
f266fe69d1 Fixes for large strings, multiple 'opposite' operators 2019-10-01 12:48:08 -07:00
Brian Fiete
62346a53b0 Adding better support for platforms 2019-10-01 12:46:38 -07:00
Brian Fiete
85648cda63 Added expression bodies for properties 2019-09-30 12:24:02 -07:00
Brian Fiete
c931f92632 Added support for autocomplete inserting property overrides 2019-09-29 09:21:51 -07:00
Brian Fiete
f8d4d0ded0 Properly throw error on Dispose call on using for immutable values 2019-09-29 07:43:36 -07:00
Brian Fiete
dfbf7a2792 We were failing on an invalid type lookup in a tuple bind 2019-09-29 07:42:58 -07:00
Brian Fiete
959da9884c Working on properly rebuilding target even if we restart ide 2019-09-28 09:48:37 -07:00
Brian Fiete
bac46ef6e9 Changes to improve IDE Module Panel, allowing loading image and pdb 2019-09-27 13:05:39 -07:00
Brian Fiete
235a3c6f62 Fixed missing unwind tables in main, which broke SEH catching 2019-09-26 08:29:34 -07:00
Brian Fiete
5b34fb1948 Fixing broken dll imports 2019-09-26 08:28:45 -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
2505a6d6eb Fixed autocomplete when previous argument was an indexer 2019-09-22 09:34:57 -07:00
Brian Fiete
db1e7dfd71 Oops 2019-09-19 06:35:41 -07:00
Brian Fiete
fbd4e14fb6 Allowing allocation of arrays by uint size instead of just int 2019-09-18 17:10:06 -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
f9ef95cb1c Upgraded LLVM to 8.0.1, switched all CRTs to static 2019-09-16 09:33:54 -07:00
Brian Fiete
9309297295 Disallowed certain operations in deferred blocks (ie: returns/breaks) 2019-09-12 09:46:54 -07:00
Brian Fiete
84f03abcc7 Added ability to retrieve module name for Beef DLL projects 2019-09-11 10:06:10 -07:00
Brian Fiete
5fce0af004 Fixed local method infinite-loop bug 2019-09-11 10:04:58 -07:00