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

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
 This is set to true if the cloned code contains a normal call instruction. More...
 
bool ContainsDynamicAllocas = false
 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

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

Definition at line 66 of file Cloning.h.

Constructor & Destructor Documentation

◆ ClonedCodeInfo()

llvm::ClonedCodeInfo::ClonedCodeInfo ( )
default

Member Data Documentation

◆ ContainsCalls

bool llvm::ClonedCodeInfo::ContainsCalls = false

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

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

Referenced by llvm::InlineFunction().


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