Fix for trunk - change in DIBuilder interface
This commit is contained in:
49
type.cpp
49
type.cpp
@@ -541,6 +541,8 @@ llvm::DIType *AtomicType::GetDIType(llvm::DIScope *scope) const {
|
|||||||
#else //LLVM 3.7++
|
#else //LLVM 3.7++
|
||||||
return NULL;
|
return NULL;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if ISPC_LLVM_VERSION <= ISPC_LLVM_3_9
|
||||||
case TYPE_BOOL:
|
case TYPE_BOOL:
|
||||||
return m->diBuilder->createBasicType("bool", 32 /* size */, 32 /* align */,
|
return m->diBuilder->createBasicType("bool", 32 /* size */, 32 /* align */,
|
||||||
llvm::dwarf::DW_ATE_unsigned);
|
llvm::dwarf::DW_ATE_unsigned);
|
||||||
@@ -585,6 +587,53 @@ llvm::DIType *AtomicType::GetDIType(llvm::DIScope *scope) const {
|
|||||||
return m->diBuilder->createBasicType("uint64", 64 /* size */, 64 /* align */,
|
return m->diBuilder->createBasicType("uint64", 64 /* size */, 64 /* align */,
|
||||||
llvm::dwarf::DW_ATE_unsigned);
|
llvm::dwarf::DW_ATE_unsigned);
|
||||||
break;
|
break;
|
||||||
|
#else // LLVM 4.0+
|
||||||
|
case TYPE_BOOL:
|
||||||
|
return m->diBuilder->createBasicType("bool", 32 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_unsigned);
|
||||||
|
break;
|
||||||
|
case TYPE_INT8:
|
||||||
|
return m->diBuilder->createBasicType("int8", 8 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_signed);
|
||||||
|
break;
|
||||||
|
case TYPE_UINT8:
|
||||||
|
return m->diBuilder->createBasicType("uint8", 8 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_unsigned);
|
||||||
|
break;
|
||||||
|
case TYPE_INT16:
|
||||||
|
return m->diBuilder->createBasicType("int16", 16 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_signed);
|
||||||
|
break;
|
||||||
|
case TYPE_UINT16:
|
||||||
|
return m->diBuilder->createBasicType("uint16", 16 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_unsigned);
|
||||||
|
break;
|
||||||
|
case TYPE_INT32:
|
||||||
|
return m->diBuilder->createBasicType("int32", 32 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_signed);
|
||||||
|
break;
|
||||||
|
case TYPE_UINT32:
|
||||||
|
return m->diBuilder->createBasicType("uint32", 32 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_unsigned);
|
||||||
|
break;
|
||||||
|
case TYPE_FLOAT:
|
||||||
|
return m->diBuilder->createBasicType("float", 32 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_float);
|
||||||
|
break;
|
||||||
|
case TYPE_DOUBLE:
|
||||||
|
return m->diBuilder->createBasicType("double", 64 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_float);
|
||||||
|
break;
|
||||||
|
case TYPE_INT64:
|
||||||
|
return m->diBuilder->createBasicType("int64", 64 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_signed);
|
||||||
|
break;
|
||||||
|
case TYPE_UINT64:
|
||||||
|
return m->diBuilder->createBasicType("uint64", 64 /* size */,
|
||||||
|
llvm::dwarf::DW_ATE_unsigned);
|
||||||
|
break;
|
||||||
|
#endif
|
||||||
|
|
||||||
default:
|
default:
|
||||||
FATAL("unhandled basic type in AtomicType::GetDIType()");
|
FATAL("unhandled basic type in AtomicType::GetDIType()");
|
||||||
#if ISPC_LLVM_VERSION <= ISPC_LLVM_3_6
|
#if ISPC_LLVM_VERSION <= ISPC_LLVM_3_6
|
||||||
|
|||||||
Reference in New Issue
Block a user