DebugInfoFlags.def 1.1 KB

1234567891011121314151617181920212223242526272829303132333435
  1. //===- llvm/IR/DebugInfoFlags.def - Debug info flag definitions -*- 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. // Macros for running through debug info flags.
  11. //
  12. //===----------------------------------------------------------------------===//
  13. #ifndef HANDLE_DI_FLAG
  14. #error "Missing macro definition of HANDLE_DI_FLAG"
  15. #endif
  16. HANDLE_DI_FLAG(1, Private)
  17. HANDLE_DI_FLAG(2, Protected)
  18. HANDLE_DI_FLAG(3, Public)
  19. HANDLE_DI_FLAG((1 << 2), FwdDecl)
  20. HANDLE_DI_FLAG((1 << 3), AppleBlock)
  21. HANDLE_DI_FLAG((1 << 4), BlockByrefStruct)
  22. HANDLE_DI_FLAG((1 << 5), Virtual)
  23. HANDLE_DI_FLAG((1 << 6), Artificial)
  24. HANDLE_DI_FLAG((1 << 7), Explicit)
  25. HANDLE_DI_FLAG((1 << 8), Prototyped)
  26. HANDLE_DI_FLAG((1 << 9), ObjcClassComplete)
  27. HANDLE_DI_FLAG((1 << 10), ObjectPointer)
  28. HANDLE_DI_FLAG((1 << 11), Vector)
  29. HANDLE_DI_FLAG((1 << 12), StaticMember)
  30. HANDLE_DI_FLAG((1 << 13), LValueReference)
  31. HANDLE_DI_FLAG((1 << 14), RValueReference)
  32. #undef HANDLE_DI_FLAG