rustc_codegen_ssa/src/traits/backend.rs:31
pub trait BackendTypes {
type BasicBlock: Copy;
}
Does this imply that BasicBlock must be a raw pointer? Whether the abuse of Copy requirements seriously affects the writing of pure Rust codegen backend?(For example, use Rc for memory management, Instead of a raw pointer from an external library)
There are many associative type with this restriction, and I recommend careful consideration of this design.