This change allows to expose through an interface attributes wrapping content as external resources, and the usage inside the ModuleToObject show how we will be able to provide runtime libraries without relying on the filesystem.
Block::isReachable
DominanceInfo
properlyDominates
llvm::filter_to_vector
coalesceLoops
scf.for