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

Go to the source code of this file.

Classes

struct  llvm::ifs::IFSSymbol
 
struct  llvm::ifs::IFSTarget
 
struct  llvm::ifs::IFSStub
 
struct  llvm::ifs::IFSStubTriple
 

Namespaces

 llvm
 This file implements support for optimizing divisions by a constant.
 
 llvm::ifs
 

Typedefs

typedef uint16_t llvm::ifs::IFSArch
 

Enumerations

enum  llvm::ifs::IFSSymbolType {
  llvm::ifs::IFSSymbolType::NoType, llvm::ifs::IFSSymbolType::Object, llvm::ifs::IFSSymbolType::Func, llvm::ifs::IFSSymbolType::TLS,
  llvm::ifs::IFSSymbolType::Unknown = 16
}
 
enum  llvm::ifs::IFSEndiannessType { llvm::ifs::IFSEndiannessType::Little, llvm::ifs::IFSEndiannessType::Big, llvm::ifs::IFSEndiannessType::Unknown = 256 }
 
enum  llvm::ifs::IFSBitWidthType { llvm::ifs::IFSBitWidthType::IFS32, llvm::ifs::IFSBitWidthType::IFS64, llvm::ifs::IFSBitWidthType::Unknown = 256 }
 

Functions

bool llvm::ifs::operator== (const IFSTarget &Lhs, const IFSTarget &Rhs)
 
bool llvm::ifs::operator!= (const IFSTarget &Lhs, const IFSTarget &Rhs)
 
uint8_t llvm::ifs::convertIFSBitWidthToELF (IFSBitWidthType BitWidth)
 This function convert bit width type from IFS enum to ELF format Currently, ELFCLASS32 and ELFCLASS64 are supported. More...
 
uint8_t llvm::ifs::convertIFSEndiannessToELF (IFSEndiannessType Endianness)
 This function convert endianness type from IFS enum to ELF format Currently, ELFDATA2LSB and ELFDATA2MSB are supported. More...
 
uint8_t llvm::ifs::convertIFSSymbolTypeToELF (IFSSymbolType SymbolType)
 This function convert symbol type from IFS enum to ELF format Currently, STT_NOTYPE, STT_OBJECT, STT_FUNC, and STT_TLS are supported. More...
 
IFSBitWidthType llvm::ifs::convertELFBitWidthToIFS (uint8_t BitWidth)
 This function extracts ELF bit width from e_ident[EI_CLASS] of an ELF file Currently, ELFCLASS32 and ELFCLASS64 are supported. More...
 
IFSEndiannessType llvm::ifs::convertELFEndiannessToIFS (uint8_t Endianness)
 This function extracts ELF endianness from e_ident[EI_DATA] of an ELF file Currently, ELFDATA2LSB and ELFDATA2MSB are supported. More...
 
IFSSymbolType llvm::ifs::convertELFSymbolTypeToIFS (uint8_t SymbolType)
 This function extracts symbol type from a symbol's st_info member and maps it to an IFSSymbolType enum. More...
 

Detailed Description

This file defines an internal representation of an InterFace Stub.

Definition in file IFSStub.h.