This improves LLVM's codegen by allowing vtable loads to be hoisted out of loops (as just one example).
TraitRef
rustc_type_ir
extern crate rustc_middle
rustc_trait_selection
extern crate rustc_macros