LLVM API Documentation

Public Member Functions | Static Public Attributes | Protected Attributes
llvm::Mips16HardFloat Class Reference

#include <Mips16HardFloat.h>

Inheritance diagram for llvm::Mips16HardFloat:
Inheritance graph
[legend]
Collaboration diagram for llvm::Mips16HardFloat:
Collaboration graph
[legend]

List of all members.

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 TargetMachineTM
const MipsSubtargetSubtarget

Detailed Description

Definition at line 27 of file Mips16HardFloat.h.


Constructor & Destructor Documentation

Definition at line 32 of file Mips16HardFloat.h.


Member Function Documentation

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().


Member Data Documentation

char llvm::Mips16HardFloat::ID = 0 [static]

Definition at line 30 of file Mips16HardFloat.h.

Definition at line 46 of file Mips16HardFloat.h.

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.


The documentation for this class was generated from the following files: