MLIR 23.0.0git
mlir::acc::impl Namespace Reference

Classes

class  ACCBindRoutineBase
class  ACCComputeLoweringBase
class  ACCDeclareGPUModuleInsertionBase
class  ACCIfClauseLoweringBase
class  ACCImplicitDataBase
class  ACCImplicitDeclareBase
class  ACCImplicitRoutineBase
class  ACCLegalizeSerialBase
class  ACCLoopTilingBase
class  ACCRecipeMaterializationBase
class  ACCRoutineLoweringBase
class  ACCRoutineToGPUFuncBase
class  ACCSpecializeForDeviceBase
class  ACCSpecializeForHostBase
class  LegalizeDataValuesInRegionBase
class  OffloadLiveInValueCanonicalizationBase
class  OffloadTargetVerifierBase

Functions

std::unique_ptr<::mlir::PasscreateACCBindRoutine ()
std::unique_ptr<::mlir::PasscreateACCBindRoutine (ACCBindRoutineOptions options)
std::unique_ptr<::mlir::PasscreateACCComputeLowering ()
std::unique_ptr<::mlir::PasscreateACCComputeLowering (ACCComputeLoweringOptions options)
std::unique_ptr<::mlir::PasscreateACCDeclareGPUModuleInsertion ()
std::unique_ptr<::mlir::PasscreateACCIfClauseLowering ()
std::unique_ptr<::mlir::PasscreateACCImplicitData ()
std::unique_ptr<::mlir::PasscreateACCImplicitData (ACCImplicitDataOptions options)
std::unique_ptr<::mlir::PasscreateACCImplicitDeclare ()
std::unique_ptr<::mlir::PasscreateACCImplicitRoutine ()
std::unique_ptr<::mlir::PasscreateACCImplicitRoutine (ACCImplicitRoutineOptions options)
std::unique_ptr<::mlir::PasscreateACCLegalizeSerial ()
std::unique_ptr<::mlir::PasscreateACCLoopTiling ()
std::unique_ptr<::mlir::PasscreateACCLoopTiling (ACCLoopTilingOptions options)
std::unique_ptr<::mlir::PasscreateACCRecipeMaterialization ()
std::unique_ptr<::mlir::PasscreateACCRoutineLowering ()
std::unique_ptr<::mlir::PasscreateACCRoutineLowering (ACCRoutineLoweringOptions options)
std::unique_ptr<::mlir::PasscreateACCRoutineToGPUFunc ()
std::unique_ptr<::mlir::PasscreateACCRoutineToGPUFunc (ACCRoutineToGPUFuncOptions options)
std::unique_ptr<::mlir::PasscreateACCSpecializeForDevice ()
std::unique_ptr<::mlir::PasscreateACCSpecializeForHost ()
std::unique_ptr<::mlir::PasscreateACCSpecializeForHost (ACCSpecializeForHostOptions options)
std::unique_ptr<::mlir::PasscreateLegalizeDataValuesInRegion ()
std::unique_ptr<::mlir::PasscreateLegalizeDataValuesInRegion (LegalizeDataValuesInRegionOptions options)
std::unique_ptr<::mlir::PasscreateOffloadLiveInValueCanonicalization ()
std::unique_ptr<::mlir::PasscreateOffloadTargetVerifier ()
std::unique_ptr<::mlir::PasscreateOffloadTargetVerifier (OffloadTargetVerifierOptions options)

Function Documentation

◆ createACCBindRoutine() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCBindRoutine ( )

Definition at line 107 of file ACCBindRoutine.cpp.

◆ createACCBindRoutine() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCBindRoutine ( ACCBindRoutineOptions options)

Definition at line 111 of file ACCBindRoutine.cpp.

◆ createACCComputeLowering() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCComputeLowering ( )

Definition at line 210 of file ACCComputeLowering.cpp.

◆ createACCComputeLowering() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCComputeLowering ( ACCComputeLoweringOptions options)

Definition at line 214 of file ACCComputeLowering.cpp.

◆ createACCDeclareGPUModuleInsertion()

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCDeclareGPUModuleInsertion ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 294 of file ACCDeclareGPUModuleInsertion.cpp.

◆ createACCIfClauseLowering()

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCIfClauseLowering ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 370 of file ACCIfClauseLowering.cpp.

◆ createACCImplicitData() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCImplicitData ( )

Definition at line 459 of file ACCImplicitData.cpp.

◆ createACCImplicitData() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCImplicitData ( ACCImplicitDataOptions options)

Definition at line 463 of file ACCImplicitData.cpp.

◆ createACCImplicitDeclare()

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCImplicitDeclare ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 542 of file ACCImplicitDeclare.cpp.

◆ createACCImplicitRoutine() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCImplicitRoutine ( )

Definition at line 635 of file ACCImplicitRoutine.cpp.

◆ createACCImplicitRoutine() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCImplicitRoutine ( ACCImplicitRoutineOptions options)

Definition at line 639 of file ACCImplicitRoutine.cpp.

◆ createACCLegalizeSerial()

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCLegalizeSerial ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 719 of file ACCLegalizeSerial.cpp.

◆ createACCLoopTiling() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCLoopTiling ( )

Definition at line 807 of file ACCLoopTiling.cpp.

◆ createACCLoopTiling() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCLoopTiling ( ACCLoopTilingOptions options)

Definition at line 811 of file ACCLoopTiling.cpp.

◆ createACCRecipeMaterialization()

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCRecipeMaterialization ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 891 of file ACCRecipeMaterialization.cpp.

◆ createACCRoutineLowering() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCRoutineLowering ( )

Definition at line 986 of file ACCRoutineLowering.cpp.

◆ createACCRoutineLowering() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCRoutineLowering ( ACCRoutineLoweringOptions options)

Definition at line 990 of file ACCRoutineLowering.cpp.

◆ createACCRoutineToGPUFunc() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCRoutineToGPUFunc ( )

Definition at line 1087 of file ACCRoutineToGPUFunc.cpp.

◆ createACCRoutineToGPUFunc() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCRoutineToGPUFunc ( ACCRoutineToGPUFuncOptions options)

Definition at line 1091 of file ACCRoutineToGPUFunc.cpp.

◆ createACCSpecializeForDevice()

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCSpecializeForDevice ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1170 of file ACCSpecializeForDevice.cpp.

◆ createACCSpecializeForHost() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCSpecializeForHost ( )

Definition at line 1258 of file ACCSpecializeForHost.cpp.

◆ createACCSpecializeForHost() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCSpecializeForHost ( ACCSpecializeForHostOptions options)

Definition at line 1262 of file ACCSpecializeForHost.cpp.

◆ createLegalizeDataValuesInRegion() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createLegalizeDataValuesInRegion ( )

Definition at line 1356 of file LegalizeDataValues.cpp.

◆ createLegalizeDataValuesInRegion() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createLegalizeDataValuesInRegion ( LegalizeDataValuesInRegionOptions options)

Definition at line 1360 of file LegalizeDataValues.cpp.

◆ createOffloadLiveInValueCanonicalization()

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createOffloadLiveInValueCanonicalization ( )

We declare an explicit private instantiation because Pass classes should only be visible by the current library.

Definition at line 1439 of file OffloadLiveInValueCanonicalization.cpp.

◆ createOffloadTargetVerifier() [1/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createOffloadTargetVerifier ( )

Definition at line 1535 of file OffloadTargetVerifier.cpp.

◆ createOffloadTargetVerifier() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createOffloadTargetVerifier ( OffloadTargetVerifierOptions options)

Definition at line 1539 of file OffloadTargetVerifier.cpp.