如何存储在自定义 LLVM 分析过程中生成的每个基本块信息,以使其在未来的优化过程中可用?
例如,假设我正在派生类FunctionPass
来实现活性分析。这个过程将产生集合LiveIn
和LiveOut
函数中的每个基本块。我应该在哪里声明这些集合以供其他 LLVM 通行证将来使用?我怎样才能让它们直接从它们关联的 llvm::BasicBlock 数据结构中访问?
如何存储在自定义 LLVM 分析过程中生成的每个基本块信息,以使其在未来的优化过程中可用?
例如,假设我正在派生类FunctionPass
来实现活性分析。这个过程将产生集合LiveIn
和LiveOut
函数中的每个基本块。我应该在哪里声明这些集合以供其他 LLVM 通行证将来使用?我怎样才能让它们直接从它们关联的 llvm::BasicBlock 数据结构中访问?