Takeshi Yoneda
99953679fd
regalloc: removes unnecessary Instruction.Uses (#2237)
This also early stops resetting IDedPool.
### Zig stdlib
```
goos: darwin
goarch: arm64
pkg: github.com/tetratelabs/wazero
│ old_zig.txt │ new_zig.txt │
│ sec/op │ sec/op vs base │
Compilation-10 4.540 ± 0% 4.380 ± 1% -3.51% (p=0.001 n=7)
│ old_zig.txt │ new_zig.txt │
│ B/op │ B/op vs base │
Compilation-10 599.3Mi ± 0% 599.3Mi ± 0% ~ (p=0.383 n=7)
│ old_zig.txt │ new_zig.txt │
│ allocs/op │ allocs/op vs base │
Compilation-10 288.0k ± 0% 288.0k ± 0% ~ (p=0.805 n=7)
```
### wazero compiled as a wasip1 binary
```
goos: darwin
goarch: arm64
pkg: github.com/tetratelabs/wazero
│ old.txt │ new.txt │
│ sec/op │ sec/op vs base │
Compilation-10 2.264 ± 1% 2.224 ± 0% -1.80% (p=0.001 n=7)
│ old.txt │ new.txt │
│ B/op │ B/op vs base │
Compilation-10 337.3Mi ± 0% 337.3Mi ± 0% ~ (p=0.318 n=7)
│ old.txt │ new.txt │
│ allocs/op │ allocs/op vs base │
Compilation-10 593.7k ± 0% 593.6k ± 0% ~ (p=0.456 n=7)
```
Signed-off-by: Takeshi Yoneda <t.y.mathetake@gmail.com>
2024-06-07 14:03:39 -07:00
..
2023-03-13 11:41:19 +08:00
2023-05-15 18:41:52 -07:00
2023-04-21 16:08:35 +02:00
2023-08-20 08:10:10 +09:00
2024-06-07 14:03:39 -07:00
2024-04-15 14:55:14 +09:00
2024-02-24 07:00:57 +09:00
2023-08-07 15:50:38 +08:00
2024-04-22 11:17:10 +09:00
2022-11-03 10:23:35 +08:00
2024-06-01 12:45:45 -07:00
2023-04-28 15:32:32 +08:00
2023-02-09 07:38:22 -10:00
2024-04-06 21:04:55 +09:00
2022-10-24 11:51:48 +09:00
2024-05-28 17:44:05 +09:00
2024-03-31 11:11:31 +02:00
2024-04-22 11:17:10 +09:00
2024-04-22 11:17:10 +09:00
2024-04-06 21:04:55 +09:00
2022-06-22 13:31:26 +09:00
2022-04-14 10:05:38 +08:00
2024-02-09 13:29:57 -08:00
2024-04-22 11:17:10 +09:00
2024-06-07 12:50:25 -07:00
2024-04-30 17:23:46 +09:00
2024-01-15 08:20:40 -08:00