Erik Desjardins
55800123b7
cg_llvm: simplify llvm.masked.gather/scatter naming with opaque pointers
...
With opaque pointers, there's no longer a need to generate a chain
of pointer types in the intrinsic name when arguments are pointers to
pointers.
2023-07-29 16:56:27 -04:00
Josh Stone
da47736f42
CHECK only for opaque ptr
2023-07-27 14:44:13 -07:00
Camille GILLOT
d7983a2f23
Always name the return place.
2023-07-08 15:38:40 +02:00
Scott McMurray
9aa9a846b6
Allow transmute
s to produce OperandValue
s instead of always using alloca
s
...
LLVM can usually optimize these away, but especially for things like transmutes of newtypes it's silly to generate the `alloc`+`store`+`load` at all when it's actually a nop at LLVM level.
2023-04-04 18:44:29 -07:00
Ben Kimock
37a875cbdb
Try to fix codegen tests for ??? LLVM 14 ???
2023-02-14 19:49:49 -05:00
Ben Kimock
a82adf0125
Fix codegen tests
2023-02-14 19:21:58 -05:00
Ben Kimock
640ede7b0a
Enable CopyProp by default, tune the impl a bit
2023-02-12 13:23:53 -05:00
Albert Larsan
cf2dff2b1e
Move /src/test to /tests
2023-01-11 09:32:08 +00:00