Cosmetic options for pretty-printing the MIR contents, gathered from the CLI. Each pass can
override these when dumping its own specific MIR information with dump_mir_with_options.
Attempts to open a file where we should dump a given MIR or other
bit of MIR-related data. Used by mir-dump, but also by other
bits of code (e.g., NLL inference) that dump graphviz data or
other things, and hence takes the extension as an argument.
Dumps the size and metadata and content of an allocation to the given writer.
The expectation is that the caller first prints other relevant metadata, so the exact
format of this function is (without leading or trailing newline):
Returns the path to the filename where we should dump a given MIR.
Also used by other bits of code (e.g., NLL inference) that dump
graphviz data or other things.
The prefix argument allows callers to add an arbitrary prefix before each line (even if there
is only one line). Note that your prefix should contain a trailing space as the lines are
printed directly after it.
Write out a human-readable textual representation of the MIRβs fn type and the types of its
local variables (both user-defined bindings and compiler temporaries).