16#ifndef LLVM_FRONTEND_OFFLOADING_ARCHIVELINKER_H
17#define LLVM_FRONTEND_OFFLOADING_ARCHIVELINKER_H
This file defines the StringMap class.
This file defines the SmallVector class.
Represent a constant reference to an array (0 or more elements consecutively in memory),...
Tagged union holding either a T or a Error.
This interface provides simple read-only access to a block of memory, and provides simple methods for...
This is a 'vector' (really, a variable-sized array), optimized for the case when the array is small.
StringMap - This is an unconventional map that is specialized for handling keys that are "strings",...
Represent a constant reference to a string, i.e.
Ephemeral symbols produced by Reader::symbols() and Reader::module_symbols().
This is a value type class that represents a single symbol in the list of symbols in the object file.
Expected< ResolvedInputs > resolveArchiveMembers(ArrayRef< InputDesc > Order, ArrayRef< StringRef > SearchPaths, ArrayRef< StringRef > ForcedUndefs={}, StringRef Root="", ArrayRef< Triple::ArchType > DeviceArchs={})
Resolve archive members from the given inputs using a symbol-driven fixed-point algorithm.
This is an optimization pass for GlobalISel generic memory operations.
Symbol(MemoryBufferRef File, const irsymtab::Reader::SymbolRef Sym)
static Expected< Symbol > createFromObject(MemoryBufferRef File, const object::SymbolRef &Sym)
Create a Symbol from an object file symbol reference.