[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