LLVM: lib/Transforms/Utils/ModuleUtils.cpp File Reference (original) (raw)
Go to the source code of this file.
| Macros | |
|---|---|
| #define | DEBUG_TYPE "moduleutils" |
| 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 30 of file ModuleUtils.cpp.
References llvm::GlobalValue::AppendingLinkage, llvm::ArrayRef(), llvm::cast(), llvm::Data, F, llvm::ArrayType::get(), llvm::ConstantArray::get(), llvm::ConstantStruct::get(), llvm::PointerType::get(), llvm::StructType::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::SmallVectorTemplateCommon< T, typename >::size().
Referenced by llvm::appendToGlobalCtors(), and llvm::appendToGlobalDtors().
◆ appendToUsedList()
◆ collectUsedGlobals()
◆ removeFromUsedList()
Definition at line 166 of file ModuleUtils.cpp.
References llvm::GlobalValue::AppendingLinkage, llvm::cast(), collectUsedGlobals(), llvm::SmallVectorTemplateCommon< T, typename >::empty(), llvm::GlobalVariable::eraseFromParent(), llvm::ArrayType::get(), llvm::ConstantArray::get(), llvm::GlobalValue::getAddressSpace(), llvm::GlobalObject::getSection(), llvm::GlobalValue::getThreadLocalMode(), llvm::GlobalValue::getValueType(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::GlobalObject::setSection(), llvm::SmallVectorTemplateCommon< T, typename >::size(), and llvm::Value::takeName().
Referenced by llvm::removeFromUsedLists().
◆ transformGlobalArray()
Definition at line 82 of file ModuleUtils.cpp.
References llvm::GlobalValue::AppendingLinkage, llvm::CallingConv::C, llvm::cast(), Changed, llvm::GlobalVariable::eraseFromParent(), llvm::ArrayType::get(), 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::SmallVectorTemplateCommon< T, typename >::size().
Referenced by llvm::transformGlobalCtors(), and llvm::transformGlobalDtors().