LLVM API Documentation

llvm::ClonedCodeInfo Struct Reference

#include <Cloning.h>

Collaboration diagram for llvm::ClonedCodeInfo:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 ClonedCodeInfo ()

Public Attributes

bool ContainsCalls
bool ContainsUnwinds
bool ContainsDynamicAllocas

Detailed Description

ClonedCodeInfo - This struct can be used to capture information about code being cloned, while it is being cloned.

Definition at line 44 of file Cloning.h.


Constructor & Destructor Documentation

llvm::ClonedCodeInfo::ClonedCodeInfo (  )  [inline]

Definition at line 59 of file Cloning.h.

References ContainsCalls, ContainsDynamicAllocas, and ContainsUnwinds.


Member Data Documentation

bool llvm::ClonedCodeInfo::ContainsCalls

ContainsCalls - This is set to true if the cloned code contains a normal call instruction.

Definition at line 47 of file Cloning.h.

Referenced by llvm::CloneBasicBlock(), ClonedCodeInfo(), HandleInlinedInvoke(), and llvm::InlineFunction().

bool llvm::ClonedCodeInfo::ContainsUnwinds

ContainsUnwinds - This is set to true if the cloned code contains an unwind instruction.

Definition at line 51 of file Cloning.h.

Referenced by llvm::CloneBasicBlock(), ClonedCodeInfo(), HandleInlinedInvoke(), and llvm::InlineFunction().

bool llvm::ClonedCodeInfo::ContainsDynamicAllocas

ContainsDynamicAllocas - This is set to true if the cloned code contains a 'dynamic' alloca. Dynamic allocas are allocas that are either not in the entry block or they are in the entry block but are not a constant size.

Definition at line 57 of file Cloning.h.

Referenced by llvm::CloneBasicBlock(), ClonedCodeInfo(), and llvm::InlineFunction().


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