Home
last modified time | relevance | path

Searched refs:DMA (Results 1 – 12 of 12) sorted by relevance

/llvm-project-15.0.7/clang/test/SemaCXX/
H A Dwarn-reinterpret-base-class.cpp23 class DMA : public virtual A, public virtual DA { //expected-warning{{direct base 'A' is inaccessib… class
133 (void)*reinterpret_cast<DMA *>(a); in reinterpret_pointer_downcast()
166 (void)reinterpret_cast<DMA &>(a); in reinterpret_reference_downcast()
171 DAi *dai, DVA *dva, DDVA *ddva, DMA *dma) { in reinterpret_pointer_upcast()
211 DAi &dai, DVA &dva, DDVA &ddva, DMA &dma) { in reinterpret_reference_upcast()
/llvm-project-15.0.7/mlir/test/Dialect/Affine/
H A Ddma-generate.mlir5 // DMA generation at inner levels easily - since the DMA generation would
20 // First DMA buffer.
23 // Tag for first DMA.
25 // First DMA transfer.
28 // Second DMA buffer.
30 // Tag for second DMA.
32 // Second DMA transfer.
68 // INCOMING DMA for B
71 // INCOMING DMA for A.
74 // INCOMING DMA for C.
[all …]
/llvm-project-15.0.7/mlir/docs/Dialects/
H A DMemRef.md25 Starts a non-blocking DMA operation that transfers data from a source memref to
33 same restrictions as any load/store operation in an affine context (whenever DMA
66 Blocks until the completion of a DMA operation associated with the tag element
68 followed by its indices and the number of elements associated with the DMA being
H A DAffine.md377 The `affine.dma_start` op starts a non-blocking DMA operation that transfers
409 If %stride and %num_elt_per_stride are specified, the DMA is expected to
425 The `affine.dma_start` op blocks until the completion of a DMA operation
430 associated with the DMA operation. For example:
/llvm-project-15.0.7/llvm/include/llvm/Analysis/
H A DMemorySSA.h290 MemoryUseOrDef(LLVMContext &C, MemoryAccess *DMA, unsigned Vty,
295 setDefiningAccess(DMA);
306 MemoryAccess *DMA, bool Optimized = false,
309 setOperand(0, DMA);
312 setOptimized(DMA);
330 MemoryUse(LLVMContext &C, MemoryAccess *DMA, Instruction *MI, BasicBlock *BB)
331 : MemoryUseOrDef(C, DMA, MemoryUseVal, deleteMe, MI, BB,
344 void setOptimized(MemoryAccess *DMA) {
345 OptimizedID = DMA->getID();
346 setOperand(0, DMA);
[all …]
/llvm-project-15.0.7/mlir/test/Transforms/
H A Dpipeline-data-transfer.mlir120 // Prologue for DMA overlap on arg2.
129 // Steady state for DMA overlap on arg2
132 // Prologue for DMA overlap on arg0, arg1 nested within i0
147 // Steady state for DMA overlap on arg0, arg1
164 // epilogue for DMA overlap on %arg2
166 // Within the epilogue for arg2's DMA, we have the DMAs on %arg1, %arg2 nested.
253 // escaping use; no DMA pipelining / double buffering will be done.
281 // escaping use; no DMA pipelining / double buffering will be done.
311 // Use live out of 'affine.for' op; no DMA pipelining will be done.
/llvm-project-15.0.7/mlir/include/mlir/Dialect/MemRef/IR/
H A DMemRefOps.td499 let summary = "non-blocking DMA operation that starts a transfer";
532 If %stride and %num_elt_per_stride are specified, the DMA is expected to
556 // Returns the source MemRefType for this DMA operation.
562 // Returns the source memref indices for this DMA operation.
568 // Returns the destination MemRefType for this DMA operations.
581 // Returns the destination memref indices for this DMA operation.
593 // Returns the Tag MemRef for this DMA operation.
603 // Returns the tag memref index for this DMA operation.
611 /// Returns true if this is a DMA from a faster memory space to a slower
617 /// Returns true if this is a DMA from a slower memory space to a faster
[all …]
/llvm-project-15.0.7/mlir/include/mlir/Dialect/Affine/
H A DPasses.td30 /*default=*/"true", "Generate DMA instead of point-wise copy">,
33 "Minimum DMA transfer size supported by the target in bytes">,
233 This pass performs a transformation to overlap non-blocking DMA operations
/llvm-project-15.0.7/mlir/test/IR/
H A Dmemory-ops.mlir111 // DMA with strides
/llvm-project-15.0.7/mlir/docs/Rationale/
H A DRationaleSimplifiedPolyhedralForm.md312 more advanced cases like skewing, e.g. for DMA data movement generation.
H A DRationale.md903 as DMA ones is a powerful feature. It allows the compiler to perform analysis,
/llvm-project-15.0.7/llvm/lib/Target/AMDGPU/
H A DFLATInstructions.td114 bits<1> lds = ps.lds; // LDS DMA for global and scratch