mirror of
https://github.com/revng/revng
synced 2026-06-21 14:07:57 +00:00
e2791443fb
Now extractvalue instruction are replaced by dedicated OpaqueExtractValue custom opcode, that prevents LLVM from doing strange things with extractvalues during optimizations (such as e.g. sinking). This is important since extractvalue instructions and struct-typed values in general in our LLVM IR are not real first-class citizens, but only a byproduct of the binary lifting process, and they actually represent bundles of registers that are returned from isolated functions.