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

Classes

struct  FuncSignature
 
struct  FuncNameSignature
 

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

Enumerator
FSig 
FFSig 
FDSig 
DSig 
DDSig 
DFSig 
NoSig 

Definition at line 32 of file Mips16HardFloatInfo.h.

Enumerator
FRet 
DRet 
CFRet 
CDRet 
NoFPRet 

Definition at line 26 of file Mips16HardFloatInfo.h.

Function Documentation

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

Variable Documentation

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.

Referenced by findFuncSignature().