clang  3.9.0
Public Attributes | List of all members
clang::CodeGen::ExtInfo Struct Reference

Extra information required for cleanups that have resolved branches through them. More...

#include <CGCleanup.h>

Collaboration diagram for clang::CodeGen::ExtInfo:
[legend]

Public Attributes

llvm::SmallPtrSet
< llvm::BasicBlock *, 4 > 
Branches
 The destinations of normal branch-afters and branch-throughs. More...
 
SmallVector< std::pair
< llvm::BasicBlock
*, llvm::ConstantInt * >, 4 > 
BranchAfters
 Normal branch-afters. More...
 

Detailed Description

Extra information required for cleanups that have resolved branches through them.

This has to be allocated on the side because everything on the cleanup stack has be trivially movable.

Definition at line 252 of file CGCleanup.h.

Member Data Documentation

SmallVector<std::pair<llvm::BasicBlock*,llvm::ConstantInt*>, 4> clang::CodeGen::ExtInfo::BranchAfters
llvm::SmallPtrSet<llvm::BasicBlock*, 4> clang::CodeGen::ExtInfo::Branches

The destinations of normal branch-afters and branch-throughs.

Definition at line 254 of file CGCleanup.h.

Referenced by clang::CodeGen::addBranchAfter(), clang::CodeGen::addBranchThrough(), clang::CodeGen::hasBranches(), and clang::CodeGen::hasBranchThroughs().


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