Lines Matching defs:IRLinker

358 // IRLinker implementation.
362 class IRLinker;
368 IRLinker &TheIRLinker;
371 GlobalValueMaterializer(IRLinker &TheIRLinker) : TheIRLinker(TheIRLinker) {}
376 IRLinker &TheIRLinker;
379 LocalValueMaterializer(IRLinker &TheIRLinker) : TheIRLinker(TheIRLinker) {}
388 class IRLinker {
399 /// A metadata map that's shared between IRLinker instances.
540 IRLinker(Module &DstM, MDMapT &SharedMDs,
557 ~IRLinker() { SharedMDs = std::move(*ValueMap.getMDMap()); }
593 Value *IRLinker::materialize(Value *V, bool ForIndirectSymbol) {
655 GlobalVariable *IRLinker::copyGlobalVariableProto(const GlobalVariable *SGVar) {
670 AttributeList IRLinker::mapAttributeTypes(LLVMContext &C, AttributeList Attrs) {
690 Function *IRLinker::copyFunctionProto(const Function *SF) {
704 GlobalValue *IRLinker::copyIndirectSymbolProto(const GlobalValue *SGV) {
728 GlobalValue *IRLinker::copyGlobalValueProto(const GlobalValue *SGV,
790 void IRLinker::computeTypeMapping() {
887 IRLinker::linkAppendingVarProto(GlobalVariable *DstGV,
1000 bool IRLinker::shouldLink(GlobalValue *DGV, GlobalValue &SGV) {
1021 Expected<Constant *> IRLinker::linkGlobalValueProto(GlobalValue *SGV,
1117 void IRLinker::linkGlobalVariable(GlobalVariable &Dst, GlobalVariable &Src) {
1125 Error IRLinker::linkFunctionBody(Function &Dst, Function &Src) {
1153 void IRLinker::linkAliasAliasee(GlobalAlias &Dst, GlobalAlias &Src) {
1157 void IRLinker::linkIFuncResolver(GlobalIFunc &Dst, GlobalIFunc &Src) {
1161 Error IRLinker::linkGlobalValueBody(GlobalValue &Dst, GlobalValue &Src) {
1176 void IRLinker::flushRAUWWorklist() {
1188 void IRLinker::prepareCompileUnitsForImport() {
1221 void IRLinker::linkNamedMDNodes() {
1251 Error IRLinker::linkModuleFlagsMetadata() {
1516 void IRLinker::updateAttributes(GlobalValue &GV) {
1543 Error IRLinker::run() {
1779 IRLinker TheIRLinker(Composite, SharedMDs, IdentifiedStructTypes,