diff --git a/juno_scheduler/src/compile.rs b/juno_scheduler/src/compile.rs
index 0b3264ac26124c459aa61ac9454f1387ccda4990..7bf3c5c5d82f7ff332e7111dea9bf950bda18ecf 100644
--- a/juno_scheduler/src/compile.rs
+++ b/juno_scheduler/src/compile.rs
@@ -105,9 +105,6 @@ impl FromStr for Appliable {
             "forkify" => Ok(Appliable::Pass(ir::Pass::Forkify)),
             "gcm" | "bbs" => Ok(Appliable::Pass(ir::Pass::GCM)),
             "gvn" => Ok(Appliable::Pass(ir::Pass::GVN)),
-            "loop-canon" | "loop-canonicalization" => {
-                Ok(Appliable::Pass(ir::Pass::LoopCanonicalization))
-            }
             "infer-schedules" => Ok(Appliable::Pass(ir::Pass::InferSchedules)),
             "inline" => Ok(Appliable::Pass(ir::Pass::Inline)),
             "ip-sroa" | "interprocedural-sroa" => {
diff --git a/juno_scheduler/src/pm.rs b/juno_scheduler/src/pm.rs
index 33a7b4807e3d0e3a6ec425f4a15951a7086138cd..76e81ee9f0147caed9db3714515bd0362bbb3ae4 100644
--- a/juno_scheduler/src/pm.rs
+++ b/juno_scheduler/src/pm.rs
@@ -1785,33 +1785,6 @@ fn run_pass(
             // Put BasicBlocks back, since it's needed for Codegen.
             pm.bbs = bbs;
         }
-        Pass::LoopCanonicalization => {
-            assert!(args.is_empty());
-            pm.make_fork_join_maps();
-            pm.make_control_subgraphs();
-            pm.make_loops();
-            pm.make_typing();
-            let fork_join_maps = pm.fork_join_maps.take().unwrap();
-            let loops = pm.loops.take().unwrap();
-            let control_subgraphs = pm.control_subgraphs.take().unwrap();
-            let typing = pm.typing.take().unwrap();
-            for ((((func, fork_join_map), loop_nest), control_subgraph), typing) in
-                build_selection(pm, selection)
-                    .into_iter()
-                    .zip(fork_join_maps.iter())
-                    .zip(loops.iter())
-                    .zip(control_subgraphs.iter())
-                    .zip(typing.iter())
-            {
-                let Some(mut func) = func else {
-                    continue;
-                };
-                // changed |= loop_canonicalization(&mut func, control_subgraph, fork_join_map, loop_nest, typing);
-                // func.modified();
-            }
-            pm.delete_gravestones();
-            pm.clear_analyses();
-        }
     }
     println!("Ran Pass: {:?}", pass);