X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=lib%2FIR%2FCMakeLists.txt;h=eb67c525ce21c78dc9710b65604d49673ea00cd4;hb=7bf22cd500244de45ea3b697060385c0bb4a2298;hp=b1a0a06a0894328378df6361c62f65159dced2a5;hpb=b62b44ccc5a6b147a41766bb39bc662fb0c589bd;p=oota-llvm.git diff --git a/lib/IR/CMakeLists.txt b/lib/IR/CMakeLists.txt index b1a0a06a089..eb67c525ce2 100644 --- a/lib/IR/CMakeLists.txt +++ b/lib/IR/CMakeLists.txt @@ -1,17 +1,24 @@ +set(LLVM_TARGET_DEFINITIONS AttributesCompatFunc.td) +tablegen(LLVM AttributesCompatFunc.inc -gen-attrs) +add_public_tablegen_target(AttributeCompatFuncTableGen) + add_llvm_library(LLVMCore AsmWriter.cpp Attributes.cpp AutoUpgrade.cpp BasicBlock.cpp + Comdat.cpp ConstantFold.cpp + ConstantRange.cpp Constants.cpp Core.cpp - DiagnosticInfo.cpp - DiagnosticPrinter.cpp DIBuilder.cpp DataLayout.cpp DebugInfo.cpp + DebugInfoMetadata.cpp DebugLoc.cpp + DiagnosticInfo.cpp + DiagnosticPrinter.cpp Dominators.cpp Function.cpp GCOV.cpp @@ -25,14 +32,18 @@ add_llvm_library(LLVMCore IntrinsicInst.cpp LLVMContext.cpp LLVMContextImpl.cpp - LeakDetector.cpp LegacyPassManager.cpp + MDBuilder.cpp Mangler.cpp Metadata.cpp + MetadataTracking.cpp Module.cpp + Operator.cpp Pass.cpp PassManager.cpp PassRegistry.cpp + Statepoint.cpp + FunctionInfo.cpp Type.cpp TypeFinder.cpp Use.cpp @@ -41,6 +52,17 @@ add_llvm_library(LLVMCore ValueSymbolTable.cpp ValueTypes.cpp Verifier.cpp + + ADDITIONAL_HEADER_DIRS + ${LLVM_MAIN_INCLUDE_DIR}/llvm/IR ) +# PR24785: Workaround for hanging compilation. +if( MSVC_VERSION EQUAL 1800) + set_property( + SOURCE Function.cpp + PROPERTY COMPILE_FLAGS "/Og-" + ) +endif() + add_dependencies(LLVMCore intrinsics_gen)