1
0
Fork 0
mirror of https://github.com/beefytech/Beef.git synced 2025-06-07 19:18:19 +02:00
Commit graph

212 commits

Author SHA1 Message Date
Brian Fiete
9c79d8aa6c Fixed shadowing issue on varargs method on non-varargs param 2025-03-11 15:11:40 -04:00
Brian Fiete
a332f723d7 Fixed float const writing 2025-03-11 14:26:14 -04:00
Brian Fiete
805d312c98 Fixed conditional var initializer with valueless nullable 2025-03-07 12:37:40 -08:00
Brian Fiete
b63b4af6fe Better handling of let/var field failures 2025-01-23 09:10:00 -08:00
Brian Fiete
53f4e8955e Const resolve enum case cast fix 2025-01-23 07:29:50 -08:00
Brian Fiete
f830e23c52 Fixed some 'var' handling cases where module hasn't failed 2025-01-23 05:26:05 -08:00
Brian Fiete
c511773dad Added typeof_comptime const type 2025-01-19 12:40:50 -08:00
Brian Fiete
a82cc0534d Improved handling of mGhostDependencies. Codegen Abort 2025-01-19 08:39:46 -08:00
Brian Fiete
5bf50d658c Fixed immediate cmp reorder, offsetted immediate load 2024-12-18 06:09:31 -08:00
Brian Fiete
bb4e6993c8 Fixed aliasing case during 3-form inst decomposition 2024-12-04 08:35:14 -05:00
Brian Fiete
86721ffc20 Fixed sign check on uint64->float 2024-12-03 08:07:35 -05:00
Brian Fiete
769861d3da Added proper uint64->float conversion 2024-12-03 07:42:13 -05:00
Brian Fiete
ba436231cb Improved sub rewrite, fixed potential load aliasing issues 2024-12-02 06:27:19 -05:00
Brian Fiete
049118bb32 Fixed XMM64_RM64/FRM64_XMM64 check 2024-11-21 14:51:52 -05:00
Brian Fiete
b2078b10fe float2 fixes 2024-11-20 06:05:52 -05:00
Brian Fiete
eb9ad2b6c2 mInverted NOT fix 2024-10-24 18:13:36 -04:00
Brian Fiete
73ed4fdd35 Respect rmInfo.mBScale in const agg movs 2024-10-23 05:04:23 -04:00
Brian Fiete
76c47fde2e CondBr fix 2024-10-16 13:51:30 -04:00
Brian Fiete
55298ee884 Fixes NaN comparisons 2024-10-16 13:25:17 -04:00
Brian Fiete
7c0293620a BfConstType_Agg fix for padded FixValues 2024-10-14 12:32:48 -04:00
Brian Fiete
62a171c649 Zero-sized alloc fix 2024-07-23 13:21:01 +02:00
Brian Fiete
2dd6423fab Initial LLVM 18.1.4 support 2024-05-01 06:26:14 -04:00
Brian Fiete
45035c69e9 O(1) EnumParser 2024-03-22 07:46:59 -04:00
Brian Fiete
084566cdc6 Use StackHelper for very long if/else chains 2024-03-18 05:44:02 -04:00
Brian Fiete
b80db38cdc Expanded const generic params to support structs 2024-02-13 06:12:12 -05:00
Brian Fiete
d9de51a019 Properly fill in padding members in innerconst aggs 2024-02-13 06:06:39 -05:00
Brian Fiete
b889a7e208 Failover case for unhandled type in CreateTypeDeclaration 2023-11-04 08:38:24 -07:00
Brian Fiete
11bde5caf2 Fixed payload enum switch case comparison 2023-07-24 10:32:31 -07:00
Brian Fiete
7083739120 Make TryToVector more strict 2023-03-21 21:50:01 -07:00
Brian Fiete
07f14f0ab8 Fixed Og+ vector cast 2023-03-21 16:54:17 -07:00
Brian Fiete
1c794f37b1 Disable RAX for result of int8 modulo 2022-08-25 10:19:16 -07:00
Brian Fiete
acb644830c Fixed split deferred call processor 2022-08-24 14:49:05 -07:00
Brian Fiete
fc07561044 Fixed erroneous debug variable gaps 2022-07-27 12:47:06 -04:00
Brian Fiete
602c7f318f Trimmed trailing whitespace 2022-07-27 12:26:36 -04:00
Brian Fiete
cbc4888853 Improvements to multi-extension virtual overrides 2022-07-04 10:21:31 -07:00
Brian Fiete
720a3ad14f Disable block merge with 'fake br' 2022-06-27 15:56:15 -07:00
Brian Fiete
36a8c2c6ae Added '->' support to nullables and Result<T> 2022-06-22 12:06:40 -07:00
Brian Fiete
5d7a089ff8 Fixed LifetimeSoftEnd 2022-06-16 07:28:06 -07:00
Brian Fiete
ccb1646990 Use lifetime extension for mixin results 2022-06-16 07:21:19 -07:00
Brian Fiete
4c553ee9a3 Fixed explicit non-volatile register preservation 2022-06-12 10:57:28 -07:00
Brian Fiete
2025f0619d Relaxed inlining assert 2022-06-01 11:01:13 -07:00
Brian Fiete
5bd8aac41b Improved setting mForceMem 2022-05-13 14:07:40 -07:00
Brian Fiete
e1d7939081 Improved virtual overrides in extensions 2022-05-07 11:40:55 -07:00
Brian Fiete
3736281ff7 Minor optimizations 2022-05-04 12:51:45 -07:00
Brian Fiete
ae6287a466 Improved RAX/RDX preservation in IDIV section 2022-04-29 07:01:07 -07:00
Brian Fiete
f54980400e Fixed array alloca with non-aligned structs 2022-04-26 11:41:34 -07:00
Brian Fiete
071dfa8e09 Restrict const expression usage to generic arguments 2022-04-18 07:16:45 -07:00
Brian Fiete
501491d875 Fixed inlining of stack restore instruction 2022-04-17 10:18:51 -07:00
Brian Fiete
3a70cfaada Cmp swap legalization fix with lifetimeEnd passover 2022-04-16 10:34:33 -07:00
Brian Fiete
676e7988fb Fixes from valgrind 2022-03-18 18:06:14 -07:00