This patch includes a mechanism to give the target the final decision about moving a block up. The rationale behind this is that some targets have hardware low-overhead loop instructions that can benefit from the change, ie, loop instructions that perform better for backward targets. Some targets, like Arm have a custom block reordering pass to improve the layout, but this change simplifies the approach.
Details
Details
Diff Detail
Diff Detail
Unit Tests
Unit Tests
Time | Test | |
---|---|---|
60,040 ms | x64 debian > MLIR.Examples/standalone::test.toy |