LLVM API Documentation
#include <Mips16HardFloat.h>
Public Member Functions | |
Mips16HardFloat (MipsTargetMachine &TM_) | |
const char * | getPassName () const override |
bool | runOnModule (Module &M) override |
Static Public Attributes | |
static char | ID = 0 |
Protected Attributes | |
const TargetMachine & | TM |
const MipsSubtarget & | Subtarget |
Definition at line 27 of file Mips16HardFloat.h.
llvm::Mips16HardFloat::Mips16HardFloat | ( | MipsTargetMachine & | TM_ | ) | [inline] |
Definition at line 32 of file Mips16HardFloat.h.
const char* llvm::Mips16HardFloat::getPassName | ( | ) | const [inline, override, virtual] |
getPassName - Return a nice clean name for a pass. This usually implemented in terms of the name that is registered by one of the Registration templates, but can be overloaded directly.
Reimplemented from llvm::Pass.
Definition at line 36 of file Mips16HardFloat.h.
bool llvm::Mips16HardFloat::runOnModule | ( | Module & | M | ) | [override, virtual] |
runOnModule - Virtual method overriden by subclasses to process the module being operated on.
Implements llvm::ModulePass.
Definition at line 514 of file Mips16HardFloat.cpp.
References llvm::Module::begin(), createFPFnStub(), DEBUG, llvm::Module::end(), llvm::errs(), F(), fixupFPReturnAndCall(), llvm::Function::hasFnAttribute(), llvm::GlobalValue::isDeclaration(), NoSig, removeUseSoftFloat(), and whichFPParamVariantNeeded().
char llvm::Mips16HardFloat::ID = 0 [static] |
Definition at line 30 of file Mips16HardFloat.h.
const MipsSubtarget& llvm::Mips16HardFloat::Subtarget [protected] |
Definition at line 46 of file Mips16HardFloat.h.
const TargetMachine& llvm::Mips16HardFloat::TM [protected] |
Keep a pointer to the MipsSubtarget around so that we can make the right decision when generating code for different targets.
Definition at line 45 of file Mips16HardFloat.h.