Proteus
Programmable JIT compilation and optimization for C/C++ using LLVM
Loading...
Searching...
No Matches
Public Member Functions | List of all members
proteus::LambdaInstUseVisitor Class Reference

#include <KernelArgPtrUseVisitor.h>

Inheritance diagram for proteus::LambdaInstUseVisitor:
Inheritance graph
[legend]
Collaboration diagram for proteus::LambdaInstUseVisitor:
Collaboration graph
[legend]

Public Member Functions

 LambdaInstUseVisitor (Value *PtrBegin, Value *SeenUse, CallBase *LambdaCB, const DataLayout &Dl, int64_t TargetOff)
 
auto back ()
 
auto popBack ()
 
auto getLastDef ()
 
bool seen (Value *Val)
 
void markAsSeen (Value *Val)
 
bool empty ()
 
bool success ()
 
bool failed ()
 
auto getAnalysisResult ()
 
void pushBack (Value *NextVal, Value *CurVal)
 
void offsetValueMapFailure (Value *V)
 
void pushPointerUsers (Value *V)
 
void visitStoreInst (StoreInst &SI)
 
void visitLoadInst (LoadInst &LI)
 
void visitCallBase (CallBase &CB)
 
void visitGetElementPtrInst (GetElementPtrInst &GEP)
 
void visitAllocaInst (AllocaInst &Alloca)
 
void visitBitCastInst (BitCastInst &BC)
 
void visitAddrSpaceCastInst (AddrSpaceCastInst &ASC)
 
void visitMemIntrinsic (MemIntrinsic &I)
 
void visitInstruction (Instruction &I)
 

Constructor & Destructor Documentation

◆ LambdaInstUseVisitor()

proteus::LambdaInstUseVisitor::LambdaInstUseVisitor ( Value *  PtrBegin,
Value *  SeenUse,
CallBase *  LambdaCB,
const DataLayout &  Dl,
int64_t  TargetOff 
)
inline

Member Function Documentation

◆ back()

auto proteus::LambdaInstUseVisitor::back ( )
inline

◆ empty()

bool proteus::LambdaInstUseVisitor::empty ( )
inline

◆ failed()

bool proteus::LambdaInstUseVisitor::failed ( )
inline

◆ getAnalysisResult()

auto proteus::LambdaInstUseVisitor::getAnalysisResult ( )
inline

◆ getLastDef()

auto proteus::LambdaInstUseVisitor::getLastDef ( )
inline

◆ markAsSeen()

void proteus::LambdaInstUseVisitor::markAsSeen ( Value *  Val)
inline

◆ offsetValueMapFailure()

void proteus::LambdaInstUseVisitor::offsetValueMapFailure ( Value *  V)
inline

◆ popBack()

auto proteus::LambdaInstUseVisitor::popBack ( )
inline

◆ pushBack()

void proteus::LambdaInstUseVisitor::pushBack ( Value *  NextVal,
Value *  CurVal 
)
inline

◆ pushPointerUsers()

void proteus::LambdaInstUseVisitor::pushPointerUsers ( Value *  V)
inline

◆ seen()

bool proteus::LambdaInstUseVisitor::seen ( Value *  Val)
inline

◆ success()

bool proteus::LambdaInstUseVisitor::success ( )
inline

◆ visitAddrSpaceCastInst()

void proteus::LambdaInstUseVisitor::visitAddrSpaceCastInst ( AddrSpaceCastInst &  ASC)
inline

◆ visitAllocaInst()

void proteus::LambdaInstUseVisitor::visitAllocaInst ( AllocaInst &  Alloca)
inline

◆ visitBitCastInst()

void proteus::LambdaInstUseVisitor::visitBitCastInst ( BitCastInst &  BC)
inline

◆ visitCallBase()

void proteus::LambdaInstUseVisitor::visitCallBase ( CallBase &  CB)
inline

◆ visitGetElementPtrInst()

void proteus::LambdaInstUseVisitor::visitGetElementPtrInst ( GetElementPtrInst &  GEP)
inline

◆ visitInstruction()

void proteus::LambdaInstUseVisitor::visitInstruction ( Instruction &  I)
inline

◆ visitLoadInst()

void proteus::LambdaInstUseVisitor::visitLoadInst ( LoadInst &  LI)
inline

◆ visitMemIntrinsic()

void proteus::LambdaInstUseVisitor::visitMemIntrinsic ( MemIntrinsic &  I)
inline

◆ visitStoreInst()

void proteus::LambdaInstUseVisitor::visitStoreInst ( StoreInst &  SI)
inline

The documentation for this class was generated from the following file: