AttachDebugInfo
getAnalysis
`pipeline::FunctionPass` is actually a ModulePass, therefore, in order to use `getAnalysis` on a pass running with function granularity, we need to use the `getAnalysis` overload accepting a `llvm::Function`.