|
LLVM 23.0.0git
|
#include "NVPTX.h"#include "NVPTXUtilities.h"#include "llvm/IR/Function.h"#include "llvm/IR/Instructions.h"#include "llvm/InitializePasses.h"#include "llvm/Pass.h"#include "llvm/Support/Debug.h"#include <queue>Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "nvptx-set-byval-param-align" |
Functions | |
| INITIALIZE_PASS (NVPTXSetByValParamAlignLegacyPass, "nvptx-set-byval-param-align", "Set alignment of byval parameters (NVPTX)", false, false) static Align setByValParamAlign(Argument *Arg) | |
| static void | propagateAlignmentToLoads (Value *Val, Align NewAlign, const DataLayout &DL) |
| static bool | setByValParamAlignment (Function &F) |
| #define DEBUG_TYPE "nvptx-set-byval-param-align" |
Definition at line 39 of file NVPTXSetByValParamAlign.cpp.
| INITIALIZE_PASS | ( | NVPTXSetByValParamAlignLegacyPass | , |
| "nvptx-set-byval-param-align" | , | ||
| "Set alignment of byval parameters (NVPTX)" | , | ||
| false | , | ||
| false | ) |
Definition at line 58 of file NVPTXSetByValParamAlign.cpp.
References llvm::dbgs(), DL, F, llvm::getFunctionParamOptimizedAlign(), llvm::Attribute::getWithAlignment(), LLVM_DEBUG, and llvm::Align::value().
|
static |
Definition at line 89 of file NVPTXSetByValParamAlign.cpp.
References assert(), llvm::cast(), llvm::commonAlignment(), DL, llvm::dyn_cast(), llvm::APInt::getLimitedValue(), llvm::APInt::getZero(), I, llvm::isa(), llvm::Offset, llvm::SmallVectorTemplateBase< T, bool >::push_back(), and llvm::Value::users().
Referenced by setByValParamAlignment().
Definition at line 137 of file NVPTXSetByValParamAlign.cpp.
References Changed, DL, F, and propagateAlignmentToLoads().
Referenced by llvm::NVPTXSetByValParamAlignPass::run().