LLVM  8.0.1
Classes | Enumerations | Functions | Variables
llvm::Mips16HardFloatInfo Namespace Reference

Classes

struct  FuncNameSignature
 
struct  FuncSignature
 

Enumerations

enum  FPReturnVariant {
  FRet, DRet, CFRet, CDRet,
  NoFPRet
}
 
enum  FPParamVariant {
  FSig, FFSig, FDSig, DSig,
  DDSig, DFSig, NoSig
}
 

Functions

FuncSignature constfindFuncSignature (const char *name)
 

Variables

const FuncNameSignature PredefinedFuncs []
 

Enumeration Type Documentation

◆ FPParamVariant

Enumerator
FSig 
FFSig 
FDSig 
DSig 
DDSig 
DFSig 
NoSig 

Definition at line 32 of file Mips16HardFloatInfo.h.

◆ FPReturnVariant

Enumerator
FRet 
DRet 
CFRet 
CDRet 
NoFPRet 

Definition at line 26 of file Mips16HardFloatInfo.h.

Function Documentation

◆ findFuncSignature()

FuncSignature const * llvm::Mips16HardFloatInfo::findFuncSignature ( const char name)

Variable Documentation

◆ PredefinedFuncs

const FuncNameSignature llvm::Mips16HardFloatInfo::PredefinedFuncs
Initial value:
= {
{ "__floatdidf", { NoSig, DRet } },
{ "__floatdisf", { NoSig, FRet } },
{ "__floatundidf", { NoSig, DRet } },
{ "__fixsfdi", { FSig, NoFPRet } },
{ "__fixunsdfsi", { DSig, NoFPRet } },
{ "__fixunsdfdi", { DSig, NoFPRet } },
{ "__fixdfdi", { DSig, NoFPRet } },
{ "__fixunssfsi", { FSig, NoFPRet } },
{ "__fixunssfdi", { FSig, NoFPRet } },
{ "__floatundisf", { NoSig, FRet } },
{ nullptr, { NoSig, NoFPRet } }
}

Definition at line 22 of file Mips16HardFloatInfo.cpp.