Enzyme main
Loading...
Searching...
No Matches
mlir::enzyme::PointsToPointerAnalysis Class Reference

#include "MLIR/Analysis/DataFlowAliasAnalysis.h"

Inheritance diagram for mlir::enzyme::PointsToPointerAnalysis:
Collaboration diagram for mlir::enzyme::PointsToPointerAnalysis:

Public Member Functions

 PointsToPointerAnalysis (DataFlowSolver &solver)
 
void setToEntryState (PointsToSets *lattice) override
 
LogicalResult visitOperation (Operation *op, const PointsToSets &before, PointsToSets *after) override
 
void visitCallControlFlowTransfer (CallOpInterface call, dataflow::CallControlFlowAction action, const PointsToSets &before, PointsToSets *after) override
 
void processCapturingStore (ProgramPoint *dependent, PointsToSets *after, Value capturedValue, Value destinationAddress, bool isMustStore=false)
 
void processCallToSummarizedFunc (CallOpInterface call, const DenseMap< DistinctAttr, AliasClassSet > &summary, PointsToSets *after)
 

Detailed Description

Definition at line 168 of file DataFlowAliasAnalysis.h.

Constructor & Destructor Documentation

◆ PointsToPointerAnalysis()

mlir::enzyme::PointsToPointerAnalysis::PointsToPointerAnalysis ( DataFlowSolver & solver)
inline

Definition at line 171 of file DataFlowAliasAnalysis.h.

Member Function Documentation

◆ processCallToSummarizedFunc()

void enzyme::PointsToPointerAnalysis::processCallToSummarizedFunc ( CallOpInterface call,
const DenseMap< DistinctAttr, AliasClassSet > & summary,
PointsToSets * after )

Definition at line 445 of file DataFlowAliasAnalysis.cpp.

References mlir::enzyme::PointsToSets::insert().

◆ processCapturingStore()

void enzyme::PointsToPointerAnalysis::processCapturingStore ( ProgramPoint * dependent,
PointsToSets * after,
Value capturedValue,
Value destinationAddress,
bool isMustStore = false )

◆ setToEntryState()

void enzyme::PointsToPointerAnalysis::setToEntryState ( PointsToSets * lattice)
override

Definition at line 726 of file DataFlowAliasAnalysis.cpp.

◆ visitCallControlFlowTransfer()

◆ visitOperation()

LogicalResult enzyme::PointsToPointerAnalysis::visitOperation ( Operation * op,
const PointsToSets & before,
PointsToSets * after )
override

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