class IRTranslator::GISelSwitchLowering

Declaration

class IRTranslator::GISelSwitchLowering : public SwitchLowering { /* full declaration omitted */ };

Description

Switch analysis and optimization.

Declared at: llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h:586

Inherits from: SwitchLowering

Member Variables

private llvm::IRTranslator* IRT

Inherited from SwitchLowering:

public SwitchCases
public JTCases
public BitTestCases

Method Overview

Inherited from SwitchLowering:

Methods

GISelSwitchLowering(
    llvm::IRTranslator* irt,
    llvm::FunctionLoweringInfo& funcinfo)

Declared at: llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h:588

Parameters

llvm::IRTranslator* irt
llvm::FunctionLoweringInfo& funcinfo

void addSuccessorWithProb(
    llvm::MachineBasicBlock* Src,
    llvm::MachineBasicBlock* Dst,
    llvm::BranchProbability Prob =
        BranchProbability::getUnknown())

Declared at: llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h:593

Parameters

llvm::MachineBasicBlock* Src
llvm::MachineBasicBlock* Dst
llvm::BranchProbability Prob = BranchProbability::getUnknown()

virtual ~GISelSwitchLowering()

Declared at: llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h:599