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-23 10:49:35 -05:00
2025-07-25 11:48:32 -05:00
2024-04-19 09:23:00 -07:00
2025-07-24 12:26:03 -05:00
2025-07-23 10:49:35 -05:00
2025-07-25 12:36:54 -05:00
2025-07-23 10:49:35 -05:00
2025-07-30 17:39:49 -05:00
2025-07-24 11:23:53 -07:00
2025-07-23 10:18:09 -07:00
2025-07-23 10:18:09 -07:00
2025-07-24 11:23:53 -07:00
2025-07-25 12:36:54 -05:00
2025-07-22 10:40:45 -04:00
2025-07-22 10:40:45 -04:00
2025-07-22 10:40:45 -04:00
2025-08-12 15:06:03 +01:00
2025-07-04 13:30:21 -07:00
2025-07-24 11:23:53 -07:00
2025-07-22 10:40:45 -04:00
2025-07-25 12:36:54 -05:00
2025-07-30 17:39:49 -05:00
2025-07-24 11:23:53 -07:00
2025-08-13 17:40:55 +02:00
2025-07-22 10:40:45 -04:00
2025-07-22 10:40:45 -04:00
2025-07-30 17:39:49 -05:00
2025-07-25 16:47:57 -07:00
2025-07-22 10:40:45 -04:00
2025-07-22 10:40:45 -04:00
2025-08-13 17:44:03 -05:00
2025-08-01 06:54:04 -04:00
2025-07-22 08:16:53 -04:00
2025-07-22 08:16:53 -04:00
2025-07-22 08:16:53 -04:00
2025-07-25 12:36:54 -05:00
2025-01-20 09:26:41 +01:00
2025-07-30 17:58:54 +02:00
2025-07-22 08:16:53 -04:00
2025-07-22 08:16:53 -04:00
2025-07-30 17:58:54 +02:00
2025-07-31 13:54:14 -04:00
2025-08-14 05:25:55 -07:00
2025-08-11 08:46:06 -04:00
2025-08-07 12:18:23 -04:00
2025-07-25 12:36:54 -05:00
2025-08-12 15:13:15 +01:00
2025-07-30 13:28:51 +02:00
2025-07-22 08:16:53 -04:00
2025-07-22 08:16:53 -04:00
2025-07-25 10:35:51 +08:00
2025-02-17 10:55:27 +01:00
2025-08-01 12:14:58 -07:00
2025-07-22 10:41:06 -04:00
2025-07-24 11:23:53 -07:00
2025-07-22 10:41:06 -04:00
2025-07-22 10:41:06 -04:00
2025-07-24 11:23:53 -07:00
2025-07-30 17:58:54 +02:00
2024-08-09 16:09:11 +02:00
2025-07-25 12:36:54 -05:00
2025-07-04 13:30:21 -07:00
2025-07-30 17:39:49 -05:00
2025-07-22 10:41:06 -04:00
2025-08-04 17:28:31 +08:00
2025-07-24 11:23:53 -07:00
2025-07-22 10:41:06 -04:00
2025-08-04 17:28:31 +08:00
2024-10-05 21:32:40 +02:00
2025-02-06 19:07:34 +01:00
2025-08-13 11:08:52 +02:00
2025-07-23 10:18:09 -07:00
2025-07-30 17:58:54 +02:00
2025-08-08 09:23:44 -04:00
2025-07-28 11:01:14 -07:00
2025-07-28 11:01:14 -07:00
2025-07-22 10:41:06 -04:00
2025-07-24 11:23:53 -07:00
2025-08-13 11:08:52 +02:00