Index: branches/2018Q4/devel/llvm-devel/Makefile =================================================================== --- branches/2018Q4/devel/llvm-devel/Makefile (revision 483601) +++ branches/2018Q4/devel/llvm-devel/Makefile (revision 483602) @@ -1,554 +1,540 @@ # Created by: Hye-Shik Chang # $FreeBSD$ PORTNAME= llvm PORTVERSION= ${LLVM_MAJOR}.0.d${SNAPDATE} PORTREVISION= 0 CATEGORIES= devel lang PKGNAMESUFFIX= -devel MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang -# License are listed in the order they appear in LICENSE.TXT -LICENSE= LLVM GTEST REGEX MIT ARM PD -LICENSE_COMB= multi -LICENSE_NAME_LLVM= LLVM Release License -LICENSE_PERMS_LLVM= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -LICENSE_FILE_LLVM= ${WRKSRC}/LICENSE.TXT -LICENSE_NAME_GTEST= Google test license -LICENSE_PERMS_GTEST= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -LICENSE_FILE_GTEST= ${WRKSRC}/utils/unittest/googletest/LICENSE.TXT -LICENSE_NAME_REGEX= OpenBSD Regex License -LICENSE_PERMS_REGEX= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -LICENSE_FILE_REGEX= ${WRKSRC}/lib/Support/COPYRIGHT.regex -# pyyaml tests are under the MIT license -LICENSE_NAME_ARM= ARM Limited license -LICENSE_PERMS_ARM= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept -LICENSE_FILE_ARM= ${WRKSRC}/lib/Target/ARM/LICENSE.TXT -# md5 is in the public domain +.include "Makefile.LICENSE" LLVM_SUFFIX= -devel LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} BUILD_DEPENDS= USES= cmake:outsource compiler:c++11-lib libedit perl5 \ shebangfix USE_LDCONFIG= ${LLVM_PREFIX}/lib _USES_PYTHON?= python:build:2.7 USES+= ${_USES_PYTHON} SHEBANG_FILES= utils/lit/lit.py utils/llvm-lit/llvm-lit.in \ tools/clang/utils/hmaptool/hmaptool \ tools/clang/tools/scan-view/bin/scan-view \ tools/clang/tools/clang-format/git-clang-format \ tools/clang/tools/clang-format/clang-format-diff.py \ tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py \ tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py \ tools/clang/tools/extra/include-fixer/find-all-symbols/tool/run-find-all-symbols.py BROKEN_FreeBSD_10= error: anonymous union can only contain non-static data members SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON CMAKE_ARGS= -DCMAKE_BUILD_WITH_INSTALL_RPATH=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 USE_GITHUB= yes GH_ACCOUNT= llvm-mirror GH_TAGNAME= ${LLVM_COMMIT} .include "Makefile.snapshot" OPTIONS_DEFINE= CLANG DOCS EXTRAS LIT LLD LLDB OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_i386= COMPILER_RT OPENMP OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD LLDB OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP OPTIONS_EXCLUDE_FreeBSD_10= LLDB OPENMP OPTIONS_SUB= yes PLIST_FILES= CLANG_DESC= Build clang CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang CLANG_CONFLICTS_INSTALL= clang-devel-3.[1234567]* CLANG_GH_PROJECT= clang:clang CLANG_GH_SUBDIR= tools/clang:clang CLANG_GH_TAGNAME= ${CLANG_COMMIT}:clang CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_USE= GNOME=libxml2 COMPILER_RT_DESC= Sanitizer libraries COMPILER_RT_IMPLIES= CLANG COMPILER_RT_GH_PROJECT= compiler-rt:compiler_rt COMPILER_RT_GH_TAGNAME= ${COMPILER_RT_COMMIT}:compiler_rt COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} \ ${_COMPILER_RT_BLACKLISTS:S|^|${_CRTBLDIR}/|} DOCS_PORTDOCS= llvm DOCS_BUILD_DEPENDS= sphinx-build-${PYTHON_VER}:textproc/py-sphinx@${PY_FLAVOR} \ ${PYTHON_PKGNAMEPREFIX}recommonmark>=0.0.20180530:textproc/py-recommonmark@${PY_FLAVOR} DOCS_CMAKE_ON= -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_EXECUTABLE=${LOCALBASE}/bin/sphinx-build-${PYTHON_VER} \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_IMPLIES= CLANG EXTRAS_GH_PROJECT= clang-tools-extra:extras EXTRAS_GH_SUBDIR= tools/clang/tools/extra:extras EXTRAS_GH_TAGNAME= ${EXTRAS_COMMIT}:extras LIT_DESC= Install lit and FileCheck test tools LLD_DESC= Install lld, the LLVM linker LLD_GH_PROJECT= lld:lld LLD_GH_SUBDIR= tools/lld:lld LLD_GH_TAGNAME= ${LLD_COMMIT}:lld LLDB_BUILD_DEPENDS= swig3.0:devel/swig30 LLDB_DESC= Install lldb, the LLVM debugger -LLDB_EXTRA_PATCHES= ${PATCHDIR}/lldb-patch-tools_lldb_source_Plugins_Process_FreeBSD_ProcessFreeBSD.cpp LLDB_GH_PROJECT= lldb:lldb LLDB_GH_SUBDIR= tools/lldb:lldb LLDB_GH_TAGNAME= ${LLDB_COMMIT}:lldb LLDB_IMPLIES= CLANG LLDB_VARS= _USES_PYTHON=python:2.7 OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_CONFLICTS_INSTALL= libiomp5-devel-* OPENMP_GH_PROJECT= openmp:openmp OPENMP_GH_SUBDIR= projects/openmp:openmp OPENMP_GH_TAGNAME= ${OPENMP_COMMIT}:openmp OPENMP_EXTRA_PATCHES= ${PATCHDIR}/openmp GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils OPTIONS_SUB= yes PLIST_SUB+= LLVM_MAJOR=${LLVM_MAJOR} \ LLVM_RELEASE=${LLVM_RELEASE} COMMANDS= bugpoint \ dsymutil \ llc \ lli \ llvm-ar \ llvm-as \ llvm-bcanalyzer \ llvm-cat \ llvm-cfi-verify \ llvm-config \ llvm-cov \ llvm-cvtres \ llvm-cxxmap \ llvm-diff \ llvm-dis \ llvm-dlltool \ llvm-dwarfdump \ llvm-dwp \ llvm-exegesis \ llvm-extract \ llvm-link \ llvm-mc \ llvm-modextract \ llvm-mt \ llvm-nm \ llvm-objcopy \ llvm-objdump \ llvm-opt-report \ llvm-pdbutil \ llvm-profdata \ llvm-ranlib \ llvm-rc \ llvm-readelf \ llvm-readobj \ llvm-rtdyld \ llvm-size \ llvm-split \ llvm-stress \ llvm-strings \ llvm-strip \ llvm-symbolizer \ llvm-tblgen \ llvm-undname \ llvm-xray \ macho-dump \ opt \ sancov FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} MAN1SRCS+= bugpoint.1 \ dsymutil.1 \ llc.1 \ lli.1 \ llvm-ar.1 \ llvm-as.1 \ llvm-bcanalyzer.1 \ llvm-build.1 \ llvm-config.1 \ llvm-cov.1 \ llvm-cxxmap.1 \ llvm-diff.1 \ llvm-dis.1 \ llvm-dwarfdump.1 \ llvm-exegesis.1 \ llvm-extract.1 \ llvm-lib.1 \ llvm-link.1 \ llvm-mca.1 \ llvm-nm.1 \ llvm-objdump.1 \ llvm-pdbutil.1 \ llvm-profdata.1 \ llvm-readobj.1 \ llvm-stress.1 \ llvm-symbolizer.1 \ opt.1 \ tblgen.1 STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_COMMANDS= \ clang-apply-replacements \ clang-change-namespace \ clang-include-fixer \ clang-modernize \ clang-query \ clang-rename \ clang-reorder-fields \ clang-tidy \ find-all-symbols \ modularize EXTRAS_LIBS= \ libclangApplyReplacements \ libclangIncludeFixer \ libclangRename \ libclangQuery \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g} .include # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} COMMANDS+= c-index-test \ clang \ clang++ \ clang-check \ clang-cpp \ clang-format \ clang-func-mapping \ clang-import-test \ clang-offload-bundler \ clangd \ diagtool \ hmaptool \ scan-build \ scan-view MAN1SRCS+= clang.1 \ diagtool.1 \ scan-build.1 CLANG_PATTERN= (c-index-test|clang|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer) +USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} COMPILER_RT_PATTERN= (sanitizer|include.xray) .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= lit.1 FileCheck.1 LIT_COMMANDS= lit llvm-lit FileCheck .endif .if ${PORT_OPTIONS:MLLD} COMMANDS+= ld.lld \ ld64.lld \ wasm-ld .endif .if ${PORT_OPTIONS:MLLDB} COMMANDS+= lldb \ lldb-argdumper \ lldb-mi \ lldb-server \ lldb-test \ lldb-vscode .endif .if ! ${OPTIONS_DEFINE:MCOMPILER_RT} # Hack to disable COMPILER_RT in plist of unsupported architectures PLIST_SUB+= COMPILER_RT="@comment " .else .endif .if ! ${OPTIONS_DEFINE:MGOLD} # Hack to disable GOLD in plist of unsupported architectures PLIST_SUB+= GOLD="@comment " .else .endif .if ! ${OPTIONS_DEFINE:MOPENMP} # Hack to disable OPENMP in plist of unsupported architectures PLIST_SUB+= OPENMP="@comment " .else .endif .include .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif _CRTLIBDIR= ${LLVM_PREFIX:S|${PREFIX}/||}/lib/clang/${LLVM_RELEASE}/lib/freebsd _CRTBLDIR= ${LLVM_PREFIX:S|${PREFIX}/||}/share _COMPILER_RT_BLACKLISTS= cfi_blacklist.txt .if ${ARCH} == "amd64" _COMPILER_RT_BLACKLISTS+= asan_blacklist.txt _COMPILER_RT_BLACKLISTS+= msan_blacklist.txt _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-x86_64.a \ libclang_rt.asan-x86_64.a \ libclang_rt.asan-x86_64.a.syms \ libclang_rt.asan-x86_64.so \ libclang_rt.asan_cxx-x86_64.a \ libclang_rt.asan_cxx-x86_64.a.syms \ libclang_rt.builtins-x86_64.a \ + libclang_rt.cfi-x86_64.a \ + libclang_rt.cfi_diag-x86_64.a \ libclang_rt.dd-x86_64.a \ libclang_rt.dyndd-x86_64.so \ libclang_rt.fuzzer-x86_64.a \ libclang_rt.fuzzer_no_main-x86_64.a \ libclang_rt.lsan-x86_64.a \ libclang_rt.msan-x86_64.a \ libclang_rt.msan-x86_64.a.syms \ libclang_rt.msan_cxx-x86_64.a \ libclang_rt.msan_cxx-x86_64.a.syms \ libclang_rt.xray-basic-x86_64.a \ libclang_rt.xray-fdr-x86_64.a \ libclang_rt.xray-profiling-x86_64.a \ libclang_rt.xray-x86_64.a \ libclang_rt.profile-x86_64.a \ libclang_rt.safestack-x86_64.a \ libclang_rt.stats-x86_64.a \ libclang_rt.stats_client-x86_64.a \ libclang_rt.tsan-x86_64.a \ libclang_rt.tsan-x86_64.a.syms \ libclang_rt.tsan_cxx-x86_64.a \ libclang_rt.tsan_cxx-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.a \ libclang_rt.ubsan_minimal-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.so \ libclang_rt.ubsan_standalone-x86_64.a \ libclang_rt.ubsan_standalone-x86_64.a.syms \ libclang_rt.ubsan_standalone-x86_64.so \ libclang_rt.ubsan_standalone_cxx-x86_64.a \ libclang_rt.ubsan_standalone_cxx-x86_64.a.syms .endif .if ${ARCH} == "i386" _COMPILER_RT_BLACKLISTS+= asan_blacklist.txt _COMPILER_RT_LIBS+= \ libclang_rt.asan-i386.a \ libclang_rt.asan-i386.so \ libclang_rt.asan-preinit-i386.a \ libclang_rt.asan_cxx-i386.a \ libclang_rt.builtins-i386.a \ libclang_rt.lsan-i386.a \ libclang_rt.profile-i386.a \ libclang_rt.safestack-i386.a \ libclang_rt.stats-i386.a \ libclang_rt.stats_client-i386.a \ libclang_rt.ubsan_minimal-i386.a \ libclang_rt.ubsan_minimal-i386.so \ libclang_rt.ubsan_standalone-i386.a \ libclang_rt.ubsan_standalone-i386.so \ libclang_rt.ubsan_standalone_cxx-i386.a .endif .if ${PORT_OPTIONS:MEXTRAS} COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= extraclangtools.1 PORTDOCS+= clang-tools .endif .if ${PORT_OPTIONS:MLLD} COMMANDS+= lld \ lld-link PORTDOCS+= lld .endif post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|' \ ${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format.py \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format-sublime.py \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/git-clang-format post-build-COMPILER_RT-on: ${MKDIR} ${WRKDIR}/compiler-rt-build cd ${WRKDIR}/compiler-rt-build && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ -DLLVM_CONFIG_PATH=${CONFIGURE_WRKSRC}/bin/llvm-config \ ${WRKSRC_compiler_rt} && \ ${MAKE_ENV} ${MAKE_CMD} post-install: ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${MKDIR} ${STAGEDIR}${DOCSDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc/* ${STAGEDIR}${DOCSDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/doc .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp post-install-COMPILER_RT-on: cd ${WRKDIR}/compiler-rt-build && \ ${MAKE_ENV} ${MAKE_CMD} ${INSTALL_TARGET} .if ${ARCH} == "amd64" ${RM} ${STAGEDIR}${LLVM_PREFIX}/lib/freebsd/libclang_rt*i386* .endif ${MKDIR} ${STAGEDIR}${PREFIX}/${_CRTLIBDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/lib/freebsd/* \ ${STAGEDIR}${PREFIX}/${_CRTLIBDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/lib/freebsd post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi build-plist: ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}${LLVM_SUFFIX} >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_PREFIX:S|${PREFIX}/||}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '_blacklist.txt$$' | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${PORTVERSION}|%%PORTVERSION%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' | \ ${SORT} >> ${PLIST}.tmp awk '{ \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /omp.h|${EXTRAS_PATTERN}|libclang_rt/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /lld|wasm-ld/ && $$0 !~ /lldb/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /(lib[ig]*omp|omp.h|ompt.h)/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /LLVMgold/) {printf "%%%%GOLD%%%%"} \ if ($$0 !~ /libclang_rt/) {print} \ }' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .include Index: branches/2018Q4/devel/llvm-devel/Makefile.LICENSE =================================================================== --- branches/2018Q4/devel/llvm-devel/Makefile.LICENSE (nonexistent) +++ branches/2018Q4/devel/llvm-devel/Makefile.LICENSE (revision 483602) @@ -0,0 +1,29 @@ +# $FreeBSD$ +# +# The "LLVM Release License" is largely a copy of the NCSA license, but +# it contains extra verbiage about its interaction with third party +# licenses so it is handled as a seperate license. +# +# Third party software licenses in the LLVM tree include: +# Program License +# ------- ------- +# Google Test BSD3CLAUSE +# OpenBSD regex REGEX +# pyyaml tests MIT +# ARM contributions ARM +# md5 contributions PD + +LICENSE= ARM BSD3CLAUSE LLVM MIT PD REGEX +LICENSE_COMB= multi + +LICENSE_FILE_ARM= ${WRKSRC}/lib/Target/ARM/LICENSE.TXT +LICENSE_FILE_BSD3CLAUSE= ${WRKSRC}/utils/unittest/googletest/LICENSE.TXT +LICENSE_FILE_LLVM= ${WRKSRC}/LICENSE.TXT +LICENSE_FILE_MIT= ${WRKSRC}/test/YAMLParser/LICENSE.txt +LICENSE_FILE_REGEX= ${WRKSRC}/lib/Support/COPYRIGHT.regex +LICENSE_NAME_ARM= ARM Limited license +LICENSE_NAME_LLVM= LLVM Release License +LICENSE_NAME_REGEX= OpenBSD Regex License +LICENSE_PERMS_ARM= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept +LICENSE_PERMS_LLVM= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept +LICENSE_PERMS_REGEX= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept Property changes on: branches/2018Q4/devel/llvm-devel/Makefile.LICENSE ___________________________________________________________________ Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:keywords ## -0,0 +1 ## +FreeBSD=%H \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm-devel/Makefile.snapshot =================================================================== --- branches/2018Q4/devel/llvm-devel/Makefile.snapshot (revision 483601) +++ branches/2018Q4/devel/llvm-devel/Makefile.snapshot (revision 483602) @@ -1,17 +1,17 @@ # $FreeBSD$ # # Generated file! Do not edit! # # Generated by: files/gen-Makefile.snapshot.sh. # LLVM_MAJOR= 8 LLVM_RELEASE= ${LLVM_MAJOR}.0.0 -SNAPDATE= 20180925 +SNAPDATE= 20181001 -LLVM_COMMIT= b418c2351b1fdf6faf6a2d010d804e895ef49932 -CLANG_COMMIT= d6cae43ad5a45c099fa3917def61170a9fdf6c97 -COMPILER_RT_COMMIT= c5cf78381530dda36a14ef2eef0d94f8c87ae674 -EXTRAS_COMMIT= 0eddbe908913429e4f69b4a877f9c0ca28e08382 -LLD_COMMIT= bc9e188d140ff03d5851a6bebe76e486d389d856 -LLDB_COMMIT= 12046a6124750689bba1c3eb881e366be4030a77 -OPENMP_COMMIT= e1688b470b8ef3441983d333a6642e7b19d29b90 +LLVM_COMMIT= 5877e4ed63ba21fb57f2c7fb4ed4950288e2a28c +CLANG_COMMIT= a866fe7bf7c577b698229106f0ddc2d31b285de8 +COMPILER_RT_COMMIT= 87620816074a8059648940d59dd0a37d30089a0a +EXTRAS_COMMIT= 35eb918a95a05e7d91bc7cf026f19db869354eaa +LLD_COMMIT= df3e3050ef26292a8c7d2d16b073588eba28db6c +LLDB_COMMIT= b062a1225880b697f79ca92afb986e2b59be65c8 +OPENMP_COMMIT= be73d23db2027fdb14e4cfa3b35fc17fd50558a3 Index: branches/2018Q4/devel/llvm-devel/distinfo =================================================================== --- branches/2018Q4/devel/llvm-devel/distinfo (revision 483601) +++ branches/2018Q4/devel/llvm-devel/distinfo (revision 483602) @@ -1,15 +1,15 @@ -TIMESTAMP = 1537891825 -SHA256 (llvm-mirror-llvm-8.0.d20180925-b418c2351b1fdf6faf6a2d010d804e895ef49932_GH0.tar.gz) = f70fea382b3058b06416925f3a796f72e0b1bdc72f5a68283daadbb68b851c50 -SIZE (llvm-mirror-llvm-8.0.d20180925-b418c2351b1fdf6faf6a2d010d804e895ef49932_GH0.tar.gz) = 43610028 -SHA256 (llvm-mirror-clang-d6cae43ad5a45c099fa3917def61170a9fdf6c97_GH0.tar.gz) = 9f4bec9fe0f739a19f88ae2ae2414d6f8bde13c6ee9ce495db77475ed5d41de8 -SIZE (llvm-mirror-clang-d6cae43ad5a45c099fa3917def61170a9fdf6c97_GH0.tar.gz) = 17743175 -SHA256 (llvm-mirror-compiler-rt-c5cf78381530dda36a14ef2eef0d94f8c87ae674_GH0.tar.gz) = b5537492aa4fef086c8782db33d17fbfcca110900626c2f40a3baa0643fd698d -SIZE (llvm-mirror-compiler-rt-c5cf78381530dda36a14ef2eef0d94f8c87ae674_GH0.tar.gz) = 3169979 -SHA256 (llvm-mirror-clang-tools-extra-0eddbe908913429e4f69b4a877f9c0ca28e08382_GH0.tar.gz) = ba1fd5634240facd766958a83642aa4563a210cb83ed8b470cad50a21c66d4ed -SIZE (llvm-mirror-clang-tools-extra-0eddbe908913429e4f69b4a877f9c0ca28e08382_GH0.tar.gz) = 1284915 -SHA256 (llvm-mirror-lld-bc9e188d140ff03d5851a6bebe76e486d389d856_GH0.tar.gz) = dc0bec0ee38e45fff568d1a096c791a435ce5aaaad5049cd108fd8073d5cb326 -SIZE (llvm-mirror-lld-bc9e188d140ff03d5851a6bebe76e486d389d856_GH0.tar.gz) = 1311086 -SHA256 (llvm-mirror-lldb-12046a6124750689bba1c3eb881e366be4030a77_GH0.tar.gz) = 809923ab8aef405c1529b40a7f37eb8506a328cca305f56e858474156a912173 -SIZE (llvm-mirror-lldb-12046a6124750689bba1c3eb881e366be4030a77_GH0.tar.gz) = 24534585 -SHA256 (llvm-mirror-openmp-e1688b470b8ef3441983d333a6642e7b19d29b90_GH0.tar.gz) = 434e57ba3cf4c6aef50905f66529595c2f45742155b8403631cfd59084454efa -SIZE (llvm-mirror-openmp-e1688b470b8ef3441983d333a6642e7b19d29b90_GH0.tar.gz) = 1446924 +TIMESTAMP = 1538434534 +SHA256 (llvm-mirror-llvm-8.0.d20181001-5877e4ed63ba21fb57f2c7fb4ed4950288e2a28c_GH0.tar.gz) = d0c117be40576264eb8efd34640b5dbb607bec8781155c0e97a9b5aec9d943fb +SIZE (llvm-mirror-llvm-8.0.d20181001-5877e4ed63ba21fb57f2c7fb4ed4950288e2a28c_GH0.tar.gz) = 43693701 +SHA256 (llvm-mirror-clang-a866fe7bf7c577b698229106f0ddc2d31b285de8_GH0.tar.gz) = 07493d309ce4cd8410d8d14da97c7f911e23bb7b1de85f65d23584d59a615e0d +SIZE (llvm-mirror-clang-a866fe7bf7c577b698229106f0ddc2d31b285de8_GH0.tar.gz) = 17763531 +SHA256 (llvm-mirror-compiler-rt-87620816074a8059648940d59dd0a37d30089a0a_GH0.tar.gz) = 445f052008b38252ef856a5ea343fddc21eb919b6cfc927c9253662ef7071a24 +SIZE (llvm-mirror-compiler-rt-87620816074a8059648940d59dd0a37d30089a0a_GH0.tar.gz) = 3178030 +SHA256 (llvm-mirror-clang-tools-extra-35eb918a95a05e7d91bc7cf026f19db869354eaa_GH0.tar.gz) = 15d2ac8d0e8e1c7d3f71364a4a61be01cc36c9956fe98878f5fb5365899d6686 +SIZE (llvm-mirror-clang-tools-extra-35eb918a95a05e7d91bc7cf026f19db869354eaa_GH0.tar.gz) = 1290314 +SHA256 (llvm-mirror-lld-df3e3050ef26292a8c7d2d16b073588eba28db6c_GH0.tar.gz) = b7431fd2ce11a88b06f4b456cffac1cb747bea075a47480c706edcd6b59d189d +SIZE (llvm-mirror-lld-df3e3050ef26292a8c7d2d16b073588eba28db6c_GH0.tar.gz) = 1314749 +SHA256 (llvm-mirror-lldb-b062a1225880b697f79ca92afb986e2b59be65c8_GH0.tar.gz) = 27dfab3fe813b169295f5d9b6207750ae378bade4db152abd30487e71942b96d +SIZE (llvm-mirror-lldb-b062a1225880b697f79ca92afb986e2b59be65c8_GH0.tar.gz) = 24541049 +SHA256 (llvm-mirror-openmp-be73d23db2027fdb14e4cfa3b35fc17fd50558a3_GH0.tar.gz) = 63c4c05f9aad0178b91e1617ef5d7619d1dae7c19a5432a974248496aab49d51 +SIZE (llvm-mirror-openmp-be73d23db2027fdb14e4cfa3b35fc17fd50558a3_GH0.tar.gz) = 1453322 Index: branches/2018Q4/devel/llvm-devel/files/lldb-patch-tools_lldb_source_Plugins_Process_FreeBSD_ProcessFreeBSD.cpp =================================================================== --- branches/2018Q4/devel/llvm-devel/files/lldb-patch-tools_lldb_source_Plugins_Process_FreeBSD_ProcessFreeBSD.cpp (revision 483601) +++ branches/2018Q4/devel/llvm-devel/files/lldb-patch-tools_lldb_source_Plugins_Process_FreeBSD_ProcessFreeBSD.cpp (nonexistent) @@ -1,20 +0,0 @@ ---- tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp.orig -+++ tools/lldb/source/Plugins/Process/FreeBSD/ProcessFreeBSD.cpp -@@ -335,7 +335,7 @@ - GetTarget().SetArchitecture(module_arch); - - // Initialize the target module list -- GetTarget().SetExecutableModule(exe_module_sp, true); -+ GetTarget().SetExecutableModule(exe_module_sp, eLoadDependentsYes); - - SetSTDIOFileDescriptor(m_monitor->GetTerminalFD()); - -@@ -519,7 +519,7 @@ - executable_search_paths.GetSize() ? &executable_search_paths : NULL); - if (!error.Success()) - return; -- target->SetExecutableModule(exe_module_sp, true); -+ target->SetExecutableModule(exe_module_sp, eLoadDependentsYes); - } - } - } Property changes on: branches/2018Q4/devel/llvm-devel/files/lldb-patch-tools_lldb_source_Plugins_Process_FreeBSD_ProcessFreeBSD.cpp ___________________________________________________________________ Deleted: fbsd:nokeywords ## -1 +0,0 ## -yes \ No newline at end of property Deleted: svn:eol-style ## -1 +0,0 ## -native \ No newline at end of property Deleted: svn:mime-type ## -1 +0,0 ## -text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm-devel/pkg-plist =================================================================== --- branches/2018Q4/devel/llvm-devel/pkg-plist (revision 483601) +++ branches/2018Q4/devel/llvm-devel/pkg-plist (revision 483602) @@ -1,3065 +1,3073 @@ @comment >>>>> GENERATED FILE, DO NOT EDIT <<<<< @comment Alter build-plist target and regenerate as required bin/bugpoint-devel bin/dsymutil-devel bin/llc-devel bin/lli-devel bin/llvm-ar-devel bin/llvm-as-devel bin/llvm-bcanalyzer-devel bin/llvm-cat-devel bin/llvm-cfi-verify-devel bin/llvm-config-devel bin/llvm-cov-devel bin/llvm-cvtres-devel bin/llvm-cxxmap-devel bin/llvm-diff-devel bin/llvm-dis-devel bin/llvm-dlltool-devel bin/llvm-dwarfdump-devel bin/llvm-dwp-devel bin/llvm-exegesis-devel bin/llvm-extract-devel bin/llvm-link-devel bin/llvm-mc-devel bin/llvm-modextract-devel bin/llvm-mt-devel bin/llvm-nm-devel bin/llvm-objcopy-devel bin/llvm-objdump-devel bin/llvm-opt-report-devel bin/llvm-pdbutil-devel bin/llvm-profdata-devel bin/llvm-ranlib-devel bin/llvm-rc-devel bin/llvm-readelf-devel bin/llvm-readobj-devel bin/llvm-rtdyld-devel bin/llvm-size-devel bin/llvm-split-devel bin/llvm-stress-devel bin/llvm-strings-devel bin/llvm-strip-devel bin/llvm-symbolizer-devel bin/llvm-tblgen-devel bin/llvm-undname-devel bin/llvm-xray-devel bin/macho-dump-devel bin/opt-devel bin/sancov-devel %%CLANG%%bin/c-index-test-devel %%CLANG%%bin/clang-devel %%CLANG%%bin/clang++-devel %%CLANG%%bin/clang-check-devel %%CLANG%%bin/clang-cpp-devel %%CLANG%%bin/clang-format-devel %%CLANG%%bin/clang-func-mapping-devel %%CLANG%%bin/clang-import-test-devel %%CLANG%%bin/clang-offload-bundler-devel %%CLANG%%bin/clangd-devel bin/diagtool-devel bin/hmaptool-devel %%CLANG%%bin/scan-build-devel %%CLANG%%bin/scan-view-devel %%LLD%%bin/ld.lld-devel %%LLD%%bin/ld64.lld-devel %%LLD%%bin/wasm-ld-devel %%LLDB%%bin/lldb-devel %%LLDB%%bin/lldb-argdumper-devel %%LLDB%%bin/lldb-mi-devel %%LLDB%%bin/lldb-server-devel %%LLDB%%bin/lldb-test-devel %%LLDB%%bin/lldb-vscode-devel %%EXTRAS%%bin/clang-apply-replacements-devel %%EXTRAS%%bin/clang-change-namespace-devel %%EXTRAS%%bin/clang-include-fixer-devel %%EXTRAS%%bin/clang-modernize-devel %%EXTRAS%%bin/clang-query-devel %%EXTRAS%%bin/clang-rename-devel %%EXTRAS%%bin/clang-reorder-fields-devel %%EXTRAS%%bin/clang-tidy-devel %%EXTRAS%%bin/find-all-symbols-devel %%EXTRAS%%bin/modularize-devel %%LLD%%bin/lld-devel %%LLD%%bin/lld-link-devel %%LIT%%bin/lit-devel %%LIT%%llvm-devel/bin/lit %%LIT%%bin/llvm-lit-devel %%LIT%%llvm-devel/bin/llvm-lit %%LIT%%bin/FileCheck-devel %%LIT%%llvm-devel/bin/FileCheck %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/__init__.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/_lldb.so %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/embedded_interpreter.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/formatters/Logger.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/formatters/__init__.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/formatters/attrib_fromdict.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/formatters/cache.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/formatters/cpp/__init__.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/formatters/cpp/gnu_libstdcpp.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/formatters/cpp/libcxx.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/formatters/metrics.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/formatters/synth.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/lldb-argdumper %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/runtime/__init__.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/utils/__init__.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/lldb/utils/symbolication.py %%LLDB%%llvm-devel/%%PYTHON_SITELIBDIR%%/six.py llvm-devel/bin/bugpoint %%CLANG%%llvm-devel/bin/c-index-test %%CLANG%%llvm-devel/bin/clang %%CLANG%%llvm-devel/bin/clang++ %%CLANG%%llvm-devel/bin/clang-%%LLVM_MAJOR%% %%EXTRAS%%llvm-devel/bin/clang-apply-replacements %%EXTRAS%%llvm-devel/bin/clang-change-namespace %%CLANG%%llvm-devel/bin/clang-check %%CLANG%%llvm-devel/bin/clang-cl %%CLANG%%llvm-devel/bin/clang-cpp %%CLANG%%llvm-devel/bin/clang-format %%CLANG%%llvm-devel/bin/clang-func-mapping %%CLANG%%llvm-devel/bin/clang-import-test %%EXTRAS%%llvm-devel/bin/clang-include-fixer %%CLANG%%llvm-devel/bin/clang-offload-bundler %%EXTRAS%%llvm-devel/bin/clang-query %%CLANG%%llvm-devel/bin/clang-refactor %%EXTRAS%%llvm-devel/bin/clang-rename %%EXTRAS%%llvm-devel/bin/clang-reorder-fields %%EXTRAS%%llvm-devel/bin/clang-tidy %%CLANG%%llvm-devel/bin/clangd llvm-devel/bin/diagtool llvm-devel/bin/dsymutil %%EXTRAS%%llvm-devel/bin/find-all-symbols %%CLANG%%llvm-devel/bin/git-clang-format llvm-devel/bin/hmaptool %%LLD%%llvm-devel/bin/ld.lld %%LLD%%llvm-devel/bin/ld64.lld llvm-devel/bin/llc %%LLD%%llvm-devel/bin/lld %%LLD%%llvm-devel/bin/lld-link %%LLDB%%llvm-devel/bin/lldb %%LLDB%%llvm-devel/bin/lldb-argdumper %%LLDB%%llvm-devel/bin/lldb-mi %%LLDB%%llvm-devel/bin/lldb-server %%LLDB%%llvm-devel/bin/lldb-test %%LLDB%%llvm-devel/bin/lldb-vscode llvm-devel/bin/lli llvm-devel/bin/llvm-ar llvm-devel/bin/llvm-as llvm-devel/bin/llvm-bcanalyzer llvm-devel/bin/llvm-c-test llvm-devel/bin/llvm-cat llvm-devel/bin/llvm-cfi-verify llvm-devel/bin/llvm-config llvm-devel/bin/llvm-cov llvm-devel/bin/llvm-cvtres llvm-devel/bin/llvm-cxxdump llvm-devel/bin/llvm-cxxfilt llvm-devel/bin/llvm-cxxmap llvm-devel/bin/llvm-diff llvm-devel/bin/llvm-dis llvm-devel/bin/llvm-dlltool llvm-devel/bin/llvm-dwarfdump llvm-devel/bin/llvm-dwp llvm-devel/bin/llvm-exegesis llvm-devel/bin/llvm-extract llvm-devel/bin/llvm-lib llvm-devel/bin/llvm-link llvm-devel/bin/llvm-lto llvm-devel/bin/llvm-lto2 llvm-devel/bin/llvm-mc llvm-devel/bin/llvm-mca llvm-devel/bin/llvm-modextract llvm-devel/bin/llvm-mt llvm-devel/bin/llvm-nm llvm-devel/bin/llvm-objcopy llvm-devel/bin/llvm-objdump llvm-devel/bin/llvm-opt-report llvm-devel/bin/llvm-pdbutil llvm-devel/bin/llvm-profdata llvm-devel/bin/llvm-ranlib llvm-devel/bin/llvm-rc llvm-devel/bin/llvm-readelf llvm-devel/bin/llvm-readobj llvm-devel/bin/llvm-rtdyld llvm-devel/bin/llvm-size llvm-devel/bin/llvm-split llvm-devel/bin/llvm-stress llvm-devel/bin/llvm-strings llvm-devel/bin/llvm-strip llvm-devel/bin/llvm-symbolizer llvm-devel/bin/llvm-tblgen llvm-devel/bin/llvm-undname llvm-devel/bin/llvm-xray %%EXTRAS%%llvm-devel/bin/modularize llvm-devel/bin/obj2yaml llvm-devel/bin/opt llvm-devel/bin/sancov llvm-devel/bin/sanstats %%CLANG%%llvm-devel/bin/scan-build %%CLANG%%llvm-devel/bin/scan-view llvm-devel/bin/verify-uselistorder %%LLD%%llvm-devel/bin/wasm-ld llvm-devel/bin/yaml2obj %%CLANG%%llvm-devel/include/clang-c/BuildSystem.h %%CLANG%%llvm-devel/include/clang-c/CXCompilationDatabase.h %%CLANG%%llvm-devel/include/clang-c/CXErrorCode.h %%CLANG%%llvm-devel/include/clang-c/CXString.h %%CLANG%%llvm-devel/include/clang-c/Documentation.h %%CLANG%%llvm-devel/include/clang-c/Index.h %%CLANG%%llvm-devel/include/clang-c/Platform.h %%CLANG%%llvm-devel/include/clang/ARCMigrate/ARCMT.h %%CLANG%%llvm-devel/include/clang/ARCMigrate/ARCMTActions.h %%CLANG%%llvm-devel/include/clang/ARCMigrate/FileRemapper.h %%CLANG%%llvm-devel/include/clang/AST/APValue.h %%CLANG%%llvm-devel/include/clang/AST/AST.h %%CLANG%%llvm-devel/include/clang/AST/ASTConsumer.h %%CLANG%%llvm-devel/include/clang/AST/ASTContext.h %%CLANG%%llvm-devel/include/clang/AST/ASTDiagnostic.h %%CLANG%%llvm-devel/include/clang/AST/ASTFwd.h %%CLANG%%llvm-devel/include/clang/AST/ASTImporter.h %%CLANG%%llvm-devel/include/clang/AST/ASTLambda.h %%CLANG%%llvm-devel/include/clang/AST/ASTMutationListener.h %%CLANG%%llvm-devel/include/clang/AST/ASTStructuralEquivalence.h %%CLANG%%llvm-devel/include/clang/AST/ASTTypeTraits.h %%CLANG%%llvm-devel/include/clang/AST/ASTUnresolvedSet.h %%CLANG%%llvm-devel/include/clang/AST/ASTVector.h %%CLANG%%llvm-devel/include/clang/AST/Attr.h %%CLANG%%llvm-devel/include/clang/AST/AttrDump.inc %%CLANG%%llvm-devel/include/clang/AST/AttrImpl.inc %%CLANG%%llvm-devel/include/clang/AST/AttrIterator.h %%CLANG%%llvm-devel/include/clang/AST/AttrVisitor.inc %%CLANG%%llvm-devel/include/clang/AST/Attrs.inc %%CLANG%%llvm-devel/include/clang/AST/Availability.h %%CLANG%%llvm-devel/include/clang/AST/BaseSubobject.h %%CLANG%%llvm-devel/include/clang/AST/BuiltinTypes.def %%CLANG%%llvm-devel/include/clang/AST/CXXInheritance.h %%CLANG%%llvm-devel/include/clang/AST/CanonicalType.h %%CLANG%%llvm-devel/include/clang/AST/CharUnits.h %%CLANG%%llvm-devel/include/clang/AST/Comment.h %%CLANG%%llvm-devel/include/clang/AST/CommentBriefParser.h %%CLANG%%llvm-devel/include/clang/AST/CommentCommandInfo.inc %%CLANG%%llvm-devel/include/clang/AST/CommentCommandList.inc %%CLANG%%llvm-devel/include/clang/AST/CommentCommandTraits.h %%CLANG%%llvm-devel/include/clang/AST/CommentDiagnostic.h %%CLANG%%llvm-devel/include/clang/AST/CommentHTMLNamedCharacterReferences.inc %%CLANG%%llvm-devel/include/clang/AST/CommentHTMLTags.inc %%CLANG%%llvm-devel/include/clang/AST/CommentHTMLTagsProperties.inc %%CLANG%%llvm-devel/include/clang/AST/CommentLexer.h %%CLANG%%llvm-devel/include/clang/AST/CommentNodes.inc %%CLANG%%llvm-devel/include/clang/AST/CommentParser.h %%CLANG%%llvm-devel/include/clang/AST/CommentSema.h %%CLANG%%llvm-devel/include/clang/AST/CommentVisitor.h %%CLANG%%llvm-devel/include/clang/AST/ComparisonCategories.h %%CLANG%%llvm-devel/include/clang/AST/DataCollection.h %%CLANG%%llvm-devel/include/clang/AST/Decl.h %%CLANG%%llvm-devel/include/clang/AST/DeclAccessPair.h %%CLANG%%llvm-devel/include/clang/AST/DeclBase.h %%CLANG%%llvm-devel/include/clang/AST/DeclCXX.h %%CLANG%%llvm-devel/include/clang/AST/DeclContextInternals.h %%CLANG%%llvm-devel/include/clang/AST/DeclFriend.h %%CLANG%%llvm-devel/include/clang/AST/DeclGroup.h %%CLANG%%llvm-devel/include/clang/AST/DeclLookups.h %%CLANG%%llvm-devel/include/clang/AST/DeclNodes.inc %%CLANG%%llvm-devel/include/clang/AST/DeclObjC.h %%CLANG%%llvm-devel/include/clang/AST/DeclOpenMP.h %%CLANG%%llvm-devel/include/clang/AST/DeclTemplate.h %%CLANG%%llvm-devel/include/clang/AST/DeclVisitor.h %%CLANG%%llvm-devel/include/clang/AST/DeclarationName.h %%CLANG%%llvm-devel/include/clang/AST/DependentDiagnostic.h %%CLANG%%llvm-devel/include/clang/AST/EvaluatedExprVisitor.h %%CLANG%%llvm-devel/include/clang/AST/Expr.h %%CLANG%%llvm-devel/include/clang/AST/ExprCXX.h %%CLANG%%llvm-devel/include/clang/AST/ExprObjC.h %%CLANG%%llvm-devel/include/clang/AST/ExprOpenMP.h %%CLANG%%llvm-devel/include/clang/AST/ExternalASTMerger.h %%CLANG%%llvm-devel/include/clang/AST/ExternalASTSource.h %%CLANG%%llvm-devel/include/clang/AST/GlobalDecl.h %%CLANG%%llvm-devel/include/clang/AST/LambdaCapture.h %%CLANG%%llvm-devel/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h %%CLANG%%llvm-devel/include/clang/AST/LocInfoType.h %%CLANG%%llvm-devel/include/clang/AST/Mangle.h %%CLANG%%llvm-devel/include/clang/AST/MangleNumberingContext.h %%CLANG%%llvm-devel/include/clang/AST/NSAPI.h %%CLANG%%llvm-devel/include/clang/AST/NestedNameSpecifier.h %%CLANG%%llvm-devel/include/clang/AST/NonTrivialTypeVisitor.h %%CLANG%%llvm-devel/include/clang/AST/ODRHash.h %%CLANG%%llvm-devel/include/clang/AST/OpenMPClause.h %%CLANG%%llvm-devel/include/clang/AST/OperationKinds.def %%CLANG%%llvm-devel/include/clang/AST/OperationKinds.h %%CLANG%%llvm-devel/include/clang/AST/ParentMap.h %%CLANG%%llvm-devel/include/clang/AST/PrettyDeclStackTrace.h %%CLANG%%llvm-devel/include/clang/AST/PrettyPrinter.h %%CLANG%%llvm-devel/include/clang/AST/QualTypeNames.h %%CLANG%%llvm-devel/include/clang/AST/RawCommentList.h %%CLANG%%llvm-devel/include/clang/AST/RecordLayout.h %%CLANG%%llvm-devel/include/clang/AST/RecursiveASTVisitor.h %%CLANG%%llvm-devel/include/clang/AST/Redeclarable.h %%CLANG%%llvm-devel/include/clang/AST/SelectorLocationsKind.h %%CLANG%%llvm-devel/include/clang/AST/Stmt.h %%CLANG%%llvm-devel/include/clang/AST/StmtCXX.h %%CLANG%%llvm-devel/include/clang/AST/StmtDataCollectors.inc %%CLANG%%llvm-devel/include/clang/AST/StmtGraphTraits.h %%CLANG%%llvm-devel/include/clang/AST/StmtIterator.h %%CLANG%%llvm-devel/include/clang/AST/StmtNodes.inc %%CLANG%%llvm-devel/include/clang/AST/StmtObjC.h %%CLANG%%llvm-devel/include/clang/AST/StmtOpenMP.h %%CLANG%%llvm-devel/include/clang/AST/StmtVisitor.h %%CLANG%%llvm-devel/include/clang/AST/TemplateBase.h %%CLANG%%llvm-devel/include/clang/AST/TemplateName.h %%CLANG%%llvm-devel/include/clang/AST/Type.h %%CLANG%%llvm-devel/include/clang/AST/TypeLoc.h %%CLANG%%llvm-devel/include/clang/AST/TypeLocNodes.def %%CLANG%%llvm-devel/include/clang/AST/TypeLocVisitor.h %%CLANG%%llvm-devel/include/clang/AST/TypeNodes.def %%CLANG%%llvm-devel/include/clang/AST/TypeOrdering.h %%CLANG%%llvm-devel/include/clang/AST/TypeVisitor.h %%CLANG%%llvm-devel/include/clang/AST/UnresolvedSet.h %%CLANG%%llvm-devel/include/clang/AST/VTTBuilder.h %%CLANG%%llvm-devel/include/clang/AST/VTableBuilder.h %%CLANG%%llvm-devel/include/clang/ASTMatchers/ASTMatchFinder.h %%CLANG%%llvm-devel/include/clang/ASTMatchers/ASTMatchers.h %%CLANG%%llvm-devel/include/clang/ASTMatchers/ASTMatchersInternal.h %%CLANG%%llvm-devel/include/clang/ASTMatchers/ASTMatchersMacros.h %%CLANG%%llvm-devel/include/clang/ASTMatchers/Dynamic/Diagnostics.h %%CLANG%%llvm-devel/include/clang/ASTMatchers/Dynamic/Parser.h %%CLANG%%llvm-devel/include/clang/ASTMatchers/Dynamic/Registry.h %%CLANG%%llvm-devel/include/clang/ASTMatchers/Dynamic/VariantValue.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/Consumed.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/Dominators.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/ExprMutationAnalyzer.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/FormatString.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/LiveVariables.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/OSLog.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/PostOrderCFGView.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/ReachableCode.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/ThreadSafety.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/ThreadSafetyCommon.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/ThreadSafetyLogical.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/ThreadSafetyOps.def %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/ThreadSafetyTIL.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/ThreadSafetyUtil.h %%CLANG%%llvm-devel/include/clang/Analysis/Analyses/UninitializedValues.h %%CLANG%%llvm-devel/include/clang/Analysis/AnalysisDeclContext.h %%CLANG%%llvm-devel/include/clang/Analysis/AnalysisDiagnostic.h %%CLANG%%llvm-devel/include/clang/Analysis/BodyFarm.h %%CLANG%%llvm-devel/include/clang/Analysis/CFG.h %%CLANG%%llvm-devel/include/clang/Analysis/CFGStmtMap.h %%CLANG%%llvm-devel/include/clang/Analysis/CallGraph.h %%CLANG%%llvm-devel/include/clang/Analysis/CloneDetection.h %%CLANG%%llvm-devel/include/clang/Analysis/CodeInjector.h %%CLANG%%llvm-devel/include/clang/Analysis/ConstructionContext.h %%CLANG%%llvm-devel/include/clang/Analysis/DomainSpecific/CocoaConventions.h %%CLANG%%llvm-devel/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h %%CLANG%%llvm-devel/include/clang/Analysis/FlowSensitive/DataflowValues.h %%CLANG%%llvm-devel/include/clang/Analysis/ProgramPoint.h %%CLANG%%llvm-devel/include/clang/Analysis/SelectorExtras.h %%CLANG%%llvm-devel/include/clang/Analysis/Support/BumpVector.h %%CLANG%%llvm-devel/include/clang/Basic/ABI.h %%CLANG%%llvm-devel/include/clang/Basic/AddressSpaces.h %%CLANG%%llvm-devel/include/clang/Basic/AlignedAllocation.h %%CLANG%%llvm-devel/include/clang/Basic/AllDiagnostics.h %%CLANG%%llvm-devel/include/clang/Basic/AttrHasAttributeImpl.inc %%CLANG%%llvm-devel/include/clang/Basic/AttrKinds.h %%CLANG%%llvm-devel/include/clang/Basic/AttrList.inc %%CLANG%%llvm-devel/include/clang/Basic/AttrSubMatchRulesList.inc %%CLANG%%llvm-devel/include/clang/Basic/AttrSubjectMatchRules.h %%CLANG%%llvm-devel/include/clang/Basic/Attributes.h %%CLANG%%llvm-devel/include/clang/Basic/BitmaskEnum.h %%CLANG%%llvm-devel/include/clang/Basic/Builtins.def %%CLANG%%llvm-devel/include/clang/Basic/Builtins.h %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsAArch64.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsAMDGPU.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsARM.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsHexagon.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsLe64.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsMips.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsNEON.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsNVPTX.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsNios2.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsPPC.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsSystemZ.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsWebAssembly.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsX%%LLVM_MAJOR%%6.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsX%%LLVM_MAJOR%%6_64.def %%CLANG%%llvm-devel/include/clang/Basic/BuiltinsXCore.def %%CLANG%%llvm-devel/include/clang/Basic/CapturedStmt.h %%CLANG%%llvm-devel/include/clang/Basic/CharInfo.h %%CLANG%%llvm-devel/include/clang/Basic/CommentOptions.h %%CLANG%%llvm-devel/include/clang/Basic/Cuda.h %%CLANG%%llvm-devel/include/clang/Basic/DebugInfoOptions.h %%CLANG%%llvm-devel/include/clang/Basic/Diagnostic.h %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticASTKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticAnalysisKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticCategories.h %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticCommentKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticCommonKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticCrossTUKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticDriverKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticError.h %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticFrontendKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticGroups.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticIDs.h %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticIndexName.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticLexKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticOptions.def %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticOptions.h %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticParseKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticRefactoringKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticSemaKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/DiagnosticSerializationKinds.inc %%CLANG%%llvm-devel/include/clang/Basic/ExceptionSpecificationType.h %%CLANG%%llvm-devel/include/clang/Basic/ExpressionTraits.h %%CLANG%%llvm-devel/include/clang/Basic/Features.def %%CLANG%%llvm-devel/include/clang/Basic/FileManager.h %%CLANG%%llvm-devel/include/clang/Basic/FileSystemOptions.h %%CLANG%%llvm-devel/include/clang/Basic/FileSystemStatCache.h %%CLANG%%llvm-devel/include/clang/Basic/FixedPoint.h %%CLANG%%llvm-devel/include/clang/Basic/IdentifierTable.h %%CLANG%%llvm-devel/include/clang/Basic/LLVM.h %%CLANG%%llvm-devel/include/clang/Basic/Lambda.h %%CLANG%%llvm-devel/include/clang/Basic/LangOptions.def %%CLANG%%llvm-devel/include/clang/Basic/LangOptions.h %%CLANG%%llvm-devel/include/clang/Basic/Linkage.h %%CLANG%%llvm-devel/include/clang/Basic/MacroBuilder.h %%CLANG%%llvm-devel/include/clang/Basic/MemoryBufferCache.h %%CLANG%%llvm-devel/include/clang/Basic/Module.h %%CLANG%%llvm-devel/include/clang/Basic/ObjCRuntime.h %%CLANG%%llvm-devel/include/clang/Basic/OpenCLExtensions.def %%CLANG%%llvm-devel/include/clang/Basic/OpenCLImageTypes.def %%CLANG%%llvm-devel/include/clang/Basic/OpenCLOptions.h %%CLANG%%llvm-devel/include/clang/Basic/OpenMPKinds.def %%CLANG%%llvm-devel/include/clang/Basic/OpenMPKinds.h %%CLANG%%llvm-devel/include/clang/Basic/OperatorKinds.def %%CLANG%%llvm-devel/include/clang/Basic/OperatorKinds.h %%CLANG%%llvm-devel/include/clang/Basic/OperatorPrecedence.h %%CLANG%%llvm-devel/include/clang/Basic/PartialDiagnostic.h %%CLANG%%llvm-devel/include/clang/Basic/PlistSupport.h %%CLANG%%llvm-devel/include/clang/Basic/PragmaKinds.h %%CLANG%%llvm-devel/include/clang/Basic/PrettyStackTrace.h %%CLANG%%llvm-devel/include/clang/Basic/SanitizerBlacklist.h %%CLANG%%llvm-devel/include/clang/Basic/SanitizerSpecialCaseList.h %%CLANG%%llvm-devel/include/clang/Basic/Sanitizers.def %%CLANG%%llvm-devel/include/clang/Basic/Sanitizers.h %%CLANG%%llvm-devel/include/clang/Basic/SourceLocation.h %%CLANG%%llvm-devel/include/clang/Basic/SourceManager.h %%CLANG%%llvm-devel/include/clang/Basic/SourceManagerInternals.h %%CLANG%%llvm-devel/include/clang/Basic/Specifiers.h %%CLANG%%llvm-devel/include/clang/Basic/Stack.h %%CLANG%%llvm-devel/include/clang/Basic/SyncScope.h %%CLANG%%llvm-devel/include/clang/Basic/TargetBuiltins.h %%CLANG%%llvm-devel/include/clang/Basic/TargetCXXABI.h %%CLANG%%llvm-devel/include/clang/Basic/TargetInfo.h %%CLANG%%llvm-devel/include/clang/Basic/TargetOptions.h %%CLANG%%llvm-devel/include/clang/Basic/TemplateKinds.h %%CLANG%%llvm-devel/include/clang/Basic/TokenKinds.def %%CLANG%%llvm-devel/include/clang/Basic/TokenKinds.h %%CLANG%%llvm-devel/include/clang/Basic/TypeTraits.h %%CLANG%%llvm-devel/include/clang/Basic/Version.h %%CLANG%%llvm-devel/include/clang/Basic/Version.inc %%CLANG%%llvm-devel/include/clang/Basic/VirtualFileSystem.h %%CLANG%%llvm-devel/include/clang/Basic/Visibility.h %%CLANG%%llvm-devel/include/clang/Basic/X%%LLVM_MAJOR%%6Target.def %%CLANG%%llvm-devel/include/clang/Basic/XRayInstr.h %%CLANG%%llvm-devel/include/clang/Basic/XRayLists.h %%CLANG%%llvm-devel/include/clang/Basic/arm_fp16.inc %%CLANG%%llvm-devel/include/clang/Basic/arm_neon.inc %%CLANG%%llvm-devel/include/clang/CodeGen/BackendUtil.h %%CLANG%%llvm-devel/include/clang/CodeGen/CGFunctionInfo.h %%CLANG%%llvm-devel/include/clang/CodeGen/CodeGenABITypes.h %%CLANG%%llvm-devel/include/clang/CodeGen/CodeGenAction.h %%CLANG%%llvm-devel/include/clang/CodeGen/ConstantInitBuilder.h %%CLANG%%llvm-devel/include/clang/CodeGen/ConstantInitFuture.h %%CLANG%%llvm-devel/include/clang/CodeGen/ModuleBuilder.h %%CLANG%%llvm-devel/include/clang/CodeGen/ObjectFilePCHContainerOperations.h %%CLANG%%llvm-devel/include/clang/CodeGen/SwiftCallingConv.h %%CLANG%%llvm-devel/include/clang/Config/config.h %%CLANG%%llvm-devel/include/clang/CrossTU/CrossTUDiagnostic.h %%CLANG%%llvm-devel/include/clang/CrossTU/CrossTranslationUnit.h %%CLANG%%llvm-devel/include/clang/Driver/Action.h %%CLANG%%llvm-devel/include/clang/Driver/Compilation.h %%CLANG%%llvm-devel/include/clang/Driver/Distro.h %%CLANG%%llvm-devel/include/clang/Driver/Driver.h %%CLANG%%llvm-devel/include/clang/Driver/DriverDiagnostic.h %%CLANG%%llvm-devel/include/clang/Driver/Job.h %%CLANG%%llvm-devel/include/clang/Driver/Multilib.h %%CLANG%%llvm-devel/include/clang/Driver/Options.h %%CLANG%%llvm-devel/include/clang/Driver/Options.inc %%CLANG%%llvm-devel/include/clang/Driver/Phases.h %%CLANG%%llvm-devel/include/clang/Driver/SanitizerArgs.h %%CLANG%%llvm-devel/include/clang/Driver/Tool.h %%CLANG%%llvm-devel/include/clang/Driver/ToolChain.h %%CLANG%%llvm-devel/include/clang/Driver/Types.def %%CLANG%%llvm-devel/include/clang/Driver/Types.h %%CLANG%%llvm-devel/include/clang/Driver/Util.h %%CLANG%%llvm-devel/include/clang/Driver/XRayArgs.h %%CLANG%%llvm-devel/include/clang/Edit/Commit.h %%CLANG%%llvm-devel/include/clang/Edit/EditedSource.h %%CLANG%%llvm-devel/include/clang/Edit/EditsReceiver.h %%CLANG%%llvm-devel/include/clang/Edit/FileOffset.h %%CLANG%%llvm-devel/include/clang/Edit/Rewriters.h %%CLANG%%llvm-devel/include/clang/Format/Format.h %%CLANG%%llvm-devel/include/clang/Frontend/ASTConsumers.h %%CLANG%%llvm-devel/include/clang/Frontend/ASTUnit.h %%CLANG%%llvm-devel/include/clang/Frontend/ChainedDiagnosticConsumer.h %%CLANG%%llvm-devel/include/clang/Frontend/CodeGenOptions.def %%CLANG%%llvm-devel/include/clang/Frontend/CodeGenOptions.h %%CLANG%%llvm-devel/include/clang/Frontend/CommandLineSourceLoc.h %%CLANG%%llvm-devel/include/clang/Frontend/CompilerInstance.h %%CLANG%%llvm-devel/include/clang/Frontend/CompilerInvocation.h %%CLANG%%llvm-devel/include/clang/Frontend/DependencyOutputOptions.h %%CLANG%%llvm-devel/include/clang/Frontend/DiagnosticRenderer.h %%CLANG%%llvm-devel/include/clang/Frontend/FrontendAction.h %%CLANG%%llvm-devel/include/clang/Frontend/FrontendActions.h %%CLANG%%llvm-devel/include/clang/Frontend/FrontendDiagnostic.h %%CLANG%%llvm-devel/include/clang/Frontend/FrontendOptions.h %%CLANG%%llvm-devel/include/clang/Frontend/FrontendPluginRegistry.h %%CLANG%%llvm-devel/include/clang/Frontend/LangStandard.h %%CLANG%%llvm-devel/include/clang/Frontend/LangStandards.def %%CLANG%%llvm-devel/include/clang/Frontend/LayoutOverrideSource.h %%CLANG%%llvm-devel/include/clang/Frontend/LogDiagnosticPrinter.h %%CLANG%%llvm-devel/include/clang/Frontend/MigratorOptions.h %%CLANG%%llvm-devel/include/clang/Frontend/MultiplexConsumer.h %%CLANG%%llvm-devel/include/clang/Frontend/PCHContainerOperations.h %%CLANG%%llvm-devel/include/clang/Frontend/PrecompiledPreamble.h %%CLANG%%llvm-devel/include/clang/Frontend/PreprocessorOutputOptions.h %%CLANG%%llvm-devel/include/clang/Frontend/SerializedDiagnosticPrinter.h %%CLANG%%llvm-devel/include/clang/Frontend/SerializedDiagnosticReader.h %%CLANG%%llvm-devel/include/clang/Frontend/SerializedDiagnostics.h %%CLANG%%llvm-devel/include/clang/Frontend/TextDiagnostic.h %%CLANG%%llvm-devel/include/clang/Frontend/TextDiagnosticBuffer.h %%CLANG%%llvm-devel/include/clang/Frontend/TextDiagnosticPrinter.h %%CLANG%%llvm-devel/include/clang/Frontend/Utils.h %%CLANG%%llvm-devel/include/clang/Frontend/VerifyDiagnosticConsumer.h %%CLANG%%llvm-devel/include/clang/FrontendTool/Utils.h %%CLANG%%llvm-devel/include/clang/Index/CodegenNameGenerator.h %%CLANG%%llvm-devel/include/clang/Index/CommentToXML.h %%CLANG%%llvm-devel/include/clang/Index/IndexDataConsumer.h %%CLANG%%llvm-devel/include/clang/Index/IndexSymbol.h %%CLANG%%llvm-devel/include/clang/Index/IndexingAction.h %%CLANG%%llvm-devel/include/clang/Index/USRGeneration.h %%CLANG%%llvm-devel/include/clang/Lex/CodeCompletionHandler.h %%CLANG%%llvm-devel/include/clang/Lex/DirectoryLookup.h %%CLANG%%llvm-devel/include/clang/Lex/ExternalPreprocessorSource.h %%CLANG%%llvm-devel/include/clang/Lex/HeaderMap.h %%CLANG%%llvm-devel/include/clang/Lex/HeaderMapTypes.h %%CLANG%%llvm-devel/include/clang/Lex/HeaderSearch.h %%CLANG%%llvm-devel/include/clang/Lex/HeaderSearchOptions.h %%CLANG%%llvm-devel/include/clang/Lex/LexDiagnostic.h %%CLANG%%llvm-devel/include/clang/Lex/Lexer.h %%CLANG%%llvm-devel/include/clang/Lex/LiteralSupport.h %%CLANG%%llvm-devel/include/clang/Lex/MacroArgs.h %%CLANG%%llvm-devel/include/clang/Lex/MacroInfo.h %%CLANG%%llvm-devel/include/clang/Lex/ModuleLoader.h %%CLANG%%llvm-devel/include/clang/Lex/ModuleMap.h %%CLANG%%llvm-devel/include/clang/Lex/MultipleIncludeOpt.h %%CLANG%%llvm-devel/include/clang/Lex/PPCallbacks.h %%CLANG%%llvm-devel/include/clang/Lex/PPConditionalDirectiveRecord.h %%CLANG%%llvm-devel/include/clang/Lex/PTHLexer.h %%CLANG%%llvm-devel/include/clang/Lex/PTHManager.h %%CLANG%%llvm-devel/include/clang/Lex/Pragma.h %%CLANG%%llvm-devel/include/clang/Lex/PreprocessingRecord.h %%CLANG%%llvm-devel/include/clang/Lex/Preprocessor.h %%CLANG%%llvm-devel/include/clang/Lex/PreprocessorLexer.h %%CLANG%%llvm-devel/include/clang/Lex/PreprocessorOptions.h %%CLANG%%llvm-devel/include/clang/Lex/ScratchBuffer.h %%CLANG%%llvm-devel/include/clang/Lex/Token.h %%CLANG%%llvm-devel/include/clang/Lex/TokenConcatenation.h %%CLANG%%llvm-devel/include/clang/Lex/TokenLexer.h %%CLANG%%llvm-devel/include/clang/Lex/VariadicMacroSupport.h %%CLANG%%llvm-devel/include/clang/Parse/AttrParserStringSwitches.inc %%CLANG%%llvm-devel/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc %%CLANG%%llvm-devel/include/clang/Parse/ParseAST.h %%CLANG%%llvm-devel/include/clang/Parse/ParseDiagnostic.h %%CLANG%%llvm-devel/include/clang/Parse/Parser.h %%CLANG%%llvm-devel/include/clang/Parse/RAIIObjectsForParser.h %%CLANG%%llvm-devel/include/clang/Rewrite/Core/DeltaTree.h %%CLANG%%llvm-devel/include/clang/Rewrite/Core/HTMLRewrite.h %%CLANG%%llvm-devel/include/clang/Rewrite/Core/RewriteBuffer.h %%CLANG%%llvm-devel/include/clang/Rewrite/Core/RewriteRope.h %%CLANG%%llvm-devel/include/clang/Rewrite/Core/Rewriter.h %%CLANG%%llvm-devel/include/clang/Rewrite/Core/TokenRewriter.h %%CLANG%%llvm-devel/include/clang/Rewrite/Frontend/ASTConsumers.h %%CLANG%%llvm-devel/include/clang/Rewrite/Frontend/FixItRewriter.h %%CLANG%%llvm-devel/include/clang/Rewrite/Frontend/FrontendActions.h %%CLANG%%llvm-devel/include/clang/Rewrite/Frontend/Rewriters.h %%CLANG%%llvm-devel/include/clang/Sema/AnalysisBasedWarnings.h %%CLANG%%llvm-devel/include/clang/Sema/AttrParsedAttrImpl.inc %%CLANG%%llvm-devel/include/clang/Sema/AttrParsedAttrKinds.inc %%CLANG%%llvm-devel/include/clang/Sema/AttrParsedAttrList.inc %%CLANG%%llvm-devel/include/clang/Sema/AttrSpellingListIndex.inc %%CLANG%%llvm-devel/include/clang/Sema/AttrTemplateInstantiate.inc %%CLANG%%llvm-devel/include/clang/Sema/CXXFieldCollector.h %%CLANG%%llvm-devel/include/clang/Sema/CleanupInfo.h %%CLANG%%llvm-devel/include/clang/Sema/CodeCompleteConsumer.h %%CLANG%%llvm-devel/include/clang/Sema/CodeCompleteOptions.h %%CLANG%%llvm-devel/include/clang/Sema/DeclSpec.h %%CLANG%%llvm-devel/include/clang/Sema/DelayedDiagnostic.h %%CLANG%%llvm-devel/include/clang/Sema/Designator.h %%CLANG%%llvm-devel/include/clang/Sema/ExternalSemaSource.h %%CLANG%%llvm-devel/include/clang/Sema/IdentifierResolver.h %%CLANG%%llvm-devel/include/clang/Sema/Initialization.h %%CLANG%%llvm-devel/include/clang/Sema/Lookup.h %%CLANG%%llvm-devel/include/clang/Sema/LoopHint.h %%CLANG%%llvm-devel/include/clang/Sema/MultiplexExternalSemaSource.h %%CLANG%%llvm-devel/include/clang/Sema/ObjCMethodList.h %%CLANG%%llvm-devel/include/clang/Sema/Overload.h %%CLANG%%llvm-devel/include/clang/Sema/Ownership.h %%CLANG%%llvm-devel/include/clang/Sema/ParsedAttr.h %%CLANG%%llvm-devel/include/clang/Sema/ParsedTemplate.h %%CLANG%%llvm-devel/include/clang/Sema/Scope.h %%CLANG%%llvm-devel/include/clang/Sema/ScopeInfo.h %%CLANG%%llvm-devel/include/clang/Sema/Sema.h %%CLANG%%llvm-devel/include/clang/Sema/SemaConsumer.h %%CLANG%%llvm-devel/include/clang/Sema/SemaDiagnostic.h %%CLANG%%llvm-devel/include/clang/Sema/SemaFixItUtils.h %%CLANG%%llvm-devel/include/clang/Sema/SemaInternal.h %%CLANG%%llvm-devel/include/clang/Sema/SemaLambda.h %%CLANG%%llvm-devel/include/clang/Sema/Template.h %%CLANG%%llvm-devel/include/clang/Sema/TemplateDeduction.h %%CLANG%%llvm-devel/include/clang/Sema/TemplateInstCallback.h %%CLANG%%llvm-devel/include/clang/Sema/TypoCorrection.h %%CLANG%%llvm-devel/include/clang/Sema/Weak.h %%CLANG%%llvm-devel/include/clang/Serialization/ASTBitCodes.h %%CLANG%%llvm-devel/include/clang/Serialization/ASTDeserializationListener.h %%CLANG%%llvm-devel/include/clang/Serialization/ASTReader.h %%CLANG%%llvm-devel/include/clang/Serialization/ASTWriter.h %%CLANG%%llvm-devel/include/clang/Serialization/AttrPCHRead.inc %%CLANG%%llvm-devel/include/clang/Serialization/AttrPCHWrite.inc %%CLANG%%llvm-devel/include/clang/Serialization/ContinuousRangeMap.h %%CLANG%%llvm-devel/include/clang/Serialization/GlobalModuleIndex.h %%CLANG%%llvm-devel/include/clang/Serialization/Module.h %%CLANG%%llvm-devel/include/clang/Serialization/ModuleFileExtension.h %%CLANG%%llvm-devel/include/clang/Serialization/ModuleManager.h %%CLANG%%llvm-devel/include/clang/Serialization/SerializationDiagnostic.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Checkers/Checkers.inc %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Checkers/ClangCheckers.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Checkers/SValExplainer.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/Analyses.def %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/Checker.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/CheckerManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/CheckerOptInfo.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/CheckerRegistry.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/IssueHash.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/RangedConstraintManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConstraintManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SMTExpr.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SMTSolver.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SMTSort.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Core/RetainSummaryManager.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Frontend/FrontendActions.h %%CLANG%%llvm-devel/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h %%CLANG%%llvm-devel/include/clang/Tooling/ASTDiff/ASTDiff.h %%CLANG%%llvm-devel/include/clang/Tooling/ASTDiff/ASTDiffInternal.h %%CLANG%%llvm-devel/include/clang/Tooling/AllTUsExecution.h %%CLANG%%llvm-devel/include/clang/Tooling/ArgumentsAdjusters.h %%CLANG%%llvm-devel/include/clang/Tooling/CommonOptionsParser.h %%CLANG%%llvm-devel/include/clang/Tooling/CompilationDatabase.h %%CLANG%%llvm-devel/include/clang/Tooling/CompilationDatabasePluginRegistry.h %%CLANG%%llvm-devel/include/clang/Tooling/Core/Diagnostic.h %%CLANG%%llvm-devel/include/clang/Tooling/Core/Lookup.h %%CLANG%%llvm-devel/include/clang/Tooling/Core/Replacement.h %%CLANG%%llvm-devel/include/clang/Tooling/DiagnosticsYaml.h %%CLANG%%llvm-devel/include/clang/Tooling/Execution.h %%CLANG%%llvm-devel/include/clang/Tooling/FileMatchTrie.h %%CLANG%%llvm-devel/include/clang/Tooling/FixIt.h %%CLANG%%llvm-devel/include/clang/Tooling/Inclusions/HeaderIncludes.h %%CLANG%%llvm-devel/include/clang/Tooling/Inclusions/IncludeStyle.h %%CLANG%%llvm-devel/include/clang/Tooling/JSONCompilationDatabase.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/ASTSelection.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/AtomicChange.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/Extract/Extract.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringAction.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringActionRule.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringActionRules.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringOption.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringOptions.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringResultConsumer.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/RefactoringRuleContext.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/Rename/RenamingAction.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/Rename/SymbolName.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/Rename/USRFinder.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h %%CLANG%%llvm-devel/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h %%CLANG%%llvm-devel/include/clang/Tooling/RefactoringCallbacks.h %%CLANG%%llvm-devel/include/clang/Tooling/ReplacementsYaml.h %%CLANG%%llvm-devel/include/clang/Tooling/StandaloneExecution.h %%CLANG%%llvm-devel/include/clang/Tooling/ToolExecutorPluginRegistry.h %%CLANG%%llvm-devel/include/clang/Tooling/Tooling.h %%LLD%%llvm-devel/include/lld/Common/Args.h %%LLD%%llvm-devel/include/lld/Common/Driver.h %%LLD%%llvm-devel/include/lld/Common/ErrorHandler.h %%LLD%%llvm-devel/include/lld/Common/LLVM.h %%LLD%%llvm-devel/include/lld/Common/Memory.h %%LLD%%llvm-devel/include/lld/Common/Reproduce.h %%LLD%%llvm-devel/include/lld/Common/Strings.h %%LLD%%llvm-devel/include/lld/Common/TargetOptionsCommandFlags.h %%LLD%%llvm-devel/include/lld/Common/Threads.h %%LLD%%llvm-devel/include/lld/Common/Timer.h %%LLD%%llvm-devel/include/lld/Common/Version.h %%LLD%%llvm-devel/include/lld/Core/AbsoluteAtom.h %%LLD%%llvm-devel/include/lld/Core/ArchiveLibraryFile.h %%LLD%%llvm-devel/include/lld/Core/Atom.h %%LLD%%llvm-devel/include/lld/Core/DefinedAtom.h %%LLD%%llvm-devel/include/lld/Core/Error.h %%LLD%%llvm-devel/include/lld/Core/File.h %%LLD%%llvm-devel/include/lld/Core/Instrumentation.h %%LLD%%llvm-devel/include/lld/Core/LinkingContext.h %%LLD%%llvm-devel/include/lld/Core/Node.h %%LLD%%llvm-devel/include/lld/Core/Pass.h %%LLD%%llvm-devel/include/lld/Core/PassManager.h %%LLD%%llvm-devel/include/lld/Core/Reader.h %%LLD%%llvm-devel/include/lld/Core/Reference.h %%LLD%%llvm-devel/include/lld/Core/Resolver.h %%LLD%%llvm-devel/include/lld/Core/SharedLibraryAtom.h %%LLD%%llvm-devel/include/lld/Core/SharedLibraryFile.h %%LLD%%llvm-devel/include/lld/Core/Simple.h %%LLD%%llvm-devel/include/lld/Core/SymbolTable.h %%LLD%%llvm-devel/include/lld/Core/UndefinedAtom.h %%LLD%%llvm-devel/include/lld/Core/Writer.h %%LLD%%llvm-devel/include/lld/ReaderWriter/MachOLinkingContext.h %%LLD%%llvm-devel/include/lld/ReaderWriter/YamlContext.h %%LLDB%%llvm-devel/include/lldb/API/LLDB.h %%LLDB%%llvm-devel/include/lldb/API/SBAddress.h %%LLDB%%llvm-devel/include/lldb/API/SBAttachInfo.h %%LLDB%%llvm-devel/include/lldb/API/SBBlock.h %%LLDB%%llvm-devel/include/lldb/API/SBBreakpoint.h %%LLDB%%llvm-devel/include/lldb/API/SBBreakpointLocation.h %%LLDB%%llvm-devel/include/lldb/API/SBBreakpointName.h %%LLDB%%llvm-devel/include/lldb/API/SBBroadcaster.h %%LLDB%%llvm-devel/include/lldb/API/SBCommandInterpreter.h %%LLDB%%llvm-devel/include/lldb/API/SBCommandReturnObject.h %%LLDB%%llvm-devel/include/lldb/API/SBCommunication.h %%LLDB%%llvm-devel/include/lldb/API/SBCompileUnit.h %%LLDB%%llvm-devel/include/lldb/API/SBData.h %%LLDB%%llvm-devel/include/lldb/API/SBDebugger.h %%LLDB%%llvm-devel/include/lldb/API/SBDeclaration.h %%LLDB%%llvm-devel/include/lldb/API/SBDefines.h %%LLDB%%llvm-devel/include/lldb/API/SBError.h %%LLDB%%llvm-devel/include/lldb/API/SBEvent.h %%LLDB%%llvm-devel/include/lldb/API/SBExecutionContext.h %%LLDB%%llvm-devel/include/lldb/API/SBExpressionOptions.h %%LLDB%%llvm-devel/include/lldb/API/SBFileSpec.h %%LLDB%%llvm-devel/include/lldb/API/SBFileSpecList.h %%LLDB%%llvm-devel/include/lldb/API/SBFrame.h %%LLDB%%llvm-devel/include/lldb/API/SBFunction.h %%LLDB%%llvm-devel/include/lldb/API/SBHostOS.h %%LLDB%%llvm-devel/include/lldb/API/SBInstruction.h %%LLDB%%llvm-devel/include/lldb/API/SBInstructionList.h %%LLDB%%llvm-devel/include/lldb/API/SBLanguageRuntime.h %%LLDB%%llvm-devel/include/lldb/API/SBLaunchInfo.h %%LLDB%%llvm-devel/include/lldb/API/SBLineEntry.h %%LLDB%%llvm-devel/include/lldb/API/SBListener.h %%LLDB%%llvm-devel/include/lldb/API/SBMemoryRegionInfo.h %%LLDB%%llvm-devel/include/lldb/API/SBMemoryRegionInfoList.h %%LLDB%%llvm-devel/include/lldb/API/SBModule.h %%LLDB%%llvm-devel/include/lldb/API/SBModuleSpec.h %%LLDB%%llvm-devel/include/lldb/API/SBPlatform.h %%LLDB%%llvm-devel/include/lldb/API/SBProcess.h %%LLDB%%llvm-devel/include/lldb/API/SBProcessInfo.h %%LLDB%%llvm-devel/include/lldb/API/SBQueue.h %%LLDB%%llvm-devel/include/lldb/API/SBQueueItem.h %%LLDB%%llvm-devel/include/lldb/API/SBSection.h %%LLDB%%llvm-devel/include/lldb/API/SBSourceManager.h %%LLDB%%llvm-devel/include/lldb/API/SBStream.h %%LLDB%%llvm-devel/include/lldb/API/SBStringList.h %%LLDB%%llvm-devel/include/lldb/API/SBStructuredData.h %%LLDB%%llvm-devel/include/lldb/API/SBSymbol.h %%LLDB%%llvm-devel/include/lldb/API/SBSymbolContext.h %%LLDB%%llvm-devel/include/lldb/API/SBSymbolContextList.h %%LLDB%%llvm-devel/include/lldb/API/SBTarget.h %%LLDB%%llvm-devel/include/lldb/API/SBThread.h %%LLDB%%llvm-devel/include/lldb/API/SBThreadCollection.h %%LLDB%%llvm-devel/include/lldb/API/SBThreadPlan.h %%LLDB%%llvm-devel/include/lldb/API/SBTrace.h %%LLDB%%llvm-devel/include/lldb/API/SBTraceOptions.h %%LLDB%%llvm-devel/include/lldb/API/SBType.h %%LLDB%%llvm-devel/include/lldb/API/SBTypeCategory.h %%LLDB%%llvm-devel/include/lldb/API/SBTypeEnumMember.h %%LLDB%%llvm-devel/include/lldb/API/SBTypeFilter.h %%LLDB%%llvm-devel/include/lldb/API/SBTypeFormat.h %%LLDB%%llvm-devel/include/lldb/API/SBTypeNameSpecifier.h %%LLDB%%llvm-devel/include/lldb/API/SBTypeSummary.h %%LLDB%%llvm-devel/include/lldb/API/SBTypeSynthetic.h %%LLDB%%llvm-devel/include/lldb/API/SBUnixSignals.h %%LLDB%%llvm-devel/include/lldb/API/SBValue.h %%LLDB%%llvm-devel/include/lldb/API/SBValueList.h %%LLDB%%llvm-devel/include/lldb/API/SBVariablesOptions.h %%LLDB%%llvm-devel/include/lldb/API/SBWatchpoint.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/Breakpoint.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointID.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointIDList.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointList.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointLocation.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointLocationCollection.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointLocationList.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointName.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointOptions.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointResolver.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointResolverAddress.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointResolverFileLine.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointResolverFileRegex.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointResolverName.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointResolverScripted.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointSite.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/BreakpointSiteList.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/Stoppoint.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/StoppointCallbackContext.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/StoppointLocation.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/Watchpoint.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/WatchpointList.h %%LLDB%%llvm-devel/include/lldb/Breakpoint/WatchpointOptions.h %%LLDB%%llvm-devel/include/lldb/Core/Address.h %%LLDB%%llvm-devel/include/lldb/Core/AddressRange.h %%LLDB%%llvm-devel/include/lldb/Core/AddressResolver.h %%LLDB%%llvm-devel/include/lldb/Core/AddressResolverFileLine.h %%LLDB%%llvm-devel/include/lldb/Core/AddressResolverName.h %%LLDB%%llvm-devel/include/lldb/Core/Architecture.h %%LLDB%%llvm-devel/include/lldb/Core/Broadcaster.h %%LLDB%%llvm-devel/include/lldb/Core/ClangForward.h %%LLDB%%llvm-devel/include/lldb/Core/Communication.h %%LLDB%%llvm-devel/include/lldb/Core/Debugger.h %%LLDB%%llvm-devel/include/lldb/Core/Disassembler.h %%LLDB%%llvm-devel/include/lldb/Core/DumpDataExtractor.h %%LLDB%%llvm-devel/include/lldb/Core/DumpRegisterValue.h %%LLDB%%llvm-devel/include/lldb/Core/EmulateInstruction.h %%LLDB%%llvm-devel/include/lldb/Core/Event.h %%LLDB%%llvm-devel/include/lldb/Core/FileLineResolver.h %%LLDB%%llvm-devel/include/lldb/Core/FileSpecList.h %%LLDB%%llvm-devel/include/lldb/Core/FormatEntity.h %%LLDB%%llvm-devel/include/lldb/Core/Highlighter.h %%LLDB%%llvm-devel/include/lldb/Core/IOHandler.h %%LLDB%%llvm-devel/include/lldb/Core/IOStreamMacros.h %%LLDB%%llvm-devel/include/lldb/Core/Listener.h %%LLDB%%llvm-devel/include/lldb/Core/LoadedModuleInfoList.h %%LLDB%%llvm-devel/include/lldb/Core/Mangled.h %%LLDB%%llvm-devel/include/lldb/Core/MappedHash.h %%LLDB%%llvm-devel/include/lldb/Core/Module.h %%LLDB%%llvm-devel/include/lldb/Core/ModuleChild.h %%LLDB%%llvm-devel/include/lldb/Core/ModuleList.h %%LLDB%%llvm-devel/include/lldb/Core/ModuleSpec.h %%LLDB%%llvm-devel/include/lldb/Core/Opcode.h %%LLDB%%llvm-devel/include/lldb/Core/PluginInterface.h %%LLDB%%llvm-devel/include/lldb/Core/PluginManager.h %%LLDB%%llvm-devel/include/lldb/Core/RangeMap.h %%LLDB%%llvm-devel/include/lldb/Core/RichManglingContext.h %%LLDB%%llvm-devel/include/lldb/Core/STLUtils.h %%LLDB%%llvm-devel/include/lldb/Core/SearchFilter.h %%LLDB%%llvm-devel/include/lldb/Core/Section.h %%LLDB%%llvm-devel/include/lldb/Core/SourceManager.h %%LLDB%%llvm-devel/include/lldb/Core/StreamAsynchronousIO.h %%LLDB%%llvm-devel/include/lldb/Core/StreamBuffer.h %%LLDB%%llvm-devel/include/lldb/Core/StreamFile.h %%LLDB%%llvm-devel/include/lldb/Core/StructuredDataImpl.h %%LLDB%%llvm-devel/include/lldb/Core/ThreadSafeDenseMap.h %%LLDB%%llvm-devel/include/lldb/Core/ThreadSafeDenseSet.h %%LLDB%%llvm-devel/include/lldb/Core/ThreadSafeSTLMap.h %%LLDB%%llvm-devel/include/lldb/Core/ThreadSafeSTLVector.h %%LLDB%%llvm-devel/include/lldb/Core/ThreadSafeValue.h %%LLDB%%llvm-devel/include/lldb/Core/UniqueCStringMap.h %%LLDB%%llvm-devel/include/lldb/Core/UserSettingsController.h %%LLDB%%llvm-devel/include/lldb/Core/Value.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObject.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectCast.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectChild.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectConstResult.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectConstResultCast.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectConstResultChild.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectConstResultImpl.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectDynamicValue.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectList.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectMemory.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectRegister.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectSyntheticFilter.h %%LLDB%%llvm-devel/include/lldb/Core/ValueObjectVariable.h %%LLDB%%llvm-devel/include/lldb/Core/dwarf.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/CXXFunctionPointer.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/DataVisualization.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/DumpValueObjectOptions.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/FormatCache.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/FormatClasses.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/FormatManager.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/FormattersContainer.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/FormattersHelpers.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/LanguageCategory.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/StringPrinter.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/TypeCategory.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/TypeCategoryMap.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/TypeFormat.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/TypeSummary.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/TypeSynthetic.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/TypeValidator.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/ValueObjectPrinter.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/VectorIterator.h %%LLDB%%llvm-devel/include/lldb/DataFormatters/VectorType.h %%LLDB%%llvm-devel/include/lldb/Expression/DWARFExpression.h %%LLDB%%llvm-devel/include/lldb/Expression/DiagnosticManager.h %%LLDB%%llvm-devel/include/lldb/Expression/Expression.h %%LLDB%%llvm-devel/include/lldb/Expression/ExpressionParser.h %%LLDB%%llvm-devel/include/lldb/Expression/ExpressionSourceCode.h %%LLDB%%llvm-devel/include/lldb/Expression/ExpressionTypeSystemHelper.h %%LLDB%%llvm-devel/include/lldb/Expression/ExpressionVariable.h %%LLDB%%llvm-devel/include/lldb/Expression/FunctionCaller.h %%LLDB%%llvm-devel/include/lldb/Expression/IRDynamicChecks.h %%LLDB%%llvm-devel/include/lldb/Expression/IRExecutionUnit.h %%LLDB%%llvm-devel/include/lldb/Expression/IRInterpreter.h %%LLDB%%llvm-devel/include/lldb/Expression/IRMemoryMap.h %%LLDB%%llvm-devel/include/lldb/Expression/LLVMUserExpression.h %%LLDB%%llvm-devel/include/lldb/Expression/Materializer.h %%LLDB%%llvm-devel/include/lldb/Expression/REPL.h %%LLDB%%llvm-devel/include/lldb/Expression/UserExpression.h %%LLDB%%llvm-devel/include/lldb/Expression/UtilityFunction.h %%LLDB%%llvm-devel/include/lldb/Host/Config.h %%LLDB%%llvm-devel/include/lldb/Host/ConnectionFileDescriptor.h %%LLDB%%llvm-devel/include/lldb/Host/Debug.h %%LLDB%%llvm-devel/include/lldb/Host/Editline.h %%LLDB%%llvm-devel/include/lldb/Host/File.h %%LLDB%%llvm-devel/include/lldb/Host/FileCache.h %%LLDB%%llvm-devel/include/lldb/Host/FileSystem.h %%LLDB%%llvm-devel/include/lldb/Host/Host.h %%LLDB%%llvm-devel/include/lldb/Host/HostGetOpt.h %%LLDB%%llvm-devel/include/lldb/Host/HostInfo.h %%LLDB%%llvm-devel/include/lldb/Host/HostInfoBase.h %%LLDB%%llvm-devel/include/lldb/Host/HostNativeProcess.h %%LLDB%%llvm-devel/include/lldb/Host/HostNativeProcessBase.h %%LLDB%%llvm-devel/include/lldb/Host/HostNativeThread.h %%LLDB%%llvm-devel/include/lldb/Host/HostNativeThreadBase.h %%LLDB%%llvm-devel/include/lldb/Host/HostNativeThreadForward.h %%LLDB%%llvm-devel/include/lldb/Host/HostProcess.h %%LLDB%%llvm-devel/include/lldb/Host/HostThread.h %%LLDB%%llvm-devel/include/lldb/Host/LockFile.h %%LLDB%%llvm-devel/include/lldb/Host/LockFileBase.h %%LLDB%%llvm-devel/include/lldb/Host/MainLoop.h %%LLDB%%llvm-devel/include/lldb/Host/MainLoopBase.h %%LLDB%%llvm-devel/include/lldb/Host/MonitoringProcessLauncher.h %%LLDB%%llvm-devel/include/lldb/Host/OptionParser.h %%LLDB%%llvm-devel/include/lldb/Host/Pipe.h %%LLDB%%llvm-devel/include/lldb/Host/PipeBase.h %%LLDB%%llvm-devel/include/lldb/Host/PosixApi.h %%LLDB%%llvm-devel/include/lldb/Host/ProcessLauncher.h %%LLDB%%llvm-devel/include/lldb/Host/ProcessRunLock.h %%LLDB%%llvm-devel/include/lldb/Host/PseudoTerminal.h %%LLDB%%llvm-devel/include/lldb/Host/SafeMachO.h %%LLDB%%llvm-devel/include/lldb/Host/Socket.h %%LLDB%%llvm-devel/include/lldb/Host/SocketAddress.h %%LLDB%%llvm-devel/include/lldb/Host/StringConvert.h %%LLDB%%llvm-devel/include/lldb/Host/Symbols.h %%LLDB%%llvm-devel/include/lldb/Host/TaskPool.h %%LLDB%%llvm-devel/include/lldb/Host/Terminal.h %%LLDB%%llvm-devel/include/lldb/Host/ThreadLauncher.h %%LLDB%%llvm-devel/include/lldb/Host/Time.h %%LLDB%%llvm-devel/include/lldb/Host/XML.h %%LLDB%%llvm-devel/include/lldb/Host/android/HostInfoAndroid.h %%LLDB%%llvm-devel/include/lldb/Host/common/GetOptInc.h %%LLDB%%llvm-devel/include/lldb/Host/common/NativeBreakpoint.h %%LLDB%%llvm-devel/include/lldb/Host/common/NativeBreakpointList.h %%LLDB%%llvm-devel/include/lldb/Host/common/NativeProcessProtocol.h %%LLDB%%llvm-devel/include/lldb/Host/common/NativeRegisterContext.h %%LLDB%%llvm-devel/include/lldb/Host/common/NativeThreadProtocol.h %%LLDB%%llvm-devel/include/lldb/Host/common/NativeWatchpointList.h %%LLDB%%llvm-devel/include/lldb/Host/common/SoftwareBreakpoint.h %%LLDB%%llvm-devel/include/lldb/Host/common/TCPSocket.h %%LLDB%%llvm-devel/include/lldb/Host/common/UDPSocket.h %%LLDB%%llvm-devel/include/lldb/Host/freebsd/HostInfoFreeBSD.h %%LLDB%%llvm-devel/include/lldb/Host/linux/AbstractSocket.h %%LLDB%%llvm-devel/include/lldb/Host/linux/HostInfoLinux.h %%LLDB%%llvm-devel/include/lldb/Host/linux/Ptrace.h %%LLDB%%llvm-devel/include/lldb/Host/linux/Support.h %%LLDB%%llvm-devel/include/lldb/Host/linux/Uio.h %%LLDB%%llvm-devel/include/lldb/Host/macosx/HostInfoMacOSX.h %%LLDB%%llvm-devel/include/lldb/Host/macosx/HostThreadMacOSX.h %%LLDB%%llvm-devel/include/lldb/Host/netbsd/HostInfoNetBSD.h %%LLDB%%llvm-devel/include/lldb/Host/openbsd/HostInfoOpenBSD.h %%LLDB%%llvm-devel/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h %%LLDB%%llvm-devel/include/lldb/Host/posix/DomainSocket.h %%LLDB%%llvm-devel/include/lldb/Host/posix/Fcntl.h %%LLDB%%llvm-devel/include/lldb/Host/posix/HostInfoPosix.h %%LLDB%%llvm-devel/include/lldb/Host/posix/HostProcessPosix.h %%LLDB%%llvm-devel/include/lldb/Host/posix/HostThreadPosix.h %%LLDB%%llvm-devel/include/lldb/Host/posix/LockFilePosix.h %%LLDB%%llvm-devel/include/lldb/Host/posix/PipePosix.h %%LLDB%%llvm-devel/include/lldb/Host/posix/ProcessLauncherPosixFork.h %%LLDB%%llvm-devel/include/lldb/Host/windows/AutoHandle.h %%LLDB%%llvm-devel/include/lldb/Host/windows/ConnectionGenericFileWindows.h %%LLDB%%llvm-devel/include/lldb/Host/windows/HostInfoWindows.h %%LLDB%%llvm-devel/include/lldb/Host/windows/HostProcessWindows.h %%LLDB%%llvm-devel/include/lldb/Host/windows/HostThreadWindows.h %%LLDB%%llvm-devel/include/lldb/Host/windows/LockFileWindows.h %%LLDB%%llvm-devel/include/lldb/Host/windows/PipeWindows.h %%LLDB%%llvm-devel/include/lldb/Host/windows/PosixApi.h %%LLDB%%llvm-devel/include/lldb/Host/windows/ProcessLauncherWindows.h %%LLDB%%llvm-devel/include/lldb/Host/windows/editlinewin.h %%LLDB%%llvm-devel/include/lldb/Host/windows/windows.h %%LLDB%%llvm-devel/include/lldb/Initialization/SystemInitializer.h %%LLDB%%llvm-devel/include/lldb/Initialization/SystemInitializerCommon.h %%LLDB%%llvm-devel/include/lldb/Initialization/SystemLifetimeManager.h %%LLDB%%llvm-devel/include/lldb/Interpreter/CommandAlias.h %%LLDB%%llvm-devel/include/lldb/Interpreter/CommandCompletions.h %%LLDB%%llvm-devel/include/lldb/Interpreter/CommandHistory.h %%LLDB%%llvm-devel/include/lldb/Interpreter/CommandInterpreter.h %%LLDB%%llvm-devel/include/lldb/Interpreter/CommandObject.h %%LLDB%%llvm-devel/include/lldb/Interpreter/CommandObjectMultiword.h %%LLDB%%llvm-devel/include/lldb/Interpreter/CommandObjectRegexCommand.h %%LLDB%%llvm-devel/include/lldb/Interpreter/CommandOptionValidators.h %%LLDB%%llvm-devel/include/lldb/Interpreter/CommandReturnObject.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionArgParser.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupArchitecture.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupBoolean.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupFile.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupFormat.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupOutputFile.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupPlatform.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupString.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupUInt64.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupUUID.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupVariable.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionGroupWatchpoint.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValue.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueArch.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueArgs.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueArray.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueBoolean.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueChar.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueDictionary.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueEnumeration.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueFileSpec.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueFileSpecList.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueFormat.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueFormatEntity.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueLanguage.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValuePathMappings.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueProperties.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueRegex.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueSInt64.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueString.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueUInt64.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValueUUID.h %%LLDB%%llvm-devel/include/lldb/Interpreter/OptionValues.h %%LLDB%%llvm-devel/include/lldb/Interpreter/Options.h %%LLDB%%llvm-devel/include/lldb/Interpreter/Property.h %%LLDB%%llvm-devel/include/lldb/Interpreter/ScriptInterpreter.h %%LLDB%%llvm-devel/include/lldb/Symbol/ArmUnwindInfo.h %%LLDB%%llvm-devel/include/lldb/Symbol/Block.h %%LLDB%%llvm-devel/include/lldb/Symbol/ClangASTContext.h %%LLDB%%llvm-devel/include/lldb/Symbol/ClangASTImporter.h %%LLDB%%llvm-devel/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h %%LLDB%%llvm-devel/include/lldb/Symbol/ClangExternalASTSourceCommon.h %%LLDB%%llvm-devel/include/lldb/Symbol/ClangUtil.h %%LLDB%%llvm-devel/include/lldb/Symbol/CompactUnwindInfo.h %%LLDB%%llvm-devel/include/lldb/Symbol/CompileUnit.h %%LLDB%%llvm-devel/include/lldb/Symbol/CompilerDecl.h %%LLDB%%llvm-devel/include/lldb/Symbol/CompilerDeclContext.h %%LLDB%%llvm-devel/include/lldb/Symbol/CompilerType.h %%LLDB%%llvm-devel/include/lldb/Symbol/DWARFCallFrameInfo.h %%LLDB%%llvm-devel/include/lldb/Symbol/DebugMacros.h %%LLDB%%llvm-devel/include/lldb/Symbol/DeclVendor.h %%LLDB%%llvm-devel/include/lldb/Symbol/Declaration.h %%LLDB%%llvm-devel/include/lldb/Symbol/FuncUnwinders.h %%LLDB%%llvm-devel/include/lldb/Symbol/Function.h %%LLDB%%llvm-devel/include/lldb/Symbol/GoASTContext.h %%LLDB%%llvm-devel/include/lldb/Symbol/JavaASTContext.h %%LLDB%%llvm-devel/include/lldb/Symbol/LineEntry.h %%LLDB%%llvm-devel/include/lldb/Symbol/LineTable.h %%LLDB%%llvm-devel/include/lldb/Symbol/OCamlASTContext.h %%LLDB%%llvm-devel/include/lldb/Symbol/ObjectContainer.h %%LLDB%%llvm-devel/include/lldb/Symbol/ObjectFile.h %%LLDB%%llvm-devel/include/lldb/Symbol/Symbol.h %%LLDB%%llvm-devel/include/lldb/Symbol/SymbolContext.h %%LLDB%%llvm-devel/include/lldb/Symbol/SymbolContextScope.h %%LLDB%%llvm-devel/include/lldb/Symbol/SymbolFile.h %%LLDB%%llvm-devel/include/lldb/Symbol/SymbolVendor.h %%LLDB%%llvm-devel/include/lldb/Symbol/Symtab.h %%LLDB%%llvm-devel/include/lldb/Symbol/TaggedASTType.h %%LLDB%%llvm-devel/include/lldb/Symbol/Type.h %%LLDB%%llvm-devel/include/lldb/Symbol/TypeList.h %%LLDB%%llvm-devel/include/lldb/Symbol/TypeMap.h %%LLDB%%llvm-devel/include/lldb/Symbol/TypeSystem.h %%LLDB%%llvm-devel/include/lldb/Symbol/UnwindPlan.h %%LLDB%%llvm-devel/include/lldb/Symbol/UnwindTable.h %%LLDB%%llvm-devel/include/lldb/Symbol/Variable.h %%LLDB%%llvm-devel/include/lldb/Symbol/VariableList.h %%LLDB%%llvm-devel/include/lldb/Symbol/VerifyDecl.h %%LLDB%%llvm-devel/include/lldb/Target/ABI.h %%LLDB%%llvm-devel/include/lldb/Target/CPPLanguageRuntime.h %%LLDB%%llvm-devel/include/lldb/Target/DynamicLoader.h %%LLDB%%llvm-devel/include/lldb/Target/ExecutionContext.h %%LLDB%%llvm-devel/include/lldb/Target/ExecutionContextScope.h %%LLDB%%llvm-devel/include/lldb/Target/FileAction.h %%LLDB%%llvm-devel/include/lldb/Target/InstrumentationRuntime.h %%LLDB%%llvm-devel/include/lldb/Target/InstrumentationRuntimeStopInfo.h %%LLDB%%llvm-devel/include/lldb/Target/JITLoader.h %%LLDB%%llvm-devel/include/lldb/Target/JITLoaderList.h %%LLDB%%llvm-devel/include/lldb/Target/Language.h %%LLDB%%llvm-devel/include/lldb/Target/LanguageRuntime.h %%LLDB%%llvm-devel/include/lldb/Target/Memory.h %%LLDB%%llvm-devel/include/lldb/Target/MemoryHistory.h %%LLDB%%llvm-devel/include/lldb/Target/MemoryRegionInfo.h %%LLDB%%llvm-devel/include/lldb/Target/ModuleCache.h %%LLDB%%llvm-devel/include/lldb/Target/ObjCLanguageRuntime.h %%LLDB%%llvm-devel/include/lldb/Target/OperatingSystem.h %%LLDB%%llvm-devel/include/lldb/Target/PathMappingList.h %%LLDB%%llvm-devel/include/lldb/Target/Platform.h %%LLDB%%llvm-devel/include/lldb/Target/Process.h %%LLDB%%llvm-devel/include/lldb/Target/ProcessInfo.h %%LLDB%%llvm-devel/include/lldb/Target/ProcessLaunchInfo.h %%LLDB%%llvm-devel/include/lldb/Target/ProcessStructReader.h %%LLDB%%llvm-devel/include/lldb/Target/Queue.h %%LLDB%%llvm-devel/include/lldb/Target/QueueItem.h %%LLDB%%llvm-devel/include/lldb/Target/QueueList.h %%LLDB%%llvm-devel/include/lldb/Target/RegisterCheckpoint.h %%LLDB%%llvm-devel/include/lldb/Target/RegisterContext.h %%LLDB%%llvm-devel/include/lldb/Target/RegisterNumber.h %%LLDB%%llvm-devel/include/lldb/Target/SectionLoadHistory.h %%LLDB%%llvm-devel/include/lldb/Target/SectionLoadList.h %%LLDB%%llvm-devel/include/lldb/Target/StackFrame.h %%LLDB%%llvm-devel/include/lldb/Target/StackFrameList.h %%LLDB%%llvm-devel/include/lldb/Target/StackID.h %%LLDB%%llvm-devel/include/lldb/Target/StopInfo.h %%LLDB%%llvm-devel/include/lldb/Target/StructuredDataPlugin.h %%LLDB%%llvm-devel/include/lldb/Target/SystemRuntime.h %%LLDB%%llvm-devel/include/lldb/Target/Target.h %%LLDB%%llvm-devel/include/lldb/Target/TargetList.h %%LLDB%%llvm-devel/include/lldb/Target/Thread.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadCollection.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadList.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlan.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanBase.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanCallFunction.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanCallFunctionUsingABI.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanCallOnFunctionExit.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanCallUserExpression.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanPython.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanRunToAddress.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanShouldStopHere.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanStepInRange.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanStepInstruction.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanStepOut.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanStepOverBreakpoint.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanStepOverRange.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanStepRange.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanStepThrough.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanStepUntil.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadPlanTracer.h %%LLDB%%llvm-devel/include/lldb/Target/ThreadSpec.h %%LLDB%%llvm-devel/include/lldb/Target/UnixSignals.h %%LLDB%%llvm-devel/include/lldb/Target/Unwind.h %%LLDB%%llvm-devel/include/lldb/Target/UnwindAssembly.h %%LLDB%%llvm-devel/include/lldb/Utility/AnsiTerminal.h %%LLDB%%llvm-devel/include/lldb/Utility/ArchSpec.h %%LLDB%%llvm-devel/include/lldb/Utility/Args.h %%LLDB%%llvm-devel/include/lldb/Utility/Baton.h %%LLDB%%llvm-devel/include/lldb/Utility/CleanUp.h %%LLDB%%llvm-devel/include/lldb/Utility/CompletionRequest.h %%LLDB%%llvm-devel/include/lldb/Utility/Connection.h %%LLDB%%llvm-devel/include/lldb/Utility/ConstString.h %%LLDB%%llvm-devel/include/lldb/Utility/DataBuffer.h %%LLDB%%llvm-devel/include/lldb/Utility/DataBufferHeap.h %%LLDB%%llvm-devel/include/lldb/Utility/DataBufferLLVM.h %%LLDB%%llvm-devel/include/lldb/Utility/DataEncoder.h %%LLDB%%llvm-devel/include/lldb/Utility/DataExtractor.h %%LLDB%%llvm-devel/include/lldb/Utility/Endian.h %%LLDB%%llvm-devel/include/lldb/Utility/Environment.h %%LLDB%%llvm-devel/include/lldb/Utility/FileSpec.h %%LLDB%%llvm-devel/include/lldb/Utility/Flags.h %%LLDB%%llvm-devel/include/lldb/Utility/IOObject.h %%LLDB%%llvm-devel/include/lldb/Utility/Iterable.h %%LLDB%%llvm-devel/include/lldb/Utility/JSON.h %%LLDB%%llvm-devel/include/lldb/Utility/LLDBAssert.h %%LLDB%%llvm-devel/include/lldb/Utility/Log.h %%LLDB%%llvm-devel/include/lldb/Utility/Logging.h %%LLDB%%llvm-devel/include/lldb/Utility/NameMatches.h %%LLDB%%llvm-devel/include/lldb/Utility/Predicate.h %%LLDB%%llvm-devel/include/lldb/Utility/Range.h %%LLDB%%llvm-devel/include/lldb/Utility/RegisterValue.h %%LLDB%%llvm-devel/include/lldb/Utility/RegularExpression.h %%LLDB%%llvm-devel/include/lldb/Utility/Scalar.h %%LLDB%%llvm-devel/include/lldb/Utility/SelectHelper.h %%LLDB%%llvm-devel/include/lldb/Utility/SharedCluster.h %%LLDB%%llvm-devel/include/lldb/Utility/SharingPtr.h %%LLDB%%llvm-devel/include/lldb/Utility/State.h %%LLDB%%llvm-devel/include/lldb/Utility/Status.h %%LLDB%%llvm-devel/include/lldb/Utility/Stream.h %%LLDB%%llvm-devel/include/lldb/Utility/StreamCallback.h %%LLDB%%llvm-devel/include/lldb/Utility/StreamGDBRemote.h %%LLDB%%llvm-devel/include/lldb/Utility/StreamString.h %%LLDB%%llvm-devel/include/lldb/Utility/StreamTee.h %%LLDB%%llvm-devel/include/lldb/Utility/StringExtractor.h %%LLDB%%llvm-devel/include/lldb/Utility/StringExtractorGDBRemote.h %%LLDB%%llvm-devel/include/lldb/Utility/StringLexer.h %%LLDB%%llvm-devel/include/lldb/Utility/StringList.h %%LLDB%%llvm-devel/include/lldb/Utility/StructuredData.h %%LLDB%%llvm-devel/include/lldb/Utility/TildeExpressionResolver.h %%LLDB%%llvm-devel/include/lldb/Utility/Timeout.h %%LLDB%%llvm-devel/include/lldb/Utility/Timer.h %%LLDB%%llvm-devel/include/lldb/Utility/TraceOptions.h %%LLDB%%llvm-devel/include/lldb/Utility/UUID.h %%LLDB%%llvm-devel/include/lldb/Utility/UriParser.h %%LLDB%%llvm-devel/include/lldb/Utility/UserID.h %%LLDB%%llvm-devel/include/lldb/Utility/VASPrintf.h %%LLDB%%llvm-devel/include/lldb/Utility/VMRange.h %%LLDB%%llvm-devel/include/lldb/lldb-defines.h %%LLDB%%llvm-devel/include/lldb/lldb-enumerations.h %%LLDB%%llvm-devel/include/lldb/lldb-forward.h %%LLDB%%llvm-devel/include/lldb/lldb-private-defines.h %%LLDB%%llvm-devel/include/lldb/lldb-private-enumerations.h %%LLDB%%llvm-devel/include/lldb/lldb-private-forward.h %%LLDB%%llvm-devel/include/lldb/lldb-private-interfaces.h %%LLDB%%llvm-devel/include/lldb/lldb-private-types.h %%LLDB%%llvm-devel/include/lldb/lldb-private.h %%LLDB%%llvm-devel/include/lldb/lldb-public.h %%LLDB%%llvm-devel/include/lldb/lldb-types.h %%LLDB%%llvm-devel/include/lldb/lldb-versioning.h llvm-devel/include/llvm-c/Analysis.h llvm-devel/include/llvm-c/BitReader.h llvm-devel/include/llvm-c/BitWriter.h llvm-devel/include/llvm-c/Comdat.h llvm-devel/include/llvm-c/Core.h llvm-devel/include/llvm-c/DataTypes.h llvm-devel/include/llvm-c/DebugInfo.h llvm-devel/include/llvm-c/Disassembler.h llvm-devel/include/llvm-c/DisassemblerTypes.h llvm-devel/include/llvm-c/Error.h llvm-devel/include/llvm-c/ErrorHandling.h llvm-devel/include/llvm-c/ExecutionEngine.h llvm-devel/include/llvm-c/IRReader.h llvm-devel/include/llvm-c/Initialization.h llvm-devel/include/llvm-c/LinkTimeOptimizer.h llvm-devel/include/llvm-c/Linker.h llvm-devel/include/llvm-c/Object.h llvm-devel/include/llvm-c/OrcBindings.h llvm-devel/include/llvm-c/Support.h llvm-devel/include/llvm-c/Target.h llvm-devel/include/llvm-c/TargetMachine.h llvm-devel/include/llvm-c/Transforms/AggressiveInstCombine.h llvm-devel/include/llvm-c/Transforms/Coroutines.h llvm-devel/include/llvm-c/Transforms/IPO.h llvm-devel/include/llvm-c/Transforms/InstCombine.h llvm-devel/include/llvm-c/Transforms/PassManagerBuilder.h llvm-devel/include/llvm-c/Transforms/Scalar.h llvm-devel/include/llvm-c/Transforms/Utils.h llvm-devel/include/llvm-c/Transforms/Vectorize.h llvm-devel/include/llvm-c/Types.h llvm-devel/include/llvm-c/lto.h llvm-devel/include/llvm/ADT/APFloat.h llvm-devel/include/llvm/ADT/APInt.h llvm-devel/include/llvm/ADT/APSInt.h llvm-devel/include/llvm/ADT/AllocatorList.h llvm-devel/include/llvm/ADT/Any.h llvm-devel/include/llvm/ADT/ArrayRef.h llvm-devel/include/llvm/ADT/BitVector.h llvm-devel/include/llvm/ADT/BitmaskEnum.h llvm-devel/include/llvm/ADT/BreadthFirstIterator.h llvm-devel/include/llvm/ADT/CachedHashString.h llvm-devel/include/llvm/ADT/DAGDeltaAlgorithm.h llvm-devel/include/llvm/ADT/DeltaAlgorithm.h llvm-devel/include/llvm/ADT/DenseMap.h llvm-devel/include/llvm/ADT/DenseMapInfo.h llvm-devel/include/llvm/ADT/DenseSet.h llvm-devel/include/llvm/ADT/DepthFirstIterator.h llvm-devel/include/llvm/ADT/EpochTracker.h llvm-devel/include/llvm/ADT/EquivalenceClasses.h llvm-devel/include/llvm/ADT/FoldingSet.h llvm-devel/include/llvm/ADT/FunctionExtras.h llvm-devel/include/llvm/ADT/GraphTraits.h llvm-devel/include/llvm/ADT/Hashing.h llvm-devel/include/llvm/ADT/ImmutableList.h llvm-devel/include/llvm/ADT/ImmutableMap.h llvm-devel/include/llvm/ADT/ImmutableSet.h llvm-devel/include/llvm/ADT/IndexedMap.h llvm-devel/include/llvm/ADT/IntEqClasses.h llvm-devel/include/llvm/ADT/IntervalMap.h llvm-devel/include/llvm/ADT/IntrusiveRefCntPtr.h llvm-devel/include/llvm/ADT/MapVector.h llvm-devel/include/llvm/ADT/None.h llvm-devel/include/llvm/ADT/Optional.h llvm-devel/include/llvm/ADT/PackedVector.h llvm-devel/include/llvm/ADT/PointerEmbeddedInt.h llvm-devel/include/llvm/ADT/PointerIntPair.h llvm-devel/include/llvm/ADT/PointerSumType.h llvm-devel/include/llvm/ADT/PointerUnion.h llvm-devel/include/llvm/ADT/PostOrderIterator.h llvm-devel/include/llvm/ADT/PriorityQueue.h llvm-devel/include/llvm/ADT/PriorityWorklist.h llvm-devel/include/llvm/ADT/SCCIterator.h llvm-devel/include/llvm/ADT/STLExtras.h llvm-devel/include/llvm/ADT/ScopeExit.h llvm-devel/include/llvm/ADT/ScopedHashTable.h llvm-devel/include/llvm/ADT/Sequence.h llvm-devel/include/llvm/ADT/SetOperations.h llvm-devel/include/llvm/ADT/SetVector.h llvm-devel/include/llvm/ADT/SmallBitVector.h llvm-devel/include/llvm/ADT/SmallPtrSet.h llvm-devel/include/llvm/ADT/SmallSet.h llvm-devel/include/llvm/ADT/SmallString.h llvm-devel/include/llvm/ADT/SmallVector.h llvm-devel/include/llvm/ADT/SparseBitVector.h llvm-devel/include/llvm/ADT/SparseMultiSet.h llvm-devel/include/llvm/ADT/SparseSet.h llvm-devel/include/llvm/ADT/Statistic.h llvm-devel/include/llvm/ADT/StringExtras.h llvm-devel/include/llvm/ADT/StringMap.h llvm-devel/include/llvm/ADT/StringRef.h llvm-devel/include/llvm/ADT/StringSet.h llvm-devel/include/llvm/ADT/StringSwitch.h llvm-devel/include/llvm/ADT/TinyPtrVector.h llvm-devel/include/llvm/ADT/Triple.h llvm-devel/include/llvm/ADT/Twine.h llvm-devel/include/llvm/ADT/UniqueVector.h llvm-devel/include/llvm/ADT/VariadicFunction.h llvm-devel/include/llvm/ADT/bit.h llvm-devel/include/llvm/ADT/edit_distance.h llvm-devel/include/llvm/ADT/ilist.h llvm-devel/include/llvm/ADT/ilist_base.h llvm-devel/include/llvm/ADT/ilist_iterator.h llvm-devel/include/llvm/ADT/ilist_node.h llvm-devel/include/llvm/ADT/ilist_node_base.h llvm-devel/include/llvm/ADT/ilist_node_options.h llvm-devel/include/llvm/ADT/iterator.h llvm-devel/include/llvm/ADT/iterator_range.h llvm-devel/include/llvm/ADT/simple_ilist.h llvm-devel/include/llvm/Analysis/AliasAnalysis.h llvm-devel/include/llvm/Analysis/AliasAnalysisEvaluator.h llvm-devel/include/llvm/Analysis/AliasSetTracker.h llvm-devel/include/llvm/Analysis/AssumptionCache.h llvm-devel/include/llvm/Analysis/BasicAliasAnalysis.h llvm-devel/include/llvm/Analysis/BlockFrequencyInfo.h llvm-devel/include/llvm/Analysis/BlockFrequencyInfoImpl.h llvm-devel/include/llvm/Analysis/BranchProbabilityInfo.h llvm-devel/include/llvm/Analysis/CFG.h llvm-devel/include/llvm/Analysis/CFGPrinter.h llvm-devel/include/llvm/Analysis/CFLAliasAnalysisUtils.h llvm-devel/include/llvm/Analysis/CFLAndersAliasAnalysis.h llvm-devel/include/llvm/Analysis/CFLSteensAliasAnalysis.h llvm-devel/include/llvm/Analysis/CGSCCPassManager.h llvm-devel/include/llvm/Analysis/CallGraph.h llvm-devel/include/llvm/Analysis/CallGraphSCCPass.h llvm-devel/include/llvm/Analysis/CallPrinter.h llvm-devel/include/llvm/Analysis/CaptureTracking.h llvm-devel/include/llvm/Analysis/CmpInstAnalysis.h llvm-devel/include/llvm/Analysis/CodeMetrics.h llvm-devel/include/llvm/Analysis/ConstantFolding.h llvm-devel/include/llvm/Analysis/DOTGraphTraitsPass.h llvm-devel/include/llvm/Analysis/DemandedBits.h llvm-devel/include/llvm/Analysis/DependenceAnalysis.h llvm-devel/include/llvm/Analysis/DomPrinter.h llvm-devel/include/llvm/Analysis/DominanceFrontier.h llvm-devel/include/llvm/Analysis/DominanceFrontierImpl.h llvm-devel/include/llvm/Analysis/EHPersonalities.h llvm-devel/include/llvm/Analysis/GlobalsModRef.h llvm-devel/include/llvm/Analysis/GuardUtils.h llvm-devel/include/llvm/Analysis/IVDescriptors.h llvm-devel/include/llvm/Analysis/IVUsers.h llvm-devel/include/llvm/Analysis/IndirectCallPromotionAnalysis.h llvm-devel/include/llvm/Analysis/IndirectCallSiteVisitor.h llvm-devel/include/llvm/Analysis/InlineCost.h llvm-devel/include/llvm/Analysis/InstructionPrecedenceTracking.h llvm-devel/include/llvm/Analysis/InstructionSimplify.h llvm-devel/include/llvm/Analysis/Interval.h llvm-devel/include/llvm/Analysis/IntervalIterator.h llvm-devel/include/llvm/Analysis/IntervalPartition.h llvm-devel/include/llvm/Analysis/IteratedDominanceFrontier.h llvm-devel/include/llvm/Analysis/LazyBlockFrequencyInfo.h llvm-devel/include/llvm/Analysis/LazyBranchProbabilityInfo.h llvm-devel/include/llvm/Analysis/LazyCallGraph.h llvm-devel/include/llvm/Analysis/LazyValueInfo.h llvm-devel/include/llvm/Analysis/LegacyDivergenceAnalysis.h llvm-devel/include/llvm/Analysis/Lint.h llvm-devel/include/llvm/Analysis/Loads.h llvm-devel/include/llvm/Analysis/LoopAccessAnalysis.h llvm-devel/include/llvm/Analysis/LoopAnalysisManager.h llvm-devel/include/llvm/Analysis/LoopInfo.h llvm-devel/include/llvm/Analysis/LoopInfoImpl.h llvm-devel/include/llvm/Analysis/LoopIterator.h llvm-devel/include/llvm/Analysis/LoopPass.h llvm-devel/include/llvm/Analysis/LoopUnrollAnalyzer.h llvm-devel/include/llvm/Analysis/MemoryBuiltins.h llvm-devel/include/llvm/Analysis/MemoryDependenceAnalysis.h llvm-devel/include/llvm/Analysis/MemoryLocation.h llvm-devel/include/llvm/Analysis/MemorySSA.h llvm-devel/include/llvm/Analysis/MemorySSAUpdater.h llvm-devel/include/llvm/Analysis/ModuleSummaryAnalysis.h llvm-devel/include/llvm/Analysis/MustExecute.h llvm-devel/include/llvm/Analysis/ObjCARCAliasAnalysis.h llvm-devel/include/llvm/Analysis/ObjCARCAnalysisUtils.h llvm-devel/include/llvm/Analysis/ObjCARCInstKind.h llvm-devel/include/llvm/Analysis/OptimizationRemarkEmitter.h llvm-devel/include/llvm/Analysis/OrderedBasicBlock.h llvm-devel/include/llvm/Analysis/OrderedInstructions.h llvm-devel/include/llvm/Analysis/PHITransAddr.h llvm-devel/include/llvm/Analysis/Passes.h llvm-devel/include/llvm/Analysis/PhiValues.h llvm-devel/include/llvm/Analysis/PostDominators.h llvm-devel/include/llvm/Analysis/ProfileSummaryInfo.h llvm-devel/include/llvm/Analysis/PtrUseVisitor.h llvm-devel/include/llvm/Analysis/RegionInfo.h llvm-devel/include/llvm/Analysis/RegionInfoImpl.h llvm-devel/include/llvm/Analysis/RegionIterator.h llvm-devel/include/llvm/Analysis/RegionPass.h llvm-devel/include/llvm/Analysis/RegionPrinter.h llvm-devel/include/llvm/Analysis/ScalarEvolution.h llvm-devel/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h llvm-devel/include/llvm/Analysis/ScalarEvolutionExpander.h llvm-devel/include/llvm/Analysis/ScalarEvolutionExpressions.h llvm-devel/include/llvm/Analysis/ScalarEvolutionNormalization.h llvm-devel/include/llvm/Analysis/ScopedNoAliasAA.h llvm-devel/include/llvm/Analysis/SparsePropagation.h llvm-devel/include/llvm/Analysis/SyntheticCountsUtils.h llvm-devel/include/llvm/Analysis/TargetFolder.h llvm-devel/include/llvm/Analysis/TargetLibraryInfo.def llvm-devel/include/llvm/Analysis/TargetLibraryInfo.h llvm-devel/include/llvm/Analysis/TargetTransformInfo.h llvm-devel/include/llvm/Analysis/TargetTransformInfoImpl.h llvm-devel/include/llvm/Analysis/Trace.h llvm-devel/include/llvm/Analysis/TypeBasedAliasAnalysis.h llvm-devel/include/llvm/Analysis/TypeMetadataUtils.h llvm-devel/include/llvm/Analysis/Utils/Local.h llvm-devel/include/llvm/Analysis/ValueLattice.h llvm-devel/include/llvm/Analysis/ValueLatticeUtils.h llvm-devel/include/llvm/Analysis/ValueTracking.h llvm-devel/include/llvm/Analysis/VectorUtils.h llvm-devel/include/llvm/AsmParser/Parser.h llvm-devel/include/llvm/AsmParser/SlotMapping.h llvm-devel/include/llvm/BinaryFormat/COFF.h llvm-devel/include/llvm/BinaryFormat/Dwarf.def llvm-devel/include/llvm/BinaryFormat/Dwarf.h llvm-devel/include/llvm/BinaryFormat/DynamicTags.def llvm-devel/include/llvm/BinaryFormat/ELF.h llvm-devel/include/llvm/BinaryFormat/ELFRelocs/AArch64.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/ARC.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/ARM.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/AVR.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/BPF.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/Hexagon.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/Lanai.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/Mips.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/PowerPC.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/RISCV.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/Sparc.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/SystemZ.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/i3%%LLVM_MAJOR%%6.def llvm-devel/include/llvm/BinaryFormat/ELFRelocs/x%%LLVM_MAJOR%%6_64.def llvm-devel/include/llvm/BinaryFormat/MachO.def llvm-devel/include/llvm/BinaryFormat/MachO.h llvm-devel/include/llvm/BinaryFormat/Magic.h llvm-devel/include/llvm/BinaryFormat/MsgPack.def llvm-devel/include/llvm/BinaryFormat/MsgPack.h llvm-devel/include/llvm/BinaryFormat/MsgPackReader.h llvm-devel/include/llvm/BinaryFormat/MsgPackWriter.h llvm-devel/include/llvm/BinaryFormat/Wasm.h llvm-devel/include/llvm/BinaryFormat/WasmRelocs.def llvm-devel/include/llvm/Bitcode/BitCodes.h llvm-devel/include/llvm/Bitcode/BitcodeReader.h llvm-devel/include/llvm/Bitcode/BitcodeWriter.h llvm-devel/include/llvm/Bitcode/BitcodeWriterPass.h llvm-devel/include/llvm/Bitcode/BitstreamReader.h llvm-devel/include/llvm/Bitcode/BitstreamWriter.h llvm-devel/include/llvm/Bitcode/LLVMBitCodes.h llvm-devel/include/llvm/CodeGen/AccelTable.h llvm-devel/include/llvm/CodeGen/Analysis.h llvm-devel/include/llvm/CodeGen/AsmPrinter.h llvm-devel/include/llvm/CodeGen/AtomicExpandUtils.h llvm-devel/include/llvm/CodeGen/BasicTTIImpl.h llvm-devel/include/llvm/CodeGen/CalcSpillWeights.h llvm-devel/include/llvm/CodeGen/CallingConvLower.h llvm-devel/include/llvm/CodeGen/CommandFlags.inc llvm-devel/include/llvm/CodeGen/CostTable.h llvm-devel/include/llvm/CodeGen/DAGCombine.h llvm-devel/include/llvm/CodeGen/DFAPacketizer.h llvm-devel/include/llvm/CodeGen/DIE.h llvm-devel/include/llvm/CodeGen/DIEValue.def llvm-devel/include/llvm/CodeGen/DwarfStringPoolEntry.h llvm-devel/include/llvm/CodeGen/EdgeBundles.h llvm-devel/include/llvm/CodeGen/ExecutionDomainFix.h llvm-devel/include/llvm/CodeGen/ExpandReductions.h llvm-devel/include/llvm/CodeGen/FastISel.h llvm-devel/include/llvm/CodeGen/FaultMaps.h llvm-devel/include/llvm/CodeGen/FunctionLoweringInfo.h llvm-devel/include/llvm/CodeGen/GCMetadata.h llvm-devel/include/llvm/CodeGen/GCMetadataPrinter.h llvm-devel/include/llvm/CodeGen/GCStrategy.h llvm-devel/include/llvm/CodeGen/GCs.h llvm-devel/include/llvm/CodeGen/GlobalISel/CallLowering.h llvm-devel/include/llvm/CodeGen/GlobalISel/Combiner.h llvm-devel/include/llvm/CodeGen/GlobalISel/CombinerHelper.h llvm-devel/include/llvm/CodeGen/GlobalISel/CombinerInfo.h llvm-devel/include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h llvm-devel/include/llvm/CodeGen/GlobalISel/GISelWorkList.h llvm-devel/include/llvm/CodeGen/GlobalISel/IRTranslator.h llvm-devel/include/llvm/CodeGen/GlobalISel/InstructionSelect.h llvm-devel/include/llvm/CodeGen/GlobalISel/InstructionSelector.h llvm-devel/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h llvm-devel/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h llvm-devel/include/llvm/CodeGen/GlobalISel/Legalizer.h llvm-devel/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h llvm-devel/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h llvm-devel/include/llvm/CodeGen/GlobalISel/Localizer.h llvm-devel/include/llvm/CodeGen/GlobalISel/MIPatternMatch.h llvm-devel/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h llvm-devel/include/llvm/CodeGen/GlobalISel/RegBankSelect.h llvm-devel/include/llvm/CodeGen/GlobalISel/RegisterBank.h llvm-devel/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h llvm-devel/include/llvm/CodeGen/GlobalISel/Types.h llvm-devel/include/llvm/CodeGen/GlobalISel/Utils.h llvm-devel/include/llvm/CodeGen/ISDOpcodes.h llvm-devel/include/llvm/CodeGen/IntrinsicLowering.h llvm-devel/include/llvm/CodeGen/LatencyPriorityQueue.h llvm-devel/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h llvm-devel/include/llvm/CodeGen/LexicalScopes.h llvm-devel/include/llvm/CodeGen/LinkAllAsmWriterComponents.h llvm-devel/include/llvm/CodeGen/LinkAllCodegenComponents.h llvm-devel/include/llvm/CodeGen/LiveInterval.h llvm-devel/include/llvm/CodeGen/LiveIntervalUnion.h llvm-devel/include/llvm/CodeGen/LiveIntervals.h llvm-devel/include/llvm/CodeGen/LivePhysRegs.h llvm-devel/include/llvm/CodeGen/LiveRangeEdit.h llvm-devel/include/llvm/CodeGen/LiveRegMatrix.h llvm-devel/include/llvm/CodeGen/LiveRegUnits.h llvm-devel/include/llvm/CodeGen/LiveStacks.h llvm-devel/include/llvm/CodeGen/LiveVariables.h llvm-devel/include/llvm/CodeGen/LoopTraversal.h llvm-devel/include/llvm/CodeGen/LowLevelType.h llvm-devel/include/llvm/CodeGen/MIRParser/MIRParser.h llvm-devel/include/llvm/CodeGen/MIRPrinter.h llvm-devel/include/llvm/CodeGen/MIRYamlMapping.h llvm-devel/include/llvm/CodeGen/MachORelocation.h llvm-devel/include/llvm/CodeGen/MachineBasicBlock.h llvm-devel/include/llvm/CodeGen/MachineBlockFrequencyInfo.h llvm-devel/include/llvm/CodeGen/MachineBranchProbabilityInfo.h llvm-devel/include/llvm/CodeGen/MachineCombinerPattern.h llvm-devel/include/llvm/CodeGen/MachineConstantPool.h llvm-devel/include/llvm/CodeGen/MachineDominanceFrontier.h llvm-devel/include/llvm/CodeGen/MachineDominators.h llvm-devel/include/llvm/CodeGen/MachineFrameInfo.h llvm-devel/include/llvm/CodeGen/MachineFunction.h llvm-devel/include/llvm/CodeGen/MachineFunctionPass.h llvm-devel/include/llvm/CodeGen/MachineInstr.h llvm-devel/include/llvm/CodeGen/MachineInstrBuilder.h llvm-devel/include/llvm/CodeGen/MachineInstrBundle.h llvm-devel/include/llvm/CodeGen/MachineInstrBundleIterator.h llvm-devel/include/llvm/CodeGen/MachineJumpTableInfo.h llvm-devel/include/llvm/CodeGen/MachineLoopInfo.h llvm-devel/include/llvm/CodeGen/MachineMemOperand.h llvm-devel/include/llvm/CodeGen/MachineModuleInfo.h llvm-devel/include/llvm/CodeGen/MachineModuleInfoImpls.h llvm-devel/include/llvm/CodeGen/MachineOperand.h llvm-devel/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h llvm-devel/include/llvm/CodeGen/MachineOutliner.h llvm-devel/include/llvm/CodeGen/MachinePassRegistry.h llvm-devel/include/llvm/CodeGen/MachinePostDominators.h llvm-devel/include/llvm/CodeGen/MachineRegionInfo.h llvm-devel/include/llvm/CodeGen/MachineRegisterInfo.h llvm-devel/include/llvm/CodeGen/MachineSSAUpdater.h llvm-devel/include/llvm/CodeGen/MachineScheduler.h llvm-devel/include/llvm/CodeGen/MachineTraceMetrics.h llvm-devel/include/llvm/CodeGen/MacroFusion.h llvm-devel/include/llvm/CodeGen/PBQP/CostAllocator.h llvm-devel/include/llvm/CodeGen/PBQP/Graph.h llvm-devel/include/llvm/CodeGen/PBQP/Math.h llvm-devel/include/llvm/CodeGen/PBQP/ReductionRules.h llvm-devel/include/llvm/CodeGen/PBQP/Solution.h llvm-devel/include/llvm/CodeGen/PBQPRAConstraint.h llvm-devel/include/llvm/CodeGen/ParallelCG.h llvm-devel/include/llvm/CodeGen/Passes.h llvm-devel/include/llvm/CodeGen/PreISelIntrinsicLowering.h llvm-devel/include/llvm/CodeGen/PseudoSourceValue.h llvm-devel/include/llvm/CodeGen/ReachingDefAnalysis.h llvm-devel/include/llvm/CodeGen/RegAllocPBQP.h llvm-devel/include/llvm/CodeGen/RegAllocRegistry.h llvm-devel/include/llvm/CodeGen/RegisterClassInfo.h llvm-devel/include/llvm/CodeGen/RegisterPressure.h llvm-devel/include/llvm/CodeGen/RegisterScavenging.h llvm-devel/include/llvm/CodeGen/RegisterUsageInfo.h llvm-devel/include/llvm/CodeGen/ResourcePriorityQueue.h llvm-devel/include/llvm/CodeGen/RuntimeLibcalls.h llvm-devel/include/llvm/CodeGen/SDNodeProperties.td llvm-devel/include/llvm/CodeGen/ScheduleDAG.h llvm-devel/include/llvm/CodeGen/ScheduleDAGInstrs.h llvm-devel/include/llvm/CodeGen/ScheduleDAGMutation.h llvm-devel/include/llvm/CodeGen/ScheduleDFS.h llvm-devel/include/llvm/CodeGen/ScheduleHazardRecognizer.h llvm-devel/include/llvm/CodeGen/SchedulerRegistry.h llvm-devel/include/llvm/CodeGen/ScoreboardHazardRecognizer.h llvm-devel/include/llvm/CodeGen/SelectionDAG.h llvm-devel/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h llvm-devel/include/llvm/CodeGen/SelectionDAGISel.h llvm-devel/include/llvm/CodeGen/SelectionDAGNodes.h llvm-devel/include/llvm/CodeGen/SelectionDAGTargetInfo.h llvm-devel/include/llvm/CodeGen/SlotIndexes.h llvm-devel/include/llvm/CodeGen/StackMaps.h llvm-devel/include/llvm/CodeGen/StackProtector.h llvm-devel/include/llvm/CodeGen/TailDuplicator.h llvm-devel/include/llvm/CodeGen/TargetCallingConv.h llvm-devel/include/llvm/CodeGen/TargetFrameLowering.h llvm-devel/include/llvm/CodeGen/TargetInstrInfo.h llvm-devel/include/llvm/CodeGen/TargetLowering.h llvm-devel/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h llvm-devel/include/llvm/CodeGen/TargetOpcodes.h llvm-devel/include/llvm/CodeGen/TargetPassConfig.h llvm-devel/include/llvm/CodeGen/TargetRegisterInfo.h llvm-devel/include/llvm/CodeGen/TargetSchedule.h llvm-devel/include/llvm/CodeGen/TargetSubtargetInfo.h llvm-devel/include/llvm/CodeGen/UnreachableBlockElim.h llvm-devel/include/llvm/CodeGen/ValueTypes.h llvm-devel/include/llvm/CodeGen/ValueTypes.td llvm-devel/include/llvm/CodeGen/VirtRegMap.h llvm-devel/include/llvm/CodeGen/WasmEHFuncInfo.h llvm-devel/include/llvm/CodeGen/WinEHFuncInfo.h llvm-devel/include/llvm/Config/AsmParsers.def llvm-devel/include/llvm/Config/AsmPrinters.def llvm-devel/include/llvm/Config/Disassemblers.def llvm-devel/include/llvm/Config/Targets.def llvm-devel/include/llvm/Config/abi-breaking.h llvm-devel/include/llvm/Config/llvm-config.h llvm-devel/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h llvm-devel/include/llvm/DebugInfo/CodeView/CVRecord.h llvm-devel/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h llvm-devel/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h llvm-devel/include/llvm/DebugInfo/CodeView/CodeView.h llvm-devel/include/llvm/DebugInfo/CodeView/CodeViewError.h llvm-devel/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h llvm-devel/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def llvm-devel/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def llvm-devel/include/llvm/DebugInfo/CodeView/CodeViewTypes.def llvm-devel/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h llvm-devel/include/llvm/DebugInfo/CodeView/EnumTables.h llvm-devel/include/llvm/DebugInfo/CodeView/Formatters.h llvm-devel/include/llvm/DebugInfo/CodeView/FunctionId.h llvm-devel/include/llvm/DebugInfo/CodeView/GUID.h llvm-devel/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h llvm-devel/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h llvm-devel/include/llvm/DebugInfo/CodeView/Line.h llvm-devel/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h llvm-devel/include/llvm/DebugInfo/CodeView/RecordName.h llvm-devel/include/llvm/DebugInfo/CodeView/RecordSerialization.h llvm-devel/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h llvm-devel/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h llvm-devel/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h llvm-devel/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h llvm-devel/include/llvm/DebugInfo/CodeView/SymbolDumper.h llvm-devel/include/llvm/DebugInfo/CodeView/SymbolRecord.h llvm-devel/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h llvm-devel/include/llvm/DebugInfo/CodeView/SymbolSerializer.h llvm-devel/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h llvm-devel/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h llvm-devel/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeCollection.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeDeserializer.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeHashing.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeIndex.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeRecord.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeRecordHelpers.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeTableCollection.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h llvm-devel/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h llvm-devel/include/llvm/DebugInfo/DIContext.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFAddressRange.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFAttribute.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFContext.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugAddr.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDebugRnglists.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFDie.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFExpression.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFFormValue.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFListTable.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFObject.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFSection.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFUnit.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h llvm-devel/include/llvm/DebugInfo/DWARF/DWARFVerifier.h llvm-devel/include/llvm/DebugInfo/MSF/IMSFFile.h llvm-devel/include/llvm/DebugInfo/MSF/MSFBuilder.h llvm-devel/include/llvm/DebugInfo/MSF/MSFCommon.h llvm-devel/include/llvm/DebugInfo/MSF/MSFError.h llvm-devel/include/llvm/DebugInfo/MSF/MappedBlockStream.h llvm-devel/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAEnumInjectedSources.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAEnumSectionContribs.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAError.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAInjectedSource.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIASectionContrib.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIASession.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIASupport.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIATable.h llvm-devel/include/llvm/DebugInfo/PDB/DIA/DIAUtils.h llvm-devel/include/llvm/DebugInfo/PDB/GenericError.h llvm-devel/include/llvm/DebugInfo/PDB/IPDBDataStream.h llvm-devel/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h llvm-devel/include/llvm/DebugInfo/PDB/IPDBInjectedSource.h llvm-devel/include/llvm/DebugInfo/PDB/IPDBLineNumber.h llvm-devel/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h llvm-devel/include/llvm/DebugInfo/PDB/IPDBSectionContrib.h llvm-devel/include/llvm/DebugInfo/PDB/IPDBSession.h llvm-devel/include/llvm/DebugInfo/PDB/IPDBSourceFile.h llvm-devel/include/llvm/DebugInfo/PDB/IPDBTable.h llvm-devel/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h llvm-devel/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h llvm-devel/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h llvm-devel/include/llvm/DebugInfo/PDB/Native/DbiStream.h llvm-devel/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h llvm-devel/include/llvm/DebugInfo/PDB/Native/EnumTables.h llvm-devel/include/llvm/DebugInfo/PDB/Native/Formatters.h llvm-devel/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h llvm-devel/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h llvm-devel/include/llvm/DebugInfo/PDB/Native/Hash.h llvm-devel/include/llvm/DebugInfo/PDB/Native/HashTable.h llvm-devel/include/llvm/DebugInfo/PDB/Native/ISectionContribVisitor.h llvm-devel/include/llvm/DebugInfo/PDB/Native/InfoStream.h llvm-devel/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h llvm-devel/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h +llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeEnumGlobals.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeSession.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeSymbolEnumerator.h +llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeTypeArray.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeTypeBuiltin.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeTypeEnum.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeTypeFunctionSig.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeTypePointer.h +llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeTypeTypedef.h llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeTypeUDT.h +llvm-devel/include/llvm/DebugInfo/PDB/Native/NativeTypeVTShape.h llvm-devel/include/llvm/DebugInfo/PDB/Native/PDBFile.h llvm-devel/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h llvm-devel/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h llvm-devel/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h llvm-devel/include/llvm/DebugInfo/PDB/Native/PublicsStream.h llvm-devel/include/llvm/DebugInfo/PDB/Native/RawConstants.h llvm-devel/include/llvm/DebugInfo/PDB/Native/RawError.h llvm-devel/include/llvm/DebugInfo/PDB/Native/RawTypes.h llvm-devel/include/llvm/DebugInfo/PDB/Native/SymbolCache.h llvm-devel/include/llvm/DebugInfo/PDB/Native/SymbolStream.h llvm-devel/include/llvm/DebugInfo/PDB/Native/TpiHashing.h llvm-devel/include/llvm/DebugInfo/PDB/Native/TpiStream.h llvm-devel/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h llvm-devel/include/llvm/DebugInfo/PDB/PDB.h llvm-devel/include/llvm/DebugInfo/PDB/PDBContext.h llvm-devel/include/llvm/DebugInfo/PDB/PDBExtras.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymDumper.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbol.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolData.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolExe.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h llvm-devel/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h llvm-devel/include/llvm/DebugInfo/PDB/PDBTypes.h llvm-devel/include/llvm/DebugInfo/PDB/UDTLayout.h llvm-devel/include/llvm/DebugInfo/Symbolize/DIPrinter.h llvm-devel/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h llvm-devel/include/llvm/DebugInfo/Symbolize/Symbolize.h llvm-devel/include/llvm/Demangle/Compiler.h llvm-devel/include/llvm/Demangle/Demangle.h llvm-devel/include/llvm/Demangle/ItaniumDemangle.h llvm-devel/include/llvm/Demangle/StringView.h llvm-devel/include/llvm/Demangle/Utility.h llvm-devel/include/llvm/ExecutionEngine/ExecutionEngine.h llvm-devel/include/llvm/ExecutionEngine/GenericValue.h llvm-devel/include/llvm/ExecutionEngine/Interpreter.h llvm-devel/include/llvm/ExecutionEngine/JITEventListener.h llvm-devel/include/llvm/ExecutionEngine/JITSymbol.h llvm-devel/include/llvm/ExecutionEngine/MCJIT.h llvm-devel/include/llvm/ExecutionEngine/OProfileWrapper.h llvm-devel/include/llvm/ExecutionEngine/ObjectCache.h llvm-devel/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h llvm-devel/include/llvm/ExecutionEngine/Orc/CompileUtils.h llvm-devel/include/llvm/ExecutionEngine/Orc/Core.h llvm-devel/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h llvm-devel/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h llvm-devel/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h llvm-devel/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h llvm-devel/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h +llvm-devel/include/llvm/ExecutionEngine/Orc/JITTargetMachineBuilder.h llvm-devel/include/llvm/ExecutionEngine/Orc/LLJIT.h llvm-devel/include/llvm/ExecutionEngine/Orc/LambdaResolver.h llvm-devel/include/llvm/ExecutionEngine/Orc/Layer.h llvm-devel/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h +llvm-devel/include/llvm/ExecutionEngine/Orc/LazyReexports.h llvm-devel/include/llvm/ExecutionEngine/Orc/Legacy.h llvm-devel/include/llvm/ExecutionEngine/Orc/NullResolver.h llvm-devel/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h llvm-devel/include/llvm/ExecutionEngine/Orc/OrcABISupport.h llvm-devel/include/llvm/ExecutionEngine/Orc/OrcError.h llvm-devel/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h llvm-devel/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h llvm-devel/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h llvm-devel/include/llvm/ExecutionEngine/Orc/RPCSerialization.h llvm-devel/include/llvm/ExecutionEngine/Orc/RPCUtils.h llvm-devel/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h llvm-devel/include/llvm/ExecutionEngine/Orc/RawByteChannel.h llvm-devel/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h llvm-devel/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h +llvm-devel/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h llvm-devel/include/llvm/ExecutionEngine/OrcMCJITReplacement.h llvm-devel/include/llvm/ExecutionEngine/RTDyldMemoryManager.h llvm-devel/include/llvm/ExecutionEngine/RuntimeDyld.h llvm-devel/include/llvm/ExecutionEngine/RuntimeDyldChecker.h llvm-devel/include/llvm/ExecutionEngine/SectionMemoryManager.h llvm-devel/include/llvm/FuzzMutate/FuzzerCLI.h llvm-devel/include/llvm/FuzzMutate/IRMutator.h llvm-devel/include/llvm/FuzzMutate/OpDescriptor.h llvm-devel/include/llvm/FuzzMutate/Operations.h llvm-devel/include/llvm/FuzzMutate/Random.h llvm-devel/include/llvm/FuzzMutate/RandomIRBuilder.h llvm-devel/include/llvm/IR/Argument.h llvm-devel/include/llvm/IR/AssemblyAnnotationWriter.h llvm-devel/include/llvm/IR/Attributes.h llvm-devel/include/llvm/IR/Attributes.inc llvm-devel/include/llvm/IR/Attributes.td llvm-devel/include/llvm/IR/AutoUpgrade.h llvm-devel/include/llvm/IR/BasicBlock.h llvm-devel/include/llvm/IR/CFG.h llvm-devel/include/llvm/IR/CFGDiff.h llvm-devel/include/llvm/IR/CallSite.h llvm-devel/include/llvm/IR/CallingConv.h llvm-devel/include/llvm/IR/Comdat.h llvm-devel/include/llvm/IR/Constant.h llvm-devel/include/llvm/IR/ConstantFolder.h llvm-devel/include/llvm/IR/ConstantRange.h llvm-devel/include/llvm/IR/Constants.h llvm-devel/include/llvm/IR/DIBuilder.h llvm-devel/include/llvm/IR/DataLayout.h llvm-devel/include/llvm/IR/DebugInfo.h llvm-devel/include/llvm/IR/DebugInfoFlags.def llvm-devel/include/llvm/IR/DebugInfoMetadata.h llvm-devel/include/llvm/IR/DebugLoc.h llvm-devel/include/llvm/IR/DerivedTypes.h llvm-devel/include/llvm/IR/DerivedUser.h llvm-devel/include/llvm/IR/DiagnosticHandler.h llvm-devel/include/llvm/IR/DiagnosticInfo.h llvm-devel/include/llvm/IR/DiagnosticPrinter.h llvm-devel/include/llvm/IR/DomTreeUpdater.h llvm-devel/include/llvm/IR/Dominators.h llvm-devel/include/llvm/IR/Function.h llvm-devel/include/llvm/IR/GVMaterializer.h llvm-devel/include/llvm/IR/GetElementPtrTypeIterator.h llvm-devel/include/llvm/IR/GlobalAlias.h llvm-devel/include/llvm/IR/GlobalIFunc.h llvm-devel/include/llvm/IR/GlobalIndirectSymbol.h llvm-devel/include/llvm/IR/GlobalObject.h llvm-devel/include/llvm/IR/GlobalValue.h llvm-devel/include/llvm/IR/GlobalVariable.h llvm-devel/include/llvm/IR/IRBuilder.h llvm-devel/include/llvm/IR/IRPrintingPasses.h llvm-devel/include/llvm/IR/InlineAsm.h llvm-devel/include/llvm/IR/InstIterator.h llvm-devel/include/llvm/IR/InstVisitor.h llvm-devel/include/llvm/IR/InstrTypes.h llvm-devel/include/llvm/IR/Instruction.def llvm-devel/include/llvm/IR/Instruction.h llvm-devel/include/llvm/IR/Instructions.h llvm-devel/include/llvm/IR/IntrinsicEnums.inc llvm-devel/include/llvm/IR/IntrinsicImpl.inc llvm-devel/include/llvm/IR/IntrinsicInst.h llvm-devel/include/llvm/IR/Intrinsics.h llvm-devel/include/llvm/IR/Intrinsics.td llvm-devel/include/llvm/IR/IntrinsicsAArch64.td llvm-devel/include/llvm/IR/IntrinsicsAMDGPU.td llvm-devel/include/llvm/IR/IntrinsicsARM.td llvm-devel/include/llvm/IR/IntrinsicsBPF.td llvm-devel/include/llvm/IR/IntrinsicsHexagon.td llvm-devel/include/llvm/IR/IntrinsicsMips.td llvm-devel/include/llvm/IR/IntrinsicsNVVM.td llvm-devel/include/llvm/IR/IntrinsicsPowerPC.td llvm-devel/include/llvm/IR/IntrinsicsRISCV.td llvm-devel/include/llvm/IR/IntrinsicsSystemZ.td llvm-devel/include/llvm/IR/IntrinsicsWebAssembly.td llvm-devel/include/llvm/IR/IntrinsicsX%%LLVM_MAJOR%%6.td llvm-devel/include/llvm/IR/IntrinsicsXCore.td llvm-devel/include/llvm/IR/LLVMContext.h llvm-devel/include/llvm/IR/LegacyPassManager.h llvm-devel/include/llvm/IR/LegacyPassManagers.h llvm-devel/include/llvm/IR/LegacyPassNameParser.h llvm-devel/include/llvm/IR/MDBuilder.h llvm-devel/include/llvm/IR/Mangler.h llvm-devel/include/llvm/IR/Metadata.def llvm-devel/include/llvm/IR/Metadata.h llvm-devel/include/llvm/IR/Module.h llvm-devel/include/llvm/IR/ModuleSlotTracker.h llvm-devel/include/llvm/IR/ModuleSummaryIndex.h llvm-devel/include/llvm/IR/ModuleSummaryIndexYAML.h llvm-devel/include/llvm/IR/NoFolder.h llvm-devel/include/llvm/IR/OperandTraits.h llvm-devel/include/llvm/IR/Operator.h llvm-devel/include/llvm/IR/OptBisect.h llvm-devel/include/llvm/IR/PassInstrumentation.h llvm-devel/include/llvm/IR/PassManager.h llvm-devel/include/llvm/IR/PassManagerInternal.h llvm-devel/include/llvm/IR/PassTimingInfo.h llvm-devel/include/llvm/IR/PatternMatch.h llvm-devel/include/llvm/IR/PredIteratorCache.h llvm-devel/include/llvm/IR/ProfileSummary.h llvm-devel/include/llvm/IR/RuntimeLibcalls.def llvm-devel/include/llvm/IR/SafepointIRVerifier.h llvm-devel/include/llvm/IR/Statepoint.h llvm-devel/include/llvm/IR/SymbolTableListTraits.h llvm-devel/include/llvm/IR/TrackingMDRef.h llvm-devel/include/llvm/IR/Type.h llvm-devel/include/llvm/IR/TypeBuilder.h llvm-devel/include/llvm/IR/TypeFinder.h llvm-devel/include/llvm/IR/Use.h llvm-devel/include/llvm/IR/UseListOrder.h llvm-devel/include/llvm/IR/User.h llvm-devel/include/llvm/IR/Value.def llvm-devel/include/llvm/IR/Value.h llvm-devel/include/llvm/IR/ValueHandle.h llvm-devel/include/llvm/IR/ValueMap.h llvm-devel/include/llvm/IR/ValueSymbolTable.h llvm-devel/include/llvm/IR/Verifier.h llvm-devel/include/llvm/IRReader/IRReader.h llvm-devel/include/llvm/InitializePasses.h llvm-devel/include/llvm/LTO/Caching.h llvm-devel/include/llvm/LTO/Config.h llvm-devel/include/llvm/LTO/LTO.h llvm-devel/include/llvm/LTO/LTOBackend.h llvm-devel/include/llvm/LTO/legacy/LTOCodeGenerator.h llvm-devel/include/llvm/LTO/legacy/LTOModule.h llvm-devel/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h llvm-devel/include/llvm/LTO/legacy/UpdateCompilerUsed.h llvm-devel/include/llvm/LineEditor/LineEditor.h llvm-devel/include/llvm/LinkAllIR.h llvm-devel/include/llvm/LinkAllPasses.h llvm-devel/include/llvm/Linker/IRMover.h llvm-devel/include/llvm/Linker/Linker.h llvm-devel/include/llvm/MC/ConstantPools.h llvm-devel/include/llvm/MC/LaneBitmask.h llvm-devel/include/llvm/MC/MCAsmBackend.h llvm-devel/include/llvm/MC/MCAsmInfo.h llvm-devel/include/llvm/MC/MCAsmInfoCOFF.h llvm-devel/include/llvm/MC/MCAsmInfoDarwin.h llvm-devel/include/llvm/MC/MCAsmInfoELF.h llvm-devel/include/llvm/MC/MCAsmInfoWasm.h llvm-devel/include/llvm/MC/MCAsmLayout.h llvm-devel/include/llvm/MC/MCAsmMacro.h llvm-devel/include/llvm/MC/MCAssembler.h llvm-devel/include/llvm/MC/MCCodeEmitter.h llvm-devel/include/llvm/MC/MCCodePadder.h llvm-devel/include/llvm/MC/MCCodeView.h llvm-devel/include/llvm/MC/MCContext.h llvm-devel/include/llvm/MC/MCDirectives.h llvm-devel/include/llvm/MC/MCDisassembler/MCDisassembler.h llvm-devel/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h llvm-devel/include/llvm/MC/MCDisassembler/MCRelocationInfo.h llvm-devel/include/llvm/MC/MCDisassembler/MCSymbolizer.h llvm-devel/include/llvm/MC/MCDwarf.h llvm-devel/include/llvm/MC/MCELFObjectWriter.h llvm-devel/include/llvm/MC/MCELFStreamer.h llvm-devel/include/llvm/MC/MCExpr.h llvm-devel/include/llvm/MC/MCFixedLenDisassembler.h llvm-devel/include/llvm/MC/MCFixup.h llvm-devel/include/llvm/MC/MCFixupKindInfo.h llvm-devel/include/llvm/MC/MCFragment.h llvm-devel/include/llvm/MC/MCInst.h llvm-devel/include/llvm/MC/MCInstBuilder.h llvm-devel/include/llvm/MC/MCInstPrinter.h llvm-devel/include/llvm/MC/MCInstrAnalysis.h llvm-devel/include/llvm/MC/MCInstrDesc.h llvm-devel/include/llvm/MC/MCInstrInfo.h llvm-devel/include/llvm/MC/MCInstrItineraries.h llvm-devel/include/llvm/MC/MCLabel.h llvm-devel/include/llvm/MC/MCLinkerOptimizationHint.h llvm-devel/include/llvm/MC/MCMachObjectWriter.h llvm-devel/include/llvm/MC/MCObjectFileInfo.h llvm-devel/include/llvm/MC/MCObjectStreamer.h llvm-devel/include/llvm/MC/MCObjectWriter.h llvm-devel/include/llvm/MC/MCParser/AsmCond.h llvm-devel/include/llvm/MC/MCParser/AsmLexer.h llvm-devel/include/llvm/MC/MCParser/MCAsmLexer.h llvm-devel/include/llvm/MC/MCParser/MCAsmParser.h llvm-devel/include/llvm/MC/MCParser/MCAsmParserExtension.h llvm-devel/include/llvm/MC/MCParser/MCAsmParserUtils.h llvm-devel/include/llvm/MC/MCParser/MCParsedAsmOperand.h llvm-devel/include/llvm/MC/MCParser/MCTargetAsmParser.h llvm-devel/include/llvm/MC/MCRegisterInfo.h llvm-devel/include/llvm/MC/MCSchedule.h llvm-devel/include/llvm/MC/MCSection.h llvm-devel/include/llvm/MC/MCSectionCOFF.h llvm-devel/include/llvm/MC/MCSectionELF.h llvm-devel/include/llvm/MC/MCSectionMachO.h llvm-devel/include/llvm/MC/MCSectionWasm.h llvm-devel/include/llvm/MC/MCStreamer.h llvm-devel/include/llvm/MC/MCSubtargetInfo.h llvm-devel/include/llvm/MC/MCSymbol.h llvm-devel/include/llvm/MC/MCSymbolCOFF.h llvm-devel/include/llvm/MC/MCSymbolELF.h llvm-devel/include/llvm/MC/MCSymbolMachO.h llvm-devel/include/llvm/MC/MCSymbolWasm.h llvm-devel/include/llvm/MC/MCTargetOptions.h llvm-devel/include/llvm/MC/MCTargetOptionsCommandFlags.inc llvm-devel/include/llvm/MC/MCValue.h llvm-devel/include/llvm/MC/MCWasmObjectWriter.h llvm-devel/include/llvm/MC/MCWasmStreamer.h llvm-devel/include/llvm/MC/MCWin64EH.h llvm-devel/include/llvm/MC/MCWinCOFFObjectWriter.h llvm-devel/include/llvm/MC/MCWinCOFFStreamer.h llvm-devel/include/llvm/MC/MCWinEH.h llvm-devel/include/llvm/MC/MachineLocation.h llvm-devel/include/llvm/MC/SectionKind.h llvm-devel/include/llvm/MC/StringTableBuilder.h llvm-devel/include/llvm/MC/SubtargetFeature.h llvm-devel/include/llvm/Object/Archive.h llvm-devel/include/llvm/Object/ArchiveWriter.h llvm-devel/include/llvm/Object/Binary.h llvm-devel/include/llvm/Object/COFF.h llvm-devel/include/llvm/Object/COFFImportFile.h llvm-devel/include/llvm/Object/COFFModuleDefinition.h llvm-devel/include/llvm/Object/CVDebugRecord.h llvm-devel/include/llvm/Object/Decompressor.h llvm-devel/include/llvm/Object/ELF.h llvm-devel/include/llvm/Object/ELFObjectFile.h llvm-devel/include/llvm/Object/ELFTypes.h llvm-devel/include/llvm/Object/Error.h llvm-devel/include/llvm/Object/IRObjectFile.h llvm-devel/include/llvm/Object/IRSymtab.h llvm-devel/include/llvm/Object/MachO.h llvm-devel/include/llvm/Object/MachOUniversal.h llvm-devel/include/llvm/Object/ModuleSymbolTable.h llvm-devel/include/llvm/Object/ObjectFile.h llvm-devel/include/llvm/Object/RelocVisitor.h llvm-devel/include/llvm/Object/StackMapParser.h llvm-devel/include/llvm/Object/SymbolSize.h llvm-devel/include/llvm/Object/SymbolicFile.h llvm-devel/include/llvm/Object/Wasm.h llvm-devel/include/llvm/Object/WasmTraits.h llvm-devel/include/llvm/Object/WindowsResource.h llvm-devel/include/llvm/ObjectYAML/COFFYAML.h llvm-devel/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h llvm-devel/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h llvm-devel/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h llvm-devel/include/llvm/ObjectYAML/CodeViewYAMLTypes.h llvm-devel/include/llvm/ObjectYAML/DWARFEmitter.h llvm-devel/include/llvm/ObjectYAML/DWARFYAML.h llvm-devel/include/llvm/ObjectYAML/ELFYAML.h llvm-devel/include/llvm/ObjectYAML/MachOYAML.h llvm-devel/include/llvm/ObjectYAML/ObjectYAML.h llvm-devel/include/llvm/ObjectYAML/WasmYAML.h llvm-devel/include/llvm/ObjectYAML/YAML.h llvm-devel/include/llvm/Option/Arg.h llvm-devel/include/llvm/Option/ArgList.h llvm-devel/include/llvm/Option/OptParser.td llvm-devel/include/llvm/Option/OptSpecifier.h llvm-devel/include/llvm/Option/OptTable.h llvm-devel/include/llvm/Option/Option.h llvm-devel/include/llvm/Pass.h llvm-devel/include/llvm/PassAnalysisSupport.h llvm-devel/include/llvm/PassInfo.h llvm-devel/include/llvm/PassRegistry.h llvm-devel/include/llvm/PassSupport.h llvm-devel/include/llvm/Passes/PassBuilder.h llvm-devel/include/llvm/Passes/PassPlugin.h llvm-devel/include/llvm/Passes/StandardInstrumentations.h llvm-devel/include/llvm/ProfileData/Coverage/CoverageMapping.h llvm-devel/include/llvm/ProfileData/Coverage/CoverageMappingReader.h llvm-devel/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h llvm-devel/include/llvm/ProfileData/GCOV.h llvm-devel/include/llvm/ProfileData/InstrProf.h llvm-devel/include/llvm/ProfileData/InstrProfData.inc llvm-devel/include/llvm/ProfileData/InstrProfReader.h llvm-devel/include/llvm/ProfileData/InstrProfWriter.h llvm-devel/include/llvm/ProfileData/ProfileCommon.h llvm-devel/include/llvm/ProfileData/SampleProf.h llvm-devel/include/llvm/ProfileData/SampleProfReader.h llvm-devel/include/llvm/ProfileData/SampleProfWriter.h llvm-devel/include/llvm/Support/AArch64TargetParser.def llvm-devel/include/llvm/Support/AMDGPUMetadata.h llvm-devel/include/llvm/Support/AMDHSAKernelDescriptor.h llvm-devel/include/llvm/Support/ARMAttributeParser.h llvm-devel/include/llvm/Support/ARMBuildAttributes.h llvm-devel/include/llvm/Support/ARMEHABI.h llvm-devel/include/llvm/Support/ARMTargetParser.def llvm-devel/include/llvm/Support/ARMWinEH.h llvm-devel/include/llvm/Support/AlignOf.h llvm-devel/include/llvm/Support/Allocator.h llvm-devel/include/llvm/Support/ArrayRecycler.h llvm-devel/include/llvm/Support/Atomic.h llvm-devel/include/llvm/Support/AtomicOrdering.h llvm-devel/include/llvm/Support/BinaryByteStream.h llvm-devel/include/llvm/Support/BinaryItemStream.h llvm-devel/include/llvm/Support/BinaryStream.h llvm-devel/include/llvm/Support/BinaryStreamArray.h llvm-devel/include/llvm/Support/BinaryStreamError.h llvm-devel/include/llvm/Support/BinaryStreamReader.h llvm-devel/include/llvm/Support/BinaryStreamRef.h llvm-devel/include/llvm/Support/BinaryStreamWriter.h llvm-devel/include/llvm/Support/BlockFrequency.h llvm-devel/include/llvm/Support/BranchProbability.h llvm-devel/include/llvm/Support/CBindingWrapping.h llvm-devel/include/llvm/Support/CFGUpdate.h llvm-devel/include/llvm/Support/COM.h llvm-devel/include/llvm/Support/CachePruning.h llvm-devel/include/llvm/Support/Capacity.h llvm-devel/include/llvm/Support/Casting.h llvm-devel/include/llvm/Support/CheckedArithmetic.h llvm-devel/include/llvm/Support/Chrono.h llvm-devel/include/llvm/Support/CodeGen.h llvm-devel/include/llvm/Support/CodeGenCoverage.h llvm-devel/include/llvm/Support/CommandLine.h llvm-devel/include/llvm/Support/Compiler.h llvm-devel/include/llvm/Support/Compression.h llvm-devel/include/llvm/Support/ConvertUTF.h llvm-devel/include/llvm/Support/CrashRecoveryContext.h llvm-devel/include/llvm/Support/DJB.h llvm-devel/include/llvm/Support/DOTGraphTraits.h llvm-devel/include/llvm/Support/DataExtractor.h llvm-devel/include/llvm/Support/DataTypes.h llvm-devel/include/llvm/Support/Debug.h llvm-devel/include/llvm/Support/DebugCounter.h llvm-devel/include/llvm/Support/DynamicLibrary.h llvm-devel/include/llvm/Support/Endian.h llvm-devel/include/llvm/Support/EndianStream.h llvm-devel/include/llvm/Support/Errc.h llvm-devel/include/llvm/Support/Errno.h llvm-devel/include/llvm/Support/Error.h llvm-devel/include/llvm/Support/ErrorHandling.h llvm-devel/include/llvm/Support/ErrorOr.h llvm-devel/include/llvm/Support/FileCheck.h llvm-devel/include/llvm/Support/FileOutputBuffer.h llvm-devel/include/llvm/Support/FileSystem.h llvm-devel/include/llvm/Support/FileUtilities.h llvm-devel/include/llvm/Support/Format.h llvm-devel/include/llvm/Support/FormatAdapters.h llvm-devel/include/llvm/Support/FormatCommon.h llvm-devel/include/llvm/Support/FormatProviders.h llvm-devel/include/llvm/Support/FormatVariadic.h llvm-devel/include/llvm/Support/FormatVariadicDetails.h llvm-devel/include/llvm/Support/FormattedStream.h llvm-devel/include/llvm/Support/GenericDomTree.h llvm-devel/include/llvm/Support/GenericDomTreeConstruction.h llvm-devel/include/llvm/Support/GlobPattern.h llvm-devel/include/llvm/Support/GraphWriter.h llvm-devel/include/llvm/Support/Host.h llvm-devel/include/llvm/Support/InitLLVM.h llvm-devel/include/llvm/Support/ItaniumManglingCanonicalizer.h llvm-devel/include/llvm/Support/JSON.h llvm-devel/include/llvm/Support/JamCRC.h llvm-devel/include/llvm/Support/KnownBits.h llvm-devel/include/llvm/Support/LEB12%%LLVM_MAJOR%%.h llvm-devel/include/llvm/Support/LICENSE.TXT llvm-devel/include/llvm/Support/LineIterator.h llvm-devel/include/llvm/Support/Locale.h llvm-devel/include/llvm/Support/LockFileManager.h llvm-devel/include/llvm/Support/LowLevelTypeImpl.h llvm-devel/include/llvm/Support/MD5.h +llvm-devel/include/llvm/Support/MSVCErrorWorkarounds.h llvm-devel/include/llvm/Support/MachineValueType.h llvm-devel/include/llvm/Support/ManagedStatic.h llvm-devel/include/llvm/Support/MathExtras.h llvm-devel/include/llvm/Support/MemAlloc.h llvm-devel/include/llvm/Support/Memory.h llvm-devel/include/llvm/Support/MemoryBuffer.h llvm-devel/include/llvm/Support/MipsABIFlags.h llvm-devel/include/llvm/Support/Mutex.h llvm-devel/include/llvm/Support/MutexGuard.h llvm-devel/include/llvm/Support/NativeFormatting.h llvm-devel/include/llvm/Support/OnDiskHashTable.h llvm-devel/include/llvm/Support/Options.h llvm-devel/include/llvm/Support/Parallel.h llvm-devel/include/llvm/Support/Path.h llvm-devel/include/llvm/Support/PluginLoader.h llvm-devel/include/llvm/Support/PointerLikeTypeTraits.h llvm-devel/include/llvm/Support/PrettyStackTrace.h llvm-devel/include/llvm/Support/Printable.h llvm-devel/include/llvm/Support/Process.h llvm-devel/include/llvm/Support/Program.h llvm-devel/include/llvm/Support/RWMutex.h llvm-devel/include/llvm/Support/RandomNumberGenerator.h llvm-devel/include/llvm/Support/Recycler.h llvm-devel/include/llvm/Support/RecyclingAllocator.h llvm-devel/include/llvm/Support/Regex.h llvm-devel/include/llvm/Support/Registry.h llvm-devel/include/llvm/Support/ReverseIteration.h llvm-devel/include/llvm/Support/SHA1.h llvm-devel/include/llvm/Support/SMLoc.h llvm-devel/include/llvm/Support/SaveAndRestore.h llvm-devel/include/llvm/Support/ScaledNumber.h llvm-devel/include/llvm/Support/ScopedPrinter.h llvm-devel/include/llvm/Support/Signals.h llvm-devel/include/llvm/Support/SmallVectorMemoryBuffer.h llvm-devel/include/llvm/Support/Solaris/sys/regset.h llvm-devel/include/llvm/Support/SourceMgr.h llvm-devel/include/llvm/Support/SpecialCaseList.h llvm-devel/include/llvm/Support/StringPool.h llvm-devel/include/llvm/Support/StringSaver.h llvm-devel/include/llvm/Support/SwapByteOrder.h llvm-devel/include/llvm/Support/SymbolRemappingReader.h llvm-devel/include/llvm/Support/SystemUtils.h llvm-devel/include/llvm/Support/TarWriter.h llvm-devel/include/llvm/Support/TargetOpcodes.def llvm-devel/include/llvm/Support/TargetParser.h llvm-devel/include/llvm/Support/TargetRegistry.h llvm-devel/include/llvm/Support/TargetSelect.h llvm-devel/include/llvm/Support/TaskQueue.h llvm-devel/include/llvm/Support/ThreadLocal.h llvm-devel/include/llvm/Support/ThreadPool.h llvm-devel/include/llvm/Support/Threading.h llvm-devel/include/llvm/Support/Timer.h llvm-devel/include/llvm/Support/ToolOutputFile.h llvm-devel/include/llvm/Support/TrailingObjects.h llvm-devel/include/llvm/Support/TrigramIndex.h llvm-devel/include/llvm/Support/TypeName.h llvm-devel/include/llvm/Support/Unicode.h llvm-devel/include/llvm/Support/UnicodeCharRanges.h llvm-devel/include/llvm/Support/UniqueLock.h llvm-devel/include/llvm/Support/VCSRevision.h llvm-devel/include/llvm/Support/Valgrind.h llvm-devel/include/llvm/Support/VersionTuple.h llvm-devel/include/llvm/Support/Watchdog.h llvm-devel/include/llvm/Support/Win64EH.h llvm-devel/include/llvm/Support/WindowsError.h llvm-devel/include/llvm/Support/WithColor.h llvm-devel/include/llvm/Support/X%%LLVM_MAJOR%%6DisassemblerDecoderCommon.h llvm-devel/include/llvm/Support/X%%LLVM_MAJOR%%6TargetParser.def llvm-devel/include/llvm/Support/YAMLParser.h llvm-devel/include/llvm/Support/YAMLTraits.h llvm-devel/include/llvm/Support/circular_raw_ostream.h llvm-devel/include/llvm/Support/raw_os_ostream.h llvm-devel/include/llvm/Support/raw_ostream.h llvm-devel/include/llvm/Support/raw_sha1_ostream.h llvm-devel/include/llvm/Support/thread.h llvm-devel/include/llvm/Support/type_traits.h llvm-devel/include/llvm/Support/xxhash.h llvm-devel/include/llvm/TableGen/Error.h llvm-devel/include/llvm/TableGen/Main.h llvm-devel/include/llvm/TableGen/Record.h llvm-devel/include/llvm/TableGen/SearchableTable.td llvm-devel/include/llvm/TableGen/SetTheory.h llvm-devel/include/llvm/TableGen/StringMatcher.h llvm-devel/include/llvm/TableGen/StringToOffsetTable.h llvm-devel/include/llvm/TableGen/TableGenBackend.h llvm-devel/include/llvm/Target/CodeGenCWrappers.h llvm-devel/include/llvm/Target/GenericOpcodes.td llvm-devel/include/llvm/Target/GlobalISel/RegisterBank.td llvm-devel/include/llvm/Target/GlobalISel/SelectionDAGCompat.td llvm-devel/include/llvm/Target/GlobalISel/Target.td llvm-devel/include/llvm/Target/Target.td llvm-devel/include/llvm/Target/TargetCallingConv.td llvm-devel/include/llvm/Target/TargetInstrPredicate.td llvm-devel/include/llvm/Target/TargetIntrinsicInfo.h llvm-devel/include/llvm/Target/TargetItinerary.td llvm-devel/include/llvm/Target/TargetLoweringObjectFile.h llvm-devel/include/llvm/Target/TargetMachine.h llvm-devel/include/llvm/Target/TargetOptions.h llvm-devel/include/llvm/Target/TargetSchedule.td llvm-devel/include/llvm/Target/TargetSelectionDAG.td llvm-devel/include/llvm/Testing/Support/Error.h llvm-devel/include/llvm/Testing/Support/SupportHelpers.h llvm-devel/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h llvm-devel/include/llvm/ToolDrivers/llvm-lib/LibDriver.h llvm-devel/include/llvm/Transforms/AggressiveInstCombine/AggressiveInstCombine.h llvm-devel/include/llvm/Transforms/Coroutines.h llvm-devel/include/llvm/Transforms/IPO.h llvm-devel/include/llvm/Transforms/IPO/AlwaysInliner.h llvm-devel/include/llvm/Transforms/IPO/ArgumentPromotion.h llvm-devel/include/llvm/Transforms/IPO/CalledValuePropagation.h llvm-devel/include/llvm/Transforms/IPO/ConstantMerge.h llvm-devel/include/llvm/Transforms/IPO/CrossDSOCFI.h llvm-devel/include/llvm/Transforms/IPO/DeadArgumentElimination.h llvm-devel/include/llvm/Transforms/IPO/ElimAvailExtern.h llvm-devel/include/llvm/Transforms/IPO/ForceFunctionAttrs.h llvm-devel/include/llvm/Transforms/IPO/FunctionAttrs.h llvm-devel/include/llvm/Transforms/IPO/FunctionImport.h llvm-devel/include/llvm/Transforms/IPO/GlobalDCE.h llvm-devel/include/llvm/Transforms/IPO/GlobalOpt.h llvm-devel/include/llvm/Transforms/IPO/GlobalSplit.h llvm-devel/include/llvm/Transforms/IPO/InferFunctionAttrs.h llvm-devel/include/llvm/Transforms/IPO/Inliner.h llvm-devel/include/llvm/Transforms/IPO/Internalize.h llvm-devel/include/llvm/Transforms/IPO/LowerTypeTests.h llvm-devel/include/llvm/Transforms/IPO/PartialInlining.h llvm-devel/include/llvm/Transforms/IPO/PassManagerBuilder.h llvm-devel/include/llvm/Transforms/IPO/SCCP.h llvm-devel/include/llvm/Transforms/IPO/SampleProfile.h llvm-devel/include/llvm/Transforms/IPO/StripDeadPrototypes.h llvm-devel/include/llvm/Transforms/IPO/SyntheticCountsPropagation.h llvm-devel/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h llvm-devel/include/llvm/Transforms/IPO/WholeProgramDevirt.h llvm-devel/include/llvm/Transforms/InstCombine/InstCombine.h llvm-devel/include/llvm/Transforms/InstCombine/InstCombineWorklist.h llvm-devel/include/llvm/Transforms/Instrumentation.h llvm-devel/include/llvm/Transforms/Instrumentation/BoundsChecking.h llvm-devel/include/llvm/Transforms/Instrumentation/CGProfile.h llvm-devel/include/llvm/Transforms/Instrumentation/ControlHeightReduction.h llvm-devel/include/llvm/Transforms/Instrumentation/GCOVProfiler.h llvm-devel/include/llvm/Transforms/Instrumentation/InstrProfiling.h llvm-devel/include/llvm/Transforms/Instrumentation/PGOInstrumentation.h llvm-devel/include/llvm/Transforms/ObjCARC.h llvm-devel/include/llvm/Transforms/Scalar.h llvm-devel/include/llvm/Transforms/Scalar/ADCE.h llvm-devel/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h llvm-devel/include/llvm/Transforms/Scalar/BDCE.h llvm-devel/include/llvm/Transforms/Scalar/CallSiteSplitting.h llvm-devel/include/llvm/Transforms/Scalar/ConstantHoisting.h llvm-devel/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h llvm-devel/include/llvm/Transforms/Scalar/DCE.h llvm-devel/include/llvm/Transforms/Scalar/DeadStoreElimination.h llvm-devel/include/llvm/Transforms/Scalar/DivRemPairs.h llvm-devel/include/llvm/Transforms/Scalar/EarlyCSE.h llvm-devel/include/llvm/Transforms/Scalar/Float2Int.h llvm-devel/include/llvm/Transforms/Scalar/GVN.h llvm-devel/include/llvm/Transforms/Scalar/GVNExpression.h llvm-devel/include/llvm/Transforms/Scalar/GuardWidening.h llvm-devel/include/llvm/Transforms/Scalar/IVUsersPrinter.h llvm-devel/include/llvm/Transforms/Scalar/IndVarSimplify.h llvm-devel/include/llvm/Transforms/Scalar/InductiveRangeCheckElimination.h llvm-devel/include/llvm/Transforms/Scalar/InstSimplifyPass.h llvm-devel/include/llvm/Transforms/Scalar/JumpThreading.h llvm-devel/include/llvm/Transforms/Scalar/LICM.h llvm-devel/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h llvm-devel/include/llvm/Transforms/Scalar/LoopDataPrefetch.h llvm-devel/include/llvm/Transforms/Scalar/LoopDeletion.h llvm-devel/include/llvm/Transforms/Scalar/LoopDistribute.h llvm-devel/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h llvm-devel/include/llvm/Transforms/Scalar/LoopInstSimplify.h llvm-devel/include/llvm/Transforms/Scalar/LoopLoadElimination.h llvm-devel/include/llvm/Transforms/Scalar/LoopPassManager.h llvm-devel/include/llvm/Transforms/Scalar/LoopPredication.h llvm-devel/include/llvm/Transforms/Scalar/LoopRotation.h llvm-devel/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h llvm-devel/include/llvm/Transforms/Scalar/LoopSink.h llvm-devel/include/llvm/Transforms/Scalar/LoopStrengthReduce.h llvm-devel/include/llvm/Transforms/Scalar/LoopUnrollAndJamPass.h llvm-devel/include/llvm/Transforms/Scalar/LoopUnrollPass.h llvm-devel/include/llvm/Transforms/Scalar/LowerAtomic.h llvm-devel/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h llvm-devel/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h llvm-devel/include/llvm/Transforms/Scalar/MemCpyOptimizer.h llvm-devel/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h llvm-devel/include/llvm/Transforms/Scalar/NaryReassociate.h llvm-devel/include/llvm/Transforms/Scalar/NewGVN.h llvm-devel/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h llvm-devel/include/llvm/Transforms/Scalar/Reassociate.h llvm-devel/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h llvm-devel/include/llvm/Transforms/Scalar/SCCP.h llvm-devel/include/llvm/Transforms/Scalar/SROA.h llvm-devel/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h llvm-devel/include/llvm/Transforms/Scalar/SimplifyCFG.h llvm-devel/include/llvm/Transforms/Scalar/Sink.h llvm-devel/include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h llvm-devel/include/llvm/Transforms/Scalar/SpeculativeExecution.h llvm-devel/include/llvm/Transforms/Scalar/TailRecursionElimination.h llvm-devel/include/llvm/Transforms/Utils.h llvm-devel/include/llvm/Transforms/Utils/ASanStackFrameLayout.h llvm-devel/include/llvm/Transforms/Utils/AddDiscriminators.h llvm-devel/include/llvm/Transforms/Utils/BasicBlockUtils.h llvm-devel/include/llvm/Transforms/Utils/BreakCriticalEdges.h llvm-devel/include/llvm/Transforms/Utils/BuildLibCalls.h llvm-devel/include/llvm/Transforms/Utils/BypassSlowDivision.h llvm-devel/include/llvm/Transforms/Utils/CallPromotionUtils.h llvm-devel/include/llvm/Transforms/Utils/Cloning.h llvm-devel/include/llvm/Transforms/Utils/CodeExtractor.h llvm-devel/include/llvm/Transforms/Utils/CtorUtils.h llvm-devel/include/llvm/Transforms/Utils/EntryExitInstrumenter.h llvm-devel/include/llvm/Transforms/Utils/EscapeEnumerator.h llvm-devel/include/llvm/Transforms/Utils/Evaluator.h llvm-devel/include/llvm/Transforms/Utils/FunctionComparator.h llvm-devel/include/llvm/Transforms/Utils/FunctionImportUtils.h llvm-devel/include/llvm/Transforms/Utils/GlobalStatus.h llvm-devel/include/llvm/Transforms/Utils/GuardUtils.h llvm-devel/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h llvm-devel/include/llvm/Transforms/Utils/IntegerDivision.h llvm-devel/include/llvm/Transforms/Utils/LCSSA.h llvm-devel/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h llvm-devel/include/llvm/Transforms/Utils/Local.h llvm-devel/include/llvm/Transforms/Utils/LoopRotationUtils.h llvm-devel/include/llvm/Transforms/Utils/LoopSimplify.h llvm-devel/include/llvm/Transforms/Utils/LoopUtils.h llvm-devel/include/llvm/Transforms/Utils/LoopVersioning.h llvm-devel/include/llvm/Transforms/Utils/LowerInvoke.h llvm-devel/include/llvm/Transforms/Utils/LowerMemIntrinsics.h llvm-devel/include/llvm/Transforms/Utils/Mem2Reg.h llvm-devel/include/llvm/Transforms/Utils/ModuleUtils.h llvm-devel/include/llvm/Transforms/Utils/NameAnonGlobals.h llvm-devel/include/llvm/Transforms/Utils/PredicateInfo.h llvm-devel/include/llvm/Transforms/Utils/PromoteMemToReg.h llvm-devel/include/llvm/Transforms/Utils/SSAUpdater.h llvm-devel/include/llvm/Transforms/Utils/SSAUpdaterBulk.h llvm-devel/include/llvm/Transforms/Utils/SSAUpdaterImpl.h llvm-devel/include/llvm/Transforms/Utils/SanitizerStats.h llvm-devel/include/llvm/Transforms/Utils/SimplifyIndVar.h llvm-devel/include/llvm/Transforms/Utils/SimplifyLibCalls.h llvm-devel/include/llvm/Transforms/Utils/SplitModule.h llvm-devel/include/llvm/Transforms/Utils/SymbolRewriter.h llvm-devel/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h llvm-devel/include/llvm/Transforms/Utils/UnrollLoop.h llvm-devel/include/llvm/Transforms/Utils/VNCoercion.h llvm-devel/include/llvm/Transforms/Utils/ValueMapper.h llvm-devel/include/llvm/Transforms/Vectorize.h llvm-devel/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h llvm-devel/include/llvm/Transforms/Vectorize/LoopVectorize.h llvm-devel/include/llvm/Transforms/Vectorize/SLPVectorizer.h llvm-devel/include/llvm/WindowsManifest/WindowsManifestMerger.h llvm-devel/include/llvm/WindowsResource/ResourceProcessor.h llvm-devel/include/llvm/WindowsResource/ResourceScriptToken.h llvm-devel/include/llvm/WindowsResource/ResourceScriptTokenList.h llvm-devel/include/llvm/XRay/BlockIndexer.h llvm-devel/include/llvm/XRay/BlockPrinter.h llvm-devel/include/llvm/XRay/BlockVerifier.h llvm-devel/include/llvm/XRay/FDRLogBuilder.h llvm-devel/include/llvm/XRay/FDRRecordConsumer.h llvm-devel/include/llvm/XRay/FDRRecordProducer.h llvm-devel/include/llvm/XRay/FDRRecords.h llvm-devel/include/llvm/XRay/FDRTraceExpander.h llvm-devel/include/llvm/XRay/FDRTraceWriter.h llvm-devel/include/llvm/XRay/FileHeaderReader.h llvm-devel/include/llvm/XRay/Graph.h llvm-devel/include/llvm/XRay/InstrumentationMap.h llvm-devel/include/llvm/XRay/Profile.h llvm-devel/include/llvm/XRay/RecordPrinter.h llvm-devel/include/llvm/XRay/Trace.h llvm-devel/include/llvm/XRay/XRayRecord.h llvm-devel/include/llvm/XRay/YAMLXRayRecord.h %%COMPILER_RT%%llvm-devel/include/sanitizer/allocator_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/asan_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/common_interface_defs.h %%COMPILER_RT%%llvm-devel/include/sanitizer/coverage_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/dfsan_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/esan_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/hwasan_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/linux_syscall_hooks.h %%COMPILER_RT%%llvm-devel/include/sanitizer/lsan_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/msan_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/netbsd_syscall_hooks.h %%COMPILER_RT%%llvm-devel/include/sanitizer/scudo_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/tsan_interface.h %%COMPILER_RT%%llvm-devel/include/sanitizer/tsan_interface_atomic.h %%COMPILER_RT%%llvm-devel/include/xray/xray_interface.h %%COMPILER_RT%%llvm-devel/include/xray/xray_log_interface.h llvm-devel/lib/BugpointPasses.so llvm-devel/lib/LLVMHello.so %%GOLD%%llvm-devel/lib/LLVMgold.so llvm-devel/lib/TestPlugin.so %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_builtin_vars.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_cmath.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_complex_builtins.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_device_functions.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_intrinsics.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_libdevice_declares.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_math_forward_declares.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_runtime_wrapper.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__stddef_max_align_t.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__wmmintrin_aes.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/__wmmintrin_pclmul.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/adxintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/altivec.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/ammintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/arm64intr.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/arm_acle.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/arm_fp16.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/arm_neon.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/armintr.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx2intrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512bitalgintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512bwintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512cdintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512dqintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512erintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512fintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512ifmaintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512ifmavlintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512pfintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vbmi2intrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vbmiintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vbmivlintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vlbitalgintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vlbwintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vlcdintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vldqintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vlintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vlvbmi2intrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vlvnniintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vnniintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vpopcntdqintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avx512vpopcntdqvlintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/avxintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/bmi2intrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/bmiintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/cetintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/cldemoteintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/clflushoptintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/clwbintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/clzerointrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/cpuid.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/algorithm %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/complex %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/new %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/emmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/f16cintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/float.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/fma4intrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/fmaintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/fxsrintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/gfniintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/htmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/htmxlintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/ia32intrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/immintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/intrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/inttypes.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/invpcidintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/iso646.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/limits.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/lwpintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/lzcntintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/mm3dnow.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/mm_malloc.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/mmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/module.modulemap %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/movdirintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/msa.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/mwaitxintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/nmmintrin.h %%OPENMP%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/omp.h %%CLANG%%%%OPENMP%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/ompt.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/opencl-c.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/pconfigintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/pkuintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/pmmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/popcntintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/prfchwintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/ptwriteintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/rdseedintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/rtmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/s390intrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/sgxintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/shaintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/smmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/stdalign.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/stdarg.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/stdatomic.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/stdbool.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/stddef.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/stdint.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/stdnoreturn.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/tbmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/tgmath.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/tmmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/unwind.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/vadefs.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/vaesintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/varargs.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/vecintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/vpclmulqdqintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/waitpkgintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/wbnoinvdintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/wmmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/x%%LLVM_MAJOR%%6intrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/xmmintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/xopintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/xsavecintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/xsaveintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/xsaveoptintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/xsavesintrin.h %%CLANG%%llvm-devel/lib/clang/%%LLVM_RELEASE%%/include/xtestintrin.h %%CLANG%%llvm-devel/lib/cmake/clang/ClangConfig.cmake %%CLANG%%llvm-devel/lib/cmake/clang/ClangTargets-%%CMAKE_BUILD_TYPE%%.cmake %%CLANG%%llvm-devel/lib/cmake/clang/ClangTargets.cmake llvm-devel/lib/cmake/llvm/AddLLVM.cmake llvm-devel/lib/cmake/llvm/AddLLVMDefinitions.cmake llvm-devel/lib/cmake/llvm/AddOCaml.cmake llvm-devel/lib/cmake/llvm/AddSphinxTarget.cmake llvm-devel/lib/cmake/llvm/CheckAtomic.cmake llvm-devel/lib/cmake/llvm/CheckCompilerVersion.cmake llvm-devel/lib/cmake/llvm/CheckLinkerFlag.cmake llvm-devel/lib/cmake/llvm/ChooseMSVCCRT.cmake llvm-devel/lib/cmake/llvm/CrossCompile.cmake llvm-devel/lib/cmake/llvm/DetermineGCCCompatible.cmake llvm-devel/lib/cmake/llvm/FindLibpfm.cmake llvm-devel/lib/cmake/llvm/FindOCaml.cmake llvm-devel/lib/cmake/llvm/FindSphinx.cmake llvm-devel/lib/cmake/llvm/GenerateVersionFromCVS.cmake llvm-devel/lib/cmake/llvm/GetSVN.cmake llvm-devel/lib/cmake/llvm/HandleLLVMOptions.cmake llvm-devel/lib/cmake/llvm/HandleLLVMStdlib.cmake llvm-devel/lib/cmake/llvm/LLVM-Config.cmake llvm-devel/lib/cmake/llvm/LLVMConfig.cmake llvm-devel/lib/cmake/llvm/LLVMConfigVersion.cmake llvm-devel/lib/cmake/llvm/LLVMExports-%%CMAKE_BUILD_TYPE%%.cmake llvm-devel/lib/cmake/llvm/LLVMExports.cmake llvm-devel/lib/cmake/llvm/LLVMExternalProjectUtils.cmake llvm-devel/lib/cmake/llvm/LLVMInstallSymlink.cmake llvm-devel/lib/cmake/llvm/LLVMProcessSources.cmake llvm-devel/lib/cmake/llvm/TableGen.cmake llvm-devel/lib/cmake/llvm/VersionFromVCS.cmake llvm-devel/lib/libLLVMAArch64AsmParser.a llvm-devel/lib/libLLVMAArch64AsmPrinter.a llvm-devel/lib/libLLVMAArch64CodeGen.a llvm-devel/lib/libLLVMAArch64Desc.a llvm-devel/lib/libLLVMAArch64Disassembler.a llvm-devel/lib/libLLVMAArch64Info.a llvm-devel/lib/libLLVMAArch64Utils.a llvm-devel/lib/libLLVMAMDGPUAsmParser.a llvm-devel/lib/libLLVMAMDGPUAsmPrinter.a llvm-devel/lib/libLLVMAMDGPUCodeGen.a llvm-devel/lib/libLLVMAMDGPUDesc.a llvm-devel/lib/libLLVMAMDGPUDisassembler.a llvm-devel/lib/libLLVMAMDGPUInfo.a llvm-devel/lib/libLLVMAMDGPUUtils.a llvm-devel/lib/libLLVMARMAsmParser.a llvm-devel/lib/libLLVMARMAsmPrinter.a llvm-devel/lib/libLLVMARMCodeGen.a llvm-devel/lib/libLLVMARMDesc.a llvm-devel/lib/libLLVMARMDisassembler.a llvm-devel/lib/libLLVMARMInfo.a llvm-devel/lib/libLLVMARMUtils.a llvm-devel/lib/libLLVMAggressiveInstCombine.a llvm-devel/lib/libLLVMAnalysis.a llvm-devel/lib/libLLVMAsmParser.a llvm-devel/lib/libLLVMAsmPrinter.a llvm-devel/lib/libLLVMBPFAsmParser.a llvm-devel/lib/libLLVMBPFAsmPrinter.a llvm-devel/lib/libLLVMBPFCodeGen.a llvm-devel/lib/libLLVMBPFDesc.a llvm-devel/lib/libLLVMBPFDisassembler.a llvm-devel/lib/libLLVMBPFInfo.a llvm-devel/lib/libLLVMBinaryFormat.a llvm-devel/lib/libLLVMBitReader.a llvm-devel/lib/libLLVMBitWriter.a llvm-devel/lib/libLLVMCodeGen.a llvm-devel/lib/libLLVMCore.a llvm-devel/lib/libLLVMCoroutines.a llvm-devel/lib/libLLVMCoverage.a llvm-devel/lib/libLLVMDebugInfoCodeView.a llvm-devel/lib/libLLVMDebugInfoDWARF.a llvm-devel/lib/libLLVMDebugInfoMSF.a llvm-devel/lib/libLLVMDebugInfoPDB.a llvm-devel/lib/libLLVMDemangle.a llvm-devel/lib/libLLVMDlltoolDriver.a llvm-devel/lib/libLLVMExecutionEngine.a llvm-devel/lib/libLLVMFuzzMutate.a llvm-devel/lib/libLLVMGlobalISel.a llvm-devel/lib/libLLVMHexagonAsmParser.a llvm-devel/lib/libLLVMHexagonCodeGen.a llvm-devel/lib/libLLVMHexagonDesc.a llvm-devel/lib/libLLVMHexagonDisassembler.a llvm-devel/lib/libLLVMHexagonInfo.a llvm-devel/lib/libLLVMIRReader.a llvm-devel/lib/libLLVMInstCombine.a llvm-devel/lib/libLLVMInstrumentation.a llvm-devel/lib/libLLVMInterpreter.a llvm-devel/lib/libLLVMLTO.a llvm-devel/lib/libLLVMLanaiAsmParser.a llvm-devel/lib/libLLVMLanaiAsmPrinter.a llvm-devel/lib/libLLVMLanaiCodeGen.a llvm-devel/lib/libLLVMLanaiDesc.a llvm-devel/lib/libLLVMLanaiDisassembler.a llvm-devel/lib/libLLVMLanaiInfo.a llvm-devel/lib/libLLVMLibDriver.a llvm-devel/lib/libLLVMLineEditor.a llvm-devel/lib/libLLVMLinker.a llvm-devel/lib/libLLVMMC.a llvm-devel/lib/libLLVMMCDisassembler.a llvm-devel/lib/libLLVMMCJIT.a llvm-devel/lib/libLLVMMCParser.a llvm-devel/lib/libLLVMMIRParser.a llvm-devel/lib/libLLVMMSP430AsmPrinter.a llvm-devel/lib/libLLVMMSP430CodeGen.a llvm-devel/lib/libLLVMMSP430Desc.a llvm-devel/lib/libLLVMMSP430Info.a llvm-devel/lib/libLLVMMipsAsmParser.a llvm-devel/lib/libLLVMMipsAsmPrinter.a llvm-devel/lib/libLLVMMipsCodeGen.a llvm-devel/lib/libLLVMMipsDesc.a llvm-devel/lib/libLLVMMipsDisassembler.a llvm-devel/lib/libLLVMMipsInfo.a llvm-devel/lib/libLLVMNVPTXAsmPrinter.a llvm-devel/lib/libLLVMNVPTXCodeGen.a llvm-devel/lib/libLLVMNVPTXDesc.a llvm-devel/lib/libLLVMNVPTXInfo.a llvm-devel/lib/libLLVMObjCARCOpts.a llvm-devel/lib/libLLVMObject.a llvm-devel/lib/libLLVMObjectYAML.a llvm-devel/lib/libLLVMOption.a llvm-devel/lib/libLLVMOrcJIT.a llvm-devel/lib/libLLVMPasses.a llvm-devel/lib/libLLVMPowerPCAsmParser.a llvm-devel/lib/libLLVMPowerPCAsmPrinter.a llvm-devel/lib/libLLVMPowerPCCodeGen.a llvm-devel/lib/libLLVMPowerPCDesc.a llvm-devel/lib/libLLVMPowerPCDisassembler.a llvm-devel/lib/libLLVMPowerPCInfo.a llvm-devel/lib/libLLVMProfileData.a llvm-devel/lib/libLLVMRuntimeDyld.a llvm-devel/lib/libLLVMScalarOpts.a llvm-devel/lib/libLLVMSelectionDAG.a llvm-devel/lib/libLLVMSparcAsmParser.a llvm-devel/lib/libLLVMSparcAsmPrinter.a llvm-devel/lib/libLLVMSparcCodeGen.a llvm-devel/lib/libLLVMSparcDesc.a llvm-devel/lib/libLLVMSparcDisassembler.a llvm-devel/lib/libLLVMSparcInfo.a llvm-devel/lib/libLLVMSupport.a llvm-devel/lib/libLLVMSymbolize.a llvm-devel/lib/libLLVMSystemZAsmParser.a llvm-devel/lib/libLLVMSystemZAsmPrinter.a llvm-devel/lib/libLLVMSystemZCodeGen.a llvm-devel/lib/libLLVMSystemZDesc.a llvm-devel/lib/libLLVMSystemZDisassembler.a llvm-devel/lib/libLLVMSystemZInfo.a llvm-devel/lib/libLLVMTableGen.a llvm-devel/lib/libLLVMTarget.a llvm-devel/lib/libLLVMTransformUtils.a llvm-devel/lib/libLLVMVectorize.a llvm-devel/lib/libLLVMWindowsManifest.a llvm-devel/lib/libLLVMX%%LLVM_MAJOR%%6AsmParser.a llvm-devel/lib/libLLVMX%%LLVM_MAJOR%%6AsmPrinter.a llvm-devel/lib/libLLVMX%%LLVM_MAJOR%%6CodeGen.a llvm-devel/lib/libLLVMX%%LLVM_MAJOR%%6Desc.a llvm-devel/lib/libLLVMX%%LLVM_MAJOR%%6Disassembler.a llvm-devel/lib/libLLVMX%%LLVM_MAJOR%%6Info.a llvm-devel/lib/libLLVMX%%LLVM_MAJOR%%6Utils.a llvm-devel/lib/libLLVMXCoreAsmPrinter.a llvm-devel/lib/libLLVMXCoreCodeGen.a llvm-devel/lib/libLLVMXCoreDesc.a llvm-devel/lib/libLLVMXCoreDisassembler.a llvm-devel/lib/libLLVMXCoreInfo.a llvm-devel/lib/libLLVMXRay.a llvm-devel/lib/libLLVMipo.a llvm-devel/lib/libLTO.so llvm-devel/lib/libLTO.so.%%LLVM_MAJOR%%svn %%CLANG%%llvm-devel/lib/libclang.so %%CLANG%%llvm-devel/lib/libclang.so.%%LLVM_MAJOR%% %%CLANG%%llvm-devel/lib/libclang.so.%%LLVM_MAJOR%%svn %%CLANG%%llvm-devel/lib/libclangARCMigrate.a %%CLANG%%llvm-devel/lib/libclangAST.a %%CLANG%%llvm-devel/lib/libclangASTMatchers.a %%CLANG%%llvm-devel/lib/libclangAnalysis.a %%EXTRAS%%llvm-devel/lib/libclangApplyReplacements.a %%CLANG%%llvm-devel/lib/libclangBasic.a %%CLANG%%llvm-devel/lib/libclangChangeNamespace.a %%CLANG%%llvm-devel/lib/libclangCodeGen.a %%CLANG%%llvm-devel/lib/libclangCrossTU.a %%CLANG%%llvm-devel/lib/libclangDaemon.a %%CLANG%%llvm-devel/lib/libclangDoc.a %%CLANG%%llvm-devel/lib/libclangDriver.a %%CLANG%%llvm-devel/lib/libclangDynamicASTMatchers.a %%CLANG%%llvm-devel/lib/libclangEdit.a %%CLANG%%llvm-devel/lib/libclangFormat.a %%CLANG%%llvm-devel/lib/libclangFrontend.a %%CLANG%%llvm-devel/lib/libclangFrontendTool.a %%CLANG%%llvm-devel/lib/libclangHandleCXX.a %%CLANG%%llvm-devel/lib/libclangHandleLLVM.a %%EXTRAS%%llvm-devel/lib/libclangIncludeFixer.a %%EXTRAS%%llvm-devel/lib/libclangIncludeFixerPlugin.a %%CLANG%%llvm-devel/lib/libclangIndex.a %%CLANG%%llvm-devel/lib/libclangLex.a %%CLANG%%llvm-devel/lib/libclangMove.a %%CLANG%%llvm-devel/lib/libclangParse.a %%EXTRAS%%llvm-devel/lib/libclangQuery.a %%CLANG%%llvm-devel/lib/libclangReorderFields.a %%CLANG%%llvm-devel/lib/libclangRewrite.a %%CLANG%%llvm-devel/lib/libclangRewriteFrontend.a %%CLANG%%llvm-devel/lib/libclangSema.a %%CLANG%%llvm-devel/lib/libclangSerialization.a %%CLANG%%llvm-devel/lib/libclangStaticAnalyzerCheckers.a %%CLANG%%llvm-devel/lib/libclangStaticAnalyzerCore.a %%CLANG%%llvm-devel/lib/libclangStaticAnalyzerFrontend.a %%EXTRAS%%llvm-devel/lib/libclangTidy.a %%EXTRAS%%llvm-devel/lib/libclangTidyAbseilModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyAndroidModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyBoostModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyBugproneModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyCERTModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyCppCoreGuidelinesModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyFuchsiaModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyGoogleModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyHICPPModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyLLVMModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyMPIModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyMiscModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyModernizeModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyObjCModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyPerformanceModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyPlugin.a %%EXTRAS%%llvm-devel/lib/libclangTidyPortabilityModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyReadabilityModule.a %%EXTRAS%%llvm-devel/lib/libclangTidyUtils.a %%EXTRAS%%llvm-devel/lib/libclangTidyZirconModule.a %%CLANG%%llvm-devel/lib/libclangTooling.a %%CLANG%%llvm-devel/lib/libclangToolingASTDiff.a %%CLANG%%llvm-devel/lib/libclangToolingCore.a %%CLANG%%llvm-devel/lib/libclangToolingInclusions.a %%CLANG%%llvm-devel/lib/libclangToolingRefactor.a %%EXTRAS%%llvm-devel/lib/libfindAllSymbols.a %%OPENMP%%llvm-devel/lib/libgomp.so %%OPENMP%%llvm-devel/lib/libiomp5.so %%LLD%%llvm-devel/lib/liblldCOFF.a %%LLD%%llvm-devel/lib/liblldCommon.a %%LLD%%llvm-devel/lib/liblldCore.a %%LLD%%llvm-devel/lib/liblldDriver.a %%LLD%%llvm-devel/lib/liblldELF.a %%LLD%%llvm-devel/lib/liblldMachO.a %%LLD%%llvm-devel/lib/liblldMinGW.a %%LLD%%llvm-devel/lib/liblldReaderWriter.a %%LLD%%llvm-devel/lib/liblldWasm.a %%LLD%%llvm-devel/lib/liblldYAML.a %%LLDB%%llvm-devel/lib/liblldb.so %%LLDB%%llvm-devel/lib/liblldb.so.%%LLVM_MAJOR%%svn %%LLDB%%llvm-devel/lib/liblldb.so.%%LLVM_RELEASE%% %%LLDB%%llvm-devel/lib/liblldbBase.a %%LLDB%%llvm-devel/lib/liblldbBreakpoint.a %%LLDB%%llvm-devel/lib/liblldbCommands.a %%LLDB%%llvm-devel/lib/liblldbCore.a %%LLDB%%llvm-devel/lib/liblldbDataFormatters.a %%LLDB%%llvm-devel/lib/liblldbExpression.a %%LLDB%%llvm-devel/lib/liblldbHost.a %%LLDB%%llvm-devel/lib/liblldbInitialization.a %%LLDB%%llvm-devel/lib/liblldbInterpreter.a %%LLDB%%llvm-devel/lib/liblldbPluginABIMacOSX_arm.a %%LLDB%%llvm-devel/lib/liblldbPluginABIMacOSX_arm64.a %%LLDB%%llvm-devel/lib/liblldbPluginABIMacOSX_i3%%LLVM_MAJOR%%6.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_arm.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_arm64.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_hexagon.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_i3%%LLVM_MAJOR%%6.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_mips.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_mips64.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_ppc.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_ppc64.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_s390x.a %%LLDB%%llvm-devel/lib/liblldbPluginABISysV_x%%LLVM_MAJOR%%6_64.a %%LLDB%%llvm-devel/lib/liblldbPluginAppleObjCRuntime.a %%LLDB%%llvm-devel/lib/liblldbPluginArchitectureArm.a %%LLDB%%llvm-devel/lib/liblldbPluginArchitectureMips.a %%LLDB%%llvm-devel/lib/liblldbPluginArchitecturePPC64.a %%LLDB%%llvm-devel/lib/liblldbPluginCPlusPlusLanguage.a %%LLDB%%llvm-devel/lib/liblldbPluginCXXItaniumABI.a %%LLDB%%llvm-devel/lib/liblldbPluginClangCommon.a %%LLDB%%llvm-devel/lib/liblldbPluginDisassemblerLLVM.a %%LLDB%%llvm-devel/lib/liblldbPluginDynamicLoaderDarwinKernel.a %%LLDB%%llvm-devel/lib/liblldbPluginDynamicLoaderHexagonDYLD.a %%LLDB%%llvm-devel/lib/liblldbPluginDynamicLoaderMacOSXDYLD.a %%LLDB%%llvm-devel/lib/liblldbPluginDynamicLoaderPosixDYLD.a %%LLDB%%llvm-devel/lib/liblldbPluginDynamicLoaderStatic.a %%LLDB%%llvm-devel/lib/liblldbPluginDynamicLoaderWindowsDYLD.a %%LLDB%%llvm-devel/lib/liblldbPluginExpressionParserClang.a %%LLDB%%llvm-devel/lib/liblldbPluginExpressionParserGo.a %%LLDB%%llvm-devel/lib/liblldbPluginGoLanguage.a %%LLDB%%llvm-devel/lib/liblldbPluginInstructionARM.a %%LLDB%%llvm-devel/lib/liblldbPluginInstructionARM64.a %%LLDB%%llvm-devel/lib/liblldbPluginInstructionMIPS.a %%LLDB%%llvm-devel/lib/liblldbPluginInstructionMIPS64.a %%LLDB%%llvm-devel/lib/liblldbPluginInstructionPPC64.a %%LLDB%%llvm-devel/lib/liblldbPluginInstrumentationRuntimeASan.a %%LLDB%%llvm-devel/lib/liblldbPluginInstrumentationRuntimeMainThreadChecker.a %%LLDB%%llvm-devel/lib/liblldbPluginInstrumentationRuntimeTSan.a %%LLDB%%llvm-devel/lib/liblldbPluginInstrumentationRuntimeUBSan.a %%LLDB%%llvm-devel/lib/liblldbPluginJITLoaderGDB.a %%LLDB%%llvm-devel/lib/liblldbPluginJavaLanguage.a %%LLDB%%llvm-devel/lib/liblldbPluginLanguageRuntimeGo.a %%LLDB%%llvm-devel/lib/liblldbPluginLanguageRuntimeJava.a %%LLDB%%llvm-devel/lib/liblldbPluginMemoryHistoryASan.a %%LLDB%%llvm-devel/lib/liblldbPluginOCamlLanguage.a %%LLDB%%llvm-devel/lib/liblldbPluginOSGo.a %%LLDB%%llvm-devel/lib/liblldbPluginOSPython.a %%LLDB%%llvm-devel/lib/liblldbPluginObjCLanguage.a %%LLDB%%llvm-devel/lib/liblldbPluginObjCPlusPlusLanguage.a %%LLDB%%llvm-devel/lib/liblldbPluginObjectContainerBSDArchive.a %%LLDB%%llvm-devel/lib/liblldbPluginObjectContainerMachOArchive.a %%LLDB%%llvm-devel/lib/liblldbPluginObjectFileELF.a %%LLDB%%llvm-devel/lib/liblldbPluginObjectFileJIT.a %%LLDB%%llvm-devel/lib/liblldbPluginObjectFileMachO.a %%LLDB%%llvm-devel/lib/liblldbPluginObjectFilePECOFF.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformAndroid.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformFreeBSD.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformGDB.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformKalimba.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformLinux.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformMacOSX.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformNetBSD.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformOpenBSD.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformPOSIX.a %%LLDB%%llvm-devel/lib/liblldbPluginPlatformWindows.a %%LLDB%%llvm-devel/lib/liblldbPluginProcessElfCore.a %%LLDB%%llvm-devel/lib/liblldbPluginProcessFreeBSD.a %%LLDB%%llvm-devel/lib/liblldbPluginProcessGDBRemote.a %%LLDB%%llvm-devel/lib/liblldbPluginProcessMachCore.a %%LLDB%%llvm-devel/lib/liblldbPluginProcessMinidump.a %%LLDB%%llvm-devel/lib/liblldbPluginProcessPOSIX.a %%LLDB%%llvm-devel/lib/liblldbPluginProcessUtility.a %%LLDB%%llvm-devel/lib/liblldbPluginRenderScriptRuntime.a %%LLDB%%llvm-devel/lib/liblldbPluginScriptInterpreterNone.a %%LLDB%%llvm-devel/lib/liblldbPluginScriptInterpreterPython.a %%LLDB%%llvm-devel/lib/liblldbPluginStructuredDataDarwinLog.a %%LLDB%%llvm-devel/lib/liblldbPluginSymbolFileDWARF.a %%LLDB%%llvm-devel/lib/liblldbPluginSymbolFilePDB.a %%LLDB%%llvm-devel/lib/liblldbPluginSymbolFileSymtab.a %%LLDB%%llvm-devel/lib/liblldbPluginSymbolVendorELF.a %%LLDB%%llvm-devel/lib/liblldbPluginSystemRuntimeMacOSX.a %%LLDB%%llvm-devel/lib/liblldbPluginUnwindAssemblyInstEmulation.a %%LLDB%%llvm-devel/lib/liblldbPluginUnwindAssemblyX%%LLVM_MAJOR%%6.a %%LLDB%%llvm-devel/lib/liblldbSymbol.a %%LLDB%%llvm-devel/lib/liblldbTarget.a %%LLDB%%llvm-devel/lib/liblldbUtility.a %%LLDB%%llvm-devel/lib/liblldbUtilityHelpers.a %%OPENMP%%llvm-devel/lib/libomp.so %%OPENMP%%llvm-devel/lib/libomptarget.so %%CLANG%%llvm-devel/libexec/c++-analyzer %%CLANG%%llvm-devel/libexec/ccc-analyzer %%CLANG%%llvm-devel/share/clang/bash-autocomplete.sh %%CLANG%%llvm-devel/share/clang/clang-format-bbedit.applescript %%CLANG%%llvm-devel/share/clang/clang-format-diff.py %%CLANG%%llvm-devel/share/clang/clang-format-sublime.py %%CLANG%%llvm-devel/share/clang/clang-format.el %%CLANG%%llvm-devel/share/clang/clang-format.py %%EXTRAS%%llvm-devel/share/clang/clang-include-fixer.el %%EXTRAS%%llvm-devel/share/clang/clang-include-fixer.py %%EXTRAS%%llvm-devel/share/clang/clang-rename.el %%EXTRAS%%llvm-devel/share/clang/clang-rename.py %%EXTRAS%%llvm-devel/share/clang/clang-tidy-diff.py %%EXTRAS%%llvm-devel/share/clang/run-clang-tidy.py %%EXTRAS%%llvm-devel/share/clang/run-find-all-symbols.py llvm-devel/share/opt-viewer/opt-diff.py llvm-devel/share/opt-viewer/opt-stats.py llvm-devel/share/opt-viewer/opt-viewer.py llvm-devel/share/opt-viewer/optpmap.py llvm-devel/share/opt-viewer/optrecord.py llvm-devel/share/opt-viewer/style.css %%CLANG%%llvm-devel/share/scan-build/scanview.css %%CLANG%%llvm-devel/share/scan-build/sorttable.js %%CLANG%%llvm-devel/share/scan-view/FileRadar.scpt %%CLANG%%llvm-devel/share/scan-view/GetRadarVersion.scpt %%CLANG%%llvm-devel/share/scan-view/Reporter.py %%CLANG%%llvm-devel/share/scan-view/ScanView.py %%CLANG%%llvm-devel/share/scan-view/bugcatcher.ico %%CLANG%%llvm-devel/share/scan-view/startfile.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/BooleanExpression.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/LitConfig.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/LitTestCase.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/ProgressBar.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/ShCommands.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/ShUtil.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/Test.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/TestRunner.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/TestingConfig.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/__init__.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/discovery.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/main.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/run.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit-devel/util.py @postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi @postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi Index: branches/2018Q4/devel/llvm60/Makefile =================================================================== --- branches/2018Q4/devel/llvm60/Makefile (revision 483601) +++ branches/2018Q4/devel/llvm60/Makefile (revision 483602) @@ -1,570 +1,570 @@ # $FreeBSD$ PORTNAME= llvm DISTVERSION= 6.0.1 -PORTREVISION= 2 +PORTREVISION= 3 CATEGORIES= devel lang MASTER_SITES= http://${PRE_}releases.llvm.org/${LLVM_RELEASE}/${RCDIR} PKGNAMESUFFIX= ${LLVM_SUFFIX} DISTNAME= ${PORTNAME}-${DISTVERSION}.src DISTFILES= ${PORTNAME}-${DISTVERSION}.src${EXTRACT_SUFX} MAINTAINER= brooks@FreeBSD.org COMMENT= LLVM and Clang -LICENSE= LLVM -LICENSE_NAME= LLVM Release License -LICENSE_FILE= ${WRKSRC}/LICENSE.TXT -LICENSE_PERMS= dist-mirror dist-sell pkg-mirror pkg-sell auto-accept +.include "${.CURDIR}/../llvm-devel/Makefile.LICENSE" LLVM_RELEASE= ${DISTVERSION:C/rc.*//} LLVM_MAJOR= ${LLVM_RELEASE:C/\.[0-9]$//} LLVM_LIB_VER= ${LLVM_MAJOR:C/\.//} RCDIR= ${DISTVERSION:S/${LLVM_RELEASE}//:C|(rc.*)|\1/|} PRE_= ${DISTVERSION:C/.*rc.*/pre/:N*[0-9]*} LLVM_SUFFIX= ${LLVM_LIB_VER} LLVM_PREFIX= ${PREFIX}/llvm${LLVM_SUFFIX} DOCSDIR= ${PREFIX}/share/doc/${PORTNAME}${LLVM_SUFFIX} DATADIR= ${PREFIX}/share/${PORTNAME}${LLVM_SUFFIX} USES= cmake:outsource compiler:c++11-lib libedit perl5 tar:xz \ shebangfix _USES_PYTHON?= python:2.7,build USES+= ${_USES_PYTHON} USE_LDCONFIG= ${LLVM_PREFIX}/lib SHEBANG_FILES= utils/lit/lit.py utils/llvm-lit/llvm-lit.in SUB_FILES= llvm-wrapper.sh SUB_LIST= LLVM_PREFIX="${LLVM_PREFIX}" LLVM_SUFFIX="${LLVM_SUFFIX}" CMAKE_INSTALL_PREFIX= ${LLVM_PREFIX} CMAKE_ARGS= -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON CMAKE_ARGS+= -DLLVM_ENABLE_RTTI=ON CMAKE_ARGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=${CONFIGURE_TARGET} CMAKE_ARGS+= -DLLVM_HOST_TRIPLE=${CONFIGURE_TARGET} # Following commit https://github.com/kitware/cmake/commit/956054 # we need to either change the whole man-shuffle below, or simply # redefine CMAKE_INSTALL_MANDIR CMAKE_ARGS+= -DCMAKE_INSTALL_MANDIR:PATH="share/man" CMAKE_ARGS+= -DLLVM_PARALLEL_LINK_JOBS=1 OPTIONS_DEFINE= CLANG DOCS EXTRAS LIT LLD LLDB OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_i386= COMPILER_RT OPENMP OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD LLDB OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_i386= COMPILER_RT OPENMP OPTIONS_EXCLUDE_FreeBSD_10= LLDB OPENMP OPTIONS_SUB= yes CLANG_DESC= Build clang CLANG_EXTRA_PATCHES= ${PATCHDIR}/clang CLANG_CONFLICTS_INSTALL= clang-devel-3.[1234567]* CLANG_DISTFILES= cfe-${DISTVERSION}.src${EXTRACT_SUFX} CLANG_CMAKE_ON= -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp CLANG_PORTDOCS= clang CLANG_USE= GNOME=libxml2 COMPILER_RT_DESC= Sanitizer libraries COMPILER_RT_DISTFILES= compiler-rt-${DISTVERSION}.src${EXTRACT_SUFX} COMPILER_RT_PLIST_FILES=${_COMPILER_RT_LIBS:S|^|${_CRTLIBDIR}/|} DOCS_BUILD_DEPENDS= sphinx-build:textproc/py-sphinx DOCS_PORTDOCS= llvm DOCS_CMAKE_ON= -DLLVM_ENABLE_SPHINX=ON \ -DSPHINX_WARNINGS_AS_ERRORS=OFF \ -DLLVM_BUILD_DOCS=ON DOCS_PLIST_FILES= ${MAN1SRCS:S|^|man/man1/|:S|.1$|${LLVM_SUFFIX}.1.gz|} EXTRAS_DESC= Extra clang tools EXTRAS_IMPLIES= CLANG EXTRAS_DISTFILES= clang-tools-extra-${DISTVERSION}.src${EXTRACT_SUFX} GOLD_DESC= Build the LLVM Gold plugin for LTO GOLD_CMAKE_ON= -DLLVM_BINUTILS_INCDIR=${LOCALBASE}/include GOLD_BUILD_DEPENDS= ${LOCALBASE}/bin/ld.gold:devel/binutils LIT_DESC= Install lit and FileCheck test tools LIT_VARS= _USES_PYTHON=python:2.7 LLD_DESC= Install lld, the LLVM linker LLD_DISTFILES= lld-${DISTVERSION}.src${EXTRACT_SUFX} +LLD_EXTRA_PATCHES= ${PATCHDIR}/lld LLDB_BUILD_DEPENDS= swig3.0:devel/swig30 \ ${PY_ENUM34} LLDB_DESC= Install lldb, the LLVM debugger LLDB_DISTFILES= lldb-${DISTVERSION}.src${EXTRACT_SUFX} +LLDB_EXTRA_PATCHES= ${PATCHDIR}/lldb LLDB_IMPLIES= CLANG LLDB_VARS= _USES_PYTHON=python:2.7 OPENMP_DESC= Install libomp, the LLVM OpenMP runtime library OPENMP_DISTFILES= openmp-${DISTVERSION}.src${EXTRACT_SUFX} OPENMP_EXTRA_PATCHES= ${PATCHDIR}/openmp .if defined(WITH_DEBUG) CMAKE_BUILD_TYPE= RelWithDebInfo STRIP= .endif _CRTLIBDIR= ${LLVM_PREFIX:S|${PREFIX}/||}/lib/clang/${LLVM_RELEASE}/lib/freebsd # Emulate USE_GITHUB's ${WRKSRC_tag} to reduce diffs to ../llvm-devel .for option in CLANG COMPILER_RT EXTRAS LLD LLDB OPENMP WRKSRC_${option:tl}= ${WRKDIR}/${${option}_DISTFILES:S/${EXTRACT_SUFX}//} .endfor OPTIONS_SUB= yes PLIST_SUB+= LLVM_LIB_VER=${LLVM_LIB_VER} \ LLVM_MAJOR=${LLVM_MAJOR} \ LLVM_RELEASE=${LLVM_RELEASE} \ LLVM_SUFFIX=${LLVM_SUFFIX} COMMANDS= bugpoint \ llc \ lli \ llvm-ar \ llvm-as \ llvm-bcanalyzer \ llvm-cat \ llvm-cfi-verify \ llvm-config \ llvm-cov \ llvm-cvtres \ llvm-diff \ llvm-dis \ llvm-dlltool \ llvm-dwarfdump \ llvm-dwp \ llvm-extract \ llvm-link \ llvm-mc \ llvm-mcmarkup \ llvm-modextract \ llvm-mt \ llvm-nm \ llvm-objcopy \ llvm-objdump \ llvm-opt-report \ llvm-pdbutil \ llvm-profdata \ llvm-ranlib \ llvm-rc \ llvm-readelf \ llvm-readobj \ llvm-rtdyld \ llvm-size \ llvm-split \ llvm-stress \ llvm-strings \ llvm-symbolizer \ llvm-tblgen \ macho-dump \ opt \ sancov FIRST_COMMAND= ${COMMANDS:C/^/XXXX/1:MXXXX*:C/^XXXX//} STRIP_LIBS= BugpointPasses.so \ LLVMHello.so \ ${LIBNAME}.0 \ libLTO.so EXTRAS_COMMANDS+= \ clang-apply-replacements \ clang-change-namespace \ clang-include-fixer \ clang-modernize \ clang-query \ clang-rename \ clang-reorder-fields \ clang-tidy \ clangd \ find-all-symbols \ modularize EXTRAS_LIBS= libclangApplyReplacements \ libclangChangeNamespace \ libclangDaemon \ libclangIncludeFixer \ libclangMove \ libclangQuery \ libclangRename \ libclangReorderFields \ libclangTidy \ libclangTidyGoogleModule \ libclangTidyLLVMModule \ libclangTidyMiscModule \ libclangTidyReadabilityModule \ libclangTidyUtils \ libfindAllSymbols \ libmodernizeCore EXTRAS_PATTERN= ${EXTRAS_COMMANDS:tW:C/ */|/g}|${EXTRAS_LIBS:tW:C/ */|/g} .include # keep in sync with /usr/src/lib/clang/clang.build.mk # ----------- start of sync block ------------------ # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. # For all other targets, we stick with 'unknown'. .if ${ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") TARGET_ABI= -gnueabihf .elif ${ARCH:Marm*} TARGET_ABI= -gnueabi .else TARGET_ABI= .endif CONFIGURE_TARGET:=${ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-portbld-${OPSYS:tl}${OSREL}${TARGET_ABI} # ----------- end of sync block -------------------- .if ${PORT_OPTIONS:MCLANG} COMMANDS+= c-index-test \ clang \ clang++ \ clang-check \ clang-cpp \ clang-format \ clang-func-mapping \ clang-import-test \ clang-offload-bundler \ scan-build \ scan-view MAN1SRCS+= clang.1 \ scan-build.1 CLANG_PATTERN= (c-index-test|clang|scan-|Reporter.py|ScanView.py|scanview.css|sorttable.js|startfile.py|-analyzer) SHEBANG_FILES+= tools/clang/tools/scan-view/bin/scan-view \ tools/clang/tools/clang-format/git-clang-format \ tools/clang/tools/clang-format/clang-format-diff.py +USES+= gnome .endif .if ${PORT_OPTIONS:MCOMPILER_RT} COMPILER_RT_PATTERN= (_blacklist.txt|sanitizer|include.xray) .endif .if ${PORT_OPTIONS:MLIT} MAN1SRCS+= lit.1 FileCheck.1 LIT_COMMANDS= lit llvm-lit FileCheck .endif .if ${PORT_OPTIONS:MLLDB} COMMANDS+= lldb \ lldb-argdumper \ lldb-mi \ lldb-server \ lldb-test .endif .if ! ${OPTIONS_DEFINE:MCOMPILER_RT} # Hack to disable COMPILER_RT in plist of unsupported architectures PLIST_SUB+= COMPILER_RT="@comment " .else .endif .if ! ${OPTIONS_DEFINE:MGOLD} # Hack to disable GOLD in plist of unsupported architectures PLIST_SUB+= GOLD="@comment " .else .endif .if ! ${OPTIONS_DEFINE:MOPENMP} # Hack to disable OPENMP in plist of unsupported architectures PLIST_SUB+= OPENMP="@comment " .else .endif MAN1SRCS+= bugpoint.1 dsymutil.1 llc.1 lli.1 llvm-ar.1 llvm-as.1 \ llvm-bcanalyzer.1 llvm-build.1 llvm-config.1 llvm-cov.1 \ llvm-diff.1 llvm-dis.1 llvm-dwarfdump.1 \ llvm-extract.1 llvm-lib.1 llvm-link.1 llvm-nm.1 \ llvm-pdbutil.1 \ llvm-profdata.1 llvm-readobj.1 llvm-stress.1 llvm-symbolizer.1 \ opt.1 tblgen.1 .include .if ${ARCH} == "amd64" _COMPILER_RT_LIBS= \ libclang_rt.asan-preinit-x86_64.a \ libclang_rt.asan-x86_64.a \ libclang_rt.asan-x86_64.a.syms \ libclang_rt.asan-x86_64.so \ libclang_rt.asan_cxx-x86_64.a \ libclang_rt.asan_cxx-x86_64.a.syms \ libclang_rt.builtins-x86_64.a \ libclang_rt.dd-x86_64.a \ libclang_rt.dyndd-x86_64.so \ libclang_rt.lsan-x86_64.a \ libclang_rt.profile-x86_64.a \ libclang_rt.safestack-x86_64.a \ libclang_rt.stats-x86_64.a \ libclang_rt.stats_client-x86_64.a \ libclang_rt.tsan-x86_64.a \ libclang_rt.tsan-x86_64.a.syms \ libclang_rt.tsan_cxx-x86_64.a \ libclang_rt.tsan_cxx-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.a \ libclang_rt.ubsan_minimal-x86_64.a.syms \ libclang_rt.ubsan_minimal-x86_64.so \ libclang_rt.ubsan_standalone-x86_64.a \ libclang_rt.ubsan_standalone-x86_64.a.syms \ libclang_rt.ubsan_standalone-x86_64.so \ libclang_rt.ubsan_standalone_cxx-x86_64.a \ libclang_rt.ubsan_standalone_cxx-x86_64.a.syms .endif .if ${ARCH} == "i386" _COMPILER_RT_LIBS+= \ libclang_rt.asan-i386.a \ libclang_rt.asan-i386.so \ libclang_rt.asan-preinit-i386.a \ libclang_rt.asan_cxx-i386.a \ libclang_rt.builtins-i386.a \ libclang_rt.lsan-i386.a \ libclang_rt.profile-i386.a \ libclang_rt.safestack-i386.a \ libclang_rt.stats-i386.a \ libclang_rt.stats_client-i386.a \ libclang_rt.ubsan_minimal-i386.a \ libclang_rt.ubsan_minimal-i386.so \ libclang_rt.ubsan_standalone-i386.a \ libclang_rt.ubsan_standalone-i386.so \ libclang_rt.ubsan_standalone_cxx-i386.a .endif .if ${PORT_OPTIONS:MEXTRAS} COMMANDS+= ${EXTRAS_COMMANDS} MAN1SRCS+= extraclangtools.1 PORTDOCS+= clang-tools SHEBANG_FILES+= tools/clang/tools/extra/clang-tidy/tool/clang-tidy-diff.py \ tools/clang/tools/extra/clang-tidy/tool/run-clang-tidy.py \ tools/clang/tools/extra/include-fixer/find-all-symbols/tool/run-find-all-symbols.py .endif .if ${PORT_OPTIONS:MLLD} COMMANDS+= ld.lld \ ld64.lld \ lld \ lld-link \ wasm-ld PORTDOCS+= lld .endif .if ${OPSYS} == "FreeBSD" && ${COMPILER_TYPE} != clang CXXFLAGS+= -D_GLIBCXX_USE_C99 .endif .if ${ARCH} == "armv6" || ${ARCH} == "armv7" BUILD_DEPENDS+= ${LOCALBASE}/bin/ld:devel/binutils CONFIGURE_ENV+= COMPILER_PATH=${LOCALBASE}/bin MAKE_ENV+= COMPILER_PATH=${LOCALBASE}/bin .endif post-extract-CLANG-on: ${MV} ${WRKSRC_clang} ${PATCH_WRKSRC}/tools/clang post-extract-EXTRAS-on: ${MV} ${WRKSRC_extras} ${PATCH_WRKSRC}/tools/clang/tools/extra post-extract-LLD-on: ${MV} ${WRKSRC_lld} ${PATCH_WRKSRC}/tools/lld post-extract-LLDB-on: ${MV} ${WRKSRC_lldb} ${PATCH_WRKSRC}/tools/lldb post-extract-OPENMP-on: ${MV} ${WRKSRC_openmp} ${PATCH_WRKSRC}/projects/openmp post-patch: ${REINPLACE_CMD} -e 's|import lit|import lit${LLVM_SUFFIX}|' \ -e 's|from lit|from lit${LLVM_SUFFIX}|' \ -e 's|lit\.|lit${LLVM_SUFFIX}.|' \ ${WRKSRC}/utils/lit/lit.py ${WRKSRC}/utils/lit/lit/*.py \ ${WRKSRC}/utils/lit/lit/formats/*.py ${REINPLACE_CMD} -e 's,/usr/local/,${LOCALBASE}/,' \ ${WRKSRC}/CMakeLists.txt post-patch-CLANG-on: ${REINPLACE_CMD} -e 's|%%LLVM_PREFIX%%|${LLVM_PREFIX}|' \ ${PATCH_WRKSRC}/tools/clang/lib/Driver/ToolChains/CommonArgs.cpp ${REINPLACE_CMD} -e 's|%%LLVM_SUFFIX%%|${LLVM_SUFFIX}|' \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format.py \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/clang-format-sublime.py \ ${PATCH_WRKSRC}/tools/clang/tools/clang-format/git-clang-format post-build-COMPILER_RT-on: ${MKDIR} ${WRKDIR}/compiler-rt-build cd ${WRKDIR}/compiler-rt-build && \ ${SETENV} ${CONFIGURE_ENV} ${CMAKE_BIN} ${CMAKE_ARGS} \ -DLLVM_CONFIG_PATH=${CONFIGURE_WRKSRC}/bin/llvm-config \ ${WRKSRC_compiler_rt} && \ ${MAKE_ENV} ${MAKE_CMD} post-install: ${RM} -r ${STAGEDIR}${LLVM_PREFIX}/include/llvm/MC/MCAnalysis ${INSTALL_SCRIPT} ${WRKDIR}/llvm-wrapper.sh \ ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} .for command in ${COMMANDS:C/^/XXXX/1:NXXXX*} ${LN} -f ${STAGEDIR}${PREFIX}/bin/${FIRST_COMMAND}${LLVM_SUFFIX} \ ${STAGEDIR}${PREFIX}/bin/${command}${LLVM_SUFFIX} .endfor post-install-DOCS-on: ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/doc ${STAGEDIR}${DOCSDIR} .for _man in ${MAN1SRCS} ${MV} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/${_man} \ ${STAGEDIR}${MANPREFIX}/man/man1/${_man:R}${LLVM_SUFFIX}.1 .endfor .if ! ${PORT_OPTIONS:MLIT} ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/lit.1 ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/FileCheck.1 .endif ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .if ${PORT_OPTIONS:MCLANG} post-install-DOCS-off: ${RM} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/scan-build.1 ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/man1/ ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/share/man/ .endif post-install-LLD-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/llvm/BinaryFormat/WasmRelocs post-install-LLDB-on: ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/lldb/Host/windows/getopt ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/lldb/Host/mingw ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/include/lldb/Host/msvc post-install-CLANG-on: ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/clang \ ${STAGEDIR}${LLVM_PREFIX}/bin/clang-cpp ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/clang-tblgen \ ${STAGEDIR}${LLVM_PREFIX}/bin/ post-install-COMPILER_RT-on: cd ${WRKDIR}/compiler-rt-build && \ ${MAKE_ENV} ${MAKE_CMD} ${INSTALL_TARGET} .if ${ARCH} == "amd64" ${RM} ${STAGEDIR}${LLVM_PREFIX}/lib/freebsd/libclang_rt*i386* .endif ${MKDIR} ${STAGEDIR}${PREFIX}/${_CRTLIBDIR} ${MV} ${STAGEDIR}${LLVM_PREFIX}/lib/freebsd/* \ ${STAGEDIR}${PREFIX}/${_CRTLIBDIR} ${RMDIR} ${STAGEDIR}${LLVM_PREFIX}/lib/freebsd post-install-LIT-on: ${INSTALL_SCRIPT} ${PATCH_WRKSRC}/utils/lit/lit.py \ ${STAGEDIR}${LLVM_PREFIX}/bin/lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${LLVM_PREFIX}/bin/llvm-lit ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/lit${LLVM_SUFFIX} ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/lit \ ${STAGEDIR}${PREFIX}/bin/llvm-lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${MKDIR} ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX} ${INSTALL_DATA} ${WRKSRC}/utils/lit/lit/formats/*.py \ ${STAGEDIR}${PYTHONPREFIX_SITELIBDIR}/lit${LLVM_SUFFIX}/formats ${INSTALL_PROGRAM} ${WRKDIR}/.build/bin/FileCheck \ ${STAGEDIR}${LLVM_PREFIX}/bin/ ${LN} -f ${STAGEDIR}${LLVM_PREFIX}/bin/FileCheck \ ${STAGEDIR}${PREFIX}/bin/FileCheck${LLVM_SUFFIX} TEST_CMD= '(cd ${WRKSRC}/test; ${SETENV} ${MAKE_ENV} LD_LIBRARY_PATH=${WRKSRC}/Release/lib ${MAKE_CMD} check-local-lit)' do-test: if [ `${ID} -u` = 0 ]; then \ ${CHOWN} -R nobody ${WRKSRC}/test; \ su -m nobody -c ${TEST_CMD}; \ else \ ${SH} -c ${TEST_CMD}; \ fi build-plist: ${RM} ${PLIST} ${PLIST}.tmp ${ECHO_CMD} "@comment >>>>> GENERATED FILE, DO NOT EDIT <<<<<" >> ${PLIST}.tmp ${ECHO_CMD} "@comment Alter build-plist target and regenerate as required" >> ${PLIST}.tmp .for command in ${COMMANDS} ${ECHO_CMD} bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp .endfor .for command in ${LIT_COMMANDS} ${ECHO_CMD} %%LIT%%bin/${command}%%LLVM_SUFFIX%% >> ${PLIST}.tmp ${ECHO_CMD} %%LIT%%${LLVM_PREFIX:S|${PREFIX}/||:C|${LLVM_SUFFIX}|%%LLVM_SUFFIX%%|}/bin/${command} >> ${PLIST}.tmp .endfor ${FIND} ${STAGEDIR}${LLVM_PREFIX} -type f -o -type l | \ ${GREP} -v '[/-]lit$$' | ${GREP} -v 'FileCheck$$' | \ ${GREP} -v man/man1 | ${SED} -e 's|${STAGEDIR}${PREFIX}/||' \ -e 's|${PYTHON_SITELIBDIR:C|${PREFIX}/||}|%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE}|%%LLVM_RELEASE%%|' \ -e 's|release.cmake|%%CMAKE_BUILD_TYPE%%.cmake|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' \ -e 's|${LLVM_MAJOR:C/\.//}|%%LLVM_LIB_VER%%|' \ | ${SORT} >> ${PLIST}.tmp ${FIND} ${STAGEDIR}${PYTHON_SITELIBDIR}/lit${LLVM_SUFFIX} -type f | \ ${SED} -e 's|${STAGEDIR}${PYTHON_SITELIBDIR}|%%LIT%%%%PYTHON_SITELIBDIR%%|' \ -e 's|${LLVM_RELEASE:C/\./\\./g}|%%LLVM_RELEASE%%|' \ -e 's|${LLVM_MAJOR:C/\./\\./}|%%LLVM_MAJOR%%|' \ -e 's|lit${LLVM_SUFFIX}|lit%%LLVM_SUFFIX%%|' | \ ${SORT} >> ${PLIST}.tmp ${AWK} '{ \ if ($$0 ~ /${CLANG_PATTERN}/ && $$0 !~ /(omp.h|ompt.h|${EXTRAS_PATTERN}|libclang_rt)/) {printf "%%%%CLANG%%%%"} \ if ($$0 ~ /${COMPILER_RT_PATTERN}/) \ {printf "%%%%COMPILER_RT%%%%"} \ if ($$0 ~ /(${EXTRAS_PATTERN})/) {printf "%%%%EXTRAS%%%%"} \ if ($$0 ~ /lld|wasm-ld/ && $$0 !~ /lldb/) {printf "%%%%LLD%%%%"} \ if ($$0 ~ /(argdumper|lldb|six.py)/) {printf "%%%%LLDB%%%%"} \ if ($$0 ~ /lib.*omp|omp.h|ompt.h/) {printf "%%%%OPENMP%%%%"} \ if ($$0 ~ /LLVMgold/) {printf "%%%%GOLD%%%%"} \ if ($$0 !~ /libclang_rt/) {print}}' ${PLIST}.tmp >> ${PLIST} ${ECHO_CMD} '@postexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${ECHO_CMD} '@postunexec if type ccache-update-links >/dev/null 2>&1; then ccache-update-links -v; fi' >> ${PLIST} ${RM} ${PLIST}.tmp check-commands: .for command in ${COMMANDS} test -e ${STAGEDIR}${LLVM_PREFIX}/bin/${command} .endfor .if make(svn-patch-llvm) .if !defined(PATCH_REV) .error svn-patch-llvm requires that PATCH_REV be set .endif _PATCH_FILE=${FILESDIR}/patch-svn-${PATCH_REV} _LLVM_BASE=http://llvm.org/svn/llvm-project/llvm/trunk svn-patch-llvm: svn log -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE} svn diff -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE} .endif .if make(svn-patch-clang) .if !defined(PATCH_REV) .error svn-patch-clang requires that PATCH_REV be set .endif _PATCH_FILE=${FILESDIR}/clang/patch-svn-${PATCH_REV} _LLVM_BASE=http://llvm.org/svn/llvm-project/cfe/trunk svn-patch-clang: svn log -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE} svn diff -c ${PATCH_REV} ${_LLVM_BASE} | \ ${SED} -E -e 's;^(---|\+\+\+) ;\1 tools/clang/;' >> ${_PATCH_FILE} .endif .if make(svn-patch-compiler-rt) .if !defined(PATCH_REV) .error svn-patch-compiler-rt requires that PATCH_REV be set .endif _PATCH_FILE=${FILESDIR}/compiler-rt/patch-svn-${PATCH_REV} _LLVM_BASE=http://llvm.org/svn/llvm-project/compiler-rt/trunk svn-patch-compiler-rt: svn log -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE} svn diff -c ${PATCH_REV} ${_LLVM_BASE} | \ ${SED} -E -e 's;^(---|\+\+\+) ;\1 tools/compiler-rt/;' >> ${_PATCH_FILE} .endif .if make(svn-patch-lldb) .if !defined(PATCH_REV) .error svn-patch-lldb requires that PATCH_REV be set .endif _PATCH_FILE=${FILESDIR}/lldb/patch-svn-${PATCH_REV} _LLVM_BASE=http://llvm.org/svn/llvm-project/lldb/trunk svn-patch-lldb: svn log -c ${PATCH_REV} ${_LLVM_BASE} >> ${_PATCH_FILE} svn diff -c ${PATCH_REV} ${_LLVM_BASE} | >> ${_PATCH_FILE} .endif .include Index: branches/2018Q4/devel/llvm60/files/clang/patch-head-r331066.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/clang/patch-head-r331066.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/clang/patch-head-r331066.diff (revision 483602) @@ -0,0 +1,40 @@ +r331066 | dim | 2018-03-16 19:04:13 +0100 (Fri, 16 Mar 2018) | 19 lines + +Pull in r321999 from upstream clang trunk (by Ivan A. Kosarev): + + [CodeGen] Fix TBAA info for accesses to members of base classes + + Resolves: + Bug 35724 - regression (r315984): fatal error: error in backend: + Broken function found (Did not see access type in access path!) + https://bugs.llvm.org/show_bug.cgi?id=35724 + + Differential Revision: https://reviews.llvm.org/D41547 + +This fixes "Did not see access type in access path" fatal errors when +building the devel/gdb port (version 8.1). + +Reported by: jbeich +PR: 226658 +MFC after: 3 months +X-MFC-With: r327952 + +Index: tools/clang/lib/CodeGen/CGExpr.cpp +=================================================================== +--- tools/clang/lib/CodeGen/CGExpr.cpp (revision 331065) ++++ tools/clang/lib/CodeGen/CGExpr.cpp (revision 331066) +@@ -1034,8 +1034,12 @@ Address CodeGenFunction::EmitPointerWithAlignment( + // Derived-to-base conversions. + case CK_UncheckedDerivedToBase: + case CK_DerivedToBase: { +- Address Addr = EmitPointerWithAlignment(CE->getSubExpr(), BaseInfo, +- TBAAInfo); ++ // TODO: Support accesses to members of base classes in TBAA. For now, we ++ // conservatively pretend that the complete object is of the base class ++ // type. ++ if (TBAAInfo) ++ *TBAAInfo = CGM.getTBAAAccessInfo(E->getType()); ++ Address Addr = EmitPointerWithAlignment(CE->getSubExpr(), BaseInfo); + auto Derived = CE->getSubExpr()->getType()->getPointeeCXXRecordDecl(); + return GetAddressOfBaseClass(Addr, Derived, + CE->path_begin(), CE->path_end(), Property changes on: branches/2018Q4/devel/llvm60/files/clang/patch-head-r331066.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/clang/patch-head-r336227.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/clang/patch-head-r336227.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/clang/patch-head-r336227.diff (revision 483602) @@ -0,0 +1,42 @@ +r336227 | dim | 2018-07-12 21:02:59 +0200 (Thu, 12 Jul 2018) | 27 lines + +Pull in r336008 from upstream clang trunk: + + Request init/fini array on FreeBSD 12 and later + + Summary: + + It seems a bad idea to change the default in the middle of a release + branch due to possible changes in global ctor / dtor ordering between + .ctors and .init_array. With FreeBSD 11.0's release imminent lets + change the default now for FreeBSD 12 (the current development + stream) and later. + + FreeBSD rtld has supported .init_array / .fini_array for many years. + As of Jan 1 2017 all supported FreeBSD releases and branches will + have support. + + Reviewers: dim, brooks, arichardson + + Reviewed By: dim, brooks, arichardson + + Subscribers: bsdjhb, krytarowski, emaste, cfe-commits + + Differential Revision: https://reviews.llvm.org/D24867 + +Requested by: jhb +MFC after: 3 days + +Index: tools/clang/lib/Driver/ToolChains/Gnu.cpp +=================================================================== +--- tools/clang/lib/Driver/ToolChains/Gnu.cpp (revision 336226) ++++ tools/clang/lib/Driver/ToolChains/Gnu.cpp (revision 336227) +@@ -2375,6 +2375,8 @@ void Generic_ELF::addClangTargetOptions(const ArgL + bool UseInitArrayDefault = + getTriple().getArch() == llvm::Triple::aarch64 || + getTriple().getArch() == llvm::Triple::aarch64_be || ++ (getTriple().getOS() == llvm::Triple::FreeBSD && ++ getTriple().getOSMajorVersion() >= 12) || + (getTriple().getOS() == llvm::Triple::Linux && + ((!GCCInstallation.isValid() || !V.isOlderThan(4, 7, 0)) || + getTriple().isAndroid())) || Property changes on: branches/2018Q4/devel/llvm60/files/clang/patch-head-r336227.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/clang/patch-head-r338697.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/clang/patch-head-r338697.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/clang/patch-head-r338697.diff (revision 483602) @@ -0,0 +1,104 @@ +r338697 | dim | 2018-09-15 23:22:50 +0200 (Sat, 15 Sep 2018) | 21 lines + +Pull in r325478 from upstream clang trunk (by Ivan A. Kosarev): + + [CodeGen] Initialize large arrays by copying from a global + + Currently, clang compiles explicit initializers for array elements + into series of store instructions. For large arrays of built-in types + this results in bloated output code and significant amount of time + spent on the instruction selection phase. This patch fixes the issue + by initializing such arrays with global constants that store the + binary image of the initializer. + + Differential Revision: https://reviews.llvm.org/D43181 + +This should fix a compiler hang (and excessive memory usage) while +building the science/rmg port. + +Approved by: re (kib) +Reported by: yuri@tsoft.com +See also: https://bugs.llvm.org/show_bug.cgi?id=38798 +MFC after: 3 days + +Index: tools/clang/lib/CodeGen/CGExprAgg.cpp +=================================================================== +--- tools/clang/lib/CodeGen/CGExprAgg.cpp (revision 338696) ++++ tools/clang/lib/CodeGen/CGExprAgg.cpp (revision 338697) +@@ -14,6 +14,7 @@ + #include "CodeGenFunction.h" + #include "CGObjCRuntime.h" + #include "CodeGenModule.h" ++#include "ConstantEmitter.h" + #include "clang/AST/ASTContext.h" + #include "clang/AST/DeclCXX.h" + #include "clang/AST/DeclTemplate.h" +@@ -85,7 +86,7 @@ class AggExprEmitter : public StmtVisitorgetNumInits(); + + uint64_t NumArrayElements = AType->getNumElements(); + assert(NumInitElements <= NumArrayElements); + ++ QualType elementType = ++ CGF.getContext().getAsArrayType(ArrayQTy)->getElementType(); ++ + // DestPtr is an array*. Construct an elementType* by drilling + // down a level. + llvm::Value *zero = llvm::ConstantInt::get(CGF.SizeTy, 0); +@@ -409,6 +413,29 @@ void AggExprEmitter::EmitArrayInit(Address DestPtr + CharUnits elementAlign = + DestPtr.getAlignment().alignmentOfArrayElement(elementSize); + ++ // Consider initializing the array by copying from a global. For this to be ++ // more efficient than per-element initialization, the size of the elements ++ // with explicit initializers should be large enough. ++ if (NumInitElements * elementSize.getQuantity() > 16 && ++ elementType.isTriviallyCopyableType(CGF.getContext())) { ++ CodeGen::CodeGenModule &CGM = CGF.CGM; ++ ConstantEmitter Emitter(CGM); ++ LangAS AS = ArrayQTy.getAddressSpace(); ++ if (llvm::Constant *C = Emitter.tryEmitForInitializer(E, AS, ArrayQTy)) { ++ auto GV = new llvm::GlobalVariable( ++ CGM.getModule(), C->getType(), ++ CGM.isTypeConstant(ArrayQTy, /* ExcludeCtorDtor= */ true), ++ llvm::GlobalValue::PrivateLinkage, C, "constinit", ++ /* InsertBefore= */ nullptr, llvm::GlobalVariable::NotThreadLocal, ++ CGM.getContext().getTargetAddressSpace(AS)); ++ Emitter.finalize(GV); ++ CharUnits Align = CGM.getContext().getTypeAlignInChars(ArrayQTy); ++ GV->setAlignment(Align.getQuantity()); ++ EmitFinalDestCopy(ArrayQTy, CGF.MakeAddrLValue(GV, ArrayQTy, Align)); ++ return; ++ } ++ } ++ + // Exception safety requires us to destroy all the + // already-constructed members if an initializer throws. + // For that, we'll need an EH cleanup. +@@ -1156,11 +1183,8 @@ void AggExprEmitter::VisitInitListExpr(InitListExp + + // Handle initialization of an array. + if (E->getType()->isArrayType()) { +- QualType elementType = +- CGF.getContext().getAsArrayType(E->getType())->getElementType(); +- + auto AType = cast(Dest.getAddress().getElementType()); +- EmitArrayInit(Dest.getAddress(), AType, elementType, E); ++ EmitArrayInit(Dest.getAddress(), AType, E->getType(), E); + return; + } + Property changes on: branches/2018Q4/devel/llvm60/files/clang/patch-head-r338697.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/clang/patch-head-r339019.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/clang/patch-head-r339019.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/clang/patch-head-r339019.diff (revision 483602) @@ -0,0 +1,30 @@ +r339019 | emaste | 2018-09-29 22:01:23 +0200 (Sat, 29 Sep 2018) | 15 lines + +clang: allow ifunc resolvers to accept arguments + +Previously Clang required ifunc resolution functions to take no +arguments, presumably because GCC documented ifunc resolvers as taking +no arguments. However, GCC accepts resolvers accepting arguments, and +our rtld passes CPU ID information (cpuid, hwcap, etc.) to ifunc +resolvers. Just remove the check from the in-tree compiler for our in- +tree compiler; a different (per-OS) approach may be required upstream. + +Reported by: mjg +Approved by: re (rgrimes) +MFC after: 1 week +Relnotes: Yes +Sponsored by: The FreeBSD Foundation + +Index: tools/clang/lib/CodeGen/CodeGenModule.cpp +=================================================================== +--- tools/clang/lib/CodeGen/CodeGenModule.cpp (revision 339018) ++++ tools/clang/lib/CodeGen/CodeGenModule.cpp (revision 339019) +@@ -321,8 +321,6 @@ void CodeGenModule::checkAliases() { + assert(FTy); + if (!FTy->getReturnType()->isPointerTy()) + Diags.Report(Location, diag::err_ifunc_resolver_return); +- if (FTy->getNumParams()) +- Diags.Report(Location, diag::err_ifunc_resolver_params); + } + + llvm::Constant *Aliasee = Alias->getIndirectSymbol(); Property changes on: branches/2018Q4/devel/llvm60/files/clang/patch-head-r339019.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lld/patch-head-r331731.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lld/patch-head-r331731.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lld/patch-head-r331731.diff (revision 483602) @@ -0,0 +1,67 @@ +r331731 | dim | 2018-03-29 15:55:23 +0200 (Thu, 29 Mar 2018) | 22 lines + +Pull in r328738 from upstream lld trunk (by Rafael Espindola): + + Strip @VER suffices from the LTO output. + + This fixes pr36623. + + The problem is that we have to parse versions out of names before LTO + so that LTO can use that information. + + When we get the LTO produced .o files, we replace the previous symbols + with the LTO produced ones, but they still have @ in their names. + + We could just trim the name directly, but calling parseSymbolVersion + to do it is simpler. + +This is a follow-up to r331366, since we discovered that lld could +append version strings to symbols twice, when using Link Time +Optimization. + +MFC after: 3 months +X-MFC-With: r327952 + +Index: tools/lld/ELF/InputFiles.cpp +=================================================================== +--- tools/lld/ELF/InputFiles.cpp (revision 331730) ++++ tools/lld/ELF/InputFiles.cpp (revision 331731) +@@ -281,6 +281,10 @@ template ArrayRef ObjFileSymbols).slice(1, this->FirstNonLocal - 1); + } + ++template ArrayRef ObjFile::getGlobalSymbols() { ++ return makeArrayRef(this->Symbols).slice(this->FirstNonLocal); ++} ++ + template + void ObjFile::parse(DenseSet &ComdatGroups) { + // Read section and symbol tables. +Index: tools/lld/ELF/InputFiles.h +=================================================================== +--- tools/lld/ELF/InputFiles.h (revision 331730) ++++ tools/lld/ELF/InputFiles.h (revision 331731) +@@ -167,6 +167,7 @@ template class ObjFile : public ELFFi + static bool classof(const InputFile *F) { return F->kind() == Base::ObjKind; } + + ArrayRef getLocalSymbols(); ++ ArrayRef getGlobalSymbols(); + + ObjFile(MemoryBufferRef M, StringRef ArchiveName); + void parse(llvm::DenseSet &ComdatGroups); +Index: tools/lld/ELF/SymbolTable.cpp +=================================================================== +--- tools/lld/ELF/SymbolTable.cpp (revision 331730) ++++ tools/lld/ELF/SymbolTable.cpp (revision 331731) +@@ -130,7 +130,10 @@ template void SymbolTable::addCombine + + for (InputFile *File : LTO->compile()) { + DenseSet DummyGroups; +- cast>(File)->parse(DummyGroups); ++ auto *Obj = cast>(File); ++ Obj->parse(DummyGroups); ++ for (Symbol *Sym : Obj->getGlobalSymbols()) ++ Sym->parseSymbolVersion(); + ObjectFiles.push_back(File); + } + } Property changes on: branches/2018Q4/devel/llvm60/files/lld/patch-head-r331731.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lld/patch-head-r333401.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lld/patch-head-r333401.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lld/patch-head-r333401.diff (revision 483602) @@ -0,0 +1,34 @@ +r333401 | emaste | 2018-05-09 13:17:01 +0200 (Wed, 09 May 2018) | 19 lines + +lld: Omit PT_NOTE for SHT_NOTE without SHF_ALLOC + +A non-alloc note section should not have a PT_NOTE program header. + +Found while linking ghc (Haskell compiler) with lld on FreeBSD. Haskell +emits a .debug-ghc-link-info note section (as the name suggests, it +contains link info) as a SHT_NOTE section without SHF_ALLOC set. + +For this case ld.bfd does not emit a PT_NOTE segment for +.debug-ghc-link-info. lld previously emitted a PT_NOTE with p_vaddr = 0 +and FreeBSD's rtld segfaulted when trying to parse a note at address 0. + +LLVM PR: https://llvm.org/pr37361 +LLVM review: https://reviews.llvm.org/D46623 + +PR: 226872 +Reviewed by: dim +Sponsored by: The FreeBSD Foundation + +Index: tools/lld/ELF/Writer.cpp +=================================================================== +--- tools/lld/ELF/Writer.cpp (revision 333400) ++++ tools/lld/ELF/Writer.cpp (revision 333401) +@@ -1708,7 +1708,7 @@ template std::vector Wri + // Create one PT_NOTE per a group of contiguous .note sections. + PhdrEntry *Note = nullptr; + for (OutputSection *Sec : OutputSections) { +- if (Sec->Type == SHT_NOTE) { ++ if (Sec->Type == SHT_NOTE && (Sec->Flags & SHF_ALLOC)) { + if (!Note || Sec->LMAExpr) + Note = AddHdr(PT_NOTE, PF_R); + Note->add(Sec); Property changes on: branches/2018Q4/devel/llvm60/files/lld/patch-head-r333401.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lld/patch-head-r336664.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lld/patch-head-r336664.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lld/patch-head-r336664.diff (revision 483602) @@ -0,0 +1,52 @@ +r336664 | emaste | 2018-07-24 13:35:22 +0200 (Tue, 24 Jul 2018) | 11 lines + +lld: fix addends with partial linking + +[ELF] Update addends in non-allocatable sections for REL targets when +creating a relocatable output. + +LLVM PR: 37735 +LLVM Differential Revision: https://reviews.llvm.org/D48929 + +PR: 225128 +Obtained from: LLVM r336799 by Igor Kudrin + +Index: tools/lld/ELF/InputSection.cpp +=================================================================== +--- tools/lld/ELF/InputSection.cpp (revision 336663) ++++ tools/lld/ELF/InputSection.cpp (revision 336664) +@@ -686,6 +686,23 @@ void InputSection::relocateNonAlloc(uint8_t *Buf, + } + } + ++// This is used when '-r' is given. ++// For REL targets, InputSection::copyRelocations() may store artificial ++// relocations aimed to update addends. They are handled in relocateAlloc() ++// for allocatable sections, and this function does the same for ++// non-allocatable sections, such as sections with debug information. ++static void relocateNonAllocForRelocatable(InputSection *Sec, uint8_t *Buf) { ++ const unsigned Bits = Config->Is64 ? 64 : 32; ++ ++ for (const Relocation &Rel : Sec->Relocations) { ++ // InputSection::copyRelocations() adds only R_ABS relocations. ++ assert(Rel.Expr == R_ABS); ++ uint8_t *BufLoc = Buf + Rel.Offset + Sec->OutSecOff; ++ uint64_t TargetVA = SignExtend64(Rel.Sym->getVA(Rel.Addend), Bits); ++ Target->relocateOne(BufLoc, Rel.Type, TargetVA); ++ } ++} ++ + template + void InputSectionBase::relocate(uint8_t *Buf, uint8_t *BufEnd) { + if (Flags & SHF_ALLOC) { +@@ -694,7 +711,9 @@ void InputSectionBase::relocate(uint8_t *Buf, uint + } + + auto *Sec = cast(this); +- if (Sec->AreRelocsRela) ++ if (Config->Relocatable) ++ relocateNonAllocForRelocatable(Sec, Buf); ++ else if (Sec->AreRelocsRela) + Sec->relocateNonAlloc(Buf, Sec->template relas()); + else + Sec->relocateNonAlloc(Buf, Sec->template rels()); Property changes on: branches/2018Q4/devel/llvm60/files/lld/patch-head-r336664.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lld/patch-head-r336972.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lld/patch-head-r336972.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lld/patch-head-r336972.diff (revision 483602) @@ -0,0 +1,146 @@ +r336972 | emaste | 2018-07-31 17:25:03 +0200 (Tue, 31 Jul 2018) | 37 lines + +lld: [ELF][ARM] Implement support for Tag_ABI_VFP_args + +The Tag_ABI_VFP_args build attribute controls the procedure call +standard used for floating point parameters on ARM. The values are: + +0 - Base AAPCS (FP Parameters passed in Core (Integer) registers +1 - VFP AAPCS (FP Parameters passed in FP registers) +2 - Toolchain specific (Neither Base or VFP) +3 - Compatible with all (No use of floating point parameters) + +If the Tag_ABI_VFP_args build attribute is missing it has an implicit +value of 0. + +We use the attribute in two ways: + +* Detect a clash in calling convention between Base, VFP and Toolchain. + +we follow ld.bfd's lead and do not error if there is a clash between an +implicit Base AAPCS caused by a missing attribute. Many projects +including the hard-float (VFP AAPCS) version of glibc contain assembler +files that do not use floating point but do not have Tag_ABI_VFP_args. + +* Set the EF_ARM_ABI_FLOAT_SOFT or EF_ARM_ABI_FLOAT_HARD ELF header flag + +for Base or VFP AAPCS respectively. This flag is used by some ELF +loaders. + +References: +* Addenda to, and Errata in, the ABI for the ARM Architecture for + Tag_ABI_VFP_args +* Elf for the ARM Architecture for ELF header flags + +Fixes LLVM PR36009 + +PR: 229050 +Obtained from: llvm r338377 by Peter Smith + +Index: tools/lld/ELF/Arch/ARM.cpp +=================================================================== +--- tools/lld/ELF/Arch/ARM.cpp (revision 336971) ++++ tools/lld/ELF/Arch/ARM.cpp (revision 336972) +@@ -97,10 +97,19 @@ ARM::ARM() { + } + + uint32_t ARM::calcEFlags() const { ++ // The ABIFloatType is used by loaders to detect the floating point calling ++ // convention. ++ uint32_t ABIFloatType = 0; ++ if (Config->ARMVFPArgs == ARMVFPArgKind::Base || ++ Config->ARMVFPArgs == ARMVFPArgKind::Default) ++ ABIFloatType = EF_ARM_ABI_FLOAT_SOFT; ++ else if (Config->ARMVFPArgs == ARMVFPArgKind::VFP) ++ ABIFloatType = EF_ARM_ABI_FLOAT_HARD; ++ + // We don't currently use any features incompatible with EF_ARM_EABI_VER5, + // but we don't have any firm guarantees of conformance. Linux AArch64 + // kernels (as of 2016) require an EABI version to be set. +- return EF_ARM_EABI_VER5; ++ return EF_ARM_EABI_VER5 | ABIFloatType; + } + + RelExpr ARM::getRelExpr(RelType Type, const Symbol &S, +Index: tools/lld/ELF/Config.h +=================================================================== +--- tools/lld/ELF/Config.h (revision 336971) ++++ tools/lld/ELF/Config.h (revision 336972) +@@ -54,6 +54,9 @@ enum class SortSectionPolicy { Default, None, Alig + // For --target2 + enum class Target2Policy { Abs, Rel, GotRel }; + ++// For tracking ARM Float Argument PCS ++enum class ARMVFPArgKind { Default, Base, VFP, ToolChain }; ++ + struct SymbolVersion { + llvm::StringRef Name; + bool IsExternCpp; +@@ -169,6 +172,7 @@ struct Configuration { + StripPolicy Strip; + UnresolvedPolicy UnresolvedSymbols; + Target2Policy Target2; ++ ARMVFPArgKind ARMVFPArgs = ARMVFPArgKind::Default; + BuildIdKind BuildId = BuildIdKind::None; + ELFKind EKind = ELFNoneKind; + uint16_t DefaultSymbolVersion = llvm::ELF::VER_NDX_GLOBAL; +Index: tools/lld/ELF/InputFiles.cpp +=================================================================== +--- tools/lld/ELF/InputFiles.cpp (revision 336971) ++++ tools/lld/ELF/InputFiles.cpp (revision 336972) +@@ -441,6 +441,46 @@ void ObjFile::initializeSections( + } + } + ++// For ARM only, to set the EF_ARM_ABI_FLOAT_SOFT or EF_ARM_ABI_FLOAT_HARD ++// flag in the ELF Header we need to look at Tag_ABI_VFP_args to find out how ++// the input objects have been compiled. ++static void updateARMVFPArgs(const ARMAttributeParser &Attributes, ++ const InputFile *F) { ++ if (!Attributes.hasAttribute(ARMBuildAttrs::ABI_VFP_args)) ++ // If an ABI tag isn't present then it is implicitly given the value of 0 ++ // which maps to ARMBuildAttrs::BaseAAPCS. However many assembler files, ++ // including some in glibc that don't use FP args (and should have value 3) ++ // don't have the attribute so we do not consider an implicit value of 0 ++ // as a clash. ++ return; ++ ++ unsigned VFPArgs = Attributes.getAttributeValue(ARMBuildAttrs::ABI_VFP_args); ++ ARMVFPArgKind Arg; ++ switch (VFPArgs) { ++ case ARMBuildAttrs::BaseAAPCS: ++ Arg = ARMVFPArgKind::Base; ++ break; ++ case ARMBuildAttrs::HardFPAAPCS: ++ Arg = ARMVFPArgKind::VFP; ++ break; ++ case ARMBuildAttrs::ToolChainFPPCS: ++ // Tool chain specific convention that conforms to neither AAPCS variant. ++ Arg = ARMVFPArgKind::ToolChain; ++ break; ++ case ARMBuildAttrs::CompatibleFPAAPCS: ++ // Object compatible with all conventions. ++ return; ++ default: ++ error(toString(F) + ": unknown Tag_ABI_VFP_args value: " + Twine(VFPArgs)); ++ return; ++ } ++ // Follow ld.bfd and error if there is a mix of calling conventions. ++ if (Config->ARMVFPArgs != Arg && Config->ARMVFPArgs != ARMVFPArgKind::Default) ++ error(toString(F) + ": incompatible Tag_ABI_VFP_args"); ++ else ++ Config->ARMVFPArgs = Arg; ++} ++ + // The ARM support in lld makes some use of instructions that are not available + // on all ARM architectures. Namely: + // - Use of BLX instruction for interworking between ARM and Thumb state. +@@ -520,6 +560,8 @@ InputSectionBase *ObjFile::createInputSectio + ArrayRef Contents = check(this->getObj().getSectionContents(&Sec)); + Attributes.Parse(Contents, /*isLittle*/ Config->EKind == ELF32LEKind); + updateSupportedARMFeatures(Attributes); ++ updateARMVFPArgs(Attributes, this); ++ + // FIXME: Retain the first attribute section we see. The eglibc ARM + // dynamic loaders require the presence of an attribute section for dlopen + // to work. In a full implementation we would merge all attribute sections. Property changes on: branches/2018Q4/devel/llvm60/files/lld/patch-head-r336972.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lld/patch-head-r337282.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lld/patch-head-r337282.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lld/patch-head-r337282.diff (revision 483602) @@ -0,0 +1,39 @@ +r337282 | alc | 2018-08-04 04:30:51 +0200 (Sat, 04 Aug 2018) | 7 lines + +Set the default image base on arm64 and i386 to a superpage-aligned +address. + +Reviewed by: emaste, markj +Discussed with: dim +Differential Revision: https://reviews.freebsd.org/D16385 + +Index: tools/lld/ELF/Arch/AArch64.cpp +=================================================================== +--- tools/lld/ELF/Arch/AArch64.cpp (revision 337281) ++++ tools/lld/ELF/Arch/AArch64.cpp (revision 337282) +@@ -66,6 +66,10 @@ AArch64::AArch64() { + PltHeaderSize = 32; + DefaultMaxPageSize = 65536; + ++ // Align to the 2 MiB page size (known as a superpage or huge page). ++ // FreeBSD automatically promotes 2 MiB-aligned allocations. ++ DefaultImageBase = 0x200000; ++ + // It doesn't seem to be documented anywhere, but tls on aarch64 uses variant + // 1 of the tls structures and the tcb size is 16. + TcbSize = 16; +Index: tools/lld/ELF/Arch/X86.cpp +=================================================================== +--- tools/lld/ELF/Arch/X86.cpp (revision 337281) ++++ tools/lld/ELF/Arch/X86.cpp (revision 337282) +@@ -61,6 +61,10 @@ X86::X86() { + PltHeaderSize = 16; + TlsGdRelaxSkip = 2; + TrapInstr = 0xcccccccc; // 0xcc = INT3 ++ ++ // Align to the non-PAE large page size (known as a superpage or huge page). ++ // FreeBSD automatically promotes large, superpage-aligned allocations. ++ DefaultImageBase = 0x400000; + } + + static bool hasBaseReg(uint8_t ModRM) { return (ModRM & 0xc7) != 0x5; } Property changes on: branches/2018Q4/devel/llvm60/files/lld/patch-head-r337282.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lld/patch-head-r338251.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lld/patch-head-r338251.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lld/patch-head-r338251.diff (revision 483602) @@ -0,0 +1,123 @@ +r338251 | markj | 2018-08-23 16:58:19 +0200 (Thu, 23 Aug 2018) | 29 lines + +Add an lld option to emit PC-relative relocations for ifunc calls. + +The current kernel ifunc implementation creates a PLT entry for each +ifunc definition. ifunc calls therefore consist of a call to the +PLT entry followed by an indirect jump. The jump target is written +during boot when the kernel linker resolves R_[*]_IRELATIVE relocations. +This implementation is defined by requirements for userland code, where +text relocations are avoided. This requirement is not present for the +kernel, so the implementation has avoidable overhead (namely, an extra +indirect jump per call). + +Address this for now by adding a special option to the static linker +to inhibit PLT creation for ifuncs. Instead, relocations to ifunc call +sites are passed through to the output file, so the kernel linker can +enumerate such call sites and apply PC-relative relocations directly +to the text section. Thus the overhead of an ifunc call becomes exactly +the same as that of an ordinary function call. This option is only for +use by the kernel and will not work for regular programs. + +The final form of this optimization is up for debate; for now, this +change is simple and static enough to be acceptable as an interim +solution. + +Reviewed by: emaste +Discussed with: arichardson, dim +MFC after: 1 month +Sponsored by: The FreeBSD Foundation +Differential Revision: https://reviews.freebsd.org/D16748 + +Index: tools/lld/ELF/Config.h +=================================================================== +--- tools/lld/ELF/Config.h (revision 338250) ++++ tools/lld/ELF/Config.h (revision 338251) +@@ -155,6 +155,7 @@ struct Configuration { + bool ZCombreloc; + bool ZExecstack; + bool ZHazardplt; ++ bool ZIfuncnoplt; + bool ZNocopyreloc; + bool ZNodelete; + bool ZNodlopen; +Index: tools/lld/ELF/Driver.cpp +=================================================================== +--- tools/lld/ELF/Driver.cpp (revision 338250) ++++ tools/lld/ELF/Driver.cpp (revision 338251) +@@ -669,6 +669,7 @@ void LinkerDriver::readConfigs(opt::InputArgList & + Config->ZCombreloc = !hasZOption(Args, "nocombreloc"); + Config->ZExecstack = hasZOption(Args, "execstack"); + Config->ZHazardplt = hasZOption(Args, "hazardplt"); ++ Config->ZIfuncnoplt = hasZOption(Args, "ifunc-noplt"); + Config->ZNocopyreloc = hasZOption(Args, "nocopyreloc"); + Config->ZNodelete = hasZOption(Args, "nodelete"); + Config->ZNodlopen = hasZOption(Args, "nodlopen"); +Index: tools/lld/ELF/Relocations.cpp +=================================================================== +--- tools/lld/ELF/Relocations.cpp (revision 338250) ++++ tools/lld/ELF/Relocations.cpp (revision 338251) +@@ -374,6 +374,9 @@ static bool isStaticLinkTimeConstant(RelExpr E, Re + R_PPC_PLT_OPD, R_TLSDESC_CALL, R_TLSDESC_PAGE, R_HINT>(E)) + return true; + ++ if (Sym.isGnuIFunc() && Config->ZIfuncnoplt) ++ return false; ++ + // These never do, except if the entire file is position dependent or if + // only the low bits are used. + if (E == R_GOT || E == R_PLT || E == R_TLSDESC) +@@ -921,7 +924,9 @@ static void scanRelocs(InputSectionBase &Sec, Arra + // Strenghten or relax a PLT access. + // + // GNU ifunc symbols must be accessed via PLT because their addresses +- // are determined by runtime. ++ // are determined by runtime. If the -z ifunc-noplt option is specified, ++ // we permit the optimization of ifunc calls by omitting the PLT entry ++ // and preserving relocations at ifunc call sites. + // + // On the other hand, if we know that a PLT entry will be resolved within + // the same ELF module, we can skip PLT access and directly jump to the +@@ -929,7 +934,7 @@ static void scanRelocs(InputSectionBase &Sec, Arra + // all dynamic symbols that can be resolved within the executable will + // actually be resolved that way at runtime, because the main exectuable + // is always at the beginning of a search list. We can leverage that fact. +- if (Sym.isGnuIFunc()) ++ if (Sym.isGnuIFunc() && !Config->ZIfuncnoplt) + Expr = toPlt(Expr); + else if (!Preemptible && Expr == R_GOT_PC && !isAbsoluteValue(Sym)) + Expr = +@@ -1034,6 +1039,16 @@ static void scanRelocs(InputSectionBase &Sec, Arra + continue; + } + ++ // Preserve relocations against ifuncs if we were asked to do so. ++ if (Sym.isGnuIFunc() && Config->ZIfuncnoplt) { ++ if (Config->IsRela) ++ InX::RelaDyn->addReloc({Type, &Sec, Offset, false, &Sym, Addend}); ++ else ++ // Preserve the existing addend. ++ InX::RelaDyn->addReloc({Type, &Sec, Offset, false, &Sym, 0}); ++ continue; ++ } ++ + // If the output being produced is position independent, the final value + // is still not known. In that case we still need some help from the + // dynamic linker. We can however do better than just copying the incoming +Index: tools/lld/ELF/Writer.cpp +=================================================================== +--- tools/lld/ELF/Writer.cpp (revision 338250) ++++ tools/lld/ELF/Writer.cpp (revision 338251) +@@ -1400,8 +1400,11 @@ template void Writer::finalizeS + applySynthetic({InX::EhFrame}, + [](SyntheticSection *SS) { SS->finalizeContents(); }); + +- for (Symbol *S : Symtab->getSymbols()) ++ for (Symbol *S : Symtab->getSymbols()) { + S->IsPreemptible |= computeIsPreemptible(*S); ++ if (S->isGnuIFunc() && Config->ZIfuncnoplt) ++ S->ExportDynamic = true; ++ } + + // Scan relocations. This must be done after every symbol is declared so that + // we can correctly decide if a dynamic relocation is needed. Property changes on: branches/2018Q4/devel/llvm60/files/lld/patch-head-r338251.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lld/patch-head-r338682.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lld/patch-head-r338682.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lld/patch-head-r338682.diff (revision 483602) @@ -0,0 +1,55 @@ +r338682 | emaste | 2018-09-14 17:15:16 +0200 (Fri, 14 Sep 2018) | 16 lines + +lld: add -z interpose support + +-z interpose sets the DF_1_INTERPOSE flag, marking the object as an +interposer. + +Committed upstream as LLVM r342239. + +PR: 230604 +Reported by: jbeich +Reviewed by: markj +Approved by: re (kib) +MFC after: 1 week +Relnotes: Yes +Sponsored by: The FreeBSD Foundation +Differential Revision: https://reviews.freebsd.org/D17172 + +Index: tools/lld/ELF/Config.h +=================================================================== +--- tools/lld/ELF/Config.h (revision 338681) ++++ tools/lld/ELF/Config.h (revision 338682) +@@ -156,6 +156,7 @@ struct Configuration { + bool ZExecstack; + bool ZHazardplt; + bool ZIfuncnoplt; ++ bool ZInterpose; + bool ZNocopyreloc; + bool ZNodelete; + bool ZNodlopen; +Index: tools/lld/ELF/Driver.cpp +=================================================================== +--- tools/lld/ELF/Driver.cpp (revision 338681) ++++ tools/lld/ELF/Driver.cpp (revision 338682) +@@ -670,6 +670,7 @@ void LinkerDriver::readConfigs(opt::InputArgList & + Config->ZExecstack = hasZOption(Args, "execstack"); + Config->ZHazardplt = hasZOption(Args, "hazardplt"); + Config->ZIfuncnoplt = hasZOption(Args, "ifunc-noplt"); ++ Config->ZInterpose = hasZOption(Args, "interpose"); + Config->ZNocopyreloc = hasZOption(Args, "nocopyreloc"); + Config->ZNodelete = hasZOption(Args, "nodelete"); + Config->ZNodlopen = hasZOption(Args, "nodlopen"); +Index: tools/lld/ELF/SyntheticSections.cpp +=================================================================== +--- tools/lld/ELF/SyntheticSections.cpp (revision 338681) ++++ tools/lld/ELF/SyntheticSections.cpp (revision 338682) +@@ -1034,6 +1034,8 @@ template void DynamicSection::f + uint32_t DtFlags1 = 0; + if (Config->Bsymbolic) + DtFlags |= DF_SYMBOLIC; ++ if (Config->ZInterpose) ++ DtFlags1 |= DF_1_INTERPOSE; + if (Config->ZNodelete) + DtFlags1 |= DF_1_NODELETE; + if (Config->ZNodlopen) Property changes on: branches/2018Q4/devel/llvm60/files/lld/patch-head-r338682.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lld/patch-head-r339013.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lld/patch-head-r339013.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lld/patch-head-r339013.diff (revision 483602) @@ -0,0 +1,39 @@ +r339013 | dim | 2018-09-29 16:12:03 +0200 (Sat, 29 Sep 2018) | 24 lines + +Pull in r329557 from upstream lld trunk (by George Rimar): + + [ELF] - Allow LLD to produce file symbols. + + This is for PR36716 and + this enables emitting STT_FILE symbols. + + Output size affect is minor: + lld binary size changes from 52,883,408 to 52,949,400 + clang binary size changes from 83,136,456 to 83,219,600 + + Differential revision: https://reviews.llvm.org/D45261 + +This fixes a regression in lld that made it stop emitting STT_FILE +symbols, which ctfmerge relies upon to uniquify function table entries +that reference STB_LOCAL symbols. Consequently, ctfmerge stopped +emitting entries for static functions into the function table, and +dtrace no longer gets type info for them. + +Approved by: re (kib) +Reported by: markj +PR: 230444 +MFC after: 3 days + +Index: tools/lld/ELF/Writer.cpp +=================================================================== +--- tools/lld/ELF/Writer.cpp (revision 339012) ++++ tools/lld/ELF/Writer.cpp (revision 339013) +@@ -487,7 +487,7 @@ template void Writer::run() { + + static bool shouldKeepInSymtab(SectionBase *Sec, StringRef SymName, + const Symbol &B) { +- if (B.isFile() || B.isSection()) ++ if (B.isSection()) + return false; + + // If sym references a section in a discarded group, don't keep it. Property changes on: branches/2018Q4/devel/llvm60/files/lld/patch-head-r339013.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lld/patch-head-r339304.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lld/patch-head-r339304.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lld/patch-head-r339304.diff (revision 483602) @@ -0,0 +1,37 @@ +r339304 | emaste | 2018-10-11 15:19:17 +0200 (Thu, 11 Oct 2018) | 13 lines + +lld: set sh_link and sh_info for .rela.plt sections + +ELF spec says that for SHT_REL and SHT_RELA sh_link should reference the +associated string table and sh_info should reference the "section to +which the relocation applies." ELF Tool Chain's elfcopy / strip use +this (in part) to control whether or not the relocation entry is copied +to the output. + +LLVM PR 37538 https://bugs.llvm.org/show_bug.cgi?id=37538 + +Approved by: re (kib) +Obtained from: llvm r344226 (backported for 6.0) + +Index: tools/lld/ELF/SyntheticSections.cpp +=================================================================== +--- tools/lld/ELF/SyntheticSections.cpp (revision 339303) ++++ tools/lld/ELF/SyntheticSections.cpp (revision 339304) +@@ -1213,11 +1213,13 @@ void RelocationBaseSection::addReloc(const Dynamic + void RelocationBaseSection::finalizeContents() { + // If all relocations are R_*_RELATIVE they don't refer to any + // dynamic symbol and we don't need a dynamic symbol table. If that +- // is the case, just use 0 as the link. +- Link = InX::DynSymTab ? InX::DynSymTab->getParent()->SectionIndex : 0; ++ // is the case, just use the index of the regular symbol table section. ++ getParent()->Link = InX::DynSymTab ? ++ InX::DynSymTab->getParent()->SectionIndex : ++ InX::SymTab->getParent()->SectionIndex; + +- // Set required output section properties. +- getParent()->Link = Link; ++ if (InX::RelaIplt == this || InX::RelaPlt == this) ++ getParent()->Info = InX::GotPlt->getParent()->SectionIndex; + } + + template Property changes on: branches/2018Q4/devel/llvm60/files/lld/patch-head-r339304.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lldb/patch-head-r332849.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lldb/patch-head-r332849.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lldb/patch-head-r332849.diff (revision 483602) @@ -0,0 +1,38 @@ +r332849 | emaste | 2018-04-21 02:34:46 +0200 (Sat, 21 Apr 2018) | 20 lines + +lldb: propagate error to user if memory read fails + +Previously, an attempt to read an unreadable access reported zeros: + +(lldb) memory read -format hex -size 8 0 +0x00000000: 0x0000000000000000 0x0000000000000000 +0x00000010: 0x0000000000000000 0x0000000000000000 +... + +Now, if DoReadMemory encounters error then return 0 (bytes read) so we +report the error to the user: + +(lldb) memory read -format hex -size 8 0 +error: Bad address + +LLVM PR: 37190 + +MFC after: 1 week +Sponsored by: The FreeBSD Foundation + +Index: tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp +=================================================================== +--- tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp (revision 332848) ++++ tools/lldb/source/Plugins/Process/FreeBSD/ProcessMonitor.cpp (revision 332849) +@@ -163,8 +163,10 @@ static size_t DoReadMemory(lldb::pid_t pid, lldb:: + pi_desc.piod_addr = buf; + pi_desc.piod_len = size; + +- if (PTRACE(PT_IO, pid, (caddr_t)&pi_desc, 0) < 0) ++ if (PTRACE(PT_IO, pid, (caddr_t)&pi_desc, 0) < 0) { + error.SetErrorToErrno(); ++ return 0; ++ } + return pi_desc.piod_len; + } + Property changes on: branches/2018Q4/devel/llvm60/files/lldb/patch-head-r332849.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/lldb/patch-head-r332965.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/lldb/patch-head-r332965.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/lldb/patch-head-r332965.diff (revision 483602) @@ -0,0 +1,22 @@ +r332965 | emaste | 2018-04-24 21:26:58 +0200 (Tue, 24 Apr 2018) | 8 lines + +lldb: remove assertion that target_arch is FreeBSD + +The target is not necessarily a FreeBSD binary - for example, it may be +a Linux binary running under the linuxulator. Basic ptrace (live) +debugging already worked in this case, except for the assertion. + +Sponsored by: Turing Robotic Industries Inc. + +Index: tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp +=================================================================== +--- tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp (revision 332964) ++++ tools/lldb/source/Plugins/Process/FreeBSD/FreeBSDThread.cpp (revision 332965) +@@ -169,7 +169,6 @@ lldb::RegisterContextSP FreeBSDThread::GetRegister + RegisterInfoInterface *reg_interface = NULL; + const ArchSpec &target_arch = GetProcess()->GetTarget().GetArchitecture(); + +- assert(target_arch.GetTriple().getOS() == llvm::Triple::FreeBSD); + switch (target_arch.GetMachine()) { + case llvm::Triple::aarch64: + reg_interface = new RegisterInfoPOSIX_arm64(target_arch); Property changes on: branches/2018Q4/devel/llvm60/files/lldb/patch-head-r332965.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/patch-head-r308867.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/patch-head-r308867.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/patch-head-r308867.diff (revision 483602) @@ -0,0 +1,33 @@ +r308867 | dim | 2016-11-19 22:05:17 +0100 (Sat, 19 Nov 2016) | 15 lines + +Work around LLVM PR30879, which is about a bad interaction between X86 +Call Frame Optimization on i386 and libunwind, by disallowing the +optimization for i386-freebsd12. + +This should fix some instances of broken exception handling when frame +pointers are omitted, in particular some unittests run during the build +of editors/libreoffice. + +This hack will be removed as soon as upstream has implemented a more +permanent fix for this problem. + +Upstream PR: https://llvm.org/bugs/show_bug.cgi?id=30879 +Reviewed by: emaste +PR: 212343 + +Index: lib/Target/X86/X86CallFrameOptimization.cpp +=================================================================== +--- lib/Target/X86/X86CallFrameOptimization.cpp (revision 308866) ++++ lib/Target/X86/X86CallFrameOptimization.cpp (revision 308867) +@@ -125,6 +125,11 @@ bool X86CallFrameOptimization::isLegal(MachineFunc + if (NoX86CFOpt.getValue()) + return false; + ++ // Work around LLVM PR30879 (bad interaction between CFO and libunwind) ++ if (STI->isTargetFreeBSD() && STI->is32Bit() && ++ STI->getTargetTriple().getOSMajorVersion() >= 12) ++ return false; ++ + // We can't encode multiple DW_CFA_GNU_args_size or DW_CFA_def_cfa_offset + // in the compact unwind encoding that Darwin uses. So, bail if there + // is a danger of that being generated. Property changes on: branches/2018Q4/devel/llvm60/files/patch-head-r308867.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/patch-head-r330686.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/patch-head-r330686.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/patch-head-r330686.diff (revision 483602) @@ -0,0 +1,80 @@ +r330686 | dim | 2018-03-09 10:21:22 +0100 (Fri, 09 Mar 2018) | 20 lines + +Pull in r326882 from upstream llvm trunk (by Sjoerd Meijer): + + [ARM] Fix for PR36577 + + Don't PerformSHLSimplify if the given node is used by a node that + also uses a constant because we may get stuck in an infinite combine + loop. + + bugzilla: https://bugs.llvm.org/show_bug.cgi?id=36577 + + Patch by Sam Parker. + + Differential Revision: https://reviews.llvm.org/D44097 + +This fixes a hang when compiling one particular file in java/openjdk8 +for armv6 and armv7. + +Reported by: swills +PR: 226388 + +Index: lib/Target/ARM/ARMISelLowering.cpp +=================================================================== +--- lib/Target/ARM/ARMISelLowering.cpp (revision 330685) ++++ lib/Target/ARM/ARMISelLowering.cpp (revision 330686) +@@ -10201,7 +10201,14 @@ static SDValue PerformSHLSimplify(SDNode *N, + case ISD::XOR: + case ISD::SETCC: + case ARMISD::CMP: +- // Check that its not already using a shl. ++ // Check that the user isn't already using a constant because there ++ // aren't any instructions that support an immediate operand and a ++ // shifted operand. ++ if (isa(U->getOperand(0)) || ++ isa(U->getOperand(1))) ++ return SDValue(); ++ ++ // Check that it's not already using a shift. + if (U->getOperand(0).getOpcode() == ISD::SHL || + U->getOperand(1).getOpcode() == ISD::SHL) + return SDValue(); +@@ -10223,8 +10230,6 @@ static SDValue PerformSHLSimplify(SDNode *N, + if (!C1ShlC2 || !C2) + return SDValue(); + +- DEBUG(dbgs() << "Trying to simplify shl: "; N->dump()); +- + APInt C2Int = C2->getAPIntValue(); + APInt C1Int = C1ShlC2->getAPIntValue(); + +@@ -10238,12 +10243,12 @@ static SDValue PerformSHLSimplify(SDNode *N, + C1Int.lshrInPlace(C2Int); + + // The immediates are encoded as an 8-bit value that can be rotated. +- unsigned Zeros = C1Int.countLeadingZeros() + C1Int.countTrailingZeros(); +- if (C1Int.getBitWidth() - Zeros > 8) +- return SDValue(); ++ auto LargeImm = [](const APInt &Imm) { ++ unsigned Zeros = Imm.countLeadingZeros() + Imm.countTrailingZeros(); ++ return Imm.getBitWidth() - Zeros > 8; ++ }; + +- Zeros = C2Int.countLeadingZeros() + C2Int.countTrailingZeros(); +- if (C2Int.getBitWidth() - Zeros > 8) ++ if (LargeImm(C1Int) || LargeImm(C2Int)) + return SDValue(); + + SelectionDAG &DAG = DCI.DAG; +@@ -10254,6 +10259,10 @@ static SDValue PerformSHLSimplify(SDNode *N, + // Shift left to compensate for the lshr of C1Int. + SDValue Res = DAG.getNode(ISD::SHL, dl, MVT::i32, BinOp, SHL.getOperand(1)); + ++ DEBUG(dbgs() << "Simplify shl use:\n"; SHL.getOperand(0).dump(); SHL.dump(); ++ N->dump()); ++ DEBUG(dbgs() << "Into:\n"; X.dump(); BinOp.dump(); Res.dump()); ++ + DAG.ReplaceAllUsesWith(SDValue(N, 0), Res); + return SDValue(N, 0); + } Property changes on: branches/2018Q4/devel/llvm60/files/patch-head-r330686.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/patch-head-r331065.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/patch-head-r331065.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/patch-head-r331065.diff (revision 483602) @@ -0,0 +1,88 @@ +r331065 | dim | 2018-03-16 18:50:44 +0100 (Fri, 16 Mar 2018) | 17 lines + +Pull in r327638 from upstream llvm trunk (by Matthew Simpson): + + [ConstantFolding, InstSimplify] Handle more vector GEPs + + This patch addresses some additional cases where the compiler crashes + upon encountering vector GEPs. This should fix PR36116. + + Differential Revision: https://reviews.llvm.org/D44219 + Reference: https://bugs.llvm.org/show_bug.cgi?id=36116 + +This fixes an assertion when building the emulators/snes9x port. + +Reported by: jbeich +PR: 225471 +MFC after: 3 months +X-MFC-With: r327952 + +Index: lib/Analysis/InstructionSimplify.cpp +=================================================================== +--- lib/Analysis/InstructionSimplify.cpp (revision 331064) ++++ lib/Analysis/InstructionSimplify.cpp (revision 331065) +@@ -3697,7 +3697,7 @@ static Value *SimplifyGEPInst(Type *SrcTy, ArrayRe + + if (Ops.size() == 2) { + // getelementptr P, 0 -> P. +- if (match(Ops[1], m_Zero())) ++ if (match(Ops[1], m_Zero()) && Ops[0]->getType() == GEPTy) + return Ops[0]; + + Type *Ty = SrcTy; +@@ -3706,7 +3706,7 @@ static Value *SimplifyGEPInst(Type *SrcTy, ArrayRe + uint64_t C; + uint64_t TyAllocSize = Q.DL.getTypeAllocSize(Ty); + // getelementptr P, N -> P if P points to a type of zero size. +- if (TyAllocSize == 0) ++ if (TyAllocSize == 0 && Ops[0]->getType() == GEPTy) + return Ops[0]; + + // The following transforms are only safe if the ptrtoint cast +Index: lib/IR/ConstantFold.cpp +=================================================================== +--- lib/IR/ConstantFold.cpp (revision 331064) ++++ lib/IR/ConstantFold.cpp (revision 331065) +@@ -2018,8 +2018,16 @@ static bool isInBoundsIndices(ArrayRef Id + + // If the first index is one and all the rest are zero, it's in bounds, + // by the one-past-the-end rule. +- if (!cast(Idxs[0])->isOne()) +- return false; ++ if (auto *CI = dyn_cast(Idxs[0])) { ++ if (!CI->isOne()) ++ return false; ++ } else { ++ auto *CV = cast(Idxs[0]); ++ CI = dyn_cast_or_null(CV->getSplatValue()); ++ if (!CI || !CI->isOne()) ++ return false; ++ } ++ + for (unsigned i = 1, e = Idxs.size(); i != e; ++i) + if (!cast(Idxs[i])->isNullValue()) + return false; +@@ -2049,15 +2057,18 @@ Constant *llvm::ConstantFoldGetElementPtr(Type *Po + ArrayRef Idxs) { + if (Idxs.empty()) return C; + +- if (isa(C)) { +- Type *GEPTy = GetElementPtrInst::getGEPReturnType( +- C, makeArrayRef((Value * const *)Idxs.data(), Idxs.size())); ++ Type *GEPTy = GetElementPtrInst::getGEPReturnType( ++ C, makeArrayRef((Value *const *)Idxs.data(), Idxs.size())); ++ ++ if (isa(C)) + return UndefValue::get(GEPTy); +- } + + Constant *Idx0 = cast(Idxs[0]); + if (Idxs.size() == 1 && (Idx0->isNullValue() || isa(Idx0))) +- return C; ++ return GEPTy->isVectorTy() && !C->getType()->isVectorTy() ++ ? ConstantVector::getSplat( ++ cast(GEPTy)->getNumElements(), C) ++ : C; + + if (C->isNullValue()) { + bool isNull = true; Property changes on: branches/2018Q4/devel/llvm60/files/patch-head-r331065.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/patch-head-r331366.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/patch-head-r331366.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/patch-head-r331366.diff (revision 483602) @@ -0,0 +1,609 @@ +r331366 | dim | 2018-03-22 19:58:34 +0100 (Thu, 22 Mar 2018) | 61 lines + +Pull in r327101 from upstream llvm trunk (by Rafael Espindola): + + Don't treat .symver as a regular alias definition. + + This patch starts simplifying the handling of .symver. + + For now it just moves the responsibility for creating an alias down to + the streamer. With that the asm streamer can pass a .symver unchanged, + which is nice since gas cannot parse "foo@bar = zed". + + In a followup I hope to move the handling down to the writer so that + we don't need special hacks for avoiding breaking names with @@@ on + windows. + +Pull in r327160 from upstream llvm trunk (by Rafael Espindola): + + Delay creating an alias for @@@. + + With this we only create an alias for @@@ once we know if it should + use @ or @@. This avoids last minutes renames and hacks to handle MS + names. + + This only handles the ELF writer. LTO still has issues with @@@ + aliases. + +Pull in r327928 from upstream llvm trunk (by Vitaly Buka): + + Object: Move attribute calculation into RecordStreamer. NFC + + Summary: Preparation for D44274 + + Reviewers: pcc, espindola + + Subscribers: hiraditya + + Differential Revision: https://reviews.llvm.org/D44276 + +Pull in r327930 from upstream llvm trunk (by Vitaly Buka): + + Object: Fix handling of @@@ in .symver directive + + Summary: + name@@@nodename is going to be replaced with name@@nodename if symbols is + defined in the assembled file, or name@nodename if undefined. + https://sourceware.org/binutils/docs/as/Symver.html + + Fixes PR36623 + + Reviewers: pcc, espindola + + Subscribers: mehdi_amini, hiraditya + + Differential Revision: https://reviews.llvm.org/D44274 + +Together, these changes fix handling of @@@ in .symver directives when +doing Link Time Optimization. + +Reported by: Shawn Webb +MFC after: 3 months +X-MFC-With: r327952 + +Index: include/llvm/MC/MCAssembler.h +=================================================================== +--- include/llvm/MC/MCAssembler.h (revision 331365) ++++ include/llvm/MC/MCAssembler.h (revision 331366) +@@ -206,6 +206,8 @@ class MCAssembler { + handleFixup(const MCAsmLayout &Layout, MCFragment &F, const MCFixup &Fixup); + + public: ++ std::vector> Symvers; ++ + /// Construct a new assembler instance. + // + // FIXME: How are we going to parameterize this? Two obvious options are stay +Index: include/llvm/MC/MCELFStreamer.h +=================================================================== +--- include/llvm/MC/MCELFStreamer.h (revision 331365) ++++ include/llvm/MC/MCELFStreamer.h (revision 331366) +@@ -51,6 +51,8 @@ class MCELFStreamer : public MCObjectStreamer { + unsigned ByteAlignment) override; + + void emitELFSize(MCSymbol *Symbol, const MCExpr *Value) override; ++ void emitELFSymverDirective(StringRef AliasName, ++ const MCSymbol *Aliasee) override; + + void EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size, + unsigned ByteAlignment) override; +Index: include/llvm/MC/MCStreamer.h +=================================================================== +--- include/llvm/MC/MCStreamer.h (revision 331365) ++++ include/llvm/MC/MCStreamer.h (revision 331366) +@@ -519,9 +519,10 @@ class MCStreamer { + /// + /// This corresponds to an assembler statement such as: + /// .symver _start, foo@@SOME_VERSION +- /// \param Alias - The versioned alias (i.e. "foo@@SOME_VERSION") ++ /// \param AliasName - The versioned alias (i.e. "foo@@SOME_VERSION") + /// \param Aliasee - The aliased symbol (i.e. "_start") +- virtual void emitELFSymverDirective(MCSymbol *Alias, const MCSymbol *Aliasee); ++ virtual void emitELFSymverDirective(StringRef AliasName, ++ const MCSymbol *Aliasee); + + /// \brief Emit a Linker Optimization Hint (LOH) directive. + /// \param Args - Arguments of the LOH. +Index: lib/MC/ELFObjectWriter.cpp +=================================================================== +--- lib/MC/ELFObjectWriter.cpp (revision 331365) ++++ lib/MC/ELFObjectWriter.cpp (revision 331366) +@@ -128,8 +128,6 @@ class ELFObjectWriter : public MCObjectWriter { + /// @name Symbol Table Data + /// @{ + +- BumpPtrAllocator Alloc; +- StringSaver VersionSymSaver{Alloc}; + StringTableBuilder StrTabBuilder{StringTableBuilder::ELF}; + + /// @} +@@ -391,27 +389,29 @@ void ELFObjectWriter::executePostLayoutBinding(MCA + const MCAsmLayout &Layout) { + // The presence of symbol versions causes undefined symbols and + // versions declared with @@@ to be renamed. +- for (const MCSymbol &A : Asm.symbols()) { +- const auto &Alias = cast(A); +- // Not an alias. +- if (!Alias.isVariable()) +- continue; +- auto *Ref = dyn_cast(Alias.getVariableValue()); +- if (!Ref) +- continue; +- const auto &Symbol = cast(Ref->getSymbol()); +- +- StringRef AliasName = Alias.getName(); ++ for (const std::pair &P : Asm.Symvers) { ++ StringRef AliasName = P.first; ++ const auto &Symbol = cast(*P.second); + size_t Pos = AliasName.find('@'); +- if (Pos == StringRef::npos) +- continue; ++ assert(Pos != StringRef::npos); + ++ StringRef Prefix = AliasName.substr(0, Pos); ++ StringRef Rest = AliasName.substr(Pos); ++ StringRef Tail = Rest; ++ if (Rest.startswith("@@@")) ++ Tail = Rest.substr(Symbol.isUndefined() ? 2 : 1); ++ ++ auto *Alias = ++ cast(Asm.getContext().getOrCreateSymbol(Prefix + Tail)); ++ Asm.registerSymbol(*Alias); ++ const MCExpr *Value = MCSymbolRefExpr::create(&Symbol, Asm.getContext()); ++ Alias->setVariableValue(Value); ++ + // Aliases defined with .symvar copy the binding from the symbol they alias. + // This is the first place we are able to copy this information. +- Alias.setExternal(Symbol.isExternal()); +- Alias.setBinding(Symbol.getBinding()); ++ Alias->setExternal(Symbol.isExternal()); ++ Alias->setBinding(Symbol.getBinding()); + +- StringRef Rest = AliasName.substr(Pos); + if (!Symbol.isUndefined() && !Rest.startswith("@@@")) + continue; + +@@ -420,7 +420,7 @@ void ELFObjectWriter::executePostLayoutBinding(MCA + !Rest.startswith("@@@")) + report_fatal_error("A @@ version cannot be undefined"); + +- Renames.insert(std::make_pair(&Symbol, &Alias)); ++ Renames.insert(std::make_pair(&Symbol, Alias)); + } + } + +@@ -836,44 +836,7 @@ void ELFObjectWriter::computeSymbolTable( + HasLargeSectionIndex = true; + } + +- // The @@@ in symbol version is replaced with @ in undefined symbols and @@ +- // in defined ones. +- // +- // FIXME: All name handling should be done before we get to the writer, +- // including dealing with GNU-style version suffixes. Fixing this isn't +- // trivial. +- // +- // We thus have to be careful to not perform the symbol version replacement +- // blindly: +- // +- // The ELF format is used on Windows by the MCJIT engine. Thus, on +- // Windows, the ELFObjectWriter can encounter symbols mangled using the MS +- // Visual Studio C++ name mangling scheme. Symbols mangled using the MSVC +- // C++ name mangling can legally have "@@@" as a sub-string. In that case, +- // the EFLObjectWriter should not interpret the "@@@" sub-string as +- // specifying GNU-style symbol versioning. The ELFObjectWriter therefore +- // checks for the MSVC C++ name mangling prefix which is either "?", "@?", +- // "__imp_?" or "__imp_@?". +- // +- // It would have been interesting to perform the MS mangling prefix check +- // only when the target triple is of the form *-pc-windows-elf. But, it +- // seems that this information is not easily accessible from the +- // ELFObjectWriter. + StringRef Name = Symbol.getName(); +- SmallString<32> Buf; +- if (!Name.startswith("?") && !Name.startswith("@?") && +- !Name.startswith("__imp_?") && !Name.startswith("__imp_@?")) { +- // This symbol isn't following the MSVC C++ name mangling convention. We +- // can thus safely interpret the @@@ in symbol names as specifying symbol +- // versioning. +- size_t Pos = Name.find("@@@"); +- if (Pos != StringRef::npos) { +- Buf += Name.substr(0, Pos); +- unsigned Skip = MSD.SectionIndex == ELF::SHN_UNDEF ? 2 : 1; +- Buf += Name.substr(Pos + Skip); +- Name = VersionSymSaver.save(Buf.c_str()); +- } +- } + + // Sections have their own string table + if (Symbol.getType() != ELF::STT_SECTION) { +Index: lib/MC/MCAsmStreamer.cpp +=================================================================== +--- lib/MC/MCAsmStreamer.cpp (revision 331365) ++++ lib/MC/MCAsmStreamer.cpp (revision 331366) +@@ -129,6 +129,9 @@ class MCAsmStreamer final : public MCStreamer { + + void ChangeSection(MCSection *Section, const MCExpr *Subsection) override; + ++ void emitELFSymverDirective(StringRef AliasName, ++ const MCSymbol *Aliasee) override; ++ + void EmitLOHDirective(MCLOHType Kind, const MCLOHArgs &Args) override; + void EmitLabel(MCSymbol *Symbol, SMLoc Loc = SMLoc()) override; + +@@ -411,6 +414,14 @@ void MCAsmStreamer::ChangeSection(MCSection *Secti + } + } + ++void MCAsmStreamer::emitELFSymverDirective(StringRef AliasName, ++ const MCSymbol *Aliasee) { ++ OS << ".symver "; ++ Aliasee->print(OS, MAI); ++ OS << ", " << AliasName; ++ EmitEOL(); ++} ++ + void MCAsmStreamer::EmitLabel(MCSymbol *Symbol, SMLoc Loc) { + MCStreamer::EmitLabel(Symbol, Loc); + +Index: lib/MC/MCELFStreamer.cpp +=================================================================== +--- lib/MC/MCELFStreamer.cpp (revision 331365) ++++ lib/MC/MCELFStreamer.cpp (revision 331366) +@@ -337,6 +337,11 @@ void MCELFStreamer::emitELFSize(MCSymbol *Symbol, + cast(Symbol)->setSize(Value); + } + ++void MCELFStreamer::emitELFSymverDirective(StringRef AliasName, ++ const MCSymbol *Aliasee) { ++ getAssembler().Symvers.push_back({AliasName, Aliasee}); ++} ++ + void MCELFStreamer::EmitLocalCommonSymbol(MCSymbol *S, uint64_t Size, + unsigned ByteAlignment) { + auto *Symbol = cast(S); +Index: lib/MC/MCParser/ELFAsmParser.cpp +=================================================================== +--- lib/MC/MCParser/ELFAsmParser.cpp (revision 331365) ++++ lib/MC/MCParser/ELFAsmParser.cpp (revision 331366) +@@ -767,12 +767,8 @@ bool ELFAsmParser::ParseDirectiveSymver(StringRef, + if (AliasName.find('@') == StringRef::npos) + return TokError("expected a '@' in the name"); + +- MCSymbol *Alias = getContext().getOrCreateSymbol(AliasName); + MCSymbol *Sym = getContext().getOrCreateSymbol(Name); +- const MCExpr *Value = MCSymbolRefExpr::create(Sym, getContext()); +- +- getStreamer().EmitAssignment(Alias, Value); +- getStreamer().emitELFSymverDirective(Alias, Sym); ++ getStreamer().emitELFSymverDirective(AliasName, Sym); + return false; + } + +Index: lib/MC/MCStreamer.cpp +=================================================================== +--- lib/MC/MCStreamer.cpp (revision 331365) ++++ lib/MC/MCStreamer.cpp (revision 331366) +@@ -925,7 +925,7 @@ void MCStreamer::EmitCOFFSymbolType(int Type) { + llvm_unreachable("this directive only supported on COFF targets"); + } + void MCStreamer::emitELFSize(MCSymbol *Symbol, const MCExpr *Value) {} +-void MCStreamer::emitELFSymverDirective(MCSymbol *Alias, ++void MCStreamer::emitELFSymverDirective(StringRef AliasName, + const MCSymbol *Aliasee) {} + void MCStreamer::EmitLocalCommonSymbol(MCSymbol *Symbol, uint64_t Size, + unsigned ByteAlignment) {} +Index: lib/Object/ModuleSymbolTable.cpp +=================================================================== +--- lib/Object/ModuleSymbolTable.cpp (revision 331365) ++++ lib/Object/ModuleSymbolTable.cpp (revision 331366) +@@ -24,7 +24,6 @@ + #include "llvm/IR/GlobalAlias.h" + #include "llvm/IR/GlobalValue.h" + #include "llvm/IR/GlobalVariable.h" +-#include "llvm/IR/Mangler.h" + #include "llvm/IR/Module.h" + #include "llvm/MC/MCAsmInfo.h" + #include "llvm/MC/MCContext.h" +@@ -69,81 +68,6 @@ void ModuleSymbolTable::addModule(Module *M) { + }); + } + +-// Ensure ELF .symver aliases get the same binding as the defined symbol +-// they alias with. +-static void handleSymverAliases(const Module &M, RecordStreamer &Streamer) { +- if (Streamer.symverAliases().empty()) +- return; +- +- // The name in the assembler will be mangled, but the name in the IR +- // might not, so we first compute a mapping from mangled name to GV. +- Mangler Mang; +- SmallString<64> MangledName; +- StringMap MangledNameMap; +- auto GetMangledName = [&](const GlobalValue &GV) { +- if (!GV.hasName()) +- return; +- +- MangledName.clear(); +- MangledName.reserve(GV.getName().size() + 1); +- Mang.getNameWithPrefix(MangledName, &GV, /*CannotUsePrivateLabel=*/false); +- MangledNameMap[MangledName] = &GV; +- }; +- for (const Function &F : M) +- GetMangledName(F); +- for (const GlobalVariable &GV : M.globals()) +- GetMangledName(GV); +- for (const GlobalAlias &GA : M.aliases()) +- GetMangledName(GA); +- +- // Walk all the recorded .symver aliases, and set up the binding +- // for each alias. +- for (auto &Symver : Streamer.symverAliases()) { +- const MCSymbol *Aliasee = Symver.first; +- MCSymbolAttr Attr = MCSA_Invalid; +- +- // First check if the aliasee binding was recorded in the asm. +- RecordStreamer::State state = Streamer.getSymbolState(Aliasee); +- switch (state) { +- case RecordStreamer::Global: +- case RecordStreamer::DefinedGlobal: +- Attr = MCSA_Global; +- break; +- case RecordStreamer::UndefinedWeak: +- case RecordStreamer::DefinedWeak: +- Attr = MCSA_Weak; +- break; +- default: +- break; +- } +- +- // If we don't have a symbol attribute from assembly, then check if +- // the aliasee was defined in the IR. +- if (Attr == MCSA_Invalid) { +- const auto *GV = M.getNamedValue(Aliasee->getName()); +- if (!GV) { +- auto MI = MangledNameMap.find(Aliasee->getName()); +- if (MI != MangledNameMap.end()) +- GV = MI->second; +- else +- continue; +- } +- if (GV->hasExternalLinkage()) +- Attr = MCSA_Global; +- else if (GV->hasLocalLinkage()) +- Attr = MCSA_Local; +- else if (GV->isWeakForLinker()) +- Attr = MCSA_Weak; +- } +- if (Attr == MCSA_Invalid) +- continue; +- +- // Set the detected binding on each alias with this aliasee. +- for (auto &Alias : Symver.second) +- Streamer.EmitSymbolAttribute(Alias, Attr); +- } +-} +- + void ModuleSymbolTable::CollectAsmSymbols( + const Module &M, + function_ref AsmSymbol) { +@@ -176,7 +100,7 @@ void ModuleSymbolTable::CollectAsmSymbols( + MCObjectFileInfo MOFI; + MCContext MCCtx(MAI.get(), MRI.get(), &MOFI); + MOFI.InitMCObjectFileInfo(TT, /*PIC*/ false, MCCtx); +- RecordStreamer Streamer(MCCtx); ++ RecordStreamer Streamer(MCCtx, M); + T->createNullTargetStreamer(Streamer); + + std::unique_ptr Buffer(MemoryBuffer::getMemBuffer(InlineAsm)); +@@ -195,7 +119,7 @@ void ModuleSymbolTable::CollectAsmSymbols( + if (Parser->Run(false)) + return; + +- handleSymverAliases(M, Streamer); ++ Streamer.flushSymverDirectives(); + + for (auto &KV : Streamer) { + StringRef Key = KV.first(); +Index: lib/Object/RecordStreamer.cpp +=================================================================== +--- lib/Object/RecordStreamer.cpp (revision 331365) ++++ lib/Object/RecordStreamer.cpp (revision 331366) +@@ -8,6 +8,9 @@ + //===----------------------------------------------------------------------===// + + #include "RecordStreamer.h" ++#include "llvm/IR/Mangler.h" ++#include "llvm/IR/Module.h" ++#include "llvm/MC/MCContext.h" + #include "llvm/MC/MCSymbol.h" + + using namespace llvm; +@@ -70,7 +73,8 @@ void RecordStreamer::markUsed(const MCSymbol &Symb + + void RecordStreamer::visitUsedSymbol(const MCSymbol &Sym) { markUsed(Sym); } + +-RecordStreamer::RecordStreamer(MCContext &Context) : MCStreamer(Context) {} ++RecordStreamer::RecordStreamer(MCContext &Context, const Module &M) ++ : MCStreamer(Context), M(M) {} + + RecordStreamer::const_iterator RecordStreamer::begin() { + return Symbols.begin(); +@@ -112,7 +116,109 @@ void RecordStreamer::EmitCommonSymbol(MCSymbol *Sy + markDefined(*Symbol); + } + +-void RecordStreamer::emitELFSymverDirective(MCSymbol *Alias, ++RecordStreamer::State RecordStreamer::getSymbolState(const MCSymbol *Sym) { ++ auto SI = Symbols.find(Sym->getName()); ++ if (SI == Symbols.end()) ++ return NeverSeen; ++ return SI->second; ++} ++ ++void RecordStreamer::emitELFSymverDirective(StringRef AliasName, + const MCSymbol *Aliasee) { +- SymverAliasMap[Aliasee].push_back(Alias); ++ SymverAliasMap[Aliasee].push_back(AliasName); + } ++ ++void RecordStreamer::flushSymverDirectives() { ++ // Mapping from mangled name to GV. ++ StringMap MangledNameMap; ++ // The name in the assembler will be mangled, but the name in the IR ++ // might not, so we first compute a mapping from mangled name to GV. ++ Mangler Mang; ++ SmallString<64> MangledName; ++ for (const GlobalValue &GV : M.global_values()) { ++ if (!GV.hasName()) ++ continue; ++ MangledName.clear(); ++ MangledName.reserve(GV.getName().size() + 1); ++ Mang.getNameWithPrefix(MangledName, &GV, /*CannotUsePrivateLabel=*/false); ++ MangledNameMap[MangledName] = &GV; ++ } ++ ++ // Walk all the recorded .symver aliases, and set up the binding ++ // for each alias. ++ for (auto &Symver : SymverAliasMap) { ++ const MCSymbol *Aliasee = Symver.first; ++ MCSymbolAttr Attr = MCSA_Invalid; ++ bool IsDefined = false; ++ ++ // First check if the aliasee binding was recorded in the asm. ++ RecordStreamer::State state = getSymbolState(Aliasee); ++ switch (state) { ++ case RecordStreamer::Global: ++ case RecordStreamer::DefinedGlobal: ++ Attr = MCSA_Global; ++ break; ++ case RecordStreamer::UndefinedWeak: ++ case RecordStreamer::DefinedWeak: ++ Attr = MCSA_Weak; ++ break; ++ default: ++ break; ++ } ++ ++ switch (state) { ++ case RecordStreamer::Defined: ++ case RecordStreamer::DefinedGlobal: ++ case RecordStreamer::DefinedWeak: ++ IsDefined = true; ++ break; ++ case RecordStreamer::NeverSeen: ++ case RecordStreamer::Global: ++ case RecordStreamer::Used: ++ case RecordStreamer::UndefinedWeak: ++ break; ++ } ++ ++ if (Attr == MCSA_Invalid || !IsDefined) { ++ const GlobalValue *GV = M.getNamedValue(Aliasee->getName()); ++ if (!GV) { ++ auto MI = MangledNameMap.find(Aliasee->getName()); ++ if (MI != MangledNameMap.end()) ++ GV = MI->second; ++ } ++ if (GV) { ++ // If we don't have a symbol attribute from assembly, then check if ++ // the aliasee was defined in the IR. ++ if (Attr == MCSA_Invalid) { ++ if (GV->hasExternalLinkage()) ++ Attr = MCSA_Global; ++ else if (GV->hasLocalLinkage()) ++ Attr = MCSA_Local; ++ else if (GV->isWeakForLinker()) ++ Attr = MCSA_Weak; ++ } ++ IsDefined = IsDefined || !GV->isDeclarationForLinker(); ++ } ++ } ++ ++ // Set the detected binding on each alias with this aliasee. ++ for (auto AliasName : Symver.second) { ++ std::pair Split = AliasName.split("@@@"); ++ SmallString<128> NewName; ++ if (!Split.second.empty() && !Split.second.startswith("@")) { ++ // Special processing for "@@@" according ++ // https://sourceware.org/binutils/docs/as/Symver.html ++ const char *Separator = IsDefined ? "@@" : "@"; ++ AliasName = ++ (Split.first + Separator + Split.second).toStringRef(NewName); ++ } ++ MCSymbol *Alias = getContext().getOrCreateSymbol(AliasName); ++ // TODO: Handle "@@@". Depending on SymbolAttribute value it needs to be ++ // converted into @ or @@. ++ const MCExpr *Value = MCSymbolRefExpr::create(Aliasee, getContext()); ++ EmitAssignment(Alias, Value); ++ if (Attr != MCSA_Invalid) ++ EmitSymbolAttribute(Alias, Attr); ++ } ++ } ++} +Index: lib/Object/RecordStreamer.h +=================================================================== +--- lib/Object/RecordStreamer.h (revision 331365) ++++ lib/Object/RecordStreamer.h (revision 331366) +@@ -20,6 +20,9 @@ + + namespace llvm { + ++class GlobalValue; ++class Module; ++ + class RecordStreamer : public MCStreamer { + public: + enum State { NeverSeen, Global, Defined, DefinedGlobal, DefinedWeak, Used, +@@ -26,12 +29,16 @@ class RecordStreamer : public MCStreamer { + UndefinedWeak}; + + private: ++ const Module &M; + StringMap Symbols; + // Map of aliases created by .symver directives, saved so we can update + // their symbol binding after parsing complete. This maps from each + // aliasee to its list of aliases. +- DenseMap> SymverAliasMap; ++ DenseMap> SymverAliasMap; + ++ /// Get the state recorded for the given symbol. ++ State getSymbolState(const MCSymbol *Sym); ++ + void markDefined(const MCSymbol &Symbol); + void markGlobal(const MCSymbol &Symbol, MCSymbolAttr Attribute); + void markUsed(const MCSymbol &Symbol); +@@ -38,7 +45,7 @@ class RecordStreamer : public MCStreamer { + void visitUsedSymbol(const MCSymbol &Sym) override; + + public: +- RecordStreamer(MCContext &Context); ++ RecordStreamer(MCContext &Context, const Module &M); + + using const_iterator = StringMap::const_iterator; + +@@ -54,20 +61,11 @@ class RecordStreamer : public MCStreamer { + void EmitCommonSymbol(MCSymbol *Symbol, uint64_t Size, + unsigned ByteAlignment) override; + /// Record .symver aliases for later processing. +- void emitELFSymverDirective(MCSymbol *Alias, ++ void emitELFSymverDirective(StringRef AliasName, + const MCSymbol *Aliasee) override; +- /// Return the map of .symver aliasee to associated aliases. +- DenseMap> &symverAliases() { +- return SymverAliasMap; +- } +- +- /// Get the state recorded for the given symbol. +- State getSymbolState(const MCSymbol *Sym) { +- auto SI = Symbols.find(Sym->getName()); +- if (SI == Symbols.end()) +- return NeverSeen; +- return SI->second; +- } ++ // Emit ELF .symver aliases and ensure they have the same binding as the ++ // defined symbol they alias with. ++ void flushSymverDirectives(); + }; + + } // end namespace llvm Property changes on: branches/2018Q4/devel/llvm60/files/patch-head-r331366.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/patch-head-r336969.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/patch-head-r336969.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/patch-head-r336969.diff (revision 483602) @@ -0,0 +1,32 @@ +r336969 | emaste | 2018-07-31 16:12:09 +0200 (Tue, 31 Jul 2018) | 13 lines + +llvm: [ELF][ARM] Add Arm ABI names for float ABI ELF Header flags + +The ELF for the Arm architecture document defines, for EF_ARM_EABI_VER5 +and above, the flags EF_ARM_ABI_FLOAT_HARD and EF_ARM_ABI_FLOAT_SOFT. +These have been defined to be compatible with the existing +EF_ARM_VFP_FLOAT and EF_ARM_SOFT_FLOAT used by gcc for +EF_ARM_EABI_UNKNOWN. + +This patch adds the flags in addition to the existing ones so that any +code depending on the old names will still work. + +Obtained from: llvm r338370 by Peter Smith + +Index: include/llvm/BinaryFormat/ELF.h +=================================================================== +--- include/llvm/BinaryFormat/ELF.h (revision 336968) ++++ include/llvm/BinaryFormat/ELF.h (revision 336969) +@@ -418,8 +418,10 @@ enum { + + // ARM Specific e_flags + enum : unsigned { +- EF_ARM_SOFT_FLOAT = 0x00000200U, +- EF_ARM_VFP_FLOAT = 0x00000400U, ++ EF_ARM_SOFT_FLOAT = 0x00000200U, // Legacy pre EABI_VER5 ++ EF_ARM_ABI_FLOAT_SOFT = 0x00000200U, // EABI_VER5 ++ EF_ARM_VFP_FLOAT = 0x00000400U, // Legacy pre EABI_VER5 ++ EF_ARM_ABI_FLOAT_HARD = 0x00000400U, // EABI_VER5 + EF_ARM_EABI_UNKNOWN = 0x00000000U, + EF_ARM_EABI_VER1 = 0x01000000U, + EF_ARM_EABI_VER2 = 0x02000000U, Property changes on: branches/2018Q4/devel/llvm60/files/patch-head-r336969.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/patch-head-r336970.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/patch-head-r336970.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/patch-head-r336970.diff (revision 483602) @@ -0,0 +1,24 @@ +r336970 | emaste | 2018-07-31 16:14:41 +0200 (Tue, 31 Jul 2018) | 9 lines + +llvm: [ARM] Complete enumeration values for Tag_ABI_VFP_args + +The LLD implementation of Tag_ABI_VFP_args needs to check the rarely +seen values of 3 (toolchain specific) and 4 compatible with both Base +and VFP. Add the missing enumeration values so that LLD can refer to +them without having to use the raw numbers. + +Obtained from: llvm r338373 by Peter Smith + +Index: include/llvm/Support/ARMBuildAttributes.h +=================================================================== +--- include/llvm/Support/ARMBuildAttributes.h (revision 336969) ++++ include/llvm/Support/ARMBuildAttributes.h (revision 336970) +@@ -213,6 +213,8 @@ enum { + // Tag_ABI_VFP_args, (=28), uleb128 + BaseAAPCS = 0, + HardFPAAPCS = 1, ++ ToolChainFPPCS = 2, ++ CompatibleFPAAPCS = 3, + + // Tag_FP_HP_extension, (=36), uleb128 + AllowHPFP = 1, // Allow use of Half Precision FP Property changes on: branches/2018Q4/devel/llvm60/files/patch-head-r336970.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/patch-head-r337615.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/patch-head-r337615.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/patch-head-r337615.diff (revision 483602) @@ -0,0 +1,64 @@ +r337615 | dim | 2018-08-11 12:42:12 +0200 (Sat, 11 Aug 2018) | 43 lines + +Pull in r338481 from upstream llvm trunk (by Chandler Carruth): + + [x86] Fix a really subtle miscompile due to a somewhat glaring bug in + EFLAGS copy lowering. + + If you have a branch of LLVM, you may want to cherrypick this. It is + extremely unlikely to hit this case empirically, but it will likely + manifest as an "impossible" branch being taken somewhere, and will be + ... very hard to debug. + + Hitting this requires complex conditions living across complex + control flow combined with some interesting memory (non-stack) + initialized with the results of a comparison. Also, because you have + to arrange for an EFLAGS copy to be in *just* the right place, almost + anything you do to the code will hide the bug. I was unable to reduce + anything remotely resembling a "good" test case from the place where + I hit it, and so instead I have constructed synthetic MIR testing + that directly exercises the bug in question (as well as the good + behavior for completeness). + + The issue is that we would mistakenly assume any SETcc with a valid + condition and an initial operand that was a register and a virtual + register at that to be a register *defining* SETcc... + + It isn't though.... + + This would in turn cause us to test some other bizarre register, + typically the base pointer of some memory. Now, testing this register + and using that to branch on doesn't make any sense. It even fails the + machine verifier (if you are running it) due to the wrong register + class. But it will make it through LLVM, assemble, and it *looks* + fine... But wow do you get a very unsual and surprising branch taken + in your actual code. + + The fix is to actually check what kind of SETcc instruction we're + dealing with. Because there are a bunch of them, I just test the + may-store bit in the instruction. I've also added an assert for + sanity that ensure we are, in fact, *defining* the register operand. + =D + +Noticed by: kib +MFC after: 1 week + +Index: lib/Target/X86/X86FlagsCopyLowering.cpp +=================================================================== +--- lib/Target/X86/X86FlagsCopyLowering.cpp (revision 337614) ++++ lib/Target/X86/X86FlagsCopyLowering.cpp (revision 337615) +@@ -608,9 +608,12 @@ X86FlagsCopyLoweringPass::collectCondsInRegs(Machi + for (MachineInstr &MI : llvm::reverse( + llvm::make_range(MBB.instr_begin(), CopyDefI.getIterator()))) { + X86::CondCode Cond = X86::getCondFromSETOpc(MI.getOpcode()); +- if (Cond != X86::COND_INVALID && MI.getOperand(0).isReg() && +- TRI->isVirtualRegister(MI.getOperand(0).getReg())) ++ if (Cond != X86::COND_INVALID && !MI.mayStore() && MI.getOperand(0).isReg() && ++ TRI->isVirtualRegister(MI.getOperand(0).getReg())) { ++ assert(MI.getOperand(0).isDef() && ++ "A non-storing SETcc should always define a register!"); + CondRegs[Cond] = MI.getOperand(0).getReg(); ++ } + + // Stop scanning when we see the first definition of the EFLAGS as prior to + // this we would potentially capture the wrong flag state. Property changes on: branches/2018Q4/devel/llvm60/files/patch-head-r337615.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4/devel/llvm60/files/patch-head-r338689.diff =================================================================== --- branches/2018Q4/devel/llvm60/files/patch-head-r338689.diff (nonexistent) +++ branches/2018Q4/devel/llvm60/files/patch-head-r338689.diff (revision 483602) @@ -0,0 +1,32 @@ +r338689 | dim | 2018-09-14 21:25:23 +0200 (Fri, 14 Sep 2018) | 12 lines + +Pull in r335365 from upstream llvm trunk (by Krzysztof Parzyszek): + + Initialize LiveRegs once in BranchFolder::mergeCommonTails + +This should fix '(TRI && "LivePhysRegs is not initialized."' assertions +when building the lang/qt5-qml port in certain configurations. + +Approved by: re (kib) +Reported by: Piotr Kubaj +PR: 231355 +MFC after: 3 days + +Index: lib/CodeGen/BranchFolding.cpp +=================================================================== +--- lib/CodeGen/BranchFolding.cpp (revision 338688) ++++ lib/CodeGen/BranchFolding.cpp (revision 338689) +@@ -884,11 +884,12 @@ void BranchFolder::mergeCommonTails(unsigned commo + if (UpdateLiveIns) { + LivePhysRegs NewLiveIns(*TRI); + computeLiveIns(NewLiveIns, *MBB); ++ LiveRegs.init(*TRI); + + // The flag merging may lead to some register uses no longer using the + // flag, add IMPLICIT_DEFs in the predecessors as necessary. + for (MachineBasicBlock *Pred : MBB->predecessors()) { +- LiveRegs.init(*TRI); ++ LiveRegs.clear(); + LiveRegs.addLiveOuts(*Pred); + MachineBasicBlock::iterator InsertBefore = Pred->getFirstTerminator(); + for (unsigned Reg : NewLiveIns) { Property changes on: branches/2018Q4/devel/llvm60/files/patch-head-r338689.diff ___________________________________________________________________ Added: fbsd:nokeywords ## -0,0 +1 ## +yes \ No newline at end of property Added: svn:eol-style ## -0,0 +1 ## +native \ No newline at end of property Added: svn:mime-type ## -0,0 +1 ## +text/plain \ No newline at end of property Index: branches/2018Q4 =================================================================== --- branches/2018Q4 (revision 483601) +++ branches/2018Q4 (revision 483602) Property changes on: branches/2018Q4 ___________________________________________________________________ Modified: svn:mergeinfo ## -0,0 +0,1 ## Merged /head:r481120,483054