Lines Matching refs:OffloadFile
89 class OffloadFile : public OwningBinary<OffloadBinary> { class
93 OffloadFile(std::unique_ptr<OffloadBinary> Binary, in OffloadFile() function in OffloadFile
165 SmallVectorImpl<OffloadFile> &DeviceFiles);
185 Expected<OffloadFile> getInputBitcodeLibrary(StringRef Input) { in getInputBitcodeLibrary()
206 return OffloadFile(std::move(*NewBinaryOrErr), std::move(Binary)); in getInputBitcodeLibrary()
291 SmallVectorImpl<OffloadFile> &DeviceFiles) { in extractOffloadFiles()
320 SmallVectorImpl<OffloadFile> &DeviceFiles) { in extractFromBinary()
338 SmallVectorImpl<OffloadFile> &DeviceFiles) { in extractFromBitcode()
378 SmallVectorImpl<OffloadFile> &DeviceFiles) { in extractFromArchive()
407 SmallVectorImpl<OffloadFile> &DeviceFiles) { in extractFromBuffer()
769 std::vector<std::string> getTargetFeatures(ArrayRef<OffloadFile> InputFiles) { in getTargetFeatures()
771 for (const OffloadFile &File : InputFiles) { in getTargetFeatures()
862 Error linkBitcodeFiles(SmallVectorImpl<OffloadFile> &InputFiles, in linkBitcodeFiles()
868 SmallVector<OffloadFile, 4> BitcodeInputFiles; in linkBitcodeFiles()
876 for (OffloadFile &File : InputFiles) { in linkBitcodeFiles()
914 llvm::erase_if(InputFiles, [](OffloadFile &F) { return !F.getBinary(); }); in linkBitcodeFiles()
1060 Expected<StringRef> writeOffloadFile(const OffloadFile &File) { in writeOffloadFile()
1247 DerivedArgList getLinkerArgs(ArrayRef<OffloadFile> Input, in getLinkerArgs()
1262 auto ContainsBitcode = [](const OffloadFile &F) { in getLinkerArgs()
1285 linkAndWrapDeviceFiles(SmallVectorImpl<OffloadFile> &LinkerInputFiles, in linkAndWrapDeviceFiles()
1289 DenseMap<OffloadFile::TargetID, SmallVector<OffloadFile, 4>> InputsForTarget; in linkAndWrapDeviceFiles()
1298 SmallVector<OffloadFile, 4> &Input = InputForTarget.getSecond(); in linkAndWrapDeviceFiles()
1311 for (const OffloadFile &File : Input) { in linkAndWrapDeviceFiles()
1408 Expected<SmallVector<OffloadFile>> getDeviceInput(const ArgList &Args) { in getDeviceInput()
1417 SmallVector<OffloadFile> InputFiles; in getDeviceInput()
1418 SmallVector<OffloadFile> LazyInputFiles; in getDeviceInput()
1457 DenseSet<OffloadFile::TargetID> IsTargetUsed; in getDeviceInput()