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

Inherited from MachineFunctionPass:

Inherited from FunctionPass:

Inherited from Pass:

Methods

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

Description

getMachineFunction - Return the current machine function.

Declared at: llvm/include/llvm/CodeGen/MIRFSDiscriminator.h:59

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

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

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&)

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

Parameters

llvm::MachineFunction&