message: Make it explicit that the IR printing instrumentation should not be used when multi-threading is enabled.
diff: @@ -496,6 +496,9 @@ $ mlir-opt foo.mlir -experimental-mt-pm -cse -canonicalize -lower-to-llvm -pass-
  #### IR Printing
  +Note: The IR Printing instrumentation should only be used when multi-threading
  +is disabled(`-disable-pass-threading`)
  +
  When debugging it is often useful to dump the IR at various stages of a pass
  pipeline. This is where the IR printing instrumentation comes into play. This
  instrumentation allows for conditionally printing the IR before and after pass
  @@ -510,7 +513,7 @@ this instrumentation:
  * Print the IR before every pass in the pipeline.
  ```shell
  -$ mlir-opt foo.mlir -cse -print-ir-before=cse
  +$ mlir-opt foo.mlir -disable-pass-threading -cse -print-ir-before=cse
  *** IR Dump Before CSE ***
  func @simple_constant() -> (i32, i32) {
  @@ -526,7 +529,7 @@ func @simple_constant() -> (i32, i32) {
  * Print the IR after every pass in the pipeline.
  ```shell
  -$ mlir-opt foo.mlir -cse -print-ir-after=cse
  +$ mlir-opt foo.mlir -disable-pass-threading -cse -print-ir-after=cse
  *** IR Dump After CSE ***
  func @simple_constant() -> (i32, i32) {
  @@ -539,7 +542,7 @@ func @simple_constant() -> (i32, i32) {
  * Always print the Module IR, even for non module passes.
  ```shell
  -$ mlir-opt foo.mlir -cse -print-ir-after=cse -print-ir-module-scope
  +$ mlir-opt foo.mlir -disable-pass-threading -cse -print-ir-after=cse -print-ir-module-scope
  *** IR Dump After CSE *** (function: bar)
  func @bar(%arg0: f32, %arg1: f32) -> f32 {
  