put package:ghc

Put a log message
Put a log message
Output a message to the screen
Output a String message to the screen
Write all deduplication tables to disk after serialising the main payload. Writes forward pointers to the deduplication tables before writing the payload to allow deserialisation *before* the payload is read again.
Puts the ModIface to the WriteBinHandle. This avoids serialisation of the ModIface if the fields mi_hi_bytes contains a Just value. This field is populated by reading the ModIface using getIfaceWithExtFields and not modifying it in any way afterwards.
Put a piece of data with an initialised UserData field. This is necessary if you want to serialise Names or FastStrings. It also writes a symbol table and the dictionary. This segment should be read using getWithUserData.
Used when we want to fingerprint a structure without depending on the fingerprints of external Names that it refers to.
Serialises an IfaceType to the given WriteBinHandle. Serialising inner IfaceType's uses the put of IfaceType which may be using a deduplication table. See Note [Deduplication during iface binary serialisation].
Given a handle to a Binary payload, add the module, mod_name, its dependencies, deps, and its linkable units to the payload.
Put a ByteString without its length (can't be read back without knowing the length!)