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

Classes

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

Functions

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::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

◆ createACCComputeLowering() [1/2]

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

Definition at line 106 of file ACCComputeLowering.cpp.

◆ createACCComputeLowering() [2/2]

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

Definition at line 110 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 190 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 266 of file ACCIfClauseLowering.cpp.

◆ createACCImplicitData() [1/2]

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

Definition at line 355 of file ACCImplicitData.cpp.

◆ createACCImplicitData() [2/2]

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

Definition at line 359 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 438 of file ACCImplicitDeclare.cpp.

◆ createACCImplicitRoutine() [1/2]

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

Definition at line 531 of file ACCImplicitRoutine.cpp.

◆ createACCImplicitRoutine() [2/2]

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

Definition at line 535 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 615 of file ACCLegalizeSerial.cpp.

◆ createACCLoopTiling() [1/2]

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

Definition at line 703 of file ACCLoopTiling.cpp.

◆ createACCLoopTiling() [2/2]

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

Definition at line 707 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 787 of file ACCRecipeMaterialization.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 862 of file ACCSpecializeForDevice.cpp.

◆ createACCSpecializeForHost() [1/2]

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

Definition at line 950 of file ACCSpecializeForHost.cpp.

◆ createACCSpecializeForHost() [2/2]

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

Definition at line 954 of file ACCSpecializeForHost.cpp.

◆ createLegalizeDataValuesInRegion() [1/2]

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

Definition at line 1048 of file LegalizeDataValues.cpp.

◆ createLegalizeDataValuesInRegion() [2/2]

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

Definition at line 1052 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 1131 of file OffloadLiveInValueCanonicalization.cpp.

◆ createOffloadTargetVerifier() [1/2]

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

Definition at line 1227 of file OffloadTargetVerifier.cpp.

◆ createOffloadTargetVerifier() [2/2]

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

Definition at line 1231 of file OffloadTargetVerifier.cpp.