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)

Declared at: llvm/include/llvm/CodeGen/MIRParser/MIRParser.h:48

Parameters

std::unique_ptr<MIRParserImpl> Impl

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; })

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)

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

llvm::Module& M
llvm::MachineModuleInfo& MMI

Returns

true if an error occurred.

~MIRParser()

Declared at: llvm/include/llvm/CodeGen/MIRParser/MIRParser.h:50