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

91 commits

Author SHA1 Message Date
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
2054ea0fd8 Fixed backend indirect float const storage issue 2022-02-06 11:57:40 -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
0826b6d49f Support for "returnaddress" intrinsic 2022-01-06 06:26:56 -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
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
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
Brian Fiete
044d5d5f03 Fixed '*vreg<RAX>' divisor legalization issue 2021-02-26 07:35:38 -08:00
Brian Fiete
8e9d7ed4c4 Lost changes 2021-02-25 10:14:22 -08:00
Brian Fiete
fa8b9eca28 Fixed merged vreg forceMem 2021-02-24 15:22:43 -08:00
Brian Fiete
8c700e6deb Fixed const stride issues 2021-01-31 06:41:09 -08:00
Brian Fiete
e60bbdf64f Fixed pointer arithmetic stride issues 2021-01-31 05:39:00 -08:00
Brian Fiete
ea34f0c2fd Fixed vector GEP 2021-01-26 17:01:30 -08:00
Brian Fiete
61f54a4f88 Comptime math and bug fixes 2021-01-26 06:33:23 -08:00
Brian Fiete
9ccdf7282e Added VarArgs 2021-01-22 04:58:08 -08:00
Brian Fiete
f8ec709750 Fixed invalid var debug gap 2021-01-16 09:10:15 -08:00
Brian Fiete
65c0f10cba Fixed phi with StringView 2020-12-31 06:25:48 -08:00
Brian Fiete
8894430f98 Fixed some constant '1' pointer value handling 2020-12-24 06:57:28 -08:00
Brian Fiete
be929c3626 ConstEval updates, better const struct support 2020-12-22 04:50:37 -08:00
Brian Fiete
84a0cf329f sret calling convention fix 2020-11-19 13:09:58 -08:00
Brian Fiete
e2de5becab Fixed dbgvar lifetime extension issue 2020-11-16 06:35:01 -08:00
Brian Fiete
d4d74ed37c Fixed switch with constant value and fallthroughs 2020-11-04 09:23:34 -08:00
Brian Fiete
7473fdeaa6 Fixed broken fp legalization 2020-10-16 13:49:22 -07:00
Brian Fiete
71eca79ef1 Fixed Abs codegen bug with spilled vregs 2020-10-12 11:11:18 -07:00
Brian Fiete
06f6c41679 Debug Break,SafeBreak,IsDebuggerPresent. [NoDebug] 2020-10-10 07:08:30 -07:00
Brian Fiete
cff6bf5583 Remove debug flag 2020-09-14 08:47:41 -07:00
Brian Fiete
0d46321881 uint16 division fix 2020-09-14 08:47:23 -07:00
Brian Fiete
0700697fe9 Better asserts 2020-09-01 15:56:03 -07:00
Brian Fiete
122e321d1c More SIMD work 2020-08-27 10:11:42 -07:00
Brian Fiete
d4c78c0799 Allow explicit bool-to-number casts 2020-08-23 10:31:56 -07:00