LLVM 23.0.0git
NVPTXSetByValParamAlign.cpp File Reference
#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)

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "nvptx-set-byval-param-align"

Definition at line 39 of file NVPTXSetByValParamAlign.cpp.

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( NVPTXSetByValParamAlignLegacyPass ,
"nvptx-set-byval-param-align" ,
"Set alignment of byval parameters (NVPTX)" ,
false ,
false  )

◆ propagateAlignmentToLoads()

◆ setByValParamAlignment()

bool setByValParamAlignment ( Function & F)
static