Provide a way to specify inliner's attribute compatibility and merging
[oota-llvm.git] / lib / IR / CMakeLists.txt
1 set(LLVM_TARGET_DEFINITIONS AttributesCompatFunc.td)
2 tablegen(LLVM AttributesCompatFunc.inc -gen-attrs)
3 add_public_tablegen_target(AttributeCompatFuncTableGen)
4
5 add_llvm_library(LLVMCore
6   AsmWriter.cpp
7   Attributes.cpp
8   AutoUpgrade.cpp
9   BasicBlock.cpp
10   Comdat.cpp
11   ConstantFold.cpp
12   ConstantRange.cpp
13   Constants.cpp
14   Core.cpp
15   DIBuilder.cpp
16   DataLayout.cpp
17   DebugInfo.cpp
18   DebugInfoMetadata.cpp
19   DebugLoc.cpp
20   DiagnosticInfo.cpp
21   DiagnosticPrinter.cpp
22   Dominators.cpp
23   Function.cpp
24   GCOV.cpp
25   GVMaterializer.cpp
26   Globals.cpp
27   IRBuilder.cpp
28   IRPrintingPasses.cpp
29   InlineAsm.cpp
30   Instruction.cpp
31   Instructions.cpp
32   IntrinsicInst.cpp
33   LLVMContext.cpp
34   LLVMContextImpl.cpp
35   LegacyPassManager.cpp
36   MDBuilder.cpp
37   Mangler.cpp
38   Metadata.cpp
39   MetadataTracking.cpp
40   Module.cpp
41   Operator.cpp
42   Pass.cpp
43   PassManager.cpp
44   PassRegistry.cpp
45   Statepoint.cpp
46   FunctionInfo.cpp
47   Type.cpp
48   TypeFinder.cpp
49   Use.cpp
50   User.cpp
51   Value.cpp
52   ValueSymbolTable.cpp
53   ValueTypes.cpp
54   Verifier.cpp
55
56   ADDITIONAL_HEADER_DIRS
57   ${LLVM_MAIN_INCLUDE_DIR}/llvm/IR
58   )
59
60 # PR24785: Workaround for hanging compilation.
61 if( MSVC_VERSION EQUAL 1800)
62   set_property(
63     SOURCE Function.cpp
64     PROPERTY COMPILE_FLAGS "/Og-"
65     )
66 endif()
67
68 add_dependencies(LLVMCore intrinsics_gen)