From: Robert Widmann Date: Fri, 28 Sep 2018 16:02:26 +0000 (+0000) Subject: [LLVM-C] Fix broken build bots X-Git-Tag: llvmorg-8.0.0-rc1~7662 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d22ee9461fd828b4afb6db331307416ab14e6b36;p=platform%2Fupstream%2Fllvm.git [LLVM-C] Fix broken build bots Summary: Fix broken bots caused by the merge of D51522. Reviewers: whitequark Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D52657 llvm-svn: 343334 --- diff --git a/llvm/lib/IR/Core.cpp b/llvm/lib/IR/Core.cpp index d214441..5af080e 100644 --- a/llvm/lib/IR/Core.cpp +++ b/llvm/lib/IR/Core.cpp @@ -872,6 +872,30 @@ void LLVMSetMetadata(LLVMValueRef Inst, unsigned KindID, LLVMValueRef Val) { unwrap(Inst)->setMetadata(KindID, N); } +struct LLVMOpaqueValueMetadataEntry { + unsigned Kind; + LLVMMetadataRef Metadata; +}; + +using MetadataEntries = SmallVectorImpl>; +static LLVMValueMetadataEntry * +llvm_getMetadata(size_t *NumEntries, + llvm::function_ref AccessMD) { + SmallVector, 8> MVEs; + AccessMD(MVEs); + + LLVMOpaqueValueMetadataEntry *Result = + static_cast( + safe_malloc(MVEs.size() * sizeof(LLVMOpaqueValueMetadataEntry))); + for (unsigned i = 0; i < MVEs.size(); ++i) { + const auto &ModuleFlag = MVEs[i]; + Result[i].Kind = ModuleFlag.first; + Result[i].Metadata = wrap(ModuleFlag.second); + } + *NumEntries = MVEs.size(); + return Result; +} + LLVMValueMetadataEntry * LLVMInstructionGetAllMetadataOtherThanDebugLoc(LLVMValueRef Value, size_t *NumEntries) { @@ -1884,30 +1908,6 @@ void LLVMSetAlignment(LLVMValueRef V, unsigned Bytes) { "only GlobalValue, AllocaInst, LoadInst and StoreInst have alignment"); } -struct LLVMOpaqueValueMetadataEntry { - unsigned Kind; - LLVMMetadataRef Metadata; -}; - -using MetadataEntries = SmallVectorImpl>; -static LLVMValueMetadataEntry * -llvm_getMetadata(size_t *NumEntries, - llvm::function_ref AccessMD) { - SmallVector, 8> MVEs; - AccessMD(MVEs); - - LLVMOpaqueValueMetadataEntry *Result = - static_cast( - safe_malloc(MVEs.size() * sizeof(LLVMOpaqueValueMetadataEntry))); - for (unsigned i = 0; i < MVEs.size(); ++i) { - const auto &ModuleFlag = MVEs[i]; - Result[i].Kind = ModuleFlag.first; - Result[i].Metadata = wrap(ModuleFlag.second); - } - *NumEntries = MVEs.size(); - return Result; -} - LLVMValueMetadataEntry *LLVMGlobalCopyAllMetadata(LLVMValueRef Value, size_t *NumEntries) { return llvm_getMetadata(NumEntries, [&Value](MetadataEntries &Entries) { @@ -1940,7 +1940,7 @@ void LLVMDisposeValueMetadataEntries(LLVMValueMetadataEntry *Entries) { void LLVMGlobalSetMetadata(LLVMValueRef Global, unsigned Kind, LLVMMetadataRef MD) { - unwrap(Global)->setMetadata(Kind, unwrapDI(MD)); + unwrap(Global)->setMetadata(Kind, unwrap(MD)); } void LLVMGlobalEraseMetadata(LLVMValueRef Global, unsigned Kind) {