Legacy pass that assigns register banks to generic virtual registers.

Synopsis

Declared in <llvm/CodeGen/GlobalISel/RegBankSelect.h>

class RegBankSelectLegacy
    : public MachineFunctionPass

Description

This pass implements the reg bank selector used in the GlobalISel pipeline. At the end of this pass, all register operands have been assigned a bank.

Base Classes

Name

Description

MachineFunctionPass

FunctionPass adapter for passes that operate on a MachineFunction.

Member Functions

Name

Description

RegBankSelectLegacy [constructor]

Construct the legacy GlobalISel register bank selection pass.

operator= [deleted]

Passes are not assignable.

assignPassManager

assignPassManager overloads

createPrinterPass [virtual]

createPrinterPass ‐ Get a function printer pass.

doFinalization [virtual]

Perform any cleanup needed after all passes have run.

doInitialization [virtual]

Cache this pass's MachineFunctionProperties at module initialization.

dump

Print this pass's state to stderr for debugging.

dumpPassStructure [virtual]

Print the pass nesting structure for ‐debug‐passes=PassStructure.

getAnalysis

getAnalysis overloads

getAnalysisID

getAnalysisID overloads

getAnalysisIfAvailable

Get an optional analysis result that may already be available.

getAnalysisUsage [virtual]

Declare required and preserved analyses for this pass.

getAsImmutablePass [virtual]

Return this pass as an ImmutablePass, or null if it is not one.

getAsPMDataManager [virtual]

Return this pass as a PMDataManager when it is a nested pass manager.

getClearedProperties [virtual]

Return the properties this pass clears on the machine function.

getPassArgument

Return a nice clean name for a pass corresponding to that used to enable the pass in opt.

getPassID

getPassID ‐ Return the PassID number that corresponds to this pass.

getPassKind

Return the kind of pass (module, function, loop, etc.).

getPassName [virtual]

Return the name of this pass.

getPotentialPassManagerType [virtual]

Return what kind of Pass Manager can manage this pass.

getRequiredProperties [virtual]

Return the properties this pass requires of the machine function.

getResolver

Return the analysis resolver installed for this pass.

getSetProperties [virtual]

Return the properties this pass sets on the machine function.

mustPreserveAnalysisID

Report whether the analysis identified by AID must be preserved.

preparePassManager [virtual]

Check whether available pass managers are suitable for this pass.

print [virtual]

Print the internal state of this pass for analysis dumping.

printIRUnit [virtual]

Serialize the IR unit this pass operates on for ‐‐print‐changed.

releaseMemory [virtual]

Release memory held by this pass when it is no longer needed.

runOnFunction [virtual]

runOnFunction ‐ Virtual method overriden by subclasses to do the per‐function processing of the pass.

runOnMachineFunction [virtual]

Assign register banks to generic virtual registers in MF.

setResolver

Install the analysis resolver used to satisfy this pass's dependencies.

verifyAnalysis [virtual]

verifyAnalysis() ‐ This member can be implemented by a analysis pass to check state of analysis information.

Static Member Functions

Name

Description

createPass

Construct a new instance of the pass identified by ID.

lookupPassInfo

lookupPassInfo overloads

Static Data Members

Name

Description

ID

Pass identification, replacement for typeid.

Protected Member Functions

Name

Description

getAnalysisUsage [virtual]

getAnalysisUsage ‐ Subclasses that override getAnalysisUsage must call this.

getClearedProperties [virtual]

Return the MachineFunctionProperties this pass clears when it runs.

getRequiredProperties [virtual]

Return the MachineFunctionProperties this pass requires before running.

getSetProperties [virtual]

Return the MachineFunctionProperties this pass sets after running.

runOnMachineFunction [virtual]

runOnMachineFunction ‐ This method must be overloaded to perform the desired machine code transformation or analysis.

skipFunction

Check whether this optional pass should be skipped for F.

Non-Member Functions

Name

Description

getBestSimplifyQuery

Build a SimplifyQuery from analyses currently valid in a pass.

getPassTimer

Request the timer for this legacy‐pass‐manager's pass instance.

isBitcodeWriterPass

Check whether a pass is a BitcodeWriterPass.

isIRPrintingPass

Return true if a pass is for IR printing.

Created with MrDocs