Remove caching in FunctionImport: a Module can't be reused after being linked from
[oota-llvm.git] / lib / Transforms / IPO / CMakeLists.txt
1 add_llvm_library(LLVMipo
2   ArgumentPromotion.cpp
3   BarrierNoopPass.cpp
4   ConstantMerge.cpp
5   DeadArgumentElimination.cpp
6   ElimAvailExtern.cpp
7   ExtractGV.cpp
8   FunctionAttrs.cpp
9   FunctionImport.cpp
10   GlobalDCE.cpp
11   GlobalOpt.cpp
12   IPConstantPropagation.cpp
13   IPO.cpp
14   InlineAlways.cpp
15   InlineSimple.cpp
16   Inliner.cpp
17   Internalize.cpp
18   LoopExtractor.cpp
19   LowerBitSets.cpp
20   MergeFunctions.cpp
21   PartialInlining.cpp
22   PassManagerBuilder.cpp
23   PruneEH.cpp
24   SampleProfile.cpp
25   StripDeadPrototypes.cpp
26   StripSymbols.cpp
27
28   ADDITIONAL_HEADER_DIRS
29   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms
30   ${LLVM_MAIN_INCLUDE_DIR}/llvm/Transforms/IPO
31   )
32
33 add_dependencies(LLVMipo intrinsics_gen)