LLVM 3.7: DIType.replaceAllUsesWith() is replaced by DIBuilder.replaceTemporary()

This commit is contained in:
Kai Nacke 2015-04-12 14:16:09 +02:00
parent 92c4361f2e
commit 4fa7e98ebe

View file

@ -428,7 +428,11 @@ llvm::DIType ldc::DIBuilder::CreateCompositeType(Type *type)
);
}
#if LDC_LLVM_VER >= 307
ir->diCompositeType = DBuilder.replaceTemporary(llvm::TempMDType(ir->diCompositeType), static_cast<llvm::MDCompositeType*>(ret.get()));
#else
ir->diCompositeType.replaceAllUsesWith(ret);
#endif
ir->diCompositeType = ret;
return ret;