mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-20 03:23:01 +02:00
12b9df8e32
CodeView need to know the offset of the storage allocation for a bitfield. Encode this via the "extraData" field in DIDerivedType and introduced a new flag, DIFlagBitField, to indicate whether or not a member is a bitfield. This fixes PR28162. Differential Revision: http://reviews.llvm.org/D21782 llvm-svn: 274200
43 lines
1.4 KiB
C++
43 lines
1.4 KiB
C++
//===- 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)
|
|
HANDLE_DI_FLAG((1 << 15), ExternalTypeRef)
|
|
HANDLE_DI_FLAG((1 << 16), SingleInheritance)
|
|
HANDLE_DI_FLAG((2 << 16), MultipleInheritance)
|
|
HANDLE_DI_FLAG((3 << 16), VirtualInheritance)
|
|
HANDLE_DI_FLAG((1 << 18), IntroducedVirtual)
|
|
HANDLE_DI_FLAG((1 << 19), BitField)
|
|
|
|
#undef HANDLE_DI_FLAG
|