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

Classes

class  ACCBindRoutineBase
class  ACCComputeLoweringBase
class  ACCDeclareGPUModuleInsertionBase
class  ACCEmitRemarksLoopBase
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::PasscreateACCEmitRemarksLoop ()
std::unique_ptr<::mlir::PasscreateACCEmitRemarksLoop (ACCEmitRemarksLoopOptions options)
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 108 of file ACCBindRoutine.cpp.

◆ createACCBindRoutine() [2/2]

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

Definition at line 112 of file ACCBindRoutine.cpp.

◆ createACCComputeLowering() [1/2]

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

Definition at line 211 of file ACCComputeLowering.cpp.

◆ createACCComputeLowering() [2/2]

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

Definition at line 215 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 295 of file ACCDeclareGPUModuleInsertion.cpp.

◆ createACCEmitRemarksLoop() [1/2]

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

Definition at line 382 of file ACCEmitRemarksLoop.cpp.

◆ createACCEmitRemarksLoop() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCEmitRemarksLoop ( ACCEmitRemarksLoopOptions options)

Definition at line 386 of file ACCEmitRemarksLoop.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 466 of file ACCIfClauseLowering.cpp.

◆ createACCImplicitData() [1/2]

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

Definition at line 558 of file ACCImplicitData.cpp.

◆ createACCImplicitData() [2/2]

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

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

◆ createACCImplicitRoutine() [1/2]

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

Definition at line 734 of file ACCImplicitRoutine.cpp.

◆ createACCImplicitRoutine() [2/2]

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

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

◆ createACCLoopTiling() [1/2]

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

Definition at line 906 of file ACCLoopTiling.cpp.

◆ createACCLoopTiling() [2/2]

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

Definition at line 910 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 990 of file ACCRecipeMaterialization.cpp.

◆ createACCRoutineLowering() [1/2]

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

Definition at line 1085 of file ACCRoutineLowering.cpp.

◆ createACCRoutineLowering() [2/2]

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

Definition at line 1089 of file ACCRoutineLowering.cpp.

◆ createACCRoutineToGPUFunc() [1/2]

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

Definition at line 1186 of file ACCRoutineToGPUFunc.cpp.

◆ createACCRoutineToGPUFunc() [2/2]

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

Definition at line 1190 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 1269 of file ACCSpecializeForDevice.cpp.

◆ createACCSpecializeForHost() [1/2]

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

Definition at line 1357 of file ACCSpecializeForHost.cpp.

◆ createACCSpecializeForHost() [2/2]

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

Definition at line 1361 of file ACCSpecializeForHost.cpp.

◆ createLegalizeDataValuesInRegion() [1/2]

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

Definition at line 1455 of file LegalizeDataValues.cpp.

◆ createLegalizeDataValuesInRegion() [2/2]

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

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

◆ createOffloadTargetVerifier() [1/2]

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

Definition at line 1634 of file OffloadTargetVerifier.cpp.

◆ createOffloadTargetVerifier() [2/2]

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

Definition at line 1638 of file OffloadTargetVerifier.cpp.