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
Brian Fiete
a33ca261d5
Fixed on-demand issue triggered by Result Dispose change
2019-09-10 12:28:33 -07:00
Brian Fiete
38a650fc2e
Fixed bugs with type extensions
2019-09-10 11:27:53 -07:00