|
MLIR 24.0.0git
|
#include "mlir/Conversion/OpenACCToLLVM/ACCToLLVM.h"#include "mlir/Conversion/LLVMCommon/Pattern.h"#include "mlir/Dialect/Arith/IR/Arith.h"#include "mlir/Dialect/Complex/IR/Complex.h"#include "mlir/Dialect/LLVMIR/LLVMDialect.h"#include "mlir/Dialect/MemRef/IR/MemRef.h"#include "mlir/Dialect/OpenACC/Analysis/OpenACCSupport.h"#include "mlir/Dialect/OpenACC/OpenACC.h"#include "mlir/Dialect/OpenACC/OpenACCUtilsType.h"#include "mlir/IR/BuiltinOps.h"#include "llvm/ADT/TypeSwitch.h"#include "llvm/Support/Debug.h"#include <cstdint>#include <optional>#include <set>#include <utility>Go to the source code of this file.
Namespaces | |
| namespace | mlir |
| Include the generated interface declarations. | |
Macros | |
| #define | DEBUG_TYPE "acc-atomic-patterns" |
Functions | |
| void | mlir::configureACCAtomicConversionLegality (ConversionTarget &target) |
| Configure conversion legality for OpenACC atomic operations. | |
| void | mlir::populateACCAtomicPatterns (const LLVMTypeConverter &converter, RewritePatternSet &patterns, acc::OpenACCSupport &accSupport, ACCAtomicLoadAddressCallback getLoadAddress={}) |
| Populate patterns that lower OpenACC atomic operations to LLVM dialect. | |
| #define DEBUG_TYPE "acc-atomic-patterns" |
Definition at line 33 of file ACCAtomicPatterns.cpp.