LLVM  16.0.0git
Namespaces | Functions
IFSHandler.h File Reference
#include "IFSStub.h"
#include "llvm/Support/Error.h"
#include "llvm/Support/VersionTuple.h"
#include <memory>
#include <string>
#include <vector>
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.


 This is an optimization pass for GlobalISel generic memory operations.


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...
Error llvm::ifs::filterIFSSyms (IFSStub &Stub, bool StripUndefined, const std::vector< std::string > &Exclude={})
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.