Home | History | Annotate | Download | only in Linker

Lines Matching refs:SF

780 bool ModuleLinker::linkFunctionProto(Function *SF) {
781 GlobalValue *DGV = getLinkedToGlobal(SF);
788 if (getLinkageResult(DGV, SF, NewLinkage, NV, LinkFromSrc))
798 ValueMap[SF] = ConstantExpr::getBitCast(DGV, TypeMap.get(SF->getType()));
802 DoNotLinkFromSource.insert(SF);
809 // bring SF over.
810 Function *NewDF = Function::Create(TypeMap.get(SF->getFunctionType()),
811 SF->getLinkage(), SF->getName(), DstM);
812 copyGVAttributes(NewDF, SF);
822 if (SF->hasLocalLinkage() || SF
823 SF->hasAvailableExternallyLinkage()) {
824 DoNotLinkFromSource.insert(SF);
825 LazilyLinkFunctions.push_back(SF);
829 ValueMap[SF] = NewDF;
1235 for (Module::iterator SF = SrcM->begin(), E = SrcM->end(); SF != E; ++SF) {
1237 if (DoNotLinkFromSource.count(SF)) continue;
1240 if (SF->isDeclaration()) {
1241 if (!SF->isMaterializable())
1243 if (SF
1247 linkFunctionBody(cast<Function>(ValueMap[SF]), SF);
1248 SF->Dematerialize();
1273 Function *SF = *I;
1274 Function *DF = cast<Function>(ValueMap[SF]);
1279 if (SF->isDeclaration()) {
1280 if (!SF->isMaterializable())
1282 if (SF->Materialize(&ErrorMsg))
1287 linkFunctionBody(DF, SF);
1288 SF->Dematerialize();
1306 Function *SF = *I;
1307 Function *DF = cast<Function>(ValueMap[SF]);