|
FLANG
|
The device code of a module, as gathered by collectDeviceCode. More...
#include <flang/Optimizer/Builder/CUFCommon.h>
Public Attributes | |
| llvm::SetVector< mlir::func::FuncOp > | deviceFuncs |
| Procedures with a device proc attribute (see isDeviceProcedure). | |
| llvm::SetVector< mlir::func::FuncOp > | calledFromDevice |
| llvm::SetVector< mlir::func::FuncOp > | keepInModule |
The device code of a module, as gathered by collectDeviceCode.
| llvm::SetVector<mlir::func::FuncOp> cuf::DeviceCodeSet::calledFromDevice |
Procedures without one that device code reaches, through calls or procedure references, directly or through other such procedures. OpenACC routines are excluded, the OpenACC pipeline moves those to the device itself. Declarations are included: device code needs them too.
| llvm::SetVector<mlir::func::FuncOp> cuf::DeviceCodeSet::keepInModule |
Device procedures referenced from a derived-type binding table, whose host symbol must be kept for the table to verify.