Как я могу сохранить информацию о каждом базовом блоке, созданную в пользовательском проходе анализа LLVM, чтобы сделать ее доступной в будущих проходах оптимизации?
Например, предположим, что я создаю класс FunctionPass
для реализации анализа живучести. Этот проход создаст наборы LiveIn
и LiveOut
для каждого базового блока функции. Где я должен объявить эти наборы для будущего использования другими проходами LLVM? Как я могу сделать их напрямую доступными из связанной с ними структуры данных llvm :: BasicBlock?