class MIRParser
Declaration
class MIRParser { /* full declaration omitted */ };
Description
This class initializes machine functions by applying the state loaded from a MIR file.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIRParser.h:44
Member Variables
- private std::unique_ptr<MIRParserImpl> Impl
Method Overview
- public MIRParser(std::unique_ptr<MIRParserImpl> Impl)
- public MIRParser(const llvm::MIRParser &)
- public std::unique_ptr<Module> parseIRModule(llvm::DataLayoutCallbackTy DataLayoutCallback = [](llvm::StringRef) { return None; })
- public bool parseMachineFunctions(llvm::Module & M, llvm::MachineModuleInfo & MMI)
- public ~MIRParser()
Methods
¶MIRParser(std::unique_ptr<MIRParserImpl> Impl)
MIRParser(std::unique_ptr<MIRParserImpl> Impl)
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIRParser.h:48
Parameters
- std::unique_ptr<MIRParserImpl> Impl
¶MIRParser(const llvm::MIRParser&)
MIRParser(const llvm::MIRParser&)
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIRParser.h:49
Parameters
- const llvm::MIRParser&
¶std::unique_ptr<Module> parseIRModule(
llvm::DataLayoutCallbackTy
DataLayoutCallback =
[](llvm::StringRef) { return None; })
std::unique_ptr<Module> parseIRModule(
llvm::DataLayoutCallbackTy
DataLayoutCallback =
[](llvm::StringRef) { return None; })
Description
Parses the optional LLVM IR module in the MIR file. A new, empty module is created if the LLVM IR isn't present.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIRParser.h:56
Parameters
- llvm::DataLayoutCallbackTy DataLayoutCallback = [](llvm::StringRef) { return None; }
Returns
nullptr if a parsing error occurred.
¶bool parseMachineFunctions(
llvm::Module& M,
llvm::MachineModuleInfo& MMI)
bool parseMachineFunctions(
llvm::Module& M,
llvm::MachineModuleInfo& MMI)
Description
Parses MachineFunctions in the MIR file and add them to the given MachineModuleInfo \p MMI.
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIRParser.h:63
Parameters
Returns
true if an error occurred.
¶~MIRParser()
~MIRParser()
Declared at: llvm/include/llvm/CodeGen/MIRParser/MIRParser.h:50