Enable the loop vectorizer in clang and not in the pass manager, so that we can disab...
[oota-llvm.git] / lib / Transforms / IPO / IPO.cpp
index 86c76f0c0a0b192d75d0a0bd09a62170369463df..5d563d8bbf512fd07daa3d66b739bc7f22ff58b3 100644 (file)
@@ -95,7 +95,10 @@ void LLVMAddIPSCCPPass(LLVMPassManagerRef PM) {
 }
 
 void LLVMAddInternalizePass(LLVMPassManagerRef PM, unsigned AllButMain) {
-  unwrap(PM)->add(createInternalizePass(AllButMain != 0));
+  std::vector<const char *> Export;
+  if (AllButMain)
+    Export.push_back("main");
+  unwrap(PM)->add(createInternalizePass(Export));
 }
 
 void LLVMAddStripDeadPrototypesPass(LLVMPassManagerRef PM) {