1 //===- MIRPrinter.h - MIR serialization format printer --------------------===// 2 // 3 // The LLVM Compiler Infrastructure 4 // 5 // This file is distributed under the University of Illinois Open Source 6 // License. See LICENSE.TXT for details. 7 // 8 //===----------------------------------------------------------------------===// 9 // 10 // This file declares the functions that print out the LLVM IR and the machine 11 // functions using the MIR serialization format. 12 // 13 //===----------------------------------------------------------------------===// 14 15 #ifndef LLVM_LIB_CODEGEN_MIRPRINTER_H 16 #define LLVM_LIB_CODEGEN_MIRPRINTER_H 17 18 namespace llvm { 19 20 class MachineFunction; 21 class Module; 22 class raw_ostream; 23 24 /// Print LLVM IR using the MIR serialization format to the given output stream. 25 void printMIR(raw_ostream &OS, const Module &M); 26 27 /// Print a machine function using the MIR serialization format to the given 28 /// output stream. 29 void printMIR(raw_ostream &OS, const MachineFunction &MF); 30 31 } // end namespace llvm 32 33 #endif 34