|
LLVM 24.0.0git
|
#include "NVPTX.h"#include "llvm/Analysis/AliasAnalysis.h"#include "llvm/Analysis/TargetTransformInfo.h"#include "llvm/CodeGen/StackProtector.h"#include "llvm/IR/Constants.h"#include "llvm/IR/DataLayout.h"#include "llvm/IR/Function.h"#include "llvm/IR/IRBuilder.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/IntrinsicInst.h"#include "llvm/IR/Intrinsics.h"#include "llvm/IR/LLVMContext.h"#include "llvm/IR/Module.h"#include "llvm/InitializePasses.h"#include "llvm/Transforms/Utils/BasicBlockUtils.h"#include "llvm/Transforms/Utils/LowerMemIntrinsics.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "nvptx" |
Functions | |
| static bool | lowerAggrCopies (Function &F, const TargetTransformInfo &TTI, AAResults &AA) |
| INITIALIZE_PASS_BEGIN (NVPTXLowerAggrCopiesLegacyPass, "nvptx-lower-aggr-copies", "Lower aggregate copies, and llvm.mem* intrinsics into loops", false, false) INITIALIZE_PASS_END(NVPTXLowerAggrCopiesLegacyPass | |
Variables | |
| static const unsigned | MaxAggrCopySize = 128 |
| nvptx lower aggr | copies |
| nvptx lower aggr Lower aggregate and llvm mem *intrinsics into | loops |
| nvptx lower aggr Lower aggregate and llvm mem *intrinsics into | false |
| #define DEBUG_TYPE "nvptx" |
Definition at line 32 of file NVPTXLowerAggrCopies.cpp.
| INITIALIZE_PASS_BEGIN | ( | NVPTXLowerAggrCopiesLegacyPass | , |
| "nvptx-lower-aggr-copies" | , | ||
| "Lower aggregate | copies, | ||
| and llvm.mem *intrinsics into loops" | , | ||
| false | , | ||
| false | ) |
References INITIALIZE_PASS_DEPENDENCY, and INITIALIZE_PASS_END.
|
static |
Definition at line 38 of file NVPTXLowerAggrCopies.cpp.
References llvm::NVPTXAS::ADDRESS_SPACE_GENERIC, llvm::cast(), llvm::createMemCpyLoopKnownSize(), DL, llvm::dyn_cast(), llvm::expandMemCpyAsLoop(), llvm::expandMemMoveAsLoop(), llvm::expandMemSetAsLoop(), F, llvm::PointerType::get(), llvm::Type::getInt32Ty(), I, MaxAggrCopySize, llvm::LocationSize::precise(), llvm::SmallVectorTemplateBase< T, bool >::push_back(), Size, and llvm::SmallVectorTemplateCommon< T, typename >::size().
Referenced by llvm::NVPTXLowerAggrCopiesPass::run().
| nvptx lower aggr Lower aggregate copies |
Definition at line 183 of file NVPTXLowerAggrCopies.cpp.
| nvptx lower aggr Lower aggregate and llvm mem* intrinsics into false |
Definition at line 184 of file NVPTXLowerAggrCopies.cpp.
| nvptx lower aggr Lower aggregate and llvm mem* intrinsics into loops |
Definition at line 184 of file NVPTXLowerAggrCopies.cpp.
Definition at line 36 of file NVPTXLowerAggrCopies.cpp.
Referenced by lowerAggrCopies().