LLVM 20.0.0git
Public Member Functions | Public Attributes | List of all members
llvm::SwitchCG::BitTestBlock Struct Reference

#include "llvm/CodeGen/SwitchLoweringUtils.h"

Public Member Functions

 BitTestBlock (APInt F, APInt R, const Value *SV, unsigned Rg, MVT RgVT, bool E, bool CR, MachineBasicBlock *P, MachineBasicBlock *D, BitTestInfo C, BranchProbability Pr)
 

Public Attributes

APInt First
 
APInt Range
 
const ValueSValue
 
unsigned Reg
 
MVT RegVT
 
bool Emitted
 
bool ContiguousRange
 
MachineBasicBlockParent
 
MachineBasicBlockDefault
 
BitTestInfo Cases
 
BranchProbability Prob
 
BranchProbability DefaultProb
 
bool FallthroughUnreachable = false
 

Detailed Description

Definition at line 212 of file SwitchLoweringUtils.h.

Constructor & Destructor Documentation

◆ BitTestBlock()

llvm::SwitchCG::BitTestBlock::BitTestBlock ( APInt  F,
APInt  R,
const Value SV,
unsigned  Rg,
MVT  RgVT,
bool  E,
bool  CR,
MachineBasicBlock P,
MachineBasicBlock D,
BitTestInfo  C,
BranchProbability  Pr 
)
inline

Definition at line 227 of file SwitchLoweringUtils.h.

Member Data Documentation

◆ Cases

BitTestInfo llvm::SwitchCG::BitTestBlock::Cases

Definition at line 222 of file SwitchLoweringUtils.h.

◆ ContiguousRange

bool llvm::SwitchCG::BitTestBlock::ContiguousRange

Definition at line 219 of file SwitchLoweringUtils.h.

◆ Default

MachineBasicBlock* llvm::SwitchCG::BitTestBlock::Default

Definition at line 221 of file SwitchLoweringUtils.h.

◆ DefaultProb

BranchProbability llvm::SwitchCG::BitTestBlock::DefaultProb

Definition at line 224 of file SwitchLoweringUtils.h.

◆ Emitted

bool llvm::SwitchCG::BitTestBlock::Emitted

Definition at line 218 of file SwitchLoweringUtils.h.

◆ FallthroughUnreachable

bool llvm::SwitchCG::BitTestBlock::FallthroughUnreachable = false

Definition at line 225 of file SwitchLoweringUtils.h.

◆ First

APInt llvm::SwitchCG::BitTestBlock::First

Definition at line 213 of file SwitchLoweringUtils.h.

◆ Parent

MachineBasicBlock* llvm::SwitchCG::BitTestBlock::Parent

Definition at line 220 of file SwitchLoweringUtils.h.

Referenced by llvm::SelectionDAGBuilder::UpdateSplitBlock().

◆ Prob

BranchProbability llvm::SwitchCG::BitTestBlock::Prob

Definition at line 223 of file SwitchLoweringUtils.h.

◆ Range

APInt llvm::SwitchCG::BitTestBlock::Range

Definition at line 214 of file SwitchLoweringUtils.h.

Referenced by llvm::SelectionDAGBuilder::visitBitTestCase().

◆ Reg

unsigned llvm::SwitchCG::BitTestBlock::Reg

Definition at line 216 of file SwitchLoweringUtils.h.

◆ RegVT

MVT llvm::SwitchCG::BitTestBlock::RegVT

Definition at line 217 of file SwitchLoweringUtils.h.

Referenced by llvm::SelectionDAGBuilder::visitBitTestCase().

◆ SValue

const Value* llvm::SwitchCG::BitTestBlock::SValue

Definition at line 215 of file SwitchLoweringUtils.h.


The documentation for this struct was generated from the following file: