This patch introduces MachineBlockHashInfoAnalysis and its corresponding printer pass MachineBlockHashInfoPrinterPass to the new pass manager. This allows running -passes="print<machine-block-hash>" via llc. Can't merge before #192826, and don't want to mix test patch with determinism fix in #192826. This is #192911 which was accidentally merged into spr/users branch.