|
LLVM 23.0.0git
|
#include "NVPTX.h"#include "NVPTXUtilities.h"#include "llvm/Analysis/ValueTracking.h"#include "llvm/IR/InstIterator.h"#include "llvm/IR/Instructions.h"#include "llvm/InitializePasses.h"#include "llvm/Pass.h"#include "llvm/Support/NVPTXAddrSpace.h"Go to the source code of this file.
Functions | |
| static void | markPointerAsAS (Value *Ptr, unsigned AS) |
| static void | markPointerAsGlobal (Value *Ptr) |
| static void | handleIntToPtr (Value &V) |
| static bool | markKernelPtrsGlobal (Function &F) |
| INITIALIZE_PASS (NVPTXMarkKernelPtrsGlobalLegacyPass, "nvptx-mark-kernel-ptrs-global", "NVPTX Mark Kernel Pointers Global", false, false) bool NVPTXMarkKernelPtrsGlobalLegacyPass | |
|
static |
Definition at line 54 of file NVPTXMarkKernelPtrsGlobal.cpp.
References llvm::all_of(), and markPointerAsGlobal().
Referenced by markKernelPtrsGlobal().
| INITIALIZE_PASS | ( | NVPTXMarkKernelPtrsGlobalLegacyPass | , |
| "nvptx-mark-kernel-ptrs-global" | , | ||
| "NVPTX Mark Kernel Pointers Global" | , | ||
| false | , | ||
| false | ) |
Definition at line 106 of file NVPTXMarkKernelPtrsGlobal.cpp.
References F, markKernelPtrsGlobal(), and runOnFunction().
Definition at line 63 of file NVPTXMarkKernelPtrsGlobal.cpp.
References llvm::dyn_cast(), F, llvm::getUnderlyingObject(), handleIntToPtr(), I, instructions, llvm::isKernelFunction(), and markPointerAsGlobal().
Referenced by INITIALIZE_PASS(), and llvm::NVPTXMarkKernelPtrsGlobalPass::run().
Definition at line 29 of file NVPTXMarkKernelPtrsGlobal.cpp.
References llvm::NVPTXAS::ADDRESS_SPACE_GENERIC, assert(), llvm::cast(), llvm::dyn_cast(), llvm::PointerType::get(), llvm::Value::getContext(), llvm::Value::getName(), llvm::Type::getPointerAddressSpace(), llvm::Value::getType(), llvm::Value::replaceAllUsesWith(), and llvm::User::setOperand().
Referenced by markPointerAsGlobal().
|
static |
Definition at line 50 of file NVPTXMarkKernelPtrsGlobal.cpp.
References llvm::NVPTXAS::ADDRESS_SPACE_GLOBAL, and markPointerAsAS().
Referenced by handleIntToPtr(), and markKernelPtrsGlobal().