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 439 of file ACCDeclareCtorDtorConversion.cpp.

◆ createACCDeclareCtorDtorConversion() [2/2]

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

Definition at line 443 of file ACCDeclareCtorDtorConversion.cpp.

◆ createACCDeclareGPUModuleInsertion() [1/2]

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

Definition at line 534 of file ACCDeclareGPUModuleInsertion.cpp.

◆ createACCDeclareGPUModuleInsertion() [2/2]

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

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

◆ createACCEmitRemarksLoop() [1/2]

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

Definition at line 704 of file ACCEmitRemarksLoop.cpp.

◆ createACCEmitRemarksLoop() [2/2]

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

Definition at line 708 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 787 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 862 of file ACCIfClauseLowering.cpp.

◆ createACCImplicitData() [1/2]

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

Definition at line 953 of file ACCImplicitData.cpp.

◆ createACCImplicitData() [2/2]

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

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

◆ createACCImplicitRoutine() [1/2]

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

Definition at line 1129 of file ACCImplicitRoutine.cpp.

◆ createACCImplicitRoutine() [2/2]

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

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

◆ createACCLoopTiling() [1/2]

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

Definition at line 1299 of file ACCLoopTiling.cpp.

◆ createACCLoopTiling() [2/2]

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

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

◆ createACCRoutineLowering() [1/2]

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

Definition at line 1476 of file ACCRoutineLowering.cpp.

◆ createACCRoutineLowering() [2/2]

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

Definition at line 1480 of file ACCRoutineLowering.cpp.

◆ createACCRoutineToGPUFunc() [1/2]

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

Definition at line 1577 of file ACCRoutineToGPUFunc.cpp.

◆ createACCRoutineToGPUFunc() [2/2]

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

Definition at line 1581 of file ACCRoutineToGPUFunc.cpp.

◆ createACCSpecializeForDevice() [1/2]

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

Definition at line 1672 of file ACCSpecializeForDevice.cpp.

◆ createACCSpecializeForDevice() [2/2]

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

Definition at line 1676 of file ACCSpecializeForDevice.cpp.

◆ createACCSpecializeForHost() [1/2]

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

Definition at line 1767 of file ACCSpecializeForHost.cpp.

◆ createACCSpecializeForHost() [2/2]

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

Definition at line 1771 of file ACCSpecializeForHost.cpp.

◆ createLegalizeDataValuesInRegion() [1/2]

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

Definition at line 1865 of file LegalizeDataValues.cpp.

◆ createLegalizeDataValuesInRegion() [2/2]

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

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

◆ createOffloadTargetVerifier() [1/2]

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

Definition at line 2044 of file OffloadTargetVerifier.cpp.

◆ createOffloadTargetVerifier() [2/2]

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

Definition at line 2048 of file OffloadTargetVerifier.cpp.