Auto merge of #83387 - cuviper:min-llvm-10, r=nagisa
Update the minimum external LLVM to 10 r? `@nikic`
This commit is contained in:
commit
6e17a5c5fd
16 changed files with 19 additions and 137 deletions
|
@ -541,11 +541,6 @@ static DINode::DIFlags fromRust(LLVMRustDIFlags Flags) {
|
|||
if (isSet(Flags & LLVMRustDIFlags::FlagAppleBlock)) {
|
||||
Result |= DINode::DIFlags::FlagAppleBlock;
|
||||
}
|
||||
#if LLVM_VERSION_LT(10, 0)
|
||||
if (isSet(Flags & LLVMRustDIFlags::FlagBlockByrefStruct)) {
|
||||
Result |= DINode::DIFlags::FlagBlockByrefStruct;
|
||||
}
|
||||
#endif
|
||||
if (isSet(Flags & LLVMRustDIFlags::FlagVirtual)) {
|
||||
Result |= DINode::DIFlags::FlagVirtual;
|
||||
}
|
||||
|
@ -910,9 +905,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateStaticVariable(
|
|||
unwrapDI<DIDescriptor>(Context), StringRef(Name, NameLen),
|
||||
StringRef(LinkageName, LinkageNameLen),
|
||||
unwrapDI<DIFile>(File), LineNo, unwrapDI<DIType>(Ty), IsLocalToUnit,
|
||||
#if LLVM_VERSION_GE(10, 0)
|
||||
/* isDefined */ true,
|
||||
#endif
|
||||
InitExpr, unwrapDIPtr<MDNode>(Decl),
|
||||
/* templateParams */ nullptr,
|
||||
AlignInBits);
|
||||
|
@ -1099,19 +1092,11 @@ inline section_iterator *unwrap(LLVMSectionIteratorRef SI) {
|
|||
|
||||
extern "C" size_t LLVMRustGetSectionName(LLVMSectionIteratorRef SI,
|
||||
const char **Ptr) {
|
||||
#if LLVM_VERSION_GE(10, 0)
|
||||
auto NameOrErr = (*unwrap(SI))->getName();
|
||||
if (!NameOrErr)
|
||||
report_fatal_error(NameOrErr.takeError());
|
||||
*Ptr = NameOrErr->data();
|
||||
return NameOrErr->size();
|
||||
#else
|
||||
StringRef Ret;
|
||||
if (std::error_code EC = (*unwrap(SI))->getName(Ret))
|
||||
report_fatal_error(EC.message());
|
||||
*Ptr = Ret.data();
|
||||
return Ret.size();
|
||||
#endif
|
||||
}
|
||||
|
||||
// LLVMArrayType function does not support 64-bit ElementCount
|
||||
|
@ -1450,47 +1435,28 @@ extern "C" LLVMValueRef LLVMRustBuildMemCpy(LLVMBuilderRef B,
|
|||
LLVMValueRef Dst, unsigned DstAlign,
|
||||
LLVMValueRef Src, unsigned SrcAlign,
|
||||
LLVMValueRef Size, bool IsVolatile) {
|
||||
#if LLVM_VERSION_GE(10, 0)
|
||||
return wrap(unwrap(B)->CreateMemCpy(
|
||||
unwrap(Dst), MaybeAlign(DstAlign),
|
||||
unwrap(Src), MaybeAlign(SrcAlign),
|
||||
unwrap(Size), IsVolatile));
|
||||
#else
|
||||
return wrap(unwrap(B)->CreateMemCpy(
|
||||
unwrap(Dst), DstAlign,
|
||||
unwrap(Src), SrcAlign,
|
||||
unwrap(Size), IsVolatile));
|
||||
#endif
|
||||
}
|
||||
|
||||
extern "C" LLVMValueRef LLVMRustBuildMemMove(LLVMBuilderRef B,
|
||||
LLVMValueRef Dst, unsigned DstAlign,
|
||||
LLVMValueRef Src, unsigned SrcAlign,
|
||||
LLVMValueRef Size, bool IsVolatile) {
|
||||
#if LLVM_VERSION_GE(10, 0)
|
||||
return wrap(unwrap(B)->CreateMemMove(
|
||||
unwrap(Dst), MaybeAlign(DstAlign),
|
||||
unwrap(Src), MaybeAlign(SrcAlign),
|
||||
unwrap(Size), IsVolatile));
|
||||
#else
|
||||
return wrap(unwrap(B)->CreateMemMove(
|
||||
unwrap(Dst), DstAlign,
|
||||
unwrap(Src), SrcAlign,
|
||||
unwrap(Size), IsVolatile));
|
||||
#endif
|
||||
}
|
||||
|
||||
extern "C" LLVMValueRef LLVMRustBuildMemSet(LLVMBuilderRef B,
|
||||
LLVMValueRef Dst, unsigned DstAlign,
|
||||
LLVMValueRef Val,
|
||||
LLVMValueRef Size, bool IsVolatile) {
|
||||
#if LLVM_VERSION_GE(10, 0)
|
||||
return wrap(unwrap(B)->CreateMemSet(
|
||||
unwrap(Dst), unwrap(Val), unwrap(Size), MaybeAlign(DstAlign), IsVolatile));
|
||||
#else
|
||||
return wrap(unwrap(B)->CreateMemSet(
|
||||
unwrap(Dst), unwrap(Val), unwrap(Size), DstAlign, IsVolatile));
|
||||
#endif
|
||||
}
|
||||
|
||||
extern "C" LLVMValueRef
|
||||
|
@ -1676,11 +1642,7 @@ struct LLVMRustModuleBuffer {
|
|||
|
||||
extern "C" LLVMRustModuleBuffer*
|
||||
LLVMRustModuleBufferCreate(LLVMModuleRef M) {
|
||||
#if LLVM_VERSION_GE(10, 0)
|
||||
auto Ret = std::make_unique<LLVMRustModuleBuffer>();
|
||||
#else
|
||||
auto Ret = llvm::make_unique<LLVMRustModuleBuffer>();
|
||||
#endif
|
||||
{
|
||||
raw_string_ostream OS(Ret->data);
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue