LLVM  6.0.0svn
Public Member Functions | Public Attributes | List of all members
llvm::ClonedCodeInfo Struct Reference

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

#include "llvm/Transforms/Utils/Cloning.h"

Collaboration diagram for llvm::ClonedCodeInfo:
Collaboration graph
[legend]

Public Member Functions

 ClonedCodeInfo ()=default
 

Public Attributes

bool ContainsCalls = false
 ContainsCalls - This is set to true if the cloned code contains a normal call instruction. More...
 
bool ContainsDynamicAllocas = false
 ContainsDynamicAllocas - This is set to true if the cloned code contains a 'dynamic' alloca. More...
 
std::vector< WeakTrackingVHOperandBundleCallSites
 All cloned call sites that have operand bundles attached are appended to this vector. More...
 

Detailed Description

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

Definition at line 65 of file Cloning.h.

Constructor & Destructor Documentation

◆ ClonedCodeInfo()

llvm::ClonedCodeInfo::ClonedCodeInfo ( )
default

Member Data Documentation

◆ ContainsCalls

bool llvm::ClonedCodeInfo::ContainsCalls = false

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

Definition at line 68 of file Cloning.h.

Referenced by llvm::CloneBasicBlock(), HandleInlinedEHPad(), HandleInlinedLandingPad(), and llvm::InlineFunction().

◆ ContainsDynamicAllocas

bool llvm::ClonedCodeInfo::ContainsDynamicAllocas = false

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 74 of file Cloning.h.

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

◆ OperandBundleCallSites

std::vector<WeakTrackingVH> llvm::ClonedCodeInfo::OperandBundleCallSites

All cloned call sites that have operand bundles attached are appended to this vector.

This vector may contain nulls or undefs if some of the originally inserted callsites were DCE'ed after they were cloned.

Definition at line 79 of file Cloning.h.

Referenced by llvm::InlineFunction().


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