Reapply "[IR] Move optional data in llvm::Function into a hungoff uselist"
[oota-llvm.git] / lib / IR / TypeFinder.cpp
index 2ea0550ba45639e39718c367a54bf3607e1e8645..b5bdab0865b6122418d3a8ac570985d1cd50ff7e 100644 (file)
@@ -44,14 +44,8 @@ void TypeFinder::run(const Module &M, bool onlyNamed) {
   for (Module::const_iterator FI = M.begin(), E = M.end(); FI != E; ++FI) {
     incorporateType(FI->getType());
 
-    if (FI->hasPrefixData())
-      incorporateValue(FI->getPrefixData());
-
-    if (FI->hasPrologueData())
-      incorporateValue(FI->getPrologueData());
-
-    if (FI->hasPersonalityFn())
-      incorporateValue(FI->getPersonalityFn());
+    for (const Use &U : FI->operands())
+      incorporateValue(U.get());
 
     // First incorporate the arguments.
     for (Function::const_arg_iterator AI = FI->arg_begin(),