Proper loop induced clone detection
Status | Pipeline | Created by | Stages | Actions |
---|---|---|---|---|
Passed 00:00:53
| Stage: build Stage: test |
Download artifacts
No artifacts found |
Oh my this was hard and I'm far from confident that this works in general. It definitely does not work for non-natural loops, those we might as well throw out the window. But, it works on some pretty complicated tests and it works on matmul, so I'll merge for now. Just for my own sanity, I ask that we write benchmarks in general s.t. collection variables are let-bound at the top level and that implicit clones are kept to a minimum. In theory it should work no matter what, and we do need it to since optimizations may do whatever, but let's not tempt fate too much.
This still doesn't handle anti-dependency induced clones, but I've yet to see those in the wild and those are in theory easy, so I'm going to focus on other stuff for now.
Status | Pipeline | Created by | Stages | Actions |
---|---|---|---|---|
Passed 00:00:53
| Stage: build Stage: test |
Download artifacts
No artifacts found |