LLVM 22.0.0git
llvm::MIR2VecVocabProvider Class Reference

MIR2Vec vocabulary provider used by pass managers and standalone tools. More...

#include "llvm/CodeGen/MIR2Vec.h"

Public Member Functions

 MIR2VecVocabProvider (const MachineModuleInfo &MMI)
Expected< mir2vec::MIRVocabularygetVocabulary (const Module &M)

Detailed Description

MIR2Vec vocabulary provider used by pass managers and standalone tools.

This class encapsulates the core vocabulary loading logic and can be used independently of the pass manager infrastructure. For pass-based usage, see MIR2VecVocabLegacyAnalysis.

Note: This provider pattern makes new PM migration straightforward when needed. A new PM analysis wrapper can be added that delegates to this provider, similar to how MIR2VecVocabLegacyAnalysis currently wraps it.

Definition at line 328 of file MIR2Vec.h.

Constructor & Destructor Documentation

◆ MIR2VecVocabProvider()

llvm::MIR2VecVocabProvider::MIR2VecVocabProvider ( const MachineModuleInfo & MMI)
inline

Definition at line 332 of file MIR2Vec.h.

Member Function Documentation

◆ getVocabulary()

Expected< mir2vec::MIRVocabulary > MIR2VecVocabProvider::getVocabulary ( const Module & M)

The documentation for this class was generated from the following files: