[cfe-commits] r59594 - /cfe/trunk/lib/CodeGen/CodeGenModule.cpp

Daniel Dunbar daniel at zuster.org
Tue Nov 18 22:15:35 PST 2008


Author: ddunbar
Date: Wed Nov 19 00:15:35 2008
New Revision: 59594

URL: http://llvm.org/viewvc/llvm-project?rev=59594&view=rev
Log:
Discard unused runtime function declarations (for readability).

Modified:
    cfe/trunk/lib/CodeGen/CodeGenModule.cpp

Modified: cfe/trunk/lib/CodeGen/CodeGenModule.cpp
URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CodeGenModule.cpp?rev=59594&r1=59593&r2=59594&view=diff

==============================================================================
--- cfe/trunk/lib/CodeGen/CodeGenModule.cpp (original)
+++ cfe/trunk/lib/CodeGen/CodeGenModule.cpp Wed Nov 19 00:15:35 2008
@@ -72,6 +72,12 @@
     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) {





More information about the cfe-commits mailing list