Skip to content
Snippets Groups Projects

More optimizations

Merged rarbore2 requested to merge more_opt3 into main
2 files
+ 12
2
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -10,13 +10,15 @@ macro simpl!(X) {
@@ -10,13 +10,15 @@ macro simpl!(X) {
phi-elim(bfs);
phi-elim(bfs);
no-memset(bfs@cost);
no-memset(bfs@cost);
outline(bfs@cost_init);
let init = outline(bfs@cost_init);
let loop1 = outline(bfs@loop1);
let loop1 = outline(bfs@loop1);
let loop2 = outline(bfs@loop2);
let loop2 = outline(bfs@loop2);
 
parallel-reduce(loop1);
simpl!(*);
simpl!(*);
predication(*);
predication(*);
const-inline(*);
const-inline(*);
 
loop-bound-canon(*);
simpl!(*);
simpl!(*);
fixpoint {
fixpoint {
forkify(*);
forkify(*);
@@ -26,5 +28,12 @@ simpl!(*);
@@ -26,5 +28,12 @@ simpl!(*);
predication(*);
predication(*);
simpl!(*);
simpl!(*);
unforkify(*);
fork-tile[32, 0, false, false](loop1);
 
let split = fork-split(loop1);
 
let out = outline(split.bfs_1.fj1);
 
unforkify(out);
 
inline(bfs@loop1);
 
delete-uncalled(*);
 
 
unforkify(init);
gcm(*);
gcm(*);
Loading