Lines Matching refs:SF
538 Function *SF = dyn_cast<Function>(V); in materializeValueFor() local
539 if (!SF) in materializeValueFor()
542 Function *DF = Function::Create(TypeMap.get(SF->getFunctionType()), in materializeValueFor()
543 SF->getLinkage(), SF->getName(), DstM); in materializeValueFor()
544 copyGVAttributes(DF, SF); in materializeValueFor()
546 LazilyLinkFunctions.push_back(SF); in materializeValueFor()
977 bool ModuleLinker::linkFunctionProto(Function *SF) { in linkFunctionProto() argument
978 GlobalValue *DGV = getLinkedToGlobal(SF); in linkFunctionProto()
980 bool HasUnnamedAddr = SF->hasUnnamedAddr(); in linkFunctionProto()
984 if (const Comdat *SC = SF->getComdat()) { in linkFunctionProto()
995 if (getLinkageResult(DGV, SF, NewLinkage, NV, LinkFromSrc)) in linkFunctionProto()
1010 ValueMap[SF] = ConstantExpr::getBitCast(DGV, TypeMap.get(SF->getType())); in linkFunctionProto()
1014 DoNotLinkFromSource.insert(SF); in linkFunctionProto()
1022 if (!DGV && (SF->hasLocalLinkage() || SF->hasLinkOnceLinkage() || in linkFunctionProto()
1023 SF->hasAvailableExternallyLinkage())) { in linkFunctionProto()
1024 DoNotLinkFromSource.insert(SF); in linkFunctionProto()
1030 DoNotLinkFromSource.insert(SF); in linkFunctionProto()
1036 Function *NewDF = Function::Create(TypeMap.get(SF->getFunctionType()), in linkFunctionProto()
1037 SF->getLinkage(), SF->getName(), DstM); in linkFunctionProto()
1038 copyGVAttributes(NewDF, SF); in linkFunctionProto()
1052 ValueMap[SF] = NewDF; in linkFunctionProto()
1479 for (Module::iterator SF = SrcM->begin(), E = SrcM->end(); SF != E; ++SF) { in run() local
1481 if (DoNotLinkFromSource.count(SF)) continue; in run()
1483 Function *DF = cast<Function>(ValueMap[SF]); in run()
1484 if (SF->hasPrefixData()) { in run()
1487 SF->getPrefixData(), ValueMap, RF_None, &TypeMap, &ValMaterializer)); in run()
1491 if (SF->isDeclaration()) { in run()
1492 if (!SF->isMaterializable()) in run()
1494 if (SF->Materialize(&ErrorMsg)) in run()
1498 linkFunctionBody(DF, SF); in run()
1499 SF->Dematerialize(); in run()
1525 Function *SF = *I; in run() local
1526 if (!SF) in run()
1529 Function *DF = cast<Function>(ValueMap[SF]); in run()
1530 if (SF->hasPrefixData()) { in run()
1532 DF->setPrefixData(MapValue(SF->getPrefixData(), in run()
1540 if (SF->isDeclaration()) { in run()
1541 if (!SF->isMaterializable()) in run()
1543 if (SF->Materialize(&ErrorMsg)) in run()
1552 linkFunctionBody(DF, SF); in run()
1553 SF->Dematerialize(); in run()