Home | History | Annotate | Download | only in Linker

Lines Matching refs:SF

677 bool ModuleLinker::linkFunctionProto(Function *SF) {
678 GlobalValue *DGV = getLinkedToGlobal(SF);
683 if (getLinkageResult(DGV, SF, NewLinkage, LinkFromSrc))
691 ValueMap[SF] = ConstantExpr::getBitCast(DGV, TypeMap.get(SF->getType()));
695 DoNotLinkFromSource.insert(SF);
702 // bring SF over.
703 Function *NewDF = Function::Create(TypeMap.get(SF->getFunctionType()),
704 SF->getLinkage(), SF->getName(), DstM);
705 CopyGVAttributes(NewDF, SF);
713 ValueMap[SF] = NewDF;
953 for (Module::iterator SF = SrcM->begin(), E = SrcM->end(); SF != E; ++SF) {
956 if (DoNotLinkFromSource.count(SF)) continue;
959 if (SF->isDeclaration()) {
960 if (!SF->isMaterializable())
962 if (SF->Materialize(&ErrorMsg))
966 linkFunctionBody(cast<Function>(ValueMap[SF]), SF);