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  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::PasscreateACCCGToGPU ()
std::unique_ptr<::mlir::PasscreateACCCGToGPU (ACCCGToGPUOptions options)
std::unique_ptr<::mlir::PasscreateACCComputeLowering ()
std::unique_ptr<::mlir::PasscreateACCComputeLowering (ACCComputeLoweringOptions options)
std::unique_ptr<::mlir::PasscreateACCDeclareCtorDtorConversion ()
std::unique_ptr<::mlir::PasscreateACCDeclareCtorDtorConversion (ACCDeclareCtorDtorConversionOptions options)
std::unique_ptr<::mlir::PasscreateACCDeclareGPUModuleInsertion ()
std::unique_ptr<::mlir::PasscreateACCDeclareGPUModuleInsertion (ACCDeclareGPUModuleInsertionOptions options)
std::unique_ptr<::mlir::PasscreateACCEmitRemarksData ()
std::unique_ptr<::mlir::PasscreateACCEmitRemarksLoop ()
std::unique_ptr<::mlir::PasscreateACCEmitRemarksLoop (ACCEmitRemarksLoopOptions options)
std::unique_ptr<::mlir::PasscreateACCEmitRemarksPrivate ()
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::PasscreateACCSpecializeForDevice (ACCSpecializeForDeviceOptions options)
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 112 of file ACCBindRoutine.cpp.

◆ createACCBindRoutine() [2/2]

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

Definition at line 116 of file ACCBindRoutine.cpp.

◆ createACCCGToGPU() [1/2]

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

Definition at line 227 of file ACCCGToGPU.cpp.

◆ createACCCGToGPU() [2/2]

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

Definition at line 231 of file ACCCGToGPU.cpp.

◆ createACCComputeLowering() [1/2]

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

Definition at line 329 of file ACCComputeLowering.cpp.

◆ createACCComputeLowering() [2/2]

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

Definition at line 333 of file ACCComputeLowering.cpp.

◆ createACCDeclareCtorDtorConversion() [1/2]

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

Definition at line 427 of file ACCDeclareCtorDtorConversion.cpp.

◆ createACCDeclareCtorDtorConversion() [2/2]

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

Definition at line 431 of file ACCDeclareCtorDtorConversion.cpp.

◆ createACCDeclareGPUModuleInsertion() [1/2]

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

Definition at line 522 of file ACCDeclareGPUModuleInsertion.cpp.

◆ createACCDeclareGPUModuleInsertion() [2/2]

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

Definition at line 526 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 605 of file ACCEmitRemarksData.cpp.

◆ createACCEmitRemarksLoop() [1/2]

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

Definition at line 692 of file ACCEmitRemarksLoop.cpp.

◆ createACCEmitRemarksLoop() [2/2]

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

Definition at line 696 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 775 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 850 of file ACCIfClauseLowering.cpp.

◆ createACCImplicitData() [1/2]

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

Definition at line 941 of file ACCImplicitData.cpp.

◆ createACCImplicitData() [2/2]

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

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

◆ createACCImplicitRoutine() [1/2]

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

Definition at line 1117 of file ACCImplicitRoutine.cpp.

◆ createACCImplicitRoutine() [2/2]

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

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

◆ createACCLoopTiling() [1/2]

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

Definition at line 1287 of file ACCLoopTiling.cpp.

◆ createACCLoopTiling() [2/2]

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

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

◆ createACCRoutineLowering() [1/2]

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

Definition at line 1464 of file ACCRoutineLowering.cpp.

◆ createACCRoutineLowering() [2/2]

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

Definition at line 1468 of file ACCRoutineLowering.cpp.

◆ createACCRoutineToGPUFunc() [1/2]

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

Definition at line 1565 of file ACCRoutineToGPUFunc.cpp.

◆ createACCRoutineToGPUFunc() [2/2]

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

Definition at line 1569 of file ACCRoutineToGPUFunc.cpp.

◆ createACCSpecializeForDevice() [1/2]

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

Definition at line 1660 of file ACCSpecializeForDevice.cpp.

◆ createACCSpecializeForDevice() [2/2]

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

Definition at line 1664 of file ACCSpecializeForDevice.cpp.

◆ createACCSpecializeForHost() [1/2]

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

Definition at line 1755 of file ACCSpecializeForHost.cpp.

◆ createACCSpecializeForHost() [2/2]

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

Definition at line 1759 of file ACCSpecializeForHost.cpp.

◆ createLegalizeDataValuesInRegion() [1/2]

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

Definition at line 1853 of file LegalizeDataValues.cpp.

◆ createLegalizeDataValuesInRegion() [2/2]

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

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

◆ createOffloadTargetVerifier() [1/2]

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

Definition at line 2032 of file OffloadTargetVerifier.cpp.

◆ createOffloadTargetVerifier() [2/2]

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

Definition at line 2036 of file OffloadTargetVerifier.cpp.