Searched refs:DMA (Results 1 – 12 of 12) sorted by relevance
| /llvm-project-15.0.7/clang/test/SemaCXX/ |
| H A D | warn-reinterpret-base-class.cpp | 23 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 D | dma-generate.mlir | 5 // 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 D | MemRef.md | 25 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 D | Affine.md | 377 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 D | MemorySSA.h | 290 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 D | pipeline-data-transfer.mlir | 120 // 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 D | MemRefOps.td | 499 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 D | Passes.td | 30 /*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 D | memory-ops.mlir | 111 // DMA with strides
|
| /llvm-project-15.0.7/mlir/docs/Rationale/ |
| H A D | RationaleSimplifiedPolyhedralForm.md | 312 more advanced cases like skewing, e.g. for DMA data movement generation.
|
| H A D | Rationale.md | 903 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 D | FLATInstructions.td | 114 bits<1> lds = ps.lds; // LDS DMA for global and scratch
|