Siegmar Gross via llvm-dev
2017-Aug-02 06:44 UTC
[llvm-dev] llvm-trunk errors with gcc-5.3.0 on SuSE Linux
Hi, I try to build llvm-trunk with Cmake (gcc-5.3.0 is necessary for CUDA) on my "SUSE Linux Enterprise Server 12.2 (x86_64)". svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm cd llvm/tools svn co http://llvm.org/svn/llvm-project/cfe/trunk clang svn co http://llvm.org/svn/llvm-project/polly/trunk polly cd clang/tools svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk/ extra cd ../../../projects svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt svn co http://llvm.org/svn/llvm-project/openmp/trunk openmp svn co https://github.com/clang-ykt/openmp libomptarget rm -r build mkdir build cd build cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/llvm-trunk \ -DCMAKE_BUILD_TYPE:STRING="Release" \ -DLLVM_PARALLEL_COMPILE_JOBS:STRING="4" \ -DLLVM_PARALLEL_LINK_JOBS:STRING="4" \ -DLLVM_TARGETS_TO_BUILD:STRING="NVPTX;X86" \ -DLLVM_ENABLE_SPHINX=true \ -DSPHINX_OUTPUT_MAN=true \ -DCMAKE_C_COMPILER:STRING="/usr/local/gcc-5.3.0/bin/gcc" \ -DCMAKE_C_FLAGS:STRING="-m64 -I/usr/local/valgrind/include" \ -DCMAKE_CXX_COMPILER:STRING="/usr/local/gcc-5.3.0/bin/g++" \ -DCMAKE_CXX_FLAGS:STRING="-m64 -I/usr/local/valgrind/include" \ -DCMAKE_EXE_LINKER_FLAGS:STRING="-m64" \ -DLLVM_LIBDIR_SUFFIX:STRING="64" \ -DLLVM_POLLY_LINK_INTO_TOOLS:BOOL=ON \ -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR:STRING="/usr/local/elfutils-0.169/include" \ -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES:STRING="/usr/local/elfutils-0.169/lib64/libelf.so" \ -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR:STRING="/usr/include" \ -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES:STRING="/usr/lib64/libffi.so" \ -DCUDA_INCLUDE_DIRS:STRING="/usr/local/cuda/include" \ -DCUDA_LIBRARIES:STRING="/usr/local/cuda/lib64/libcudart.so" \ -DBUILD_SHARED_LIBS:BOOL=ON \ ../llvm \ |& tee log.cmake cmake --build . |& tee log.cmake-build Unfortunately I get the following errors. Is it necessary to change my configuration to avoid the errors? ... [ 66%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/TargetInfo.cpp.o [ 66%] Building CXX object tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5133:23: error: 'AK_ARMV4T' is not a member of 'llvm::ARM' unsigned ArchKind = llvm::ARM::AK_ARMV4T; ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'void {anonymous}::ARMTargetInfo::setABIAAPCS()': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5180:22: error: 'Bitrig' is not a member of 'llvm::Triple' T.getOS() == llvm::Triple::Bitrig) ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'void {anonymous}::ARMTargetInfo::setArchInfo()': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5280:17: error: cannot convert 'llvm::ARM::ISAKind' to 'unsigned int' in assignment ArchISA = llvm::ARM::parseArchISA(ArchName); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5282:48: error: cannot convert 'llvm::ARM::ArchKind' to 'unsigned int' in initialization unsigned AK = llvm::ARM::parseArch(ArchName); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5283:15: error: 'AK_INVALID' is not a member of 'llvm::ARM' if (AK != llvm::ARM::AK_INVALID) ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'void {anonymous}::ARMTargetInfo::setArchInfo(unsigned int)': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5293:49: error: cannot convert 'unsigned int' to 'llvm::ARM::ArchKind' for argument '1' to 'llvm::StringRef llvm::ARM::getSubArch(llvm::ARM::ArchKind)' SubArch = llvm::ARM::getSubArch(ArchKind); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5294:17: error: cannot convert 'llvm::ARM::ProfileKind' to 'unsigned int' in assignment ArchProfile = llvm::ARM::parseArchProfile(SubArch); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'void {anonymous}::ARMTargetInfo::setAtomic()': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5306:32: error: 'IK_ARM' is not a member of 'llvm::ARM' (ArchISA == llvm::ARM::IK_ARM && ArchVersion >= 6) || ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5307:32: error: 'IK_THUMB' is not a member of 'llvm::ARM' (ArchISA == llvm::ARM::IK_THUMB && ArchVersion >= 7); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5309:24: error: 'PK_M' is not a member of 'llvm::ARM' if (ArchProfile == llvm::ARM::PK_M) { ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'bool {anonymous}::ARMTargetInfo::isThumb() const': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5322:24: error: 'IK_THUMB' is not a member of 'llvm::ARM' return (ArchISA == llvm::ARM::IK_THUMB); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'llvm::StringRef {anonymous}::ARMTargetInfo::getCPUAttr() const': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5339:44: error: cannot convert 'const unsigned int' to 'llvm::ARM::ArchKind' for argument '1' to 'llvm::StringRef llvm::ARM::getCPUAttr(llvm::ARM::ArchKind)' return llvm::ARM::getCPUAttr(ArchKind); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5340:10: error: 'AK_ARMV6M' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV6M: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5342:10: error: 'AK_ARMV7S' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV7S: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5344:10: error: 'AK_ARMV7A' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV7A: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5346:10: error: 'AK_ARMV7R' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV7R: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5348:10: error: 'AK_ARMV7M' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV7M: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5350:10: error: 'AK_ARMV7EM' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV7EM: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5352:10: error: 'AK_ARMV7VE' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV7VE: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5354:10: error: 'AK_ARMV8A' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV8A: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5356:10: error: 'AK_ARMV8_1A' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV8_1A: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5358:10: error: 'AK_ARMV8_2A' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV8_2A: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5360:10: error: 'AK_ARMV8MBaseline' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV8MBaseline: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5362:10: error: 'AK_ARMV8MMainline' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV8MMainline: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5364:10: error: 'AK_ARMV8R' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV8R: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'llvm::StringRef {anonymous}::ARMTargetInfo::getCPUProfile() const': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5371:10: error: 'PK_A' is not a member of 'llvm::ARM' case llvm::ARM::PK_A: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5373:10: error: 'PK_R' is not a member of 'llvm::ARM' case llvm::ARM::PK_R: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5375:10: error: 'PK_M' is not a member of 'llvm::ARM' case llvm::ARM::PK_M: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In constructor '{anonymous}::ARMTargetInfo::ARMTargetInfo(const llvm::Triple&, const clang::TargetOptions&)': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5412:26: error: 'PK_M' is not a member of 'llvm::ARM' ArchProfile == llvm::ARM::PK_M) { ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'virtual bool {anonymous}::ARMTargetInfo::initFeatureMap(llvm::StringMap<bool>&, clang::DiagnosticsEngine&, llvm::StringRef, const std::vector<std::__cxx11::basic_string<char> >&) const': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5499:67: error: cannot convert 'llvm::ARM::ArchKind' to 'unsigned int' in initialization unsigned Arch = llvm::ARM::parseArch(getTriple().getArchName()); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5502:58: error: cannot convert 'unsigned int' to 'llvm::ARM::ArchKind' for argument '2' to 'unsigned int llvm::ARM::getDefaultFPU(llvm::StringRef, llvm::ARM::ArchKind)' unsigned FPUKind = llvm::ARM::getDefaultFPU(CPU, Arch); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5506:68: error: cannot convert 'unsigned int' to 'llvm::ARM::ArchKind' for argument '2' to 'unsigned int llvm::ARM::getDefaultExtensions(llvm::StringRef, llvm::ARM::ArchKind)' unsigned Extensions = llvm::ARM::getDefaultExtensions(CPU, Arch); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'virtual bool {anonymous}::ARMTargetInfo::handleTargetFeatures(std::vector<std::__cxx11::basic_string<char> >&, clang::DiagnosticsEngine&)': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5588:26: error: 'PK_M' is not a member of 'llvm::ARM' if (ArchProfile == llvm::ARM::PK_M) ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5590:28: error: 'AK_ARMV6K' is not a member of 'llvm::ARM' else if (ArchKind == llvm::ARM::AK_ARMV6K) ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5596:26: error: 'PK_M' is not a member of 'llvm::ARM' if (ArchProfile == llvm::ARM::PK_M) ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'virtual bool {anonymous}::ARMTargetInfo::setCPU(const string&)': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5639:48: error: no matching function for call to '{anonymous}::ARMTargetInfo::setArchInfo(llvm::ARM::ArchKind)' setArchInfo(llvm::ARM::parseCPUArch(Name)); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5277:8: note: candidate: void {anonymous}::ARMTargetInfo::setArchInfo() void setArchInfo() { ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5277:8: note: candidate expects 0 arguments, 1 provided /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5288:8: note: candidate: void {anonymous}::ARMTargetInfo::setArchInfo(unsigned int) void setArchInfo(unsigned Kind) { ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5288:8: note: no known conversion for argument 1 from 'llvm::ARM::ArchKind' to 'unsigned int' /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5641:21: error: 'AK_INVALID' is not a member of 'llvm::ARM' if (ArchKind == llvm::ARM::AK_INVALID) ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'virtual void {anonymous}::ARMTargetInfo::getTargetDefines(const clang::LangOptions&, clang::MacroBuilder&) const': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5704:46: error: 'PK_M' is not a member of 'llvm::ARM' if (CPUProfile.empty() || ArchProfile != llvm::ARM::PK_M) ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5778:21: error: 'AK_XSCALE' is not a member of 'llvm::ARM' if (ArchKind == llvm::ARM::AK_XSCALE) ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5861:10: error: 'AK_ARMV8_1A' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV8_1A: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5864:10: error: 'AK_ARMV8_2A' is not a member of 'llvm::ARM' case llvm::ARM::AK_ARMV8_2A: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'virtual bool {anonymous}::AArch64TargetInfo::setCPU(const string&)': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6325:34: error: 'AK_INVALID' is not a member of 'llvm::AArch64::ArchKind' static_cast<unsigned>(llvm::AArch64::ArchKind::AK_INVALID); ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'virtual void {anonymous}::AArch64TargetInfo::getTargetDefines(const clang::LangOptions&, clang::MacroBuilder&) const': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6408:10: error: 'AK_ARMV8_1A' is not a member of 'llvm::AArch64::ArchKind' case llvm::AArch64::ArchKind::AK_ARMV8_1A: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6411:10: error: 'AK_ARMV8_2A' is not a member of 'llvm::AArch64::ArchKind' case llvm::AArch64::ArchKind::AK_ARMV8_2A: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In member function 'virtual bool {anonymous}::AArch64TargetInfo::handleTargetFeatures(std::vector<std::__cxx11::basic_string<char> >&, clang::DiagnosticsEngine&)': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6443:16: error: 'AK_ARMV8A' is not a member of 'llvm::AArch64::ArchKind' ArchKind = llvm::AArch64::ArchKind::AK_ARMV8A; ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6457:20: error: 'AK_ARMV8_1A' is not a member of 'llvm::AArch64::ArchKind' ArchKind = llvm::AArch64::ArchKind::AK_ARMV8_1A; ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6459:20: error: 'AK_ARMV8_2A' is not a member of 'llvm::AArch64::ArchKind' ArchKind = llvm::AArch64::ArchKind::AK_ARMV8_2A; ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In function 'clang::TargetInfo* AllocateTarget(const llvm::Triple&, const clang::TargetOptions&)': /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:9570:10: error: 'Bitrig' is not a member of 'llvm::Triple' case llvm::Triple::Bitrig: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:9606:10: error: 'Bitrig' is not a member of 'llvm::Triple' case llvm::Triple::Bitrig: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:9838:10: error: 'Bitrig' is not a member of 'llvm::Triple' case llvm::Triple::Bitrig: ^ /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:9895:10: error: 'Bitrig' is not a member of 'llvm::Triple' case llvm::Triple::Bitrig: ^ tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/build.make:572: recipe for target 'tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o' failed gmake[2]: *** [tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o] Error 1 CMakeFiles/Makefile2:18931: recipe for target 'tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all' failed gmake[1]: *** [tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all] Error 2 Makefile:149: recipe for target 'all' failed gmake: *** [all] Error 2 loki build 310 I would be grateful if somebody can fix the problem. Please let me know if you need anything else. Thank you very much for any help in advance. Kind regards Siegmar
Florian Hahn via llvm-dev
2017-Aug-02 08:37 UTC
[llvm-dev] llvm-trunk errors with gcc-5.3.0 on SuSE Linux
Hi Siegmar, any chance your checkout of clang is not up to date? I've recently changed some ARM enums to enum classes and it seems like your version of LLVM has the change, but your version of Clang is missing that change. Could you check which revision you checked out? On 02/08/2017 07:44, Siegmar Gross via llvm-dev wrote:> /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'void {anonymous}::ARMTargetInfo::setABIAAPCS()': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5180:22: > error: 'Bitrig' is not a member of 'llvm::Triple' > T.getOS() == llvm::Triple::Bitrig) > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'void {anonymous}::ARMTargetInfo::setArchInfo()': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5280:17: > error: cannot convert 'llvm::ARM::ISAKind' to 'unsigned int' in assignment > ArchISA = llvm::ARM::parseArchISA(ArchName); > ^Unless I miss something, clang/lib/Basic/Targets.cpp in current trunk does not contain any ARMTargetInfo implementations [1], they where moved to lib/Basic/Targets/ARM.cpp [2] [1] https://github.com/llvm-mirror/clang/blob/master/lib/Basic/Targets.cpp [2] https://github.com/llvm-mirror/clang/blob/master/lib/Basic/Targets/ARM.cpp> /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5282:48: > error: cannot convert 'llvm::ARM::ArchKind' to 'unsigned int' in > initialization > unsigned AK = llvm::ARM::parseArch(ArchName); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5283:15: > error: 'AK_INVALID' is not a member of 'llvm::ARM' > if (AK != llvm::ARM::AK_INVALID) > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'void {anonymous}::ARMTargetInfo::setArchInfo(unsigned > int)': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5293:49: > error: cannot convert 'unsigned int' to 'llvm::ARM::ArchKind' for > argument '1' to 'llvm::StringRef > llvm::ARM::getSubArch(llvm::ARM::ArchKind)' > SubArch = llvm::ARM::getSubArch(ArchKind); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5294:17: > error: cannot convert 'llvm::ARM::ProfileKind' to 'unsigned int' in > assignment > ArchProfile = llvm::ARM::parseArchProfile(SubArch); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'void {anonymous}::ARMTargetInfo::setAtomic()': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5306:32: > error: 'IK_ARM' is not a member of 'llvm::ARM' > (ArchISA == llvm::ARM::IK_ARM && ArchVersion >> 6) || > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5307:32: > error: 'IK_THUMB' is not a member of 'llvm::ARM' > (ArchISA == llvm::ARM::IK_THUMB && ArchVersion >= 7); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5309:24: > error: 'PK_M' is not a member of 'llvm::ARM' > if (ArchProfile == llvm::ARM::PK_M) { > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'bool {anonymous}::ARMTargetInfo::isThumb() const': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5322:24: > error: 'IK_THUMB' is not a member of 'llvm::ARM' > return (ArchISA == llvm::ARM::IK_THUMB); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'llvm::StringRef > {anonymous}::ARMTargetInfo::getCPUAttr() const': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5339:44: > error: cannot convert 'const unsigned int' to 'llvm::ARM::ArchKind' for > argument '1' to 'llvm::StringRef > llvm::ARM::getCPUAttr(llvm::ARM::ArchKind)' > return llvm::ARM::getCPUAttr(ArchKind); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5340:10: > error: 'AK_ARMV6M' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV6M: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5342:10: > error: 'AK_ARMV7S' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV7S: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5344:10: > error: 'AK_ARMV7A' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV7A: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5346:10: > error: 'AK_ARMV7R' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV7R: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5348:10: > error: 'AK_ARMV7M' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV7M: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5350:10: > error: 'AK_ARMV7EM' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV7EM: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5352:10: > error: 'AK_ARMV7VE' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV7VE: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5354:10: > error: 'AK_ARMV8A' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV8A: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5356:10: > error: 'AK_ARMV8_1A' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV8_1A: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5358:10: > error: 'AK_ARMV8_2A' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV8_2A: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5360:10: > error: 'AK_ARMV8MBaseline' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV8MBaseline: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5362:10: > error: 'AK_ARMV8MMainline' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV8MMainline: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5364:10: > error: 'AK_ARMV8R' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV8R: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'llvm::StringRef > {anonymous}::ARMTargetInfo::getCPUProfile() const': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5371:10: > error: 'PK_A' is not a member of 'llvm::ARM' > case llvm::ARM::PK_A: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5373:10: > error: 'PK_R' is not a member of 'llvm::ARM' > case llvm::ARM::PK_R: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5375:10: > error: 'PK_M' is not a member of 'llvm::ARM' > case llvm::ARM::PK_M: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > constructor '{anonymous}::ARMTargetInfo::ARMTargetInfo(const > llvm::Triple&, const clang::TargetOptions&)': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5412:26: > error: 'PK_M' is not a member of 'llvm::ARM' > ArchProfile == llvm::ARM::PK_M) { > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'virtual bool > {anonymous}::ARMTargetInfo::initFeatureMap(llvm::StringMap<bool>&, > clang::DiagnosticsEngine&, llvm::StringRef, const > std::vector<std::__cxx11::basic_string<char> >&) const': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5499:67: > error: cannot convert 'llvm::ARM::ArchKind' to 'unsigned int' in > initialization > unsigned Arch = llvm::ARM::parseArch(getTriple().getArchName()); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5502:58: > error: cannot convert 'unsigned int' to 'llvm::ARM::ArchKind' for > argument '2' to 'unsigned int llvm::ARM::getDefaultFPU(llvm::StringRef, > llvm::ARM::ArchKind)' > unsigned FPUKind = llvm::ARM::getDefaultFPU(CPU, Arch); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5506:68: > error: cannot convert 'unsigned int' to 'llvm::ARM::ArchKind' for > argument '2' to 'unsigned int > llvm::ARM::getDefaultExtensions(llvm::StringRef, llvm::ARM::ArchKind)' > unsigned Extensions = llvm::ARM::getDefaultExtensions(CPU, Arch); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'virtual bool > {anonymous}::ARMTargetInfo::handleTargetFeatures(std::vector<std::__cxx11::basic_string<char> > >&, clang::DiagnosticsEngine&)': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5588:26: > error: 'PK_M' is not a member of 'llvm::ARM' > if (ArchProfile == llvm::ARM::PK_M) > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5590:28: > error: 'AK_ARMV6K' is not a member of 'llvm::ARM' > else if (ArchKind == llvm::ARM::AK_ARMV6K) > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5596:26: > error: 'PK_M' is not a member of 'llvm::ARM' > if (ArchProfile == llvm::ARM::PK_M) > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'virtual bool {anonymous}::ARMTargetInfo::setCPU(const > string&)': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5639:48: > error: no matching function for call to > '{anonymous}::ARMTargetInfo::setArchInfo(llvm::ARM::ArchKind)' > setArchInfo(llvm::ARM::parseCPUArch(Name)); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5277:8: > note: candidate: void {anonymous}::ARMTargetInfo::setArchInfo() > void setArchInfo() { > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5277:8: > note: candidate expects 0 arguments, 1 provided > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5288:8: > note: candidate: void {anonymous}::ARMTargetInfo::setArchInfo(unsigned int) > void setArchInfo(unsigned Kind) { > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5288:8: > note: no known conversion for argument 1 from 'llvm::ARM::ArchKind' to > 'unsigned int' > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5641:21: > error: 'AK_INVALID' is not a member of 'llvm::ARM' > if (ArchKind == llvm::ARM::AK_INVALID) > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'virtual void > {anonymous}::ARMTargetInfo::getTargetDefines(const clang::LangOptions&, > clang::MacroBuilder&) const': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5704:46: > error: 'PK_M' is not a member of 'llvm::ARM' > if (CPUProfile.empty() || ArchProfile != llvm::ARM::PK_M) > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5778:21: > error: 'AK_XSCALE' is not a member of 'llvm::ARM' > if (ArchKind == llvm::ARM::AK_XSCALE) > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5861:10: > error: 'AK_ARMV8_1A' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV8_1A: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:5864:10: > error: 'AK_ARMV8_2A' is not a member of 'llvm::ARM' > case llvm::ARM::AK_ARMV8_2A: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'virtual bool > {anonymous}::AArch64TargetInfo::setCPU(const string&)': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6325:34: > error: 'AK_INVALID' is not a member of 'llvm::AArch64::ArchKind' > static_cast<unsigned>(llvm::AArch64::ArchKind::AK_INVALID); > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'virtual void > {anonymous}::AArch64TargetInfo::getTargetDefines(const > clang::LangOptions&, clang::MacroBuilder&) const': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6408:10: > error: 'AK_ARMV8_1A' is not a member of 'llvm::AArch64::ArchKind' > case llvm::AArch64::ArchKind::AK_ARMV8_1A: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6411:10: > error: 'AK_ARMV8_2A' is not a member of 'llvm::AArch64::ArchKind' > case llvm::AArch64::ArchKind::AK_ARMV8_2A: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > member function 'virtual bool > {anonymous}::AArch64TargetInfo::handleTargetFeatures(std::vector<std::__cxx11::basic_string<char> > >&, clang::DiagnosticsEngine&)': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6443:16: > error: 'AK_ARMV8A' is not a member of 'llvm::AArch64::ArchKind' > ArchKind = llvm::AArch64::ArchKind::AK_ARMV8A; > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6457:20: > error: 'AK_ARMV8_1A' is not a member of 'llvm::AArch64::ArchKind' > ArchKind = llvm::AArch64::ArchKind::AK_ARMV8_1A; > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:6459:20: > error: 'AK_ARMV8_2A' is not a member of 'llvm::AArch64::ArchKind' > ArchKind = llvm::AArch64::ArchKind::AK_ARMV8_2A; > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp: In > function 'clang::TargetInfo* AllocateTarget(const llvm::Triple&, const > clang::TargetOptions&)': > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:9570:10: > error: 'Bitrig' is not a member of 'llvm::Triple' > case llvm::Triple::Bitrig: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:9606:10: > error: 'Bitrig' is not a member of 'llvm::Triple' > case llvm::Triple::Bitrig: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:9838:10: > error: 'Bitrig' is not a member of 'llvm::Triple' > case llvm::Triple::Bitrig: > ^ > /export2/src/llvm-trunk/llvm/tools/clang/lib/Basic/Targets.cpp:9895:10: > error: 'Bitrig' is not a member of 'llvm::Triple' > case llvm::Triple::Bitrig: > ^ > tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/build.make:572: recipe > for target > 'tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o' failed > gmake[2]: *** > [tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/Targets.cpp.o] Error 1 > CMakeFiles/Makefile2:18931: recipe for target > 'tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all' failed > gmake[1]: *** [tools/clang/lib/Basic/CMakeFiles/clangBasic.dir/all] Error 2 > Makefile:149: recipe for target 'all' failed > gmake: *** [all] Error 2 > loki build 310 > > > I would be grateful if somebody can fix the problem. Please let me know > if you need anything else. Thank you very much for any help in advance. > >Cheers, Florian IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. Thank you.
Siegmar Gross via llvm-dev
2017-Aug-02 15:52 UTC
[llvm-dev] llvm-trunk errors with gcc-5.3.0 on SuSE Linux
Hi Florian, thank you very much for your help again. The build process finished a few minutes ago and was successful with the enlarged number of "svn update" commands. Kind regards Siegmar Am 02.08.2017 um 17:03 schrieb Florian Hahn:> > > On 02/08/2017 13:00, Siegmar Gross wrote: >> Hi Florian, >> >> thank you very much for your help. I didn't use SVN before and I couldn't >> find a good description how to download and build LLVM for parallel >> programming. Now I do the following things. >> >> First check out: >> ===============>> >> svn co http://llvm.org/svn/llvm-project/llvm/trunk llvm >> cd llvm/tools >> svn co http://llvm.org/svn/llvm-project/cfe/trunk clang >> svn co http://llvm.org/svn/llvm-project/polly/trunk polly >> cd clang/tools >> svn co http://llvm.org/svn/llvm-project/clang-tools-extra/trunk/ extra >> cd ../../../projects >> svn co http://llvm.org/svn/llvm-project/compiler-rt/trunk compiler-rt >> svn co http://llvm.org/svn/llvm-project/openmp/trunk openmp >> svn co https://github.com/clang-ykt/openmp libomptarget >> >> >> Hopefully I stored everything in correct places. Do I need anything else? >> >> >> update >> =====>> >> cd llvm >> svn update >> cd tools >> svn update >> cd clang >> svn update >> cd ../polly >> svn update >> cd ../clang/tools >> svn update >> cd extra >> svn update >> cd ../../../../projects >> svn update >> cd compiler-rt >> svn update >> cd ../openmp >> svn update >> cd ../libomptarget >> svn update >> cd ../../.. >> >> Is it possible to update everything with fewer commands? >> >> > > Maybe, though I am not aware of the better way, sorry. > >> build: >> =====>> >> rm -r build >> mkdir build >> cd build >> cmake -DCMAKE_INSTALL_PREFIX:PATH=/usr/local/llvm-trunk \ >> -DCMAKE_BUILD_TYPE:STRING="Release" \ >> -DLLVM_PARALLEL_COMPILE_JOBS:STRING="4" \ >> -DLLVM_PARALLEL_LINK_JOBS:STRING="4" \ >> -DLLVM_TARGETS_TO_BUILD:STRING="NVPTX;X86" \ >> -DLLVM_ENABLE_SPHINX=true \ >> -DSPHINX_OUTPUT_MAN=true \ >> -DCMAKE_C_COMPILER:STRING="/usr/local/gcc-5.3.0/bin/gcc" \ >> -DCMAKE_C_FLAGS:STRING="-m64 -I/usr/local/valgrind/include" \ >> -DCMAKE_CXX_COMPILER:STRING="/usr/local/gcc-5.3.0/bin/g++" \ >> -DCMAKE_CXX_FLAGS:STRING="-m64 -I/usr/local/valgrind/include" \ >> -DCMAKE_EXE_LINKER_FLAGS:STRING="-m64" \ >> -DLLVM_LIBDIR_SUFFIX:STRING="64" \ >> -DLLVM_POLLY_LINK_INTO_TOOLS:BOOL=ON \ >> >> -DLIBOMPTARGET_DEP_LIBELF_INCLUDE_DIR:STRING="/usr/local/elfutils-0.169/include" >> \ >> >> -DLIBOMPTARGET_DEP_LIBELF_LIBRARIES:STRING="/usr/local/elfutils-0.169/lib64/libelf.so" >> \ >> -DLIBOMPTARGET_DEP_LIBFFI_INCLUDE_DIR:STRING="/usr/include" \ >> -DLIBOMPTARGET_DEP_LIBFFI_LIBRARIES:STRING="/usr/lib64/libffi.so" \ >> -DCUDA_INCLUDE_DIRS:STRING="/usr/local/cuda/include" \ >> -DCUDA_LIBRARIES:STRING="/usr/local/cuda/lib64/libcudart.so" \ >> -DBUILD_SHARED_LIBS:BOOL=ON \ >> ../llvm \ >> |& tee log.cmake >> cmake --build . |& tee log.cmake-build >> >> Do you have further suggestions? >> >> Momentarily I try to build LLVM once more. I let you know, if I was able to >> build it. >> > > I assume it worked now? If so, maybe respond to the thread created on > the list, to let other people know, so they do not waste time looking > into the issue too. > > Cheers, > Florian > IMPORTANT NOTICE: The contents of this email and any attachments are confidential and may also be privileged. If you are not the intended recipient, please > notify the sender immediately and do not disclose the contents to any other person, use it for any purpose, or store or copy the information in any medium. > Thank you.