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().