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