LLVM  14.0.0git
Namespaces | Functions
IFSHandler.h File Reference
#include "IFSStub.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/VersionTuple.h"
#include <memory>
Include dependency graph for IFSHandler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
 llvm::ifs
 

Functions

const VersionTuple llvm::ifs::IFSVersionCurrent (3, 0)
 
Expected< std::unique_ptr< IFSStub > > llvm::ifs::readIFSFromBuffer (StringRef Buf)
 Attempts to read an IFS interface file from a StringRef buffer. More...
 
Error llvm::ifs::writeIFSToOutputStream (raw_ostream &OS, const IFSStub &Stub)
 Attempts to write an IFS interface file to a raw_ostream. More...
 
Error llvm::ifs::overrideIFSTarget (IFSStub &Stub, Optional< IFSArch > OverrideArch, Optional< IFSEndiannessType > OverrideEndianness, Optional< IFSBitWidthType > OverrideBitWidth, Optional< std::string > OverrideTriple)
 Override the target platform inforation in the text stub. More...
 
Error llvm::ifs::validateIFSTarget (IFSStub &Stub, bool ParseTriple)
 Validate the target platform inforation in the text stub. More...
 
void llvm::ifs::stripIFSTarget (IFSStub &Stub, bool StripTriple, bool StripArch, bool StripEndianness, bool StripBitWidth)
 Strips target platform information from the text stub. More...
 
void llvm::ifs::stripIFSUndefinedSymbols (IFSStub &Stub)
 Strips symbols from IFS symbol table that are undefined. More...
 
IFSTarget llvm::ifs::parseTriple (StringRef TripleStr)
 Parse llvm triple string into a IFSTarget struct. More...
 

Detailed Description

This file declares an interface for reading and writing .ifs (text-based InterFace Stub) files.

Definition in file IFSHandler.h.