class MIRAddFSDiscriminators
Declaration
class MIRAddFSDiscriminators : public MachineFunctionPass { /* full declaration omitted */ };
Description
MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of passes that operate on the MachineFunction representation. Instead of overriding runOnFunction, subclasses override runOnMachineFunction.
Declared at: llvm/include/llvm/CodeGen/MIRFSDiscriminator.h:32
Inherits from: MachineFunctionPass
Member Variables
- private llvm::MachineFunction* MF
- private unsigned int LowBit
- private unsigned int HighBit
- public static char ID
Method Overview
- public MIRAddFSDiscriminators(llvm::sampleprof::FSDiscriminatorPass P = FSDiscriminatorPass::Pass1)
- public const llvm::MachineFunction * getMachineFunction() const
- public unsigned int getNumFSBBs()
- public uint64_t getNumFSSamples()
- public llvm::StringRef getPassName() const
- private bool runOnMachineFunction(llvm::MachineFunction &)
Inherited from MachineFunctionPass:
- public doInitialization
- protected getAnalysisUsage
- protected getClearedProperties
- protected getRequiredProperties
- protected getSetProperties
- protected runOnMachineFunction
Inherited from FunctionPass:
- public assignPassManager
- public createPrinterPass
- public getPotentialPassManagerType
- public runOnFunction
- protected skipFunction
Inherited from Pass:
- public assignPassManager
- public createPass
- public createPrinterPass
- public doFinalization
- public doInitialization
- public dump
- public dumpPassStructure
- public getAdjustedAnalysisPointer
- public getAnalysis
- public getAnalysis
- public getAnalysisID
- public getAnalysisID
- public getAnalysisIfAvailable
- public getAnalysisUsage
- public getAsImmutablePass
- public getAsPMDataManager
- public getPassID
- public getPassKind
- public getPassName
- public getPotentialPassManagerType
- public getResolver
- public lookupPassInfo
- public lookupPassInfo
- public mustPreserveAnalysisID
- public preparePassManager
- public print
- public releaseMemory
- public setResolver
- public verifyAnalysis
Methods
¶MIRAddFSDiscriminators(
llvm::sampleprof::FSDiscriminatorPass P =
FSDiscriminatorPass::Pass1)
MIRAddFSDiscriminators(
llvm::sampleprof::FSDiscriminatorPass P =
FSDiscriminatorPass::Pass1)
Description
PassNum is the sequence number this pass is called, start from 1.
Declared at: llvm/include/llvm/CodeGen/MIRFSDiscriminator.h:40
Parameters
- llvm::sampleprof::FSDiscriminatorPass P = FSDiscriminatorPass::Pass1
¶const llvm::MachineFunction* getMachineFunction()
const
const llvm::MachineFunction* getMachineFunction()
const
Description
getMachineFunction - Return the current machine function.
Declared at: llvm/include/llvm/CodeGen/MIRFSDiscriminator.h:59
¶unsigned int getNumFSBBs()
unsigned int getNumFSBBs()
Description
getNumFSBBs() - Return the number of machine BBs that have FS samples.
Declared at: llvm/include/llvm/CodeGen/MIRFSDiscriminator.h:52
¶uint64_t getNumFSSamples()
uint64_t getNumFSSamples()
Description
getNumFSSamples() - Return the number of samples that have flow sensitive values.
Declared at: llvm/include/llvm/CodeGen/MIRFSDiscriminator.h:56
¶llvm::StringRef getPassName() const
llvm::StringRef getPassName() const
Description
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.
Declared at: llvm/include/llvm/CodeGen/MIRFSDiscriminator.h:47
¶bool runOnMachineFunction(llvm::MachineFunction&)
bool runOnMachineFunction(llvm::MachineFunction&)
Description
runOnMachineFunction - This method must be overloaded to perform the desired machine code transformation or analysis.
Declared at: llvm/include/llvm/CodeGen/MIRFSDiscriminator.h:62