FLANG
Fortran::lower::omp::DataSharingProcessor Class Reference

Public Member Functions

 DataSharingProcessor (lower::AbstractConverter &converter, semantics::SemanticsContext &semaCtx, const List< Clause > &clauses, lower::pft::Evaluation &eval, bool shouldCollectPreDeterminedSymbols, bool useDelayedPrivatization, lower::SymMap &symTable, bool isTargetPrivatization=false)
 DataSharingProcessor (lower::AbstractConverter &converter, semantics::SemanticsContext &semaCtx, lower::pft::Evaluation &eval, bool useDelayedPrivatization, lower::SymMap &symTable, bool isTargetPrivatization=false)
void processStep1 (mlir::omp::PrivateClauseOps *clauseOps=nullptr, std::optional< llvm::omp::Directive > dir=std::nullopt)
void processStep2 (mlir::Operation *op, bool isLoop)
void pushLoopIV (mlir::Value iv)
const llvm::SetVector< const semantics::Symbol * > & getAllSymbolsToPrivatize () const
llvm::ArrayRef< const semantics::Symbol * > getDelayedPrivSymbols () const
void privatizeSymbol (const semantics::Symbol *symToPrivatize, mlir::omp::PrivateClauseOps *clauseOps, std::optional< llvm::omp::Directive > dir=std::nullopt)

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