LLVM 24.0.0git
NVPTXCanonicalizeDynamicShared.cpp File Reference
#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

Function Documentation

◆ canonicalizeDynamicShared()

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( NVPTXCanonicalizeDynamicSharedLegacyPass ,
"nvptx-canonicalize-dynamic-shared" ,
"Merge NVPTX dynamic shared memory declarations" ,
false ,
false  )

◆ isDynamicSharedDecl()

◆ restoreUsedList()