[llvm] Use a new constructor of ArrayRef (NFC) (#146008)

ArrayRef now has a new constructor that takes a parameter whose type
has data() and size().  This patch migrates:

  ArrayRef<T>(X.data(), X.size()

to:

  ArrayRef<T>(X)
This commit is contained in:
Kazu Hirata 2025-06-26 23:38:12 -07:00 committed by GitHub
parent 8f71650baa
commit 26ec66dc18
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
10 changed files with 13 additions and 16 deletions

View File

@ -931,7 +931,7 @@ Expected<typename ELFT::ShdrRange> ELFFile<ELFT>::sections() const {
const uintX_t SectionTableOffset = getHeader().e_shoff; const uintX_t SectionTableOffset = getHeader().e_shoff;
if (SectionTableOffset == 0) { if (SectionTableOffset == 0) {
if (!FakeSections.empty()) if (!FakeSections.empty())
return ArrayRef(FakeSections.data(), FakeSections.size()); return ArrayRef(FakeSections);
return ArrayRef<Elf_Shdr>(); return ArrayRef<Elf_Shdr>();
} }

View File

@ -296,7 +296,7 @@ Error XCOFFLinkGraphBuilder::processCsectsAndSymbols() {
if (!CsectSymbolAddr) if (!CsectSymbolAddr)
return CsectSymbolAddr.takeError(); return CsectSymbolAddr.takeError();
ArrayRef<char> SectionBuffer{Data->data(), Data->size()}; ArrayRef<char> SectionBuffer{*Data};
auto Offset = *CsectSymbolAddr - SectionRef.getAddress(); auto Offset = *CsectSymbolAddr - SectionRef.getAddress();
LLVM_DEBUG(dbgs() << " symbol entry: offset = " << Offset LLVM_DEBUG(dbgs() << " symbol entry: offset = " << Offset

View File

@ -23,8 +23,7 @@ void SectCreateMaterializationUnit::materialize(
SubtargetFeatures(), getGenericEdgeKindName); SubtargetFeatures(), getGenericEdgeKindName);
auto &Sect = G->createSection(SectName, MP); auto &Sect = G->createSection(SectName, MP);
auto Content = G->allocateContent( auto Content = G->allocateContent(ArrayRef<char>(Data->getBuffer()));
ArrayRef<char>(Data->getBuffer().data(), Data->getBuffer().size()));
auto &B = G->createContentBlock(Sect, Content, ExecutorAddr(), Alignment, 0); auto &B = G->createContentBlock(Sect, Content, ExecutorAddr(), Alignment, 0);
for (auto &[Name, Info] : ExtraSymbols) { for (auto &[Name, Info] : ExtraSymbols) {

View File

@ -339,8 +339,7 @@ CompressedOffloadBundle::decompress(llvm::MemoryBufferRef &Input,
HashRecalcTimer.startTimer(); HashRecalcTimer.startTimer();
llvm::MD5 Hash; llvm::MD5 Hash;
llvm::MD5::MD5Result Result; llvm::MD5::MD5Result Result;
Hash.update(llvm::ArrayRef<uint8_t>(DecompressedData.data(), Hash.update(llvm::ArrayRef<uint8_t>(DecompressedData));
DecompressedData.size()));
Hash.final(Result); Hash.final(Result);
uint64_t RecalculatedHash = Result.low(); uint64_t RecalculatedHash = Result.low();
HashRecalcTimer.stopTimer(); HashRecalcTimer.stopTimer();

View File

@ -96,7 +96,7 @@ Error FDRTraceWriter::visit(CustomEventRecord &R) {
if (auto E = writeMetadata<5u>(OS, R.size(), R.tsc(), R.cpu())) if (auto E = writeMetadata<5u>(OS, R.size(), R.tsc(), R.cpu()))
return E; return E;
auto D = R.data(); auto D = R.data();
ArrayRef<char> Bytes(D.data(), D.size()); ArrayRef<char> Bytes(D);
OS.write(Bytes); OS.write(Bytes);
return Error::success(); return Error::success();
} }
@ -105,7 +105,7 @@ Error FDRTraceWriter::visit(CustomEventRecordV5 &R) {
if (auto E = writeMetadata<5u>(OS, R.size(), R.delta())) if (auto E = writeMetadata<5u>(OS, R.size(), R.delta()))
return E; return E;
auto D = R.data(); auto D = R.data();
ArrayRef<char> Bytes(D.data(), D.size()); ArrayRef<char> Bytes(D);
OS.write(Bytes); OS.write(Bytes);
return Error::success(); return Error::success();
} }
@ -114,7 +114,7 @@ Error FDRTraceWriter::visit(TypedEventRecord &R) {
if (auto E = writeMetadata<8u>(OS, R.size(), R.delta(), R.eventType())) if (auto E = writeMetadata<8u>(OS, R.size(), R.delta(), R.eventType()))
return E; return E;
auto D = R.data(); auto D = R.data();
ArrayRef<char> Bytes(D.data(), D.size()); ArrayRef<char> Bytes(D);
OS.write(Bytes); OS.write(Bytes);
return Error::success(); return Error::success();
} }

View File

@ -35,7 +35,7 @@ typedef std::pair<std::vector<unsigned char>, std::vector<const char *>>
static bool PrintInsts(const MCDisassembler &DisAsm, const ByteArrayTy &Bytes, static bool PrintInsts(const MCDisassembler &DisAsm, const ByteArrayTy &Bytes,
SourceMgr &SM, MCStreamer &Streamer, bool InAtomicBlock, SourceMgr &SM, MCStreamer &Streamer, bool InAtomicBlock,
const MCSubtargetInfo &STI) { const MCSubtargetInfo &STI) {
ArrayRef<uint8_t> Data(Bytes.first.data(), Bytes.first.size()); ArrayRef<uint8_t> Data(Bytes.first);
// Disassemble it to strings. // Disassemble it to strings.
uint64_t Size; uint64_t Size;

View File

@ -33,7 +33,7 @@ typedef std::pair<std::vector<unsigned char>, std::vector<const char *>>
static bool PrintInsts(const MCDisassembler &DisAsm, const ByteArrayTy &Bytes, static bool PrintInsts(const MCDisassembler &DisAsm, const ByteArrayTy &Bytes,
SourceMgr &SM, raw_ostream &Out, MCStreamer &Streamer, SourceMgr &SM, raw_ostream &Out, MCStreamer &Streamer,
bool InAtomicBlock, const MCSubtargetInfo &STI) { bool InAtomicBlock, const MCSubtargetInfo &STI) {
ArrayRef<uint8_t> Data(Bytes.first.data(), Bytes.first.size()); ArrayRef<uint8_t> Data(Bytes.first);
// Disassemble it to strings. // Disassemble it to strings.
uint64_t Size; uint64_t Size;

View File

@ -921,7 +921,7 @@ static int linkAndVerify() {
RuntimeDyldChecker::MemoryRegionInfo SecInfo; RuntimeDyldChecker::MemoryRegionInfo SecInfo;
SecInfo.setTargetAddress(Dyld.getSectionLoadAddress(*SectionID)); SecInfo.setTargetAddress(Dyld.getSectionLoadAddress(*SectionID));
StringRef SecContent = Dyld.getSectionContent(*SectionID); StringRef SecContent = Dyld.getSectionContent(*SectionID);
SecInfo.setContent(ArrayRef<char>(SecContent.data(), SecContent.size())); SecInfo.setContent(ArrayRef<char>(SecContent));
return SecInfo; return SecInfo;
}; };
@ -945,8 +945,7 @@ static int linkAndVerify() {
SI.Offset); SI.Offset);
StringRef SecContent = StringRef SecContent =
Dyld.getSectionContent(SI.SectionID).substr(SI.Offset); Dyld.getSectionContent(SI.SectionID).substr(SI.Offset);
StubMemInfo.setContent( StubMemInfo.setContent(ArrayRef<char>(SecContent));
ArrayRef<char>(SecContent.data(), SecContent.size()));
return StubMemInfo; return StubMemInfo;
}; };

View File

@ -110,7 +110,7 @@ TEST(ExecutionSessionWrapperFunctionCalls, RegisterAsyncHandlerAndRun) {
EXPECT_TRUE(SPSArgList<int32_t>::deserialize(IB, Result)); EXPECT_TRUE(SPSArgList<int32_t>::deserialize(IB, Result));
RP.set_value(Result); RP.set_value(Result);
}, },
AddAsyncTagAddr, ArrayRef<char>(ArgBuffer.data(), ArgBuffer.size())); AddAsyncTagAddr, ArrayRef<char>(ArgBuffer));
EXPECT_EQ(RF.get(), (int32_t)3); EXPECT_EQ(RF.get(), (int32_t)3);

View File

@ -31,7 +31,7 @@ void TestBase64Decode(StringRef Input, StringRef Expected,
if (ExpectedErrorMessage.empty()) { if (ExpectedErrorMessage.empty()) {
ASSERT_THAT_ERROR(decodeBase64(Input, DecodedBytes), Succeeded()); ASSERT_THAT_ERROR(decodeBase64(Input, DecodedBytes), Succeeded());
EXPECT_EQ(llvm::ArrayRef<char>(DecodedBytes), EXPECT_EQ(llvm::ArrayRef<char>(DecodedBytes),
llvm::ArrayRef<char>(Expected.data(), Expected.size())); llvm::ArrayRef<char>(Expected));
} else { } else {
ASSERT_THAT_ERROR(decodeBase64(Input, DecodedBytes), ASSERT_THAT_ERROR(decodeBase64(Input, DecodedBytes),
FailedWithMessage(ExpectedErrorMessage)); FailedWithMessage(ExpectedErrorMessage));