LLVM: lib/Transforms/Utils/ModuleUtils.cpp File Reference (original) (raw)

Go to the source code of this file.

Functions
static void appendToGlobalArray (StringRef ArrayName, Module &M, Function *F, int Priority, Constant *Data)
static void transformGlobalArray (StringRef ArrayName, Module &M, const GlobalCtorTransformFn &Fn)
static void collectUsedGlobals (GlobalVariable *GV, SmallSetVector< Constant *, 16 > &Init)
static void appendToUsedList (Module &M, StringRef Name, ArrayRef< GlobalValue * > Values)
static void removeFromUsedList (Module &M, StringRef Name, function_ref< bool(Constant *)> ShouldRemove)

DEBUG_TYPE

#define DEBUG_TYPE "moduleutils"

appendToGlobalArray()

Definition at line 29 of file ModuleUtils.cpp.

References llvm::GlobalValue::AppendingLinkage, F, llvm::ConstantArray::get(), llvm::StructType::get(), llvm::ConstantStruct::get(), llvm::IRBuilderBase::getInt32(), llvm::IRBuilderBase::getInt32Ty(), llvm::Constant::getNullValue(), llvm::StructType::getNumElements(), llvm::ConstantExpr::getPointerCast(), llvm::IRBuilderBase::getPtrTy(), llvm::Value::getType(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorImpl< T >::reserve(), and llvm::SmallVectorBase< Size_T >::size().

Referenced by llvm::appendToGlobalCtors(), and llvm::appendToGlobalDtors().

appendToUsedList()

collectUsedGlobals()

removeFromUsedList()

Definition at line 165 of file ModuleUtils.cpp.

References llvm::GlobalValue::AppendingLinkage, collectUsedGlobals(), llvm::SmallVectorBase< Size_T >::empty(), llvm::GlobalVariable::eraseFromParent(), llvm::ConstantArray::get(), llvm::GlobalValue::getAddressSpace(), llvm::GlobalObject::getSection(), llvm::GlobalValue::getThreadLocalMode(), llvm::GlobalValue::getValueType(), Name, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::GlobalObject::setSection(), llvm::SmallVectorBase< Size_T >::size(), and llvm::Value::takeName().

Referenced by llvm::removeFromUsedLists().

transformGlobalArray()

Definition at line 81 of file ModuleUtils.cpp.

References llvm::GlobalValue::AppendingLinkage, llvm::CallingConv::C, llvm::GlobalVariable::eraseFromParent(), llvm::ConstantArray::get(), llvm::Type::getArrayElementType(), llvm::GlobalVariable::getInitializer(), llvm::Value::getType(), llvm::GlobalValue::getValueType(), OP, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::SmallVectorImpl< T >::reserve(), and llvm::SmallVectorBase< Size_T >::size().

Referenced by llvm::transformGlobalCtors(), and llvm::transformGlobalDtors().