LLVM 19.0.0git
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 31 of file Mips16HardFloatInfo.h.

◆ FPReturnVariant

Enumerator
FRet 
DRet 
CFRet 
CDRet 
NoFPRet 

Definition at line 25 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 } }
}
@ NoFPRet
@ DRet
@ FRet
@ NoSig
@ DSig
@ FSig

Definition at line 21 of file Mips16HardFloatInfo.cpp.

Referenced by findFuncSignature().