[pkg-d-commits] [ldc] 01/211: The type of DIFlag parameters changed from unsigned to DIFlags in LLVM 4.0.
Matthias Klumpp
mak at moszumanska.debian.org
Sun Apr 23 22:36:04 UTC 2017
This is an automated email from the git hooks/post-receive script.
mak pushed a commit to annotated tag v1.1.0
in repository ldc.
commit b71e8ee439892450edb1c5c3e738a885e4b9e350
Author: Johan Engelen <jbc.engelen at gmail.com>
Date: Tue Sep 13 10:50:00 2016 +0200
The type of DIFlag parameters changed from unsigned to DIFlags in LLVM 4.0.
---
gen/dibuilder.cpp | 25 ++++++++++++++++---------
1 file changed, 16 insertions(+), 9 deletions(-)
diff --git a/gen/dibuilder.cpp b/gen/dibuilder.cpp
index 742cfcb..acb6e41 100644
--- a/gen/dibuilder.cpp
+++ b/gen/dibuilder.cpp
@@ -40,6 +40,12 @@ using DIFlags = llvm::DIDescriptor;
#endif
namespace {
+#if LDC_LLVM_VER >= 400
+const auto DIFlagZero = DIFlags::FlagZero;
+#else
+const unsigned DIFlagZero = 0;
+#endif
+
ldc::DIType getNullDIType() {
#if LDC_LLVM_VER >= 307
return nullptr;
@@ -305,7 +311,7 @@ ldc::DIType ldc::DIBuilder::CreateComplexType(Type *type) {
0, // LineNo
getTypeAllocSize(T) * 8, // size in bits
getABITypeAlign(T) * 8, // alignment
- 0, // What here?
+ DIFlagZero, // What here?
getNullDIType(), // derived from
DBuilder.getOrCreateArray(elems),
0, // RunTimeLang
@@ -328,7 +334,7 @@ ldc::DIType ldc::DIBuilder::CreateMemberType(unsigned linnum, Type *type,
// find base type
ldc::DIType basetype = CreateTypeDescription(t, true);
- unsigned Flags = 0;
+ auto Flags = DIFlagZero;
switch (prot) {
case PROTprivate:
Flags = DIFlags::FlagPrivate;
@@ -451,7 +457,7 @@ ldc::DIType ldc::DIBuilder::CreateCompositeType(Type *type) {
getTypeAllocSize(T) * 8, // size in bits
getABITypeAlign(T) * 8, // alignment in bits
0, // offset in bits,
- 0, // flags
+ DIFlagZero, // flags
derivedFrom, // DerivedFrom
elemsArray,
getNullDIType(), // VTableHolder
@@ -464,7 +470,7 @@ ldc::DIType ldc::DIBuilder::CreateCompositeType(Type *type) {
linnum, // line number where defined
getTypeAllocSize(T) * 8, // size in bits
getABITypeAlign(T) * 8, // alignment in bits
- 0, // flags
+ DIFlagZero, // flags
derivedFrom, // DerivedFrom
elemsArray,
0, // RunTimeLang
@@ -496,12 +502,12 @@ ldc::DIType ldc::DIBuilder::CreateArrayType(Type *type) {
global.params.is64bit ? 8 : 4, PROTpublic)};
return DBuilder.createStructType(GetCU(),
- t->toChars(), // Name
+ t->toChars(), // Name
file, // File
0, // LineNo
getTypeAllocSize(T) * 8, // size in bits
getABITypeAlign(T) * 8, // alignment in bits
- 0, // What here?
+ DIFlagZero, // What here?
getNullDIType(), // derived from
DBuilder.getOrCreateArray(elems),
0, // RunTimeLang
@@ -587,7 +593,7 @@ ldc::DIType ldc::DIBuilder::CreateDelegateType(Type *type) {
0, // line number where defined
getTypeAllocSize(T) * 8, // size in bits
getABITypeAlign(T) * 8, // alignment in bits
- 0, // flags
+ DIFlagZero, // flags
getNullDIType(), // derived from
DBuilder.getOrCreateArray(elems),
0, // RunTimeLang
@@ -981,8 +987,9 @@ void ldc::DIBuilder::EmitLocalVariable(llvm::Value *ll, VarDeclaration *vd,
#endif
ldc::DILocalVariable debugVariable;
- unsigned Flags =
- !isThisPtr ? 0 : DIFlags::FlagArtificial | DIFlags::FlagObjectPointer;
+ auto Flags = !isThisPtr
+ ? DIFlagZero
+ : DIFlags::FlagArtificial | DIFlags::FlagObjectPointer;
#if LDC_LLVM_VER < 306
if (addr.empty()) {
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-d/ldc.git
More information about the pkg-d-commits
mailing list