Changes in directory llvm/lib/VMCore:

PassManager.cpp updated: 1.86 -> 1.87
---
Log message:

Do not runOnFunction on external functions.


---
Diffs of the changes:  (+7 -0)

 PassManager.cpp |    7 +++++++
 1 files changed, 7 insertions(+)


Index: llvm/lib/VMCore/PassManager.cpp
diff -u llvm/lib/VMCore/PassManager.cpp:1.86 
llvm/lib/VMCore/PassManager.cpp:1.87
--- llvm/lib/VMCore/PassManager.cpp:1.86        Tue Dec 12 17:13:09 2006
+++ llvm/lib/VMCore/PassManager.cpp     Tue Dec 12 17:15:28 2006
@@ -761,6 +761,9 @@
 bool
 BasicBlockPassManager_New::runOnFunction(Function &F) {
 
+  if (F.isExternal())
+    return false;
+
   bool Changed = doInitialization(F);
   initializeAnalysisInfo();
 
@@ -972,6 +975,10 @@
 bool FunctionPassManagerImpl_New::runOnFunction(Function &F) {
 
   bool Changed = false;
+
+  if (F.isExternal())
+    return false;
+
   initializeAnalysisInfo();
 
   for (std::vector<Pass *>::iterator itr = passVectorBegin(),



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to