Jaden Angella
bfda0e777d
[mlir][EmitC] Expand the MemRefToEmitC pass - Lowering CopyOp (#151206)
This patch lowers `memref.copy` to `emitc.call_opaque "memcpy"`.
From:
```
func.func @copying(%arg0 : memref<9x4x5x7xf32>, %arg1 : memref<9x4x5x7xf32>) {
memref.copy %arg0, %arg1 : memref<9x4x5x7xf32> to memref<9x4x5x7xf32>
return
}
```
To:
```cpp
#include <cstring>
void copying(float v1[9][4][5][7], float v2[9][4][5][7]) {
size_t v3 = 0;
float* v4 = &v2[v3][v3][v3][v3];
float* v5 = &v1[v3][v3][v3][v3];
size_t v6 = sizeof(float);
size_t v7 = 1260;
size_t v8 = v6 * v7;
memcpy(v5, v4, v8);
return;
}
```
2025-08-14 05:25:55 -07:00
..
2025-07-27 20:20:54 +02:00
2025-07-29 04:59:46 +02:00
2025-08-13 19:43:04 +00:00
2025-06-09 07:18:26 -07:00
2025-08-13 19:43:04 +00:00
2025-08-14 05:25:55 -07:00
2025-07-15 20:47:53 -07:00
2025-08-14 20:14:20 +08:00
2025-08-13 19:43:04 +00:00
2025-07-20 14:20:16 +03:00
2025-08-05 08:16:14 +02:00
2025-07-31 15:54:36 +02:00
2025-07-28 15:47:12 +01:00
2025-07-24 11:23:53 -07:00
2025-07-15 20:47:53 -07:00
2025-08-01 14:28:58 +02:00
2025-07-29 13:29:00 +02:00
2025-07-24 11:23:53 -07:00
2025-08-13 16:03:16 -07:00
2025-08-01 13:11:19 +02:00
2025-08-13 18:21:45 +02:00
2025-07-29 18:15:33 +03:00
2025-08-13 13:17:10 -07:00
2025-08-13 13:17:10 -07:00
2025-07-29 18:15:33 +03:00