Skip to content
Snippets Groups Projects

Fork fission

Merged Xavier Routh requested to merge fork-fission into main
2 files
+ 3
3
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -3,7 +3,7 @@ gvn(*);
phi-elim(*);
dce(*);
let auto = auto-outline(test1, test2, test3, test4, test5, test7, test8, test9, test10);
let auto = auto-outline(test1, test2, test3, test4, test5, test7, test8, test9, test10, test11);
cpu(auto.test1);
cpu(auto.test2);
cpu(auto.test3);
@@ -13,6 +13,7 @@ cpu(auto.test7);
cpu(auto.test8);
cpu(auto.test9);
cpu(auto.test10);
cpu(auto.test11);
let test1_cpu = auto.test1;
rename["test1_cpu"](test1_cpu);
@@ -95,11 +96,20 @@ dce(auto.test8);
simplify-cfg(auto.test8);
dce(auto.test8);
array-slf(auto.test10);
ccp(auto.test10);
fork-split(auto.test10);
let fission_out = fork-fission-reduces[test10@loop3](auto.test10);
fork-fusion(fission_out.test10_8.fj0, fission_out.test10_8.fj1);
dce(auto.test10);
simplify-cfg(auto.test10);
dce(auto.test10);
fork-split(auto.test10);
unforkify(auto.test10);
array-slf(auto.test11);
ccp(auto.test11);
dce(auto.test11);
simplify-cfg(auto.test11);
dce(auto.test11);
unforkify(auto.test11);
gcm(*);
Loading