Counter Strike : Global Offensive Source Code
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.3 KiB

  1. //===-- llvm/Assembly/Writer.h - Printer for LLVM assembly files --*- C++ -*-=//
  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 functionality is implemented by lib/VMCore/AsmWriter.cpp.
  11. // This library is used to print LLVM assembly language files to an iostream. It
  12. // can print LLVM code at a variety of granularities, including Modules,
  13. // BasicBlocks, and Instructions. This makes it useful for debugging.
  14. //
  15. //===----------------------------------------------------------------------===//
  16. #ifndef LLVM_ASSEMBLY_WRITER_H
  17. #define LLVM_ASSEMBLY_WRITER_H
  18. namespace llvm {
  19. class Module;
  20. class Value;
  21. class raw_ostream;
  22. // WriteAsOperand - Write the name of the specified value out to the specified
  23. // ostream. This can be useful when you just want to print int %reg126, not the
  24. // whole instruction that generated it. If you specify a Module for context,
  25. // then even constants get pretty-printed; for example, the type of a null
  26. // pointer is printed symbolically.
  27. //
  28. void WriteAsOperand(raw_ostream &, const Value *, bool PrintTy = true,
  29. const Module *Context = 0);
  30. } // End llvm namespace
  31. #endif