Skip to content

Commit a90742a

Browse files
authored
Rollup merge of #106732 - durin42:dmitrig-arrayref-ctor, r=nikic
rustc_llvm: replace llvm::makeArrayRef with ArrayRef constructors. LLVM upstream has deprecated llvm::makeArrayRef and will remove it.
2 parents 8a13157 + 4f0c88f commit a90742a

File tree

2 files changed

+13
-12
lines changed

2 files changed

+13
-12
lines changed

compiler/rustc_llvm/llvm-wrapper/CoverageMappingWrapper.cpp

+6-5
Original file line numberDiff line numberDiff line change
@@ -28,8 +28,8 @@ extern "C" void LLVMRustCoverageWriteFilenamesSectionToBuffer(
2828
for (size_t i = 0; i < FilenamesLen; i++) {
2929
FilenameRefs.push_back(std::string(Filenames[i]));
3030
}
31-
auto FilenamesWriter = coverage::CoverageFilenamesSectionWriter(
32-
makeArrayRef(FilenameRefs));
31+
auto FilenamesWriter =
32+
coverage::CoverageFilenamesSectionWriter(ArrayRef<std::string>(FilenameRefs));
3333
RawRustStringOstream OS(BufferOut);
3434
FilenamesWriter.write(OS);
3535
}
@@ -45,15 +45,16 @@ extern "C" void LLVMRustCoverageWriteMappingToBuffer(
4545
// Convert from FFI representation to LLVM representation.
4646
SmallVector<coverage::CounterMappingRegion, 0> MappingRegions;
4747
MappingRegions.reserve(NumMappingRegions);
48-
for (const auto &Region : makeArrayRef(RustMappingRegions, NumMappingRegions)) {
48+
for (const auto &Region : ArrayRef<LLVMRustCounterMappingRegion>(
49+
RustMappingRegions, NumMappingRegions)) {
4950
MappingRegions.emplace_back(
5051
Region.Count, Region.FalseCount, Region.FileID, Region.ExpandedFileID,
5152
Region.LineStart, Region.ColumnStart, Region.LineEnd, Region.ColumnEnd,
5253
Region.Kind);
5354
}
5455
auto CoverageMappingWriter = coverage::CoverageMappingWriter(
55-
makeArrayRef(VirtualFileMappingIDs, NumVirtualFileMappingIDs),
56-
makeArrayRef(Expressions, NumExpressions),
56+
ArrayRef<unsigned>(VirtualFileMappingIDs, NumVirtualFileMappingIDs),
57+
ArrayRef<coverage::CounterExpression>(Expressions, NumExpressions),
5758
MappingRegions);
5859
RawRustStringOstream OS(BufferOut);
5960
CoverageMappingWriter.write(OS);

compiler/rustc_llvm/llvm-wrapper/RustWrapper.cpp

+7-7
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ template<typename T> static inline void AddAttributes(T *t, unsigned Index,
257257
PALNew = PAL.addAttributes(t->getContext(), Index, B);
258258
#else
259259
AttrBuilder B(t->getContext());
260-
for (LLVMAttributeRef Attr : makeArrayRef(Attrs, AttrsLen))
260+
for (LLVMAttributeRef Attr : ArrayRef<LLVMAttributeRef>(Attrs, AttrsLen))
261261
B.addAttribute(unwrap(Attr));
262262
PALNew = PAL.addAttributesAtIndex(t->getContext(), Index, B);
263263
#endif
@@ -1064,7 +1064,7 @@ extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerator(
10641064
LLVMRustDIBuilderRef Builder, const char *Name, size_t NameLen,
10651065
const uint64_t Value[2], unsigned SizeInBits, bool IsUnsigned) {
10661066
return wrap(Builder->createEnumerator(StringRef(Name, NameLen),
1067-
APSInt(APInt(SizeInBits, makeArrayRef(Value, 2)), IsUnsigned)));
1067+
APSInt(APInt(SizeInBits, ArrayRef<uint64_t>(Value, 2)), IsUnsigned)));
10681068
}
10691069

10701070
extern "C" LLVMMetadataRef LLVMRustDIBuilderCreateEnumerationType(
@@ -1477,7 +1477,7 @@ extern "C" void LLVMRustAddHandler(LLVMValueRef CatchSwitchRef,
14771477
extern "C" OperandBundleDef *LLVMRustBuildOperandBundleDef(const char *Name,
14781478
LLVMValueRef *Inputs,
14791479
unsigned NumInputs) {
1480-
return new OperandBundleDef(Name, makeArrayRef(unwrap(Inputs), NumInputs));
1480+
return new OperandBundleDef(Name, ArrayRef<Value*>(unwrap(Inputs), NumInputs));
14811481
}
14821482

14831483
extern "C" void LLVMRustFreeOperandBundleDef(OperandBundleDef *Bundle) {
@@ -1491,8 +1491,8 @@ extern "C" LLVMValueRef LLVMRustBuildCall(LLVMBuilderRef B, LLVMTypeRef Ty, LLVM
14911491
Value *Callee = unwrap(Fn);
14921492
FunctionType *FTy = unwrap<FunctionType>(Ty);
14931493
return wrap(unwrap(B)->CreateCall(
1494-
FTy, Callee, makeArrayRef(unwrap(Args), NumArgs),
1495-
makeArrayRef(*OpBundles, NumOpBundles)));
1494+
FTy, Callee, ArrayRef<Value*>(unwrap(Args), NumArgs),
1495+
ArrayRef<OperandBundleDef>(*OpBundles, NumOpBundles)));
14961496
}
14971497

14981498
extern "C" LLVMValueRef LLVMRustGetInstrProfIncrementIntrinsic(LLVMModuleRef M) {
@@ -1537,8 +1537,8 @@ LLVMRustBuildInvoke(LLVMBuilderRef B, LLVMTypeRef Ty, LLVMValueRef Fn,
15371537
Value *Callee = unwrap(Fn);
15381538
FunctionType *FTy = unwrap<FunctionType>(Ty);
15391539
return wrap(unwrap(B)->CreateInvoke(FTy, Callee, unwrap(Then), unwrap(Catch),
1540-
makeArrayRef(unwrap(Args), NumArgs),
1541-
makeArrayRef(*OpBundles, NumOpBundles),
1540+
ArrayRef<Value*>(unwrap(Args), NumArgs),
1541+
ArrayRef<OperandBundleDef>(*OpBundles, NumOpBundles),
15421542
Name));
15431543
}
15441544

0 commit comments

Comments
 (0)