LLVM 22.0.0git
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)
extern

Definition at line 37 of file Mips16HardFloatInfo.cpp.

References name, and PredefinedFuncs.

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 } }
}
@ NoSig

Definition at line 21 of file Mips16HardFloatInfo.cpp.

Referenced by findFuncSignature().