Go to the source code of this file.
|
namespace | llvm |
| This is an optimization pass for GlobalISel generic memory operations.
|
|
◆ DEBUG_TYPE
#define DEBUG_TYPE "nvptx-lower-args" |
◆ adjustByValArgAlignment()
Definition at line 370 of file NVPTXLowerArgs.cpp.
References llvm::Argument::addAttr(), llvm::NVPTXAS::ADDRESS_SPACE_PARAM, assert(), llvm::dbgs(), DL, llvm::Attribute::get(), llvm::Argument::getAttribute(), llvm::NVPTXTargetLowering::getFunctionParamOptimizedAlign(), llvm::APInt::getLimitedValue(), llvm::Argument::getParamByValType(), llvm::Argument::getParent(), llvm::Attribute::getValueAsInt(), llvm::APInt::getZero(), I, llvm::isParamGridConstant(), LLVM_DEBUG, llvm_unreachable, llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), llvm::Argument::removeAttr(), and llvm::Align::value().
◆ arguments()
nvptx lower Lower arguments |
( |
NVPTX |
| ) |
|
◆ convertToParamAS()
nvptx lower Lower static false void convertToParamAS |
( |
Use * |
OldUse, |
|
|
Value * |
Param, |
|
|
bool |
HasCvtaParam, |
|
|
bool |
IsGridConstant |
|
) |
| |
|
static |
Definition at line 224 of file NVPTXLowerArgs.cpp.
References Addr, llvm::NVPTXAS::ADDRESS_SPACE_GENERIC, llvm::NVPTXAS::ADDRESS_SPACE_PARAM, assert(), B, llvm::CallInst::Create(), llvm::GetElementPtrInst::Create(), llvm::IRBuilderBase::CreateMemTransferInst(), llvm::SmallVectorBase< Size_T >::empty(), llvm::enumerate(), GEP, llvm::Intrinsic::getOrInsertDeclaration(), I, Idx, llvm_unreachable, MI, PHI, llvm::SmallVectorImpl< T >::pop_back_val(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::reverse().
◆ copyFunctionByValArgs()
◆ INITIALIZE_PASS_BEGIN()
INITIALIZE_PASS_BEGIN |
( |
NVPTXLowerArgs |
, |
|
|
"nvptx-lower-args" |
, |
|
|
"Lower arguments (NVPTX)" |
, |
|
|
false |
, |
|
|
false |
|
|
) |
| |
◆ args
Definition at line 199 of file NVPTXLowerArgs.cpp.
Referenced by llvm::LegalityPredicates::all(), llvm::detail::all_of_zip_predicate_first(), llvm::MCContext::allocFragment(), llvm::LegalityPredicates::any(), llvm::hashing::detail::hash_combine_recursive_helper::combine(), llvm::DisplayGraph(), ExecGraphViewer(), formatInternal(), llvm::DagInit::get(), getOrCreateCachedOptional(), llvm::hash_combine(), lle_X_scanf(), lle_X_sscanf(), AbstractManglingParser< Derived, Alloc >::make(), llvm::ARMTargetLowering::makeDMB(), shuffles::mask(), llvm::thread::thread(), writeWholeProgramDevirtResolutionByArg(), llvm::zip(), llvm::zip_equal(), llvm::zip_first(), and llvm::zip_longest().
◆ false