diff --git a/CMakeLists.txt b/CMakeLists.txt index 68bea92..1d64d8a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -19,7 +19,6 @@ ENDIF() SET(CMAKE_MODULE_PATH ${PROJECT_SOURCE_DIR}/CMakeScripts;${CMAKE_MODULE_PATH}) SET(EXECUTABLE_OUTPUT_PATH ${PROJECT_SOURCE_DIR}) include(cotire) -FIND_PACKAGE(LLVM) FIND_PACKAGE(Boost) IF(dcc_build_tests) enable_testing() @@ -27,7 +26,10 @@ enable_testing() ENDIF() +IF(LLVM_EXPERIMENTAL) +FIND_PACKAGE(LLVM) llvm_map_components_to_libnames(REQ_LLVM_LIBRARIES native mc support tablegen) +ENDIF() INCLUDE_DIRECTORIES( 3rd_party/libdisasm include diff --git a/src/dcc.cpp b/src/dcc.cpp index 310a132..50b8240 100644 --- a/src/dcc.cpp +++ b/src/dcc.cpp @@ -8,6 +8,7 @@ #include #include #include +#ifdef LLVM_EXPERIMENTAL #include #include #include @@ -19,10 +20,10 @@ #include #include #include - #include #include #include +#endif #include #include "dcc.h" @@ -41,6 +42,7 @@ static void displayTotalStats(void); /**************************************************************************** * main ***************************************************************************/ +#ifdef LLVM_EXPERIMENTAL using namespace llvm; bool TVisitor(raw_ostream &OS, RecordKeeper &Records) { @@ -65,10 +67,10 @@ bool TVisitor(raw_ostream &OS, RecordKeeper &Records) // rec = Records.getDef("CCR"); // if(rec) // rec->dump(); - for(const auto &val : Records.getDefs()) - { - //std::cout<< "Def "< -#if( (LLVM_VERSION_MAJOR==3 ) && (LLVM_VERSION_MINOR>3) ) -#include -#else -#include -#endif +//#include +//#if( (LLVM_VERSION_MAJOR==3 ) && (LLVM_VERSION_MINOR>3) ) +//#include +//#else +//#include +//#endif #include #include #include