struct CaseBlock

Declaration

struct CaseBlock { /* full declaration omitted */ };

Description

This structure is used to communicate between SelectionDAGBuilder and SDISel for the code generation of additional basic blocks needed by multi-case switch statements.

Declared at: llvm/include/llvm/CodeGen/SwitchLoweringUtils.h:104

Member Variables

public anonymous struct / union
public const llvm::Value* CmpLHS
public const llvm::Value* CmpMHS
public const llvm::Value* CmpRHS
public llvm::MachineBasicBlock* TrueBB
public llvm::MachineBasicBlock* FalseBB
public llvm::MachineBasicBlock* ThisBB
public llvm::SDLoc DL
The debug location of the instruction this CaseBlock was produced from.
public llvm::DebugLoc DbgLoc
public llvm::BranchProbability TrueProb
public llvm::BranchProbability FalseProb

Method Overview

  • public CaseBlock(ISD::CondCode cc, const llvm::Value * cmplhs, const llvm::Value * cmprhs, const llvm::Value * cmpmiddle, llvm::MachineBasicBlock * truebb, llvm::MachineBasicBlock * falsebb, llvm::MachineBasicBlock * me, llvm::SDLoc dl, llvm::BranchProbability trueprob = BranchProbability::getUnknown(), llvm::BranchProbability falseprob = BranchProbability::getUnknown())
  • public CaseBlock(CmpInst::Predicate pred, bool nocmp, const llvm::Value * cmplhs, const llvm::Value * cmprhs, const llvm::Value * cmpmiddle, llvm::MachineBasicBlock * truebb, llvm::MachineBasicBlock * falsebb, llvm::MachineBasicBlock * me, llvm::DebugLoc dl, llvm::BranchProbability trueprob = BranchProbability::getUnknown(), llvm::BranchProbability falseprob = BranchProbability::getUnknown())

Methods

CaseBlock(ISD::CondCode cc,
          const llvm::Value* cmplhs,
          const llvm::Value* cmprhs,
          const llvm::Value* cmpmiddle,
          llvm::MachineBasicBlock* truebb,
          llvm::MachineBasicBlock* falsebb,
          llvm::MachineBasicBlock* me,
          llvm::SDLoc dl,
          llvm::BranchProbability trueprob =
              BranchProbability::getUnknown(),
          llvm::BranchProbability falseprob =
              BranchProbability::getUnknown())

Declared at: llvm/include/llvm/CodeGen/SwitchLoweringUtils.h:139

Parameters

ISD::CondCode cc
const llvm::Value* cmplhs
const llvm::Value* cmprhs
const llvm::Value* cmpmiddle
llvm::MachineBasicBlock* truebb
llvm::MachineBasicBlock* falsebb
llvm::MachineBasicBlock* me
llvm::SDLoc dl
llvm::BranchProbability trueprob = BranchProbability::getUnknown()
llvm::BranchProbability falseprob = BranchProbability::getUnknown()

CaseBlock(CmpInst::Predicate pred,
          bool nocmp,
          const llvm::Value* cmplhs,
          const llvm::Value* cmprhs,
          const llvm::Value* cmpmiddle,
          llvm::MachineBasicBlock* truebb,
          llvm::MachineBasicBlock* falsebb,
          llvm::MachineBasicBlock* me,
          llvm::DebugLoc dl,
          llvm::BranchProbability trueprob =
              BranchProbability::getUnknown(),
          llvm::BranchProbability falseprob =
              BranchProbability::getUnknown())

Declared at: llvm/include/llvm/CodeGen/SwitchLoweringUtils.h:149

Parameters

CmpInst::Predicate pred
bool nocmp
const llvm::Value* cmplhs
const llvm::Value* cmprhs
const llvm::Value* cmpmiddle
llvm::MachineBasicBlock* truebb
llvm::MachineBasicBlock* falsebb
llvm::MachineBasicBlock* me
llvm::DebugLoc dl
llvm::BranchProbability trueprob = BranchProbability::getUnknown()
llvm::BranchProbability falseprob = BranchProbability::getUnknown()