summaryrefslogtreecommitdiff
path: root/lib/IR/TypeFinder.cpp
diff options
context:
space:
mode:
authorVedant Kumar <vsk@apple.com>2015-12-19 08:48:43 +0000
committerVedant Kumar <vsk@apple.com>2015-12-19 08:48:43 +0000
commitd3d7d026d3fdf198e8970a522aec11e5e2a5d683 (patch)
treed707c3baa4bbd0ea1e511ca7ce86635f171a06e0 /lib/IR/TypeFinder.cpp
parentcd6381c4d45ff989a25731fedbda0bb8818499fc (diff)
Revert "Reapply "[IR] Move optional data in llvm::Function into a hungoff uselist""
This reverts commit r256093. This broke lld-x86_64-win7 because of -Werror,-Wc++1y-extensions. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@256094 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/IR/TypeFinder.cpp')
-rw-r--r--lib/IR/TypeFinder.cpp10
1 files changed, 8 insertions, 2 deletions
diff --git a/lib/IR/TypeFinder.cpp b/lib/IR/TypeFinder.cpp
index b5bdab0865b..2ea0550ba45 100644
--- a/lib/IR/TypeFinder.cpp
+++ b/lib/IR/TypeFinder.cpp
@@ -44,8 +44,14 @@ void TypeFinder::run(const Module &M, bool onlyNamed) {
for (Module::const_iterator FI = M.begin(), E = M.end(); FI != E; ++FI) {
incorporateType(FI->getType());
- for (const Use &U : FI->operands())
- incorporateValue(U.get());
+ if (FI->hasPrefixData())
+ incorporateValue(FI->getPrefixData());
+
+ if (FI->hasPrologueData())
+ incorporateValue(FI->getPrologueData());
+
+ if (FI->hasPersonalityFn())
+ incorporateValue(FI->getPersonalityFn());
// First incorporate the arguments.
for (Function::const_arg_iterator AI = FI->arg_begin(),