parameters: (func_ir, title, blocks=None)
docstring: Debug print function IR, with an optional blocks argument
      that may differ from the IR's original blocks.
docstring_summary: Debug print function IR, with an optional blocks argument
      that may differ from the IR's original blocks.
docstring_tokens: Debug print function IR with an optional blocks argument that may differ from the IR s original blocks .
function: def dprint_func_ir(func_ir, title, blocks=None):
      """Debug print function IR, with an optional blocks argument
      that may differ from the IR's original blocks.
      """
      if config.DEBUG_ARRAY_OPT >= 1:
          ir_blocks = func_ir.blocks
          func_ir.blocks = ir_blocks if blocks == None else blocks
          name = func_ir.func_id.func_qualname
          print(("IR %s: %s" % (title, name)).center(80, "-"))
          func_ir.dump()
          print("-" * 40)
          func_ir.blocks = ir_blocks
function_tokens: def dprint_func_ir ( func_ir , title , blocks = None ) : if config . DEBUG_ARRAY_OPT >= 1 : ir_blocks = func_ir . blocks func_ir . blocks = ir_blocks if blocks == None else blocks name = func_ir . func_id . func_qualname print ( ( "IR %s: %s" % ( title , name ) ) . center ( 80 , "-" ) ) func_ir . dump ( ) print ( "-" * 40 ) func_ir . blocks = ir_blocks