struct CodeGenFunction::JumpDest

Declaration

struct CodeGenFunction::JumpDest { /* full declaration omitted */ };

Description

A jump destination is an abstract label, branching to which may require a jump out through normal cleanups.

Declared at: clang/lib/CodeGen/CodeGenFunction.h:239

Member Variables

private llvm::BasicBlock* Block
private EHScopeStack::stable_iterator ScopeDepth
private unsigned int Index

Method Overview

Methods

JumpDest()

Declared at: clang/lib/CodeGen/CodeGenFunction.h:240

JumpDest(llvm::BasicBlock* Block,
         EHScopeStack::stable_iterator Depth,
         unsigned int Index)

Declared at: clang/lib/CodeGen/CodeGenFunction.h:241

Parameters

llvm::BasicBlock* Block
EHScopeStack::stable_iterator Depth
unsigned int Index

llvm::BasicBlock* getBlock() const

Declared at: clang/lib/CodeGen/CodeGenFunction.h:246

unsigned int getDestIndex() const

Declared at: clang/lib/CodeGen/CodeGenFunction.h:248

EHScopeStack::stable_iterator getScopeDepth()
    const

Declared at: clang/lib/CodeGen/CodeGenFunction.h:247

bool isValid() const

Declared at: clang/lib/CodeGen/CodeGenFunction.h:245

void setScopeDepth(
    EHScopeStack::stable_iterator depth)

Declared at: clang/lib/CodeGen/CodeGenFunction.h:251

Parameters

EHScopeStack::stable_iterator depth