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-04-02 11:56:13 +08:00
2025-02-04 13:49:15 -07:00
2025-08-13 19:43:04 +00:00
2025-08-14 05:25:55 -07:00
2025-08-14 20:14:20 +08:00
2025-07-26 09:21:35 +08:00
2025-08-13 13:17:10 -07:00
2025-07-28 10:23:54 -07:00
2025-08-05 08:16:14 +02:00
2025-08-13 13:17:10 -07:00
2025-06-26 00:22:08 +02:00
2025-06-01 23:55:32 -07:00
2025-06-20 15:45:17 +03:00
2024-07-02 10:42:33 +01:00
2025-07-01 15:03:17 +02:00
2024-10-18 14:34:33 +08:00
2025-07-25 17:49:30 -07:00
2025-08-12 14:27:05 -04:00
2025-08-11 11:54:33 +02:00
2025-08-08 12:33:56 +02:00
2025-08-12 16:59:59 -05:00
2025-05-20 23:37:27 -07:00
2025-08-14 12:45:55 +01:00
2025-01-06 21:06:17 +01:00
2025-05-25 16:42:30 +02:00
2025-08-13 17:40:55 +02:00
2025-08-06 16:48:59 -05:00
2024-11-23 01:34:03 +01:00
2025-08-12 16:59:59 -05:00
2025-08-13 13:17:10 -07:00