LLVM 22.0.0git
Functions
NVPTXTagInvariantLoads.cpp File Reference
#include "NVPTXUtilities.h"
#include "llvm/Analysis/ValueTracking.h"
#include "llvm/IR/InstIterator.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/Metadata.h"
#include "llvm/Support/NVPTXAddrSpace.h"

Go to the source code of this file.

Functions

static bool isInvariantLoad (const LoadInst *LI, const bool IsKernelFn)
 
static void markLoadsAsInvariant (LoadInst *LI)
 
static bool tagInvariantLoads (Function &F)
 
 INITIALIZE_PASS (NVPTXTagInvariantLoadLegacyPass, "nvptx-tag-invariant-loads", "NVPTX Tag Invariant Loads", false, false) bool NVPTXTagInvariantLoadLegacyPass
 

Function Documentation

◆ INITIALIZE_PASS()

INITIALIZE_PASS ( NVPTXTagInvariantLoadLegacyPass  ,
"nvptx-tag-invariant-loads"  ,
"NVPTX Tag Invariant Loads"  ,
false  ,
false   
)

Definition at line 87 of file NVPTXTagInvariantLoads.cpp.

References F, and tagInvariantLoads().

◆ isInvariantLoad()

static bool isInvariantLoad ( const LoadInst LI,
const bool  IsKernelFn 
)
static

◆ markLoadsAsInvariant()

static void markLoadsAsInvariant ( LoadInst LI)
static

◆ tagInvariantLoads()

static bool tagInvariantLoads ( Function F)
static