]> granicus.if.org Git - clang/commitdiff
Discard unused runtime function declarations (for readability).
authorDaniel Dunbar <daniel@zuster.org>
Wed, 19 Nov 2008 06:15:35 +0000 (06:15 +0000)
committerDaniel Dunbar <daniel@zuster.org>
Wed, 19 Nov 2008 06:15:35 +0000 (06:15 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@59594 91177308-0d34-0410-b5e6-96231b3b80d8

lib/CodeGen/CodeGenModule.cpp

index 3e146215f487939143f8bed9a24cc6fbea639a42..dd46f91d743af047ac7ebc28c7526124f2aba92f 100644 (file)
@@ -72,6 +72,12 @@ void CodeGenModule::BindRuntimeFunctions() {
     llvm::Function *Fn = RuntimeFunctions[i].first;
     const std::string &Name = RuntimeFunctions[i].second;
     
+    // Discard unused runtime functions.
+    if (Fn->use_empty()) {
+      Fn->eraseFromParent();
+      continue;
+    }
+      
     // See if there is a conflict against a function.
     llvm::Function *Conflict = TheModule.getFunction(Name);
     if (Conflict) {