Allow printing of IR after pass in `iree-translate` (#6902)

diff --git a/iree/tools/BUILD b/iree/tools/BUILD
index 90a61c2..99fb60b 100644
--- a/iree/tools/BUILD
+++ b/iree/tools/BUILD
@@ -355,6 +355,7 @@
         ":init_compiler_modules",
         ":init_iree_passes_and_dialects",
         ":init_mlir_passes_and_dialects",
+        ":init_passes_and_dialects",
         ":init_targets",
         ":init_translations",
         ":init_xla_dialects",
diff --git a/iree/tools/iree-translate-main.cc b/iree/tools/iree-translate-main.cc
index 74079bb..f506926 100644
--- a/iree/tools/iree-translate-main.cc
+++ b/iree/tools/iree-translate-main.cc
@@ -20,6 +20,7 @@
 #include "iree/tools/init_compiler_modules.h"
 #include "iree/tools/init_iree_dialects.h"
 #include "iree/tools/init_mlir_dialects.h"
+#include "iree/tools/init_passes.h"
 #include "iree/tools/init_targets.h"
 #include "iree/tools/init_translations.h"
 #include "iree/tools/init_xla_dialects.h"
@@ -69,6 +70,7 @@
   mlir::registerMlirDialects(registry);
   mlir::registerLLVMDialectTranslation(registry);
   mlir::registerXLADialects(registry);
+  mlir::iree_compiler::registerAllPasses();
   mlir::iree_compiler::registerIreeDialects(registry);
   mlir::iree_compiler::registerIreeCompilerModuleDialects(registry);
   mlir::iree_compiler::registerHALTargetBackends();