FLANG
fir::acc::OutlineIdentityOperandDeclareModel< Op > Struct Template Reference

#include <flang/Optimizer/OpenACC/Support/FIROpenACCOpsInterfaces.h>

Inheritance diagram for fir::acc::OutlineIdentityOperandDeclareModel< Op >:

Public Member Functions

void dropOutlinedIdentityOperands (mlir::Operation *op) const
void dropOutlinedIdentityOperands (mlir::Operation *op) const
void dropOutlinedIdentityOperands (mlir::Operation *op) const

Detailed Description

template<typename Op>
struct fir::acc::OutlineIdentityOperandDeclareModel< Op >

External model for OutlineIdentityOperandOpInterface. Drops the dummy_scope operand (an identity token that must not be duplicated) from a [hl]fir.declare instance that has been sunk or rematerialized into an offload region. Alias analysis falls back to a dominance-based lookup of the enclosing dummy scope when this operand is absent, so correctness is preserved without needing to keep or clone the original operand.


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