LLVM
15.0.0git
|
#include "MCTargetDesc/NVPTXBaseInfo.h"
#include "NVPTX.h"
#include "NVPTXTargetMachine.h"
#include "NVPTXUtilities.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/IR/Function.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Module.h"
#include "llvm/IR/Type.h"
#include "llvm/Pass.h"
#include <queue>
Go to the source code of this file.
Classes | |
struct | IP |
Namespaces | |
llvm | |
This is an optimization pass for GlobalISel generic memory operations. | |
Macros | |
#define | DEBUG_TYPE "nvptx-lower-args" |
Functions | |
void | llvm::initializeNVPTXLowerArgsPass (PassRegistry &) |
INITIALIZE_PASS (NVPTXLowerArgs, "nvptx-lower-args", "Lower arguments (NVPTX)", false, false) static void convertToParamAS(Value *OldUser | |
assert (I &&"OldUser must be an instruction") | |
while (!ItemsToConvert.empty()) | |
static void | adjustByValArgAlignment (Argument *Arg, Value *ArgInParamAS, const NVPTXTargetLowering *TLI) |
Variables | |
Value * | Param |
SmallVector< IP > | ItemsToConvert = {{I, Param}} |
SmallVector< Instruction * > | InstructionsToDelete |
auto | CloneInstInParamAS |
#define DEBUG_TYPE "nvptx-lower-args" |
Definition at line 103 of file NVPTXLowerArgs.cpp.
|
static |
Definition at line 236 of file NVPTXLowerArgs.cpp.
References llvm::ADDRESS_SPACE_PARAM, Arg, assert(), llvm::dbgs(), DL, get, llvm::NVPTXTargetLowering::getFunctionParamOptimizedAlign(), llvm::APInt::getLimitedValue(), llvm::greatestCommonDivisor(), I, LLVM_DEBUG, llvm_unreachable, llvm::SPII::Load, llvm::max(), Offset, and llvm::Align::value().
assert | ( | I &&"OldUser must be an instruction" | ) |
Referenced by adjustByValArgAlignment().
while | ( | !ItemsToConvert. | empty() | ) |
Definition at line 202 of file NVPTXLowerArgs.cpp.
References CloneInstInParamAS, llvm::for_each(), I, InstructionsToDelete, and ItemsToConvert.
Referenced by llvm::mca::initializeUsedResources().
auto CloneInstInParamAS |
Definition at line 174 of file NVPTXLowerArgs.cpp.
Referenced by while().
SmallVector<Instruction *> InstructionsToDelete |
Definition at line 172 of file NVPTXLowerArgs.cpp.
Referenced by while().
SmallVector<IP> ItemsToConvert = {{I, Param}} |
Definition at line 171 of file NVPTXLowerArgs.cpp.
Referenced by while().
Value* Param |
Definition at line 164 of file NVPTXLowerArgs.cpp.
Referenced by addToFwdRegWorklist(), llvm::BTFTypeFuncProto::completeType(), llvm::computeSignatureVTs(), llvm::DwarfCompileUnit::constructCallSiteParmEntryDIEs(), llvm::createFunctionInliningPass(), llvm::BTFTypeFuncProto::emitType(), finishCallSiteParams(), llvm::CFLSteensAAResult::FunctionInfo::FunctionInfo(), llvm::generateParamAccessSummary(), llvm::DenseMapInfo< wasm::WasmSignature, void >::getHashValue(), llvm::AMDGPUTargetLowering::getImplicitParameterOffset(), llvm::StackSafetyInfo::getParamAccesses(), llvm::AMDGPULegalizerInfo::getSegmentAperture(), isCallingConvCCompatible(), llvm::AMDGPULegalizerInfo::legalizeTrapHsaQueuePtr(), TemplateParamPackDecl::match(), needStackSlotPassParameters(), llvm::pdb::operator<<(), TemplateParamPackDecl::printLeft(), TemplateParamPackDecl::printRight(), and TemplateParamPackDecl::TemplateParamPackDecl().