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

Classes

class  ACCBindRoutineBase
class  ACCCGToGPUBase
class  ACCComputeLoweringBase
class  ACCDeclareCtorDtorConversionBase
class  ACCDeclareGPUModuleInsertionBase
class  ACCEmitRemarksDataBase
class  ACCEmitRemarksLoopBase
class  ACCEmitRemarksPrivateBase
class  ACCIfClauseLoweringBase
class  ACCImplicitDataBase
class  ACCImplicitDeclareBase
class  ACCImplicitRoutineBase
class  ACCLegalizeSerialBase
class  ACCLoopTilingBase
class  ACCMaterializeRoutineBindTargetsBase
class  ACCRecipeMaterializationBase
class  ACCRoutineLoweringBase
class  ACCRoutineToGPUFuncBase
class  ACCSpecializeForDeviceBase
class  ACCSpecializeForHostBase
class  LegalizeDataValuesInRegionBase
class  OffloadLiveInValueCanonicalizationBase
class  OffloadTargetVerifierBase

Functions

std::unique_ptr<::mlir::Pass > createACCBindRoutine ()
std::unique_ptr<::mlir::Pass > createACCBindRoutine (ACCBindRoutineOptions options)
std::unique_ptr<::mlir::Pass > createACCMaterializeRoutineBindTargets ()
std::unique_ptr<::mlir::Pass > createACCMaterializeRoutineBindTargets (ACCMaterializeRoutineBindTargetsOptions options)
std::unique_ptr<::mlir::Pass > createACCCGToGPU ()
std::unique_ptr<::mlir::Pass > createACCCGToGPU (ACCCGToGPUOptions options)
std::unique_ptr<::mlir::Pass > createACCComputeLowering ()
std::unique_ptr<::mlir::Pass > createACCComputeLowering (ACCComputeLoweringOptions options)
std::unique_ptr<::mlir::Pass > createACCDeclareCtorDtorConversion ()
std::unique_ptr<::mlir::Pass > createACCDeclareCtorDtorConversion (ACCDeclareCtorDtorConversionOptions options)
std::unique_ptr<::mlir::Pass > createACCDeclareGPUModuleInsertion ()
std::unique_ptr<::mlir::Pass > createACCDeclareGPUModuleInsertion (ACCDeclareGPUModuleInsertionOptions options)
std::unique_ptr<::mlir::Pass > createACCEmitRemarksData ()
std::unique_ptr<::mlir::Pass > createACCEmitRemarksLoop ()
std::unique_ptr<::mlir::Pass > createACCEmitRemarksLoop (ACCEmitRemarksLoopOptions options)
std::unique_ptr<::mlir::Pass > createACCEmitRemarksPrivate ()
std::unique_ptr<::mlir::Pass > createACCIfClauseLowering ()
std::unique_ptr<::mlir::Pass > createACCImplicitData ()
std::unique_ptr<::mlir::Pass > createACCImplicitData (ACCImplicitDataOptions options)
std::unique_ptr<::mlir::Pass > createACCImplicitDeclare ()
std::unique_ptr<::mlir::Pass > createACCImplicitRoutine ()
std::unique_ptr<::mlir::Pass > createACCImplicitRoutine (ACCImplicitRoutineOptions options)
std::unique_ptr<::mlir::Pass > createACCLegalizeSerial ()
std::unique_ptr<::mlir::Pass > createACCLoopTiling ()
std::unique_ptr<::mlir::Pass > createACCLoopTiling (ACCLoopTilingOptions options)
std::unique_ptr<::mlir::Pass > createACCRecipeMaterialization ()
std::unique_ptr<::mlir::Pass > createACCRoutineLowering ()
std::unique_ptr<::mlir::Pass > createACCRoutineLowering (ACCRoutineLoweringOptions options)
std::unique_ptr<::mlir::Pass > createACCRoutineToGPUFunc ()
std::unique_ptr<::mlir::Pass > createACCRoutineToGPUFunc (ACCRoutineToGPUFuncOptions options)
std::unique_ptr<::mlir::Pass > createACCSpecializeForDevice ()
std::unique_ptr<::mlir::Pass > createACCSpecializeForDevice (ACCSpecializeForDeviceOptions options)
std::unique_ptr<::mlir::Pass > createACCSpecializeForHost ()
std::unique_ptr<::mlir::Pass > createACCSpecializeForHost (ACCSpecializeForHostOptions options)
std::unique_ptr<::mlir::Pass > createLegalizeDataValuesInRegion ()
std::unique_ptr<::mlir::Pass > createLegalizeDataValuesInRegion (LegalizeDataValuesInRegionOptions options)
std::unique_ptr<::mlir::Pass > createOffloadLiveInValueCanonicalization ()
std::unique_ptr<::mlir::Pass > createOffloadTargetVerifier ()
std::unique_ptr<::mlir::Pass > createOffloadTargetVerifier (OffloadTargetVerifierOptions options)

Function Documentation

◆ createACCBindRoutine() [1/2]

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

Definition at line 113 of file ACCBindRoutine.cpp.

◆ createACCBindRoutine() [2/2]

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

Definition at line 117 of file ACCBindRoutine.cpp.

◆ createACCCGToGPU() [1/2]

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

Definition at line 228 of file ACCCGToGPU.cpp.

◆ createACCCGToGPU() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCCGToGPU ( ACCCGToGPUOptions options)

Definition at line 232 of file ACCCGToGPU.cpp.

◆ createACCComputeLowering() [1/2]

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

Definition at line 330 of file ACCComputeLowering.cpp.

◆ createACCComputeLowering() [2/2]

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

Definition at line 334 of file ACCComputeLowering.cpp.

◆ createACCDeclareCtorDtorConversion() [1/2]

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

Definition at line 440 of file ACCDeclareCtorDtorConversion.cpp.

◆ createACCDeclareCtorDtorConversion() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCDeclareCtorDtorConversion ( ACCDeclareCtorDtorConversionOptions options)

Definition at line 444 of file ACCDeclareCtorDtorConversion.cpp.

◆ createACCDeclareGPUModuleInsertion() [1/2]

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

Definition at line 535 of file ACCDeclareGPUModuleInsertion.cpp.

◆ createACCDeclareGPUModuleInsertion() [2/2]

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

Definition at line 539 of file ACCDeclareGPUModuleInsertion.cpp.

◆ createACCEmitRemarksData()

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

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

Definition at line 618 of file ACCEmitRemarksData.cpp.

◆ createACCEmitRemarksLoop() [1/2]

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

Definition at line 705 of file ACCEmitRemarksLoop.cpp.

◆ createACCEmitRemarksLoop() [2/2]

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

Definition at line 709 of file ACCEmitRemarksLoop.cpp.

◆ createACCEmitRemarksPrivate()

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

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

Definition at line 788 of file ACCEmitRemarksPrivate.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 863 of file ACCIfClauseLowering.cpp.

◆ createACCImplicitData() [1/2]

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

Definition at line 954 of file ACCImplicitData.cpp.

◆ createACCImplicitData() [2/2]

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

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

◆ createACCImplicitRoutine() [1/2]

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

Definition at line 1133 of file ACCImplicitRoutine.cpp.

◆ createACCImplicitRoutine() [2/2]

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

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

◆ createACCLoopTiling() [1/2]

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

Definition at line 1303 of file ACCLoopTiling.cpp.

◆ createACCLoopTiling() [2/2]

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

Definition at line 1307 of file ACCLoopTiling.cpp.

◆ createACCMaterializeRoutineBindTargets() [1/2]

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

Definition at line 1404 of file ACCBindRoutine.cpp.

◆ createACCMaterializeRoutineBindTargets() [2/2]

std::unique_ptr<::mlir::Pass > mlir::acc::impl::createACCMaterializeRoutineBindTargets ( ACCMaterializeRoutineBindTargetsOptions options)

Definition at line 1408 of file ACCBindRoutine.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 1487 of file ACCRecipeMaterialization.cpp.

◆ createACCRoutineLowering() [1/2]

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

Definition at line 1581 of file ACCRoutineLowering.cpp.

◆ createACCRoutineLowering() [2/2]

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

Definition at line 1585 of file ACCRoutineLowering.cpp.

◆ createACCRoutineToGPUFunc() [1/2]

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

Definition at line 1682 of file ACCRoutineToGPUFunc.cpp.

◆ createACCRoutineToGPUFunc() [2/2]

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

Definition at line 1686 of file ACCRoutineToGPUFunc.cpp.

◆ createACCSpecializeForDevice() [1/2]

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

Definition at line 1777 of file ACCSpecializeForDevice.cpp.

◆ createACCSpecializeForDevice() [2/2]

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

Definition at line 1781 of file ACCSpecializeForDevice.cpp.

◆ createACCSpecializeForHost() [1/2]

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

Definition at line 1872 of file ACCSpecializeForHost.cpp.

◆ createACCSpecializeForHost() [2/2]

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

Definition at line 1876 of file ACCSpecializeForHost.cpp.

◆ createLegalizeDataValuesInRegion() [1/2]

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

Definition at line 1970 of file LegalizeDataValues.cpp.

◆ createLegalizeDataValuesInRegion() [2/2]

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

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

◆ createOffloadTargetVerifier() [1/2]

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

Definition at line 2149 of file OffloadTargetVerifier.cpp.

◆ createOffloadTargetVerifier() [2/2]

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

Definition at line 2153 of file OffloadTargetVerifier.cpp.