Thread overview
[OT] LLVM tricks
Jul 29, 2023
Sergey
Jul 29, 2023
Daniel N
Jul 29, 2023
Johan
July 29, 2023

Nice article with some interesting gotchas about LLVM IR optimizations. The article mostly about Zig, but as it stated "That’s a theme—any trick you do with LLVM IR would work for any LLVM-based language."

https://tigerbeetle.com/blog/2023-07-26-copy-hunting/

Wonder if those kind of analysis is possible to re-implement for LDC :)
Hope someone else will find this info useful too.

July 29, 2023

On Saturday, 29 July 2023 at 08:21:24 UTC, Sergey wrote:

>

Nice article with some interesting gotchas about LLVM IR optimizations. The article mostly about Zig, but as it stated "That’s a theme—any trick you do with LLVM IR would work for any LLVM-based language."

https://tigerbeetle.com/blog/2023-07-26-copy-hunting/

Wonder if those kind of analysis is possible to re-implement for LDC :)
Hope someone else will find this info useful too.

Yeah, already works.

--output-ll - Write LLVM IR

July 29, 2023

On Saturday, 29 July 2023 at 09:44:57 UTC, Daniel N wrote:

>

On Saturday, 29 July 2023 at 08:21:24 UTC, Sergey wrote:

>

Nice article with some interesting gotchas about LLVM IR optimizations. The article mostly about Zig, but as it stated "That’s a theme—any trick you do with LLVM IR would work for any LLVM-based language."

https://tigerbeetle.com/blog/2023-07-26-copy-hunting/

Wonder if those kind of analysis is possible to re-implement for LDC :)
Hope someone else will find this info useful too.

Yeah, already works.

--output-ll - Write LLVM IR

And you can see all of that too on godbolt. (also for GDC)

https://d.godbolt.org/z/6jxdcdEsz

-Johan