From a43c192567eb4ea2535d73b83da5c7d5ed2b6122 Mon Sep 17 00:00:00 2001 From: Nikita Popov Date: Mon, 22 Jan 2024 10:33:50 +0100 Subject: [llvm-jitlink] Use SmallVectorImpl when referencing StubInfos (NFC) The element type is declared as SmallVector, but we assign to SmallVector &. These types are not the same on 32-bit systems, resulting in a compilation error. Fix this by using SmallVectorImpl & instead, which is independent of the small size. --- llvm/tools/llvm-jitlink/llvm-jitlink.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'llvm/tools/llvm-jitlink/llvm-jitlink.cpp') diff --git a/llvm/tools/llvm-jitlink/llvm-jitlink.cpp b/llvm/tools/llvm-jitlink/llvm-jitlink.cpp index d233ebd..7e21377 100644 --- a/llvm/tools/llvm-jitlink/llvm-jitlink.cpp +++ b/llvm/tools/llvm-jitlink/llvm-jitlink.cpp @@ -1212,7 +1212,7 @@ Error Session::FileInfo::registerStubEntry( if (!TS) return TS.takeError(); - SmallVector &Entry = StubInfos[TS->getName()]; + SmallVectorImpl &Entry = StubInfos[TS->getName()]; Entry.insert(Entry.begin(), {Sym.getSymbolContent(), Sym.getAddress().getValue(), Sym.getTargetFlags()}); @@ -1230,7 +1230,7 @@ Error Session::FileInfo::registerMultiStubEntry( if (!Target) return Target.takeError(); - SmallVector &Entry = StubInfos[Target->getName()]; + SmallVectorImpl &Entry = StubInfos[Target->getName()]; Entry.emplace_back(Sym.getSymbolContent(), Sym.getAddress().getValue(), Sym.getTargetFlags()); -- cgit v1.1