|
LLVM 24.0.0git
|
#include "NVPTX.h"#include "llvm/ADT/SmallPtrSet.h"#include "llvm/IR/Constants.h"#include "llvm/IR/DebugInfoMetadata.h"#include "llvm/IR/GlobalVariable.h"#include "llvm/IR/Module.h"#include "llvm/Pass.h"Go to the source code of this file.
Functions | |
| static bool | isDynamicSharedDecl (const GlobalVariable &GV) |
| static void | restoreUsedList (GlobalVariable *List, ArrayRef< GlobalValue * > Values) |
| static bool | canonicalizeDynamicShared (Module &M) |
| INITIALIZE_PASS (NVPTXCanonicalizeDynamicSharedLegacyPass, "nvptx-canonicalize-dynamic-shared", "Merge NVPTX dynamic shared memory declarations", false, false) ModulePass *llvm | |
Definition at line 51 of file NVPTXCanonicalizeDynamicShared.cpp.
References llvm::GlobalVariable::addDebugInfo(), Changed, llvm::collectUsedGlobalVariables(), llvm::SmallPtrSetImpl< PtrType >::contains(), DL, llvm::from_range, llvm::SmallPtrSetImpl< PtrType >::insert_range(), isDynamicSharedDecl(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), restoreUsedList(), llvm::GlobalVariable::setAlignment(), llvm::GlobalVariable::setConstant(), and llvm::SmallVectorTemplateCommon< T, typename >::size().
Referenced by llvm::NVPTXCanonicalizeDynamicSharedPass::run().
| INITIALIZE_PASS | ( | NVPTXCanonicalizeDynamicSharedLegacyPass | , |
| "nvptx-canonicalize-dynamic-shared" | , | ||
| "Merge NVPTX dynamic shared memory declarations" | , | ||
| false | , | ||
| false | ) |
Definition at line 119 of file NVPTXCanonicalizeDynamicShared.cpp.
References llvm::createNVPTXCanonicalizeDynamicSharedLegacyPass().
|
static |
Definition at line 32 of file NVPTXCanonicalizeDynamicShared.cpp.
References llvm::dyn_cast(), llvm::GlobalValue::getAddressSpace(), llvm::GlobalValue::getValueType(), llvm::GlobalValue::hasExternalLinkage(), llvm::GlobalValue::isDeclaration(), and llvm::NVPTX::Shared.
Referenced by canonicalizeDynamicShared().
|
static |
Definition at line 39 of file NVPTXCanonicalizeDynamicShared.cpp.
References llvm::cast(), llvm::ConstantArray::get(), llvm::ConstantExpr::getPointerBitCastOrAddrSpaceCast(), and llvm::Values.
Referenced by canonicalizeDynamicShared().