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

#include "llvm/Transforms/IPO/WholeProgramDevirt.h"

Inheritance diagram for llvm::WholeProgramDevirtPass:
Inheritance graph
[legend]
Collaboration diagram for llvm::WholeProgramDevirtPass:
Collaboration graph
[legend]

Public Member Functions

PreservedAnalyses run (Module &M, ModuleAnalysisManager &)
 

Additional Inherited Members

- Static Public Member Functions inherited from llvm::PassInfoMixin< WholeProgramDevirtPass >
static StringRef name ()
 Gets the name of the pass we are mixed into. More...
 

Detailed Description

Definition at line 220 of file WholeProgramDevirt.h.

Member Function Documentation

◆ run()

PreservedAnalyses WholeProgramDevirtPass::run ( Module M,
ModuleAnalysisManager AM 
)

Definition at line 575 of file WholeProgramDevirt.cpp.

References llvm::wholeprogramdevirt::VTableBits::After, llvm::alignTo(), llvm::PreservedAnalyses::all(), Arg, llvm::AMDGPU::HSAMD::Kernel::Key::Args, assert(), B, llvm::wholeprogramdevirt::VTableBits::Before, llvm::tgtok::Bit, llvm::WholeProgramDevirtResolution::ByArg::Bit, llvm::tgtok::Bits, llvm::wholeprogramdevirt::TypeMemberInfo::Bits, llvm::WholeProgramDevirtResolution::ByArg::Byte, llvm::wholeprogramdevirt::AccumBitVector::Bytes, C, llvm::SmallVectorImpl< T >::clear(), ClReadSummary, ClSummaryAction, ClWriteSummary, llvm::computeFunctionBodyMemoryAccess(), llvm::GlobalAlias::create(), llvm::IRBuilder< T, Inserter >::CreateBitCast(), llvm::IRBuilder< T, Inserter >::CreateCall(), llvm::IRBuilder< T, Inserter >::CreateGEP(), llvm::IRBuilder< T, Inserter >::CreateLoad(), DEBUG_TYPE, llvm::dyn_cast(), E, llvm::Triple::ELF, llvm::OptimizationRemarkEmitter::emit(), llvm::SmallVectorBase::empty(), llvm::DenseMapBase< DenseMap< KeyT, ValueT, KeyInfoT, BucketT >, KeyT, ValueT, KeyInfoT, BucketT >::empty(), llvm::Function::empty(), llvm::GlobalVariable::eraseFromParent(), llvm::errorCodeToError(), llvm::errorOrToExpected(), llvm::Export, llvm::GlobalValue::ExternalLinkage, F(), llvm::sys::fs::F_Text, llvm::findDevirtualizableCallsForTypeCheckedLoad(), llvm::findDevirtualizableCallsForTypeTest(), llvm::wholeprogramdevirt::findLowestOffset(), llvm::wholeprogramdevirt::VirtualCallTarget::Fn, llvm::Function::front(), GEP, llvm::ConstantInt::get(), llvm::ConstantAsMetadata::get(), llvm::ConstantDataArray::get(), llvm::MDNode::get(), llvm::UndefValue::get(), llvm::ConstantStruct::getAnon(), llvm::Function::getBasicBlockList(), llvm::ConstantExpr::getBitCast(), llvm::IntegerType::getBitWidth(), llvm::GlobalObject::getComdat(), llvm::Module::getContext(), llvm::Module::getDataLayout(), llvm::Intrinsic::getDeclaration(), llvm::StructLayout::getElementContainingOffset(), llvm::StructLayout::getElementOffset(), llvm::SequentialType::getElementType(), llvm::MemoryBuffer::getFile(), llvm::Module::getFunction(), llvm::Module::getFunctionList(), llvm::ConstantExpr::getGetElementPtr(), llvm::Module::getGlobalList(), llvm::GlobalValue::getGUID(), llvm::GlobalVariable::getInitializer(), llvm::ConstantExpr::getIntToPtr(), llvm::GlobalValue::getLinkage(), llvm::Intrinsic::getName(), llvm::Value::getName(), llvm::Target::getName(), llvm::Constant::getNullValue(), llvm::User::getNumOperands(), llvm::User::getOperand(), llvm::Module::getOrInsertComdat(), llvm::Module::getOrInsertFunction(), llvm::Module::getOrInsertGlobal(), llvm::DataLayout::getPointerSize(), llvm::ConstantExpr::getPtrToInt(), llvm::AnalysisManager< IRUnitT, ExtraArgTs >::getResult(), llvm::GlobalObject::getSection(), llvm::StructLayout::getSizeInBytes(), llvm::DataLayout::getStructLayout(), llvm::Module::getTargetTriple(), llvm::ConstantInt::getTrue(), llvm::Value::getType(), llvm::DataLayout::getTypeAllocSize(), llvm::PointerType::getUnqual(), llvm::GlobalValue::getVisibility(), llvm::Type::getVoidTy(), llvm::Module::global_objects(), llvm::Module::globals(), llvm::wholeprogramdevirt::VTableBits::GV, llvm::GlobalValue::hasLocalLinkage(), llvm::GlobalValue::HiddenVisibility, I, llvm::CmpInst::ICMP_EQ, llvm::CmpInst::ICMP_NE, if(), llvm::Import, llvm::tgtok::In, llvm::WholeProgramDevirtResolution::ByArg::Info, llvm::detail::DenseSetImpl< ValueT, MapTy, ValueInfoT >::insert(), Int32Ty, llvm::GlobalVariable::isConstant(), llvm::OptimizationRemark::isEnabled(), llvm::Type::isPointerTy(), llvm::MAK_ReadNone, llvm::LLVMContext::MD_absolute_symbol, llvm::LLVMContext::MD_type, llvm::PreservedAnalyses::none(), llvm::wholeprogramdevirt::TypeMemberInfo::Offset, P, llvm::GlobalValue::PrivateLinkage, llvm::SmallVectorTemplateBase< T, isPodLike >::push_back(), llvm::Value::replaceAllUsesWith(), llvm::WholeProgramDevirtResolution::ResByArg, llvm::DenseMapBase< DerivedT, KeyT, ValueT, KeyInfoT, BucketT >::reserve(), llvm::wholeprogramdevirt::VirtualCallTarget::RetVal, llvm::wholeprogramdevirt::setAfterReturnValues(), llvm::wholeprogramdevirt::setBeforeReturnValues(), llvm::GlobalValue::setLinkage(), llvm::Value::setName(), llvm::GlobalObject::setSection(), llvm::Comdat::setSelectionKind(), llvm::GlobalValue::setVisibility(), llvm::WholeProgramDevirtResolution::SingleImpl, llvm::WholeProgramDevirtResolution::SingleImplName, llvm::SmallVectorTemplateCommon< T >::size(), llvm::ArrayRef< T >::size(), llvm::AMDGPU::HSAMD::Kernel::Arg::Key::Size, llvm::raw_string_ostream::str(), llvm::Constant::stripPointerCasts(), llvm::Value::stripPointerCasts(), std::swap(), T, llvm::WholeProgramDevirtResolution::TheKind, llvm::WholeProgramDevirtResolution::ByArg::TheKind, llvm::wholeprogramdevirt::VirtualCallTarget::TM, llvm::WholeProgramDevirtResolution::ByArg::UniformRetVal, llvm::WholeProgramDevirtResolution::ByArg::UniqueRetVal, llvm::Value::use_begin(), llvm::Value::use_empty(), llvm::Value::use_end(), llvm::AArch64CC::VC, llvm::WholeProgramDevirtResolution::ByArg::VirtualConstProp, llvm::TypeIdSummary::WPDRes, llvm::Triple::x86, and llvm::Triple::x86_64.


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