[llvm-commits] CVS: llvm/lib/VMCore/PassManager.cpp

Devang Patel dpatel at apple.com
Tue Dec 12 15:15:43 PST 2006



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(),






More information about the llvm-commits mailing list