Address a memory leak in 254760
[oota-llvm.git] / include / llvm / IR / DebugInfoFlags.def
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
14 // TODO: Add other DW-based macros.
15 #ifndef HANDLE_DI_FLAG
16 #error "Missing macro definition of HANDLE_DI_FLAG"
17 #endif
18
19 HANDLE_DI_FLAG(1, Private)
20 HANDLE_DI_FLAG(2, Protected)
21 HANDLE_DI_FLAG(3, Public)
22 HANDLE_DI_FLAG((1 << 2), FwdDecl)
23 HANDLE_DI_FLAG((1 << 3), AppleBlock)
24 HANDLE_DI_FLAG((1 << 4), BlockByrefStruct)
25 HANDLE_DI_FLAG((1 << 5), Virtual)
26 HANDLE_DI_FLAG((1 << 6), Artificial)
27 HANDLE_DI_FLAG((1 << 7), Explicit)
28 HANDLE_DI_FLAG((1 << 8), Prototyped)
29 HANDLE_DI_FLAG((1 << 9), ObjcClassComplete)
30 HANDLE_DI_FLAG((1 << 10), ObjectPointer)
31 HANDLE_DI_FLAG((1 << 11), Vector)
32 HANDLE_DI_FLAG((1 << 12), StaticMember)
33 HANDLE_DI_FLAG((1 << 13), LValueReference)
34 HANDLE_DI_FLAG((1 << 14), RValueReference)
35 HANDLE_DI_FLAG((1 << 15), ExternalTypeRef)
36
37 #undef HANDLE_DI_FLAG