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

174 commits

Author SHA1 Message Date
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
Brian Fiete
78c0462d87 Path fix 2022-03-17 06:59:05 -07:00
Brian Fiete
b334423106 Fleshing out comptime debugging 2022-03-15 16:33:30 -07:00
Brian Fiete
ff2e40e3bf Comptime debugging 2022-03-08 06:27:06 -08:00
Brian Fiete
c9afcf3360 Avoid 'AH' instruction encoding issue 2022-02-16 06:59:11 -05:00
Brian Fiete
6af0f111c0 Fixed Object alloc clearing with extensions 2022-02-15 12:21:56 -05:00
Brian Fiete
53bcd5c6fc Fixed xor ah, ah emission 2022-02-15 11:01:28 -05:00
Brian Fiete
d9725dda7c Static local methods and variables, fixed erroneous 'this' capture 2022-02-11 10:38:57 -05:00
Brian Fiete
2ab072ee20
Merge pull request #1415 from disarray2077/llvm1301
Fixes to upgrade LLVM version to 13.0.1
2022-02-08 11:40:05 -08:00
Brian Fiete
3635e3830a LLVM 13 debug info fixes 2022-02-07 14:27:05 -05:00
Brian Fiete
2054ea0fd8 Fixed backend indirect float const storage issue 2022-02-06 11:57:40 -05:00
Brian Fiete
90f34b6bee Fixed float const encoding 2022-02-06 08:35:25 -05:00
Brian Fiete
d375c805c9 Improvements to target triple override 2022-01-28 08:19:11 -05:00
Brian Fiete
37c4074c44 Ability to explicitly set target triple 2022-01-25 14:39:52 -05:00
Brian Fiete
125d5c0c8c Added Target CPU workspace override 2022-01-25 07:04:54 -05:00
Brian Fiete
c43673d454 Fixed X64 div emission, proper arg1 register disabling for mul 2022-01-12 06:31:16 -05:00
Brian Fiete
34af7f2734 Overflow check fix for inc/dec 2022-01-11 17:23:59 -05:00
Brian Fiete
bf97431cdb Improvements to overflow arithmetic 2022-01-11 10:36:22 -05:00
Brian Fiete
eb375362a1 Arithmetic overflow checks 2022-01-11 08:17:09 -05:00
Brian Fiete
3100f7e56d Fix for ReadLib with '/<'-prefixed names 2022-01-09 09:04:23 -05:00
Brian Fiete
0826b6d49f Support for "returnaddress" intrinsic 2022-01-06 06:26:56 -05:00
Brian Fiete
eb7e78174c NumericCast error check 2022-01-06 06:26:01 -05:00
Brian Fiete
eb0cd3aefb Did proper badOps handling for both arg0 and arg1 being immediates 2021-12-30 06:56:00 -05:00
Brian Fiete
74a63f7561 TLS setup reg selection fix 2021-12-21 13:07:30 -05:00
Brian Fiete
5c08c3716c Invalid assert removed 2021-12-14 10:46:27 -05:00
Brian Fiete
31af480c92 Increase member chunk size to avoid linker crash 2021-12-14 09:52:37 -05:00
Brian Fiete
d10951527a Fixed invalid lifetimeStart emission with dynLife vregs 2021-11-05 06:57:16 -07:00
Brian Fiete
71bc9077a1 Remove debug 2021-10-26 06:15:49 -07:00
Brian Fiete
076be19488 MemCpy fix for reg composite sret 2021-10-25 08:45:34 -07:00
Brian Fiete
1e3d0308bf Fixed an errorVReg relto issue 2021-10-13 12:07:51 -07:00
Brian Fiete
fb1d1aecc0 Support for TrueType collections 2021-09-22 11:33:47 -07:00
Brian Fiete
c0d6db0824 Improved div RAX:RDX vreg expression preservation 2021-09-22 08:05:45 -07:00
Brian Fiete
d046cb10a4 Fixed mem vreg merge issue 2021-07-21 07:42:46 -07:00
Brian Fiete
5f484eadf8 Fixed sVal++ global post-increment value 2021-07-16 09:07:11 -07:00
Brian Fiete
d06ab26856 Added vector index intrinsic for Og+ 2021-07-15 12:24:55 -07:00
Brian Fiete
8796b3bcc1 Removed erroneous error for static property auto-setters mut 2021-06-29 15:28:32 -07:00
Brian Fiete
1c1cb1ac49 Hashed in more flags 2021-06-28 09:43:13 -07:00
Brian Fiete
80007037d7 Fixed reg cost calculation for mov to symbol 2021-06-23 12:27:42 -07:00
Brian Fiete
f993d3cc62 Fix for signed numeric cast with immediate 2021-06-23 08:39:12 -07:00