| //===- llvm/IR/DebugInfoFlags.def - Debug info flag definitions -*- C++ -*-===// |
| // |
| // The LLVM Compiler Infrastructure |
| // |
| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| // |
| //===----------------------------------------------------------------------===// |
| // |
| // Macros for running through debug info flags. |
| // |
| //===----------------------------------------------------------------------===// |
| |
| // TODO: Add other DW-based macros. |
| #ifndef HANDLE_DI_FLAG |
| #error "Missing macro definition of HANDLE_DI_FLAG" |
| #endif |
| |
| HANDLE_DI_FLAG(1, Private) |
| HANDLE_DI_FLAG(2, Protected) |
| HANDLE_DI_FLAG(3, Public) |
| HANDLE_DI_FLAG((1 << 2), FwdDecl) |
| HANDLE_DI_FLAG((1 << 3), AppleBlock) |
| HANDLE_DI_FLAG((1 << 4), BlockByrefStruct) |
| HANDLE_DI_FLAG((1 << 5), Virtual) |
| HANDLE_DI_FLAG((1 << 6), Artificial) |
| HANDLE_DI_FLAG((1 << 7), Explicit) |
| HANDLE_DI_FLAG((1 << 8), Prototyped) |
| HANDLE_DI_FLAG((1 << 9), ObjcClassComplete) |
| HANDLE_DI_FLAG((1 << 10), ObjectPointer) |
| HANDLE_DI_FLAG((1 << 11), Vector) |
| HANDLE_DI_FLAG((1 << 12), StaticMember) |
| HANDLE_DI_FLAG((1 << 13), LValueReference) |
| HANDLE_DI_FLAG((1 << 14), RValueReference) |
| |
| #undef HANDLE_DI_FLAG |