Index: head/devel/llvm60/Makefile =================================================================== --- head/devel/llvm60/Makefile (revision 473454) +++ head/devel/llvm60/Makefile (revision 473455) @@ -1,570 +1,569 @@ # $FreeBSD$ PORTNAME= llvm -DISTVERSION= 6.0.0 -PORTREVISION= 4 +DISTVERSION= 6.0.1 +PORTREVISION= 0 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 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" OPTIONS_DEFINE= CLANG DOCS EXTRAS LIT LLD LLDB OPTIONS_DEFINE_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFINE_i386= COMPILER_RT OPTIONS_DEFAULT= CLANG EXTRAS LIT LLD LLDB OPTIONS_DEFAULT_amd64= COMPILER_RT GOLD OPENMP OPTIONS_DEFAULT_i386= COMPILER_RT 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} LLDB_BUILD_DEPENDS= swig3.0:devel/swig30 \ ${PY_ENUM34} LLDB_DESC= Install lldb, the LLVM debugger LLDB_DISTFILES= lldb-${DISTVERSION}.src${EXTRACT_SUFX} 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 .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/API ${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: head/devel/llvm60/distinfo =================================================================== --- head/devel/llvm60/distinfo (revision 473454) +++ head/devel/llvm60/distinfo (revision 473455) @@ -1,15 +1,15 @@ -TIMESTAMP = 1520529470 -SHA256 (llvm-6.0.0.src.tar.xz) = 1ff53c915b4e761ef400b803f07261ade637b0c269d99569f18040f3dcee4408 -SIZE (llvm-6.0.0.src.tar.xz) = 25296048 -SHA256 (cfe-6.0.0.src.tar.xz) = e07d6dd8d9ef196cfc8e8bb131cbd6a2ed0b1caf1715f9d05b0f0eeaddb6df32 -SIZE (cfe-6.0.0.src.tar.xz) = 11959224 -SHA256 (compiler-rt-6.0.0.src.tar.xz) = d0cc1342cf57e9a8d52f5498da47a3b28d24ac0d39cbc92308781b3ee0cea79a -SIZE (compiler-rt-6.0.0.src.tar.xz) = 1633096 -SHA256 (clang-tools-extra-6.0.0.src.tar.xz) = 053b424a4cd34c9335d8918734dd802a8da612d13a26bbb88fcdf524b2d989d2 -SIZE (clang-tools-extra-6.0.0.src.tar.xz) = 757680 -SHA256 (lld-6.0.0.src.tar.xz) = 6b8c4a833cf30230c0213d78dbac01af21387b298225de90ab56032ca79c0e0b -SIZE (lld-6.0.0.src.tar.xz) = 790532 -SHA256 (lldb-6.0.0.src.tar.xz) = 46f54c1d7adcd047d87c0179f7b6fa751614f339f4f87e60abceaa45f414d454 -SIZE (lldb-6.0.0.src.tar.xz) = 19317956 -SHA256 (openmp-6.0.0.src.tar.xz) = 7c0e050d5f7da3b057579fb3ea79ed7dc657c765011b402eb5bbe5663a7c38fc -SIZE (openmp-6.0.0.src.tar.xz) = 2272360 +TIMESTAMP = 1530117803 +SHA256 (llvm-6.0.1.src.tar.xz) = b6d6c324f9c71494c0ccaf3dac1f16236d970002b42bb24a6c9e1634f7d0f4e2 +SIZE (llvm-6.0.1.src.tar.xz) = 25306628 +SHA256 (cfe-6.0.1.src.tar.xz) = 7c243f1485bddfdfedada3cd402ff4792ea82362ff91fbdac2dae67c6026b667 +SIZE (cfe-6.0.1.src.tar.xz) = 11905772 +SHA256 (compiler-rt-6.0.1.src.tar.xz) = f4cd1e15e7d5cb708f9931d4844524e4904867240c306b06a4287b22ac1c99b9 +SIZE (compiler-rt-6.0.1.src.tar.xz) = 1686820 +SHA256 (clang-tools-extra-6.0.1.src.tar.xz) = 0d2e3727786437574835b75135f9e36f861932a958d8547ced7e13ebdda115f1 +SIZE (clang-tools-extra-6.0.1.src.tar.xz) = 757256 +SHA256 (lld-6.0.1.src.tar.xz) = e706745806921cea5c45700e13ebe16d834b5e3c0b7ad83bf6da1f28b0634e11 +SIZE (lld-6.0.1.src.tar.xz) = 787804 +SHA256 (lldb-6.0.1.src.tar.xz) = 6b8573841f2f7b60ffab9715c55dceff4f2a44e5a6d590ac189d20e8e7472714 +SIZE (lldb-6.0.1.src.tar.xz) = 19292420 +SHA256 (openmp-6.0.1.src.tar.xz) = 66afca2b308351b180136cf899a3b22865af1a775efaf74dc8a10c96d4721c5a +SIZE (openmp-6.0.1.src.tar.xz) = 2048320 Index: head/devel/llvm60/files/patch-fsvn-r332833 =================================================================== --- head/devel/llvm60/files/patch-fsvn-r332833 (revision 473454) +++ head/devel/llvm60/files/patch-fsvn-r332833 (nonexistent) @@ -1,1623 +0,0 @@ -commit f13397cb22ae77e9b18e29273e2920bd63c17ef1 -Author: dim -Date: Fri Apr 20 18:20:55 2018 +0000 - - Recommit r332501, with an additional upstream fix for "Cannot lower - EFLAGS copy that lives out of a basic block!" errors on i386. - - Pull in r325446 from upstream clang trunk (by me): - - [X86] Add 'sahf' CPU feature to frontend - - Summary: - Make clang accept `-msahf` (and `-mno-sahf`) flags to activate the - `+sahf` feature for the backend, for bug 36028 (Incorrect use of - pushf/popf enables/disables interrupts on amd64 kernels). This was - originally submitted in bug 36037 by Jonathan Looney - . - - As described there, GCC also uses `-msahf` for this feature, and the - backend already recognizes the `+sahf` feature. All that is needed is - to teach clang to pass this on to the backend. - - The mapping of feature support onto CPUs may not be complete; rather, - it was chosen to match LLVM's idea of which CPUs support this feature - (see lib/Target/X86/X86.td). - - I also updated the affected test case (CodeGen/attr-target-x86.c) to - match the emitted output. - - Reviewers: craig.topper, coby, efriedma, rsmith - - Reviewed By: craig.topper - - Subscribers: emaste, cfe-commits - - Differential Revision: https://reviews.llvm.org/D43394 - - Pull in r328944 from upstream llvm trunk (by Chandler Carruth): - - [x86] Expose more of the condition conversion routines in the public - API for X86's instruction information. I've now got a second patch - under review that needs these same APIs. This bit is nicely - orthogonal and obvious, so landing it. NFC. - - Pull in r329414 from upstream llvm trunk (by Craig Topper): - - [X86] Merge itineraries for CLC, CMC, and STC. - - These are very simple flag setting instructions that appear to only - be a single uop. They're unlikely to need this separation. - - Pull in r329657 from upstream llvm trunk (by Chandler Carruth): - - [x86] Introduce a pass to begin more systematically fixing PR36028 - and similar issues. - - The key idea is to lower COPY nodes populating EFLAGS by scanning the - uses of EFLAGS and introducing dedicated code to preserve the - necessary state in a GPR. In the vast majority of cases, these uses - are cmovCC and jCC instructions. For such cases, we can very easily - save and restore the necessary information by simply inserting a - setCC into a GPR where the original flags are live, and then testing - that GPR directly to feed the cmov or conditional branch. - - However, things are a bit more tricky if arithmetic is using the - flags. This patch handles the vast majority of cases that seem to - come up in practice: adc, adcx, adox, rcl, and rcr; all without - taking advantage of partially preserved EFLAGS as LLVM doesn't - currently model that at all. - - There are a large number of operations that techinaclly observe - EFLAGS currently but shouldn't in this case -- they typically are - using DF. Currently, they will not be handled by this approach. - However, I have never seen this issue come up in practice. It is - already pretty rare to have these patterns come up in practical code - with LLVM. I had to resort to writing MIR tests to cover most of the - logic in this pass already. I suspect even with its current amount - of coverage of arithmetic users of EFLAGS it will be a significant - improvement over the current use of pushf/popf. It will also produce - substantially faster code in most of the common patterns. - - This patch also removes all of the old lowering for EFLAGS copies, - and the hack that forced us to use a frame pointer when EFLAGS copies - were found anywhere in a function so that the dynamic stack - adjustment wasn't a problem. None of this is needed as we now lower - all of these copies directly in MI and without require stack - adjustments. - - Lots of thanks to Reid who came up with several aspects of this - approach, and Craig who helped me work out a couple of things - tripping me up while working on this. - - Differential Revision: https://reviews.llvm.org/D45146 - - Pull in r329673 from upstream llvm trunk (by Chandler Carruth): - - [x86] Model the direction flag (DF) separately from the rest of - EFLAGS. - - This cleans up a number of operations that only claimed te use EFLAGS - due to using DF. But no instructions which we think of us setting - EFLAGS actually modify DF (other than things like popf) and so this - needlessly creates uses of EFLAGS that aren't really there. - - In fact, DF is so restrictive it is pretty easy to model. Only STD, - CLD, and the whole-flags writes (WRFLAGS and POPF) need to model - this. - - I've also somewhat cleaned up some of the flag management instruction - definitions to be in the correct .td file. - - Adding this extra register also uncovered a failure to use the - correct datatype to hold X86 registers, and I've corrected that as - necessary here. - - Differential Revision: https://reviews.llvm.org/D45154 - - Pull in r330264 from upstream llvm trunk (by Chandler Carruth): - - [x86] Fix PR37100 by teaching the EFLAGS copy lowering to rewrite - uses across basic blocks in the limited cases where it is very - straight forward to do so. - - This will also be useful for other places where we do some limited - EFLAGS propagation across CFG edges and need to handle copy rewrites - afterward. I think this is rapidly approaching the maximum we can and - should be doing here. Everything else begins to require either heroic - analysis to prove how to do PHI insertion manually, or somehow - managing arbitrary PHI-ing of EFLAGS with general PHI insertion. - Neither of these seem at all promising so if those cases come up, - we'll almost certainly need to rewrite the parts of LLVM that produce - those patterns. - - We do now require dominator trees in order to reliably diagnose - patterns that would require PHI nodes. This is a bit unfortunate but - it seems better than the completely mysterious crash we would get - otherwise. - - Differential Revision: https://reviews.llvm.org/D45673 - - Together, these should ensure clang does not use pushf/popf sequences to - save and restore flags, avoiding problems with unrelated flags (such as - the interrupt flag) being restored unexpectedly. - - Requested by: jtl - PR: 225330 - MFC after: 1 week - -diff --git llvm/include/llvm/CodeGen/MachineBasicBlock.h b/contrib/llvm/include/llvm/CodeGen/MachineBasicBlock.h -index 0c9110cbaa8..89210e16629 100644 ---- include/llvm/CodeGen/MachineBasicBlock.h -+++ include/llvm/CodeGen/MachineBasicBlock.h -@@ -449,6 +449,13 @@ class MachineBasicBlock - /// Replace successor OLD with NEW and update probability info. - void replaceSuccessor(MachineBasicBlock *Old, MachineBasicBlock *New); - -+ /// Copy a successor (and any probability info) from original block to this -+ /// block's. Uses an iterator into the original blocks successors. -+ /// -+ /// This is useful when doing a partial clone of successors. Afterward, the -+ /// probabilities may need to be normalized. -+ void copySuccessor(MachineBasicBlock *Orig, succ_iterator I); -+ - /// Transfers all the successors from MBB to this machine basic block (i.e., - /// copies all the successors FromMBB and remove all the successors from - /// FromMBB). -diff --git llvm/lib/CodeGen/MachineBasicBlock.cpp b/contrib/llvm/lib/CodeGen/MachineBasicBlock.cpp -index 209abf34d88..cd67449e3ac 100644 ---- lib/CodeGen/MachineBasicBlock.cpp -+++ lib/CodeGen/MachineBasicBlock.cpp -@@ -646,6 +646,14 @@ void MachineBasicBlock::replaceSuccessor(MachineBasicBlock *Old, - removeSuccessor(OldI); - } - -+void MachineBasicBlock::copySuccessor(MachineBasicBlock *Orig, -+ succ_iterator I) { -+ if (Orig->Probs.empty()) -+ addSuccessor(*I, Orig->getSuccProbability(I)); -+ else -+ addSuccessorWithoutProb(*I); -+} -+ - void MachineBasicBlock::addPredecessor(MachineBasicBlock *Pred) { - Predecessors.push_back(Pred); - } -diff --git llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp b/contrib/llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp -index c58254ae38c..b3c491b3de5 100644 ---- lib/Target/X86/Disassembler/X86Disassembler.cpp -+++ lib/Target/X86/Disassembler/X86Disassembler.cpp -@@ -265,13 +265,10 @@ MCDisassembler::DecodeStatus X86GenericDisassembler::getInstruction( - /// @param reg - The Reg to append. - static void translateRegister(MCInst &mcInst, Reg reg) { - #define ENTRY(x) X86::x, -- uint8_t llvmRegnums[] = { -- ALL_REGS -- 0 -- }; -+ static constexpr MCPhysReg llvmRegnums[] = {ALL_REGS}; - #undef ENTRY - -- uint8_t llvmRegnum = llvmRegnums[reg]; -+ MCPhysReg llvmRegnum = llvmRegnums[reg]; - mcInst.addOperand(MCOperand::createReg(llvmRegnum)); - } - -diff --git llvm/lib/Target/X86/X86.h b/contrib/llvm/lib/Target/X86/X86.h -index 36132682429..642dda8f422 100644 ---- lib/Target/X86/X86.h -+++ lib/Target/X86/X86.h -@@ -66,6 +66,9 @@ FunctionPass *createX86OptimizeLEAs(); - /// Return a pass that transforms setcc + movzx pairs into xor + setcc. - FunctionPass *createX86FixupSetCC(); - -+/// Return a pass that lowers EFLAGS copy pseudo instructions. -+FunctionPass *createX86FlagsCopyLoweringPass(); -+ - /// Return a pass that expands WinAlloca pseudo-instructions. - FunctionPass *createX86WinAllocaExpander(); - -diff --git llvm/lib/Target/X86/X86FlagsCopyLowering.cpp b/contrib/llvm/lib/Target/X86/X86FlagsCopyLowering.cpp -new file mode 100644 -index 00000000000..1b6369b7bfd ---- /dev/null -+++ lib/Target/X86/X86FlagsCopyLowering.cpp -@@ -0,0 +1,777 @@ -+//====- X86FlagsCopyLowering.cpp - Lowers COPY nodes of EFLAGS ------------===// -+// -+// The LLVM Compiler Infrastructure -+// -+// This file is distributed under the University of Illinois Open Source -+// License. See LICENSE.TXT for details. -+// -+//===----------------------------------------------------------------------===// -+/// \file -+/// -+/// Lowers COPY nodes of EFLAGS by directly extracting and preserving individual -+/// flag bits. -+/// -+/// We have to do this by carefully analyzing and rewriting the usage of the -+/// copied EFLAGS register because there is no general way to rematerialize the -+/// entire EFLAGS register safely and efficiently. Using `popf` both forces -+/// dynamic stack adjustment and can create correctness issues due to IF, TF, -+/// and other non-status flags being overwritten. Using sequences involving -+/// SAHF don't work on all x86 processors and are often quite slow compared to -+/// directly testing a single status preserved in its own GPR. -+/// -+//===----------------------------------------------------------------------===// -+ -+#include "X86.h" -+#include "X86InstrBuilder.h" -+#include "X86InstrInfo.h" -+#include "X86Subtarget.h" -+#include "llvm/ADT/ArrayRef.h" -+#include "llvm/ADT/DenseMap.h" -+#include "llvm/ADT/STLExtras.h" -+#include "llvm/ADT/ScopeExit.h" -+#include "llvm/ADT/SmallPtrSet.h" -+#include "llvm/ADT/SmallSet.h" -+#include "llvm/ADT/SmallVector.h" -+#include "llvm/ADT/SparseBitVector.h" -+#include "llvm/ADT/Statistic.h" -+#include "llvm/CodeGen/MachineBasicBlock.h" -+#include "llvm/CodeGen/MachineConstantPool.h" -+#include "llvm/CodeGen/MachineDominators.h" -+#include "llvm/CodeGen/MachineFunction.h" -+#include "llvm/CodeGen/MachineFunctionPass.h" -+#include "llvm/CodeGen/MachineInstr.h" -+#include "llvm/CodeGen/MachineInstrBuilder.h" -+#include "llvm/CodeGen/MachineModuleInfo.h" -+#include "llvm/CodeGen/MachineOperand.h" -+#include "llvm/CodeGen/MachineRegisterInfo.h" -+#include "llvm/CodeGen/MachineSSAUpdater.h" -+#include "llvm/CodeGen/TargetInstrInfo.h" -+#include "llvm/CodeGen/TargetRegisterInfo.h" -+#include "llvm/CodeGen/TargetSchedule.h" -+#include "llvm/CodeGen/TargetSubtargetInfo.h" -+#include "llvm/IR/DebugLoc.h" -+#include "llvm/MC/MCSchedule.h" -+#include "llvm/Pass.h" -+#include "llvm/Support/CommandLine.h" -+#include "llvm/Support/Debug.h" -+#include "llvm/Support/raw_ostream.h" -+#include -+#include -+#include -+#include -+ -+using namespace llvm; -+ -+#define PASS_KEY "x86-flags-copy-lowering" -+#define DEBUG_TYPE PASS_KEY -+ -+STATISTIC(NumCopiesEliminated, "Number of copies of EFLAGS eliminated"); -+STATISTIC(NumSetCCsInserted, "Number of setCC instructions inserted"); -+STATISTIC(NumTestsInserted, "Number of test instructions inserted"); -+STATISTIC(NumAddsInserted, "Number of adds instructions inserted"); -+ -+namespace llvm { -+ -+void initializeX86FlagsCopyLoweringPassPass(PassRegistry &); -+ -+} // end namespace llvm -+ -+namespace { -+ -+// Convenient array type for storing registers associated with each condition. -+using CondRegArray = std::array; -+ -+class X86FlagsCopyLoweringPass : public MachineFunctionPass { -+public: -+ X86FlagsCopyLoweringPass() : MachineFunctionPass(ID) { -+ initializeX86FlagsCopyLoweringPassPass(*PassRegistry::getPassRegistry()); -+ } -+ -+ StringRef getPassName() const override { return "X86 EFLAGS copy lowering"; } -+ bool runOnMachineFunction(MachineFunction &MF) override; -+ void getAnalysisUsage(AnalysisUsage &AU) const override; -+ -+ /// Pass identification, replacement for typeid. -+ static char ID; -+ -+private: -+ MachineRegisterInfo *MRI; -+ const X86InstrInfo *TII; -+ const TargetRegisterInfo *TRI; -+ const TargetRegisterClass *PromoteRC; -+ MachineDominatorTree *MDT; -+ -+ CondRegArray collectCondsInRegs(MachineBasicBlock &MBB, -+ MachineInstr &CopyDefI); -+ -+ unsigned promoteCondToReg(MachineBasicBlock &MBB, -+ MachineBasicBlock::iterator TestPos, -+ DebugLoc TestLoc, X86::CondCode Cond); -+ std::pair -+ getCondOrInverseInReg(MachineBasicBlock &TestMBB, -+ MachineBasicBlock::iterator TestPos, DebugLoc TestLoc, -+ X86::CondCode Cond, CondRegArray &CondRegs); -+ void insertTest(MachineBasicBlock &MBB, MachineBasicBlock::iterator Pos, -+ DebugLoc Loc, unsigned Reg); -+ -+ void rewriteArithmetic(MachineBasicBlock &TestMBB, -+ MachineBasicBlock::iterator TestPos, DebugLoc TestLoc, -+ MachineInstr &MI, MachineOperand &FlagUse, -+ CondRegArray &CondRegs); -+ void rewriteCMov(MachineBasicBlock &TestMBB, -+ MachineBasicBlock::iterator TestPos, DebugLoc TestLoc, -+ MachineInstr &CMovI, MachineOperand &FlagUse, -+ CondRegArray &CondRegs); -+ void rewriteCondJmp(MachineBasicBlock &TestMBB, -+ MachineBasicBlock::iterator TestPos, DebugLoc TestLoc, -+ MachineInstr &JmpI, CondRegArray &CondRegs); -+ void rewriteCopy(MachineInstr &MI, MachineOperand &FlagUse, -+ MachineInstr &CopyDefI); -+ void rewriteSetCC(MachineBasicBlock &TestMBB, -+ MachineBasicBlock::iterator TestPos, DebugLoc TestLoc, -+ MachineInstr &SetCCI, MachineOperand &FlagUse, -+ CondRegArray &CondRegs); -+}; -+ -+} // end anonymous namespace -+ -+INITIALIZE_PASS_BEGIN(X86FlagsCopyLoweringPass, DEBUG_TYPE, -+ "X86 EFLAGS copy lowering", false, false) -+INITIALIZE_PASS_END(X86FlagsCopyLoweringPass, DEBUG_TYPE, -+ "X86 EFLAGS copy lowering", false, false) -+ -+FunctionPass *llvm::createX86FlagsCopyLoweringPass() { -+ return new X86FlagsCopyLoweringPass(); -+} -+ -+char X86FlagsCopyLoweringPass::ID = 0; -+ -+void X86FlagsCopyLoweringPass::getAnalysisUsage(AnalysisUsage &AU) const { -+ AU.addRequired(); -+ MachineFunctionPass::getAnalysisUsage(AU); -+} -+ -+namespace { -+/// An enumeration of the arithmetic instruction mnemonics which have -+/// interesting flag semantics. -+/// -+/// We can map instruction opcodes into these mnemonics to make it easy to -+/// dispatch with specific functionality. -+enum class FlagArithMnemonic { -+ ADC, -+ ADCX, -+ ADOX, -+ RCL, -+ RCR, -+ SBB, -+}; -+} // namespace -+ -+static FlagArithMnemonic getMnemonicFromOpcode(unsigned Opcode) { -+ switch (Opcode) { -+ default: -+ report_fatal_error("No support for lowering a copy into EFLAGS when used " -+ "by this instruction!"); -+ -+#define LLVM_EXPAND_INSTR_SIZES(MNEMONIC, SUFFIX) \ -+ case X86::MNEMONIC##8##SUFFIX: \ -+ case X86::MNEMONIC##16##SUFFIX: \ -+ case X86::MNEMONIC##32##SUFFIX: \ -+ case X86::MNEMONIC##64##SUFFIX: -+ -+#define LLVM_EXPAND_ADC_SBB_INSTR(MNEMONIC) \ -+ LLVM_EXPAND_INSTR_SIZES(MNEMONIC, rr) \ -+ LLVM_EXPAND_INSTR_SIZES(MNEMONIC, rr_REV) \ -+ LLVM_EXPAND_INSTR_SIZES(MNEMONIC, rm) \ -+ LLVM_EXPAND_INSTR_SIZES(MNEMONIC, mr) \ -+ case X86::MNEMONIC##8ri: \ -+ case X86::MNEMONIC##16ri8: \ -+ case X86::MNEMONIC##32ri8: \ -+ case X86::MNEMONIC##64ri8: \ -+ case X86::MNEMONIC##16ri: \ -+ case X86::MNEMONIC##32ri: \ -+ case X86::MNEMONIC##64ri32: \ -+ case X86::MNEMONIC##8mi: \ -+ case X86::MNEMONIC##16mi8: \ -+ case X86::MNEMONIC##32mi8: \ -+ case X86::MNEMONIC##64mi8: \ -+ case X86::MNEMONIC##16mi: \ -+ case X86::MNEMONIC##32mi: \ -+ case X86::MNEMONIC##64mi32: \ -+ case X86::MNEMONIC##8i8: \ -+ case X86::MNEMONIC##16i16: \ -+ case X86::MNEMONIC##32i32: \ -+ case X86::MNEMONIC##64i32: -+ -+ LLVM_EXPAND_ADC_SBB_INSTR(ADC) -+ return FlagArithMnemonic::ADC; -+ -+ LLVM_EXPAND_ADC_SBB_INSTR(SBB) -+ return FlagArithMnemonic::SBB; -+ -+#undef LLVM_EXPAND_ADC_SBB_INSTR -+ -+ LLVM_EXPAND_INSTR_SIZES(RCL, rCL) -+ LLVM_EXPAND_INSTR_SIZES(RCL, r1) -+ LLVM_EXPAND_INSTR_SIZES(RCL, ri) -+ return FlagArithMnemonic::RCL; -+ -+ LLVM_EXPAND_INSTR_SIZES(RCR, rCL) -+ LLVM_EXPAND_INSTR_SIZES(RCR, r1) -+ LLVM_EXPAND_INSTR_SIZES(RCR, ri) -+ return FlagArithMnemonic::RCR; -+ -+#undef LLVM_EXPAND_INSTR_SIZES -+ -+ case X86::ADCX32rr: -+ case X86::ADCX64rr: -+ case X86::ADCX32rm: -+ case X86::ADCX64rm: -+ return FlagArithMnemonic::ADCX; -+ -+ case X86::ADOX32rr: -+ case X86::ADOX64rr: -+ case X86::ADOX32rm: -+ case X86::ADOX64rm: -+ return FlagArithMnemonic::ADOX; -+ } -+} -+ -+static MachineBasicBlock &splitBlock(MachineBasicBlock &MBB, -+ MachineInstr &SplitI, -+ const X86InstrInfo &TII) { -+ MachineFunction &MF = *MBB.getParent(); -+ -+ assert(SplitI.getParent() == &MBB && -+ "Split instruction must be in the split block!"); -+ assert(SplitI.isBranch() && -+ "Only designed to split a tail of branch instructions!"); -+ assert(X86::getCondFromBranchOpc(SplitI.getOpcode()) != X86::COND_INVALID && -+ "Must split on an actual jCC instruction!"); -+ -+ // Dig out the previous instruction to the split point. -+ MachineInstr &PrevI = *std::prev(SplitI.getIterator()); -+ assert(PrevI.isBranch() && "Must split after a branch!"); -+ assert(X86::getCondFromBranchOpc(PrevI.getOpcode()) != X86::COND_INVALID && -+ "Must split after an actual jCC instruction!"); -+ assert(!std::prev(PrevI.getIterator())->isTerminator() && -+ "Must only have this one terminator prior to the split!"); -+ -+ // Grab the one successor edge that will stay in `MBB`. -+ MachineBasicBlock &UnsplitSucc = *PrevI.getOperand(0).getMBB(); -+ -+ // Analyze the original block to see if we are actually splitting an edge -+ // into two edges. This can happen when we have multiple conditional jumps to -+ // the same successor. -+ bool IsEdgeSplit = -+ std::any_of(SplitI.getIterator(), MBB.instr_end(), -+ [&](MachineInstr &MI) { -+ assert(MI.isTerminator() && -+ "Should only have spliced terminators!"); -+ return llvm::any_of( -+ MI.operands(), [&](MachineOperand &MOp) { -+ return MOp.isMBB() && MOp.getMBB() == &UnsplitSucc; -+ }); -+ }) || -+ MBB.getFallThrough() == &UnsplitSucc; -+ -+ MachineBasicBlock &NewMBB = *MF.CreateMachineBasicBlock(); -+ -+ // Insert the new block immediately after the current one. Any existing -+ // fallthrough will be sunk into this new block anyways. -+ MF.insert(std::next(MachineFunction::iterator(&MBB)), &NewMBB); -+ -+ // Splice the tail of instructions into the new block. -+ NewMBB.splice(NewMBB.end(), &MBB, SplitI.getIterator(), MBB.end()); -+ -+ // Copy the necessary succesors (and their probability info) into the new -+ // block. -+ for (auto SI = MBB.succ_begin(), SE = MBB.succ_end(); SI != SE; ++SI) -+ if (IsEdgeSplit || *SI != &UnsplitSucc) -+ NewMBB.copySuccessor(&MBB, SI); -+ // Normalize the probabilities if we didn't end up splitting the edge. -+ if (!IsEdgeSplit) -+ NewMBB.normalizeSuccProbs(); -+ -+ // Now replace all of the moved successors in the original block with the new -+ // block. This will merge their probabilities. -+ for (MachineBasicBlock *Succ : NewMBB.successors()) -+ if (Succ != &UnsplitSucc) -+ MBB.replaceSuccessor(Succ, &NewMBB); -+ -+ // We should always end up replacing at least one successor. -+ assert(MBB.isSuccessor(&NewMBB) && -+ "Failed to make the new block a successor!"); -+ -+ // Now update all the PHIs. -+ for (MachineBasicBlock *Succ : NewMBB.successors()) { -+ for (MachineInstr &MI : *Succ) { -+ if (!MI.isPHI()) -+ break; -+ -+ for (int OpIdx = 1, NumOps = MI.getNumOperands(); OpIdx < NumOps; -+ OpIdx += 2) { -+ MachineOperand &OpV = MI.getOperand(OpIdx); -+ MachineOperand &OpMBB = MI.getOperand(OpIdx + 1); -+ assert(OpMBB.isMBB() && "Block operand to a PHI is not a block!"); -+ if (OpMBB.getMBB() != &MBB) -+ continue; -+ -+ // Replace the operand for unsplit successors -+ if (!IsEdgeSplit || Succ != &UnsplitSucc) { -+ OpMBB.setMBB(&NewMBB); -+ -+ // We have to continue scanning as there may be multiple entries in -+ // the PHI. -+ continue; -+ } -+ -+ // When we have split the edge append a new successor. -+ MI.addOperand(MF, OpV); -+ MI.addOperand(MF, MachineOperand::CreateMBB(&NewMBB)); -+ break; -+ } -+ } -+ } -+ -+ return NewMBB; -+} -+ -+bool X86FlagsCopyLoweringPass::runOnMachineFunction(MachineFunction &MF) { -+ DEBUG(dbgs() << "********** " << getPassName() << " : " << MF.getName() -+ << " **********\n"); -+ -+ auto &Subtarget = MF.getSubtarget(); -+ MRI = &MF.getRegInfo(); -+ TII = Subtarget.getInstrInfo(); -+ TRI = Subtarget.getRegisterInfo(); -+ MDT = &getAnalysis(); -+ PromoteRC = &X86::GR8RegClass; -+ -+ if (MF.begin() == MF.end()) -+ // Nothing to do for a degenerate empty function... -+ return false; -+ -+ SmallVector Copies; -+ for (MachineBasicBlock &MBB : MF) -+ for (MachineInstr &MI : MBB) -+ if (MI.getOpcode() == TargetOpcode::COPY && -+ MI.getOperand(0).getReg() == X86::EFLAGS) -+ Copies.push_back(&MI); -+ -+ for (MachineInstr *CopyI : Copies) { -+ MachineBasicBlock &MBB = *CopyI->getParent(); -+ -+ MachineOperand &VOp = CopyI->getOperand(1); -+ assert(VOp.isReg() && -+ "The input to the copy for EFLAGS should always be a register!"); -+ MachineInstr &CopyDefI = *MRI->getVRegDef(VOp.getReg()); -+ if (CopyDefI.getOpcode() != TargetOpcode::COPY) { -+ // FIXME: The big likely candidate here are PHI nodes. We could in theory -+ // handle PHI nodes, but it gets really, really hard. Insanely hard. Hard -+ // enough that it is probably better to change every other part of LLVM -+ // to avoid creating them. The issue is that once we have PHIs we won't -+ // know which original EFLAGS value we need to capture with our setCCs -+ // below. The end result will be computing a complete set of setCCs that -+ // we *might* want, computing them in every place where we copy *out* of -+ // EFLAGS and then doing SSA formation on all of them to insert necessary -+ // PHI nodes and consume those here. Then hoping that somehow we DCE the -+ // unnecessary ones. This DCE seems very unlikely to be successful and so -+ // we will almost certainly end up with a glut of dead setCC -+ // instructions. Until we have a motivating test case and fail to avoid -+ // it by changing other parts of LLVM's lowering, we refuse to handle -+ // this complex case here. -+ DEBUG(dbgs() << "ERROR: Encountered unexpected def of an eflags copy: "; -+ CopyDefI.dump()); -+ report_fatal_error( -+ "Cannot lower EFLAGS copy unless it is defined in turn by a copy!"); -+ } -+ -+ auto Cleanup = make_scope_exit([&] { -+ // All uses of the EFLAGS copy are now rewritten, kill the copy into -+ // eflags and if dead the copy from. -+ CopyI->eraseFromParent(); -+ if (MRI->use_empty(CopyDefI.getOperand(0).getReg())) -+ CopyDefI.eraseFromParent(); -+ ++NumCopiesEliminated; -+ }); -+ -+ MachineOperand &DOp = CopyI->getOperand(0); -+ assert(DOp.isDef() && "Expected register def!"); -+ assert(DOp.getReg() == X86::EFLAGS && "Unexpected copy def register!"); -+ if (DOp.isDead()) -+ continue; -+ -+ MachineBasicBlock &TestMBB = *CopyDefI.getParent(); -+ auto TestPos = CopyDefI.getIterator(); -+ DebugLoc TestLoc = CopyDefI.getDebugLoc(); -+ -+ DEBUG(dbgs() << "Rewriting copy: "; CopyI->dump()); -+ -+ // Scan for usage of newly set EFLAGS so we can rewrite them. We just buffer -+ // jumps because their usage is very constrained. -+ bool FlagsKilled = false; -+ SmallVector JmpIs; -+ -+ // Gather the condition flags that have already been preserved in -+ // registers. We do this from scratch each time as we expect there to be -+ // very few of them and we expect to not revisit the same copy definition -+ // many times. If either of those change sufficiently we could build a map -+ // of these up front instead. -+ CondRegArray CondRegs = collectCondsInRegs(TestMBB, CopyDefI); -+ -+ // Collect the basic blocks we need to scan. Typically this will just be -+ // a single basic block but we may have to scan multiple blocks if the -+ // EFLAGS copy lives into successors. -+ SmallVector Blocks; -+ SmallPtrSet VisitedBlocks; -+ Blocks.push_back(&MBB); -+ VisitedBlocks.insert(&MBB); -+ -+ do { -+ MachineBasicBlock &UseMBB = *Blocks.pop_back_val(); -+ -+ // We currently don't do any PHI insertion and so we require that the -+ // test basic block dominates all of the use basic blocks. -+ // -+ // We could in theory do PHI insertion here if it becomes useful by just -+ // taking undef values in along every edge that we don't trace this -+ // EFLAGS copy along. This isn't as bad as fully general PHI insertion, -+ // but still seems like a great deal of complexity. -+ // -+ // Because it is theoretically possible that some earlier MI pass or -+ // other lowering transformation could induce this to happen, we do -+ // a hard check even in non-debug builds here. -+ if (&TestMBB != &UseMBB && !MDT->dominates(&TestMBB, &UseMBB)) { -+ DEBUG({ -+ dbgs() << "ERROR: Encountered use that is not dominated by our test " -+ "basic block! Rewriting this would require inserting PHI " -+ "nodes to track the flag state across the CFG.\n\nTest " -+ "block:\n"; -+ TestMBB.dump(); -+ dbgs() << "Use block:\n"; -+ UseMBB.dump(); -+ }); -+ report_fatal_error("Cannot lower EFLAGS copy when original copy def " -+ "does not dominate all uses."); -+ } -+ -+ for (auto MII = &UseMBB == &MBB ? std::next(CopyI->getIterator()) -+ : UseMBB.instr_begin(), -+ MIE = UseMBB.instr_end(); -+ MII != MIE;) { -+ MachineInstr &MI = *MII++; -+ MachineOperand *FlagUse = MI.findRegisterUseOperand(X86::EFLAGS); -+ if (!FlagUse) { -+ if (MI.findRegisterDefOperand(X86::EFLAGS)) { -+ // If EFLAGS are defined, it's as-if they were killed. We can stop -+ // scanning here. -+ // -+ // NB!!! Many instructions only modify some flags. LLVM currently -+ // models this as clobbering all flags, but if that ever changes -+ // this will need to be carefully updated to handle that more -+ // complex logic. -+ FlagsKilled = true; -+ break; -+ } -+ continue; -+ } -+ -+ DEBUG(dbgs() << " Rewriting use: "; MI.dump()); -+ -+ // Check the kill flag before we rewrite as that may change it. -+ if (FlagUse->isKill()) -+ FlagsKilled = true; -+ -+ // Once we encounter a branch, the rest of the instructions must also be -+ // branches. We can't rewrite in place here, so we handle them below. -+ // -+ // Note that we don't have to handle tail calls here, even conditional -+ // tail calls, as those are not introduced into the X86 MI until post-RA -+ // branch folding or black placement. As a consequence, we get to deal -+ // with the simpler formulation of conditional branches followed by tail -+ // calls. -+ if (X86::getCondFromBranchOpc(MI.getOpcode()) != X86::COND_INVALID) { -+ auto JmpIt = MI.getIterator(); -+ do { -+ JmpIs.push_back(&*JmpIt); -+ ++JmpIt; -+ } while (JmpIt != UseMBB.instr_end() && -+ X86::getCondFromBranchOpc(JmpIt->getOpcode()) != -+ X86::COND_INVALID); -+ break; -+ } -+ -+ // Otherwise we can just rewrite in-place. -+ if (X86::getCondFromCMovOpc(MI.getOpcode()) != X86::COND_INVALID) { -+ rewriteCMov(TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs); -+ } else if (X86::getCondFromSETOpc(MI.getOpcode()) != -+ X86::COND_INVALID) { -+ rewriteSetCC(TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs); -+ } else if (MI.getOpcode() == TargetOpcode::COPY) { -+ rewriteCopy(MI, *FlagUse, CopyDefI); -+ } else { -+ // We assume that arithmetic instructions that use flags also def -+ // them. -+ assert(MI.findRegisterDefOperand(X86::EFLAGS) && -+ "Expected a def of EFLAGS for this instruction!"); -+ -+ // NB!!! Several arithmetic instructions only *partially* update -+ // flags. Theoretically, we could generate MI code sequences that -+ // would rely on this fact and observe different flags independently. -+ // But currently LLVM models all of these instructions as clobbering -+ // all the flags in an undef way. We rely on that to simplify the -+ // logic. -+ FlagsKilled = true; -+ -+ rewriteArithmetic(TestMBB, TestPos, TestLoc, MI, *FlagUse, CondRegs); -+ break; -+ } -+ -+ // If this was the last use of the flags, we're done. -+ if (FlagsKilled) -+ break; -+ } -+ -+ // If the flags were killed, we're done with this block. -+ if (FlagsKilled) -+ break; -+ -+ // Otherwise we need to scan successors for ones where the flags live-in -+ // and queue those up for processing. -+ for (MachineBasicBlock *SuccMBB : UseMBB.successors()) -+ if (SuccMBB->isLiveIn(X86::EFLAGS) && -+ VisitedBlocks.insert(SuccMBB).second) -+ Blocks.push_back(SuccMBB); -+ } while (!Blocks.empty()); -+ -+ // Now rewrite the jumps that use the flags. These we handle specially -+ // because if there are multiple jumps in a single basic block we'll have -+ // to do surgery on the CFG. -+ MachineBasicBlock *LastJmpMBB = nullptr; -+ for (MachineInstr *JmpI : JmpIs) { -+ // Past the first jump within a basic block we need to split the blocks -+ // apart. -+ if (JmpI->getParent() == LastJmpMBB) -+ splitBlock(*JmpI->getParent(), *JmpI, *TII); -+ else -+ LastJmpMBB = JmpI->getParent(); -+ -+ rewriteCondJmp(TestMBB, TestPos, TestLoc, *JmpI, CondRegs); -+ } -+ -+ // FIXME: Mark the last use of EFLAGS before the copy's def as a kill if -+ // the copy's def operand is itself a kill. -+ } -+ -+#ifndef NDEBUG -+ for (MachineBasicBlock &MBB : MF) -+ for (MachineInstr &MI : MBB) -+ if (MI.getOpcode() == TargetOpcode::COPY && -+ (MI.getOperand(0).getReg() == X86::EFLAGS || -+ MI.getOperand(1).getReg() == X86::EFLAGS)) { -+ DEBUG(dbgs() << "ERROR: Found a COPY involving EFLAGS: "; MI.dump()); -+ llvm_unreachable("Unlowered EFLAGS copy!"); -+ } -+#endif -+ -+ return true; -+} -+ -+/// Collect any conditions that have already been set in registers so that we -+/// can re-use them rather than adding duplicates. -+CondRegArray -+X86FlagsCopyLoweringPass::collectCondsInRegs(MachineBasicBlock &MBB, -+ MachineInstr &CopyDefI) { -+ CondRegArray CondRegs = {}; -+ -+ // Scan backwards across the range of instructions with live EFLAGS. -+ 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())) -+ 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. -+ if (MI.findRegisterDefOperand(X86::EFLAGS)) -+ break; -+ } -+ return CondRegs; -+} -+ -+unsigned X86FlagsCopyLoweringPass::promoteCondToReg( -+ MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, -+ DebugLoc TestLoc, X86::CondCode Cond) { -+ unsigned Reg = MRI->createVirtualRegister(PromoteRC); -+ auto SetI = BuildMI(TestMBB, TestPos, TestLoc, -+ TII->get(X86::getSETFromCond(Cond)), Reg); -+ (void)SetI; -+ DEBUG(dbgs() << " save cond: "; SetI->dump()); -+ ++NumSetCCsInserted; -+ return Reg; -+} -+ -+std::pair X86FlagsCopyLoweringPass::getCondOrInverseInReg( -+ MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, -+ DebugLoc TestLoc, X86::CondCode Cond, CondRegArray &CondRegs) { -+ unsigned &CondReg = CondRegs[Cond]; -+ unsigned &InvCondReg = CondRegs[X86::GetOppositeBranchCondition(Cond)]; -+ if (!CondReg && !InvCondReg) -+ CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); -+ -+ if (CondReg) -+ return {CondReg, false}; -+ else -+ return {InvCondReg, true}; -+} -+ -+void X86FlagsCopyLoweringPass::insertTest(MachineBasicBlock &MBB, -+ MachineBasicBlock::iterator Pos, -+ DebugLoc Loc, unsigned Reg) { -+ // We emit test instructions as register/immediate test against -1. This -+ // allows register allocation to fold a memory operand if needed (that will -+ // happen often due to the places this code is emitted). But hopefully will -+ // also allow us to select a shorter encoding of `testb %reg, %reg` when that -+ // would be equivalent. -+ auto TestI = -+ BuildMI(MBB, Pos, Loc, TII->get(X86::TEST8ri)).addReg(Reg).addImm(-1); -+ (void)TestI; -+ DEBUG(dbgs() << " test cond: "; TestI->dump()); -+ ++NumTestsInserted; -+} -+ -+void X86FlagsCopyLoweringPass::rewriteArithmetic( -+ MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, -+ DebugLoc TestLoc, MachineInstr &MI, MachineOperand &FlagUse, -+ CondRegArray &CondRegs) { -+ // Arithmetic is either reading CF or OF. Figure out which condition we need -+ // to preserve in a register. -+ X86::CondCode Cond; -+ -+ // The addend to use to reset CF or OF when added to the flag value. -+ int Addend; -+ -+ switch (getMnemonicFromOpcode(MI.getOpcode())) { -+ case FlagArithMnemonic::ADC: -+ case FlagArithMnemonic::ADCX: -+ case FlagArithMnemonic::RCL: -+ case FlagArithMnemonic::RCR: -+ case FlagArithMnemonic::SBB: -+ Cond = X86::COND_B; // CF == 1 -+ // Set up an addend that when one is added will need a carry due to not -+ // having a higher bit available. -+ Addend = 255; -+ break; -+ -+ case FlagArithMnemonic::ADOX: -+ Cond = X86::COND_O; // OF == 1 -+ // Set up an addend that when one is added will turn from positive to -+ // negative and thus overflow in the signed domain. -+ Addend = 127; -+ break; -+ } -+ -+ // Now get a register that contains the value of the flag input to the -+ // arithmetic. We require exactly this flag to simplify the arithmetic -+ // required to materialize it back into the flag. -+ unsigned &CondReg = CondRegs[Cond]; -+ if (!CondReg) -+ CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); -+ -+ MachineBasicBlock &MBB = *MI.getParent(); -+ -+ // Insert an instruction that will set the flag back to the desired value. -+ unsigned TmpReg = MRI->createVirtualRegister(PromoteRC); -+ auto AddI = -+ BuildMI(MBB, MI.getIterator(), MI.getDebugLoc(), TII->get(X86::ADD8ri)) -+ .addDef(TmpReg, RegState::Dead) -+ .addReg(CondReg) -+ .addImm(Addend); -+ (void)AddI; -+ DEBUG(dbgs() << " add cond: "; AddI->dump()); -+ ++NumAddsInserted; -+ FlagUse.setIsKill(true); -+} -+ -+void X86FlagsCopyLoweringPass::rewriteCMov(MachineBasicBlock &TestMBB, -+ MachineBasicBlock::iterator TestPos, -+ DebugLoc TestLoc, -+ MachineInstr &CMovI, -+ MachineOperand &FlagUse, -+ CondRegArray &CondRegs) { -+ // First get the register containing this specific condition. -+ X86::CondCode Cond = X86::getCondFromCMovOpc(CMovI.getOpcode()); -+ unsigned CondReg; -+ bool Inverted; -+ std::tie(CondReg, Inverted) = -+ getCondOrInverseInReg(TestMBB, TestPos, TestLoc, Cond, CondRegs); -+ -+ MachineBasicBlock &MBB = *CMovI.getParent(); -+ -+ // Insert a direct test of the saved register. -+ insertTest(MBB, CMovI.getIterator(), CMovI.getDebugLoc(), CondReg); -+ -+ // Rewrite the CMov to use the !ZF flag from the test (but match register -+ // size and memory operand), and then kill its use of the flags afterward. -+ auto &CMovRC = *MRI->getRegClass(CMovI.getOperand(0).getReg()); -+ CMovI.setDesc(TII->get(X86::getCMovFromCond( -+ Inverted ? X86::COND_E : X86::COND_NE, TRI->getRegSizeInBits(CMovRC) / 8, -+ !CMovI.memoperands_empty()))); -+ FlagUse.setIsKill(true); -+ DEBUG(dbgs() << " fixed cmov: "; CMovI.dump()); -+} -+ -+void X86FlagsCopyLoweringPass::rewriteCondJmp( -+ MachineBasicBlock &TestMBB, MachineBasicBlock::iterator TestPos, -+ DebugLoc TestLoc, MachineInstr &JmpI, CondRegArray &CondRegs) { -+ // First get the register containing this specific condition. -+ X86::CondCode Cond = X86::getCondFromBranchOpc(JmpI.getOpcode()); -+ unsigned CondReg; -+ bool Inverted; -+ std::tie(CondReg, Inverted) = -+ getCondOrInverseInReg(TestMBB, TestPos, TestLoc, Cond, CondRegs); -+ -+ MachineBasicBlock &JmpMBB = *JmpI.getParent(); -+ -+ // Insert a direct test of the saved register. -+ insertTest(JmpMBB, JmpI.getIterator(), JmpI.getDebugLoc(), CondReg); -+ -+ // Rewrite the jump to use the !ZF flag from the test, and kill its use of -+ // flags afterward. -+ JmpI.setDesc(TII->get( -+ X86::GetCondBranchFromCond(Inverted ? X86::COND_E : X86::COND_NE))); -+ const int ImplicitEFLAGSOpIdx = 1; -+ JmpI.getOperand(ImplicitEFLAGSOpIdx).setIsKill(true); -+ DEBUG(dbgs() << " fixed jCC: "; JmpI.dump()); -+} -+ -+void X86FlagsCopyLoweringPass::rewriteCopy(MachineInstr &MI, -+ MachineOperand &FlagUse, -+ MachineInstr &CopyDefI) { -+ // Just replace this copy with the the original copy def. -+ MRI->replaceRegWith(MI.getOperand(0).getReg(), -+ CopyDefI.getOperand(0).getReg()); -+ MI.eraseFromParent(); -+} -+ -+void X86FlagsCopyLoweringPass::rewriteSetCC(MachineBasicBlock &TestMBB, -+ MachineBasicBlock::iterator TestPos, -+ DebugLoc TestLoc, -+ MachineInstr &SetCCI, -+ MachineOperand &FlagUse, -+ CondRegArray &CondRegs) { -+ X86::CondCode Cond = X86::getCondFromSETOpc(SetCCI.getOpcode()); -+ // Note that we can't usefully rewrite this to the inverse without complex -+ // analysis of the users of the setCC. Largely we rely on duplicates which -+ // could have been avoided already being avoided here. -+ unsigned &CondReg = CondRegs[Cond]; -+ if (!CondReg) -+ CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); -+ -+ // Rewriting this is trivial: we just replace the register and remove the -+ // setcc. -+ MRI->replaceRegWith(SetCCI.getOperand(0).getReg(), CondReg); -+ SetCCI.eraseFromParent(); -+} -diff --git llvm/lib/Target/X86/X86ISelLowering.cpp b/contrib/llvm/lib/Target/X86/X86ISelLowering.cpp -index 10e19f92b4a..c1ddb771e2f 100644 ---- lib/Target/X86/X86ISelLowering.cpp -+++ lib/Target/X86/X86ISelLowering.cpp -@@ -27781,11 +27781,16 @@ X86TargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI, - MI.getOpcode() == X86::RDFLAGS32 ? X86::PUSHF32 : X86::PUSHF64; - unsigned Pop = MI.getOpcode() == X86::RDFLAGS32 ? X86::POP32r : X86::POP64r; - MachineInstr *Push = BuildMI(*BB, MI, DL, TII->get(PushF)); -- // Permit reads of the FLAGS register without it being defined. -+ // Permit reads of the EFLAGS and DF registers without them being defined. - // This intrinsic exists to read external processor state in flags, such as - // the trap flag, interrupt flag, and direction flag, none of which are - // modeled by the backend. -+ assert(Push->getOperand(2).getReg() == X86::EFLAGS && -+ "Unexpected register in operand!"); - Push->getOperand(2).setIsUndef(); -+ assert(Push->getOperand(3).getReg() == X86::DF && -+ "Unexpected register in operand!"); -+ Push->getOperand(3).setIsUndef(); - BuildMI(*BB, MI, DL, TII->get(Pop), MI.getOperand(0).getReg()); - - MI.eraseFromParent(); // The pseudo is gone now. -@@ -37829,25 +37834,6 @@ bool X86TargetLowering::isTypeDesirableForOp(unsigned Opc, EVT VT) const { - } - } - --/// This function checks if any of the users of EFLAGS copies the EFLAGS. We --/// know that the code that lowers COPY of EFLAGS has to use the stack, and if --/// we don't adjust the stack we clobber the first frame index. --/// See X86InstrInfo::copyPhysReg. --static bool hasCopyImplyingStackAdjustment(const MachineFunction &MF) { -- const MachineRegisterInfo &MRI = MF.getRegInfo(); -- return any_of(MRI.reg_instructions(X86::EFLAGS), -- [](const MachineInstr &RI) { return RI.isCopy(); }); --} -- --void X86TargetLowering::finalizeLowering(MachineFunction &MF) const { -- if (hasCopyImplyingStackAdjustment(MF)) { -- MachineFrameInfo &MFI = MF.getFrameInfo(); -- MFI.setHasCopyImplyingStackAdjustment(true); -- } -- -- TargetLoweringBase::finalizeLowering(MF); --} -- - /// This method query the target whether it is beneficial for dag combiner to - /// promote the specified node. If true, it should return the desired promotion - /// type by reference. -diff --git llvm/lib/Target/X86/X86ISelLowering.h b/contrib/llvm/lib/Target/X86/X86ISelLowering.h -index 3aa9d01bff2..7820c3e032e 100644 ---- lib/Target/X86/X86ISelLowering.h -+++ lib/Target/X86/X86ISelLowering.h -@@ -1099,9 +1099,6 @@ namespace llvm { - bool lowerInterleavedStore(StoreInst *SI, ShuffleVectorInst *SVI, - unsigned Factor) const override; - -- -- void finalizeLowering(MachineFunction &MF) const override; -- - protected: - std::pair - findRepresentativeClass(const TargetRegisterInfo *TRI, -diff --git llvm/lib/Target/X86/X86InstrCompiler.td b/contrib/llvm/lib/Target/X86/X86InstrCompiler.td -index d66d9258e96..b3371c96cc2 100644 ---- lib/Target/X86/X86InstrCompiler.td -+++ lib/Target/X86/X86InstrCompiler.td -@@ -473,7 +473,7 @@ let Defs = [EAX, ECX, EDX, FP0, FP1, FP2, FP3, FP4, FP5, FP6, FP7, - ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, - MM0, MM1, MM2, MM3, MM4, MM5, MM6, MM7, - XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7, -- XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15, EFLAGS], -+ XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15, EFLAGS, DF], - usesCustomInserter = 1, Uses = [ESP, SSP] in { - def TLS_addr32 : I<0, Pseudo, (outs), (ins i32mem:$sym), - "# TLS_addr32", -@@ -493,7 +493,7 @@ let Defs = [RAX, RCX, RDX, RSI, RDI, R8, R9, R10, R11, - ST0, ST1, ST2, ST3, ST4, ST5, ST6, ST7, - MM0, MM1, MM2, MM3, MM4, MM5, MM6, MM7, - XMM0, XMM1, XMM2, XMM3, XMM4, XMM5, XMM6, XMM7, -- XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15, EFLAGS], -+ XMM8, XMM9, XMM10, XMM11, XMM12, XMM13, XMM14, XMM15, EFLAGS, DF], - usesCustomInserter = 1, Uses = [RSP, SSP] in { - def TLS_addr64 : I<0, Pseudo, (outs), (ins i64mem:$sym), - "# TLS_addr64", -@@ -509,7 +509,7 @@ def TLS_base_addr64 : I<0, Pseudo, (outs), (ins i64mem:$sym), - // For i386, the address of the thunk is passed on the stack, on return the - // address of the variable is in %eax. %ecx is trashed during the function - // call. All other registers are preserved. --let Defs = [EAX, ECX, EFLAGS], -+let Defs = [EAX, ECX, EFLAGS, DF], - Uses = [ESP, SSP], - usesCustomInserter = 1 in - def TLSCall_32 : I<0, Pseudo, (outs), (ins i32mem:$sym), -@@ -522,7 +522,7 @@ def TLSCall_32 : I<0, Pseudo, (outs), (ins i32mem:$sym), - // %rdi. The lowering will do the right thing with RDI. - // On return the address of the variable is in %rax. All other - // registers are preserved. --let Defs = [RAX, EFLAGS], -+let Defs = [RAX, EFLAGS, DF], - Uses = [RSP, SSP], - usesCustomInserter = 1 in - def TLSCall_64 : I<0, Pseudo, (outs), (ins i64mem:$sym), -diff --git llvm/lib/Target/X86/X86InstrInfo.cpp b/contrib/llvm/lib/Target/X86/X86InstrInfo.cpp -index 7ca1c58184f..11ada51a870 100644 ---- lib/Target/X86/X86InstrInfo.cpp -+++ lib/Target/X86/X86InstrInfo.cpp -@@ -5782,7 +5782,7 @@ bool X86InstrInfo::findCommutedOpIndices(MachineInstr &MI, unsigned &SrcOpIdx1, - return false; - } - --static X86::CondCode getCondFromBranchOpc(unsigned BrOpc) { -+X86::CondCode X86::getCondFromBranchOpc(unsigned BrOpc) { - switch (BrOpc) { - default: return X86::COND_INVALID; - case X86::JE_1: return X86::COND_E; -@@ -5805,7 +5805,7 @@ static X86::CondCode getCondFromBranchOpc(unsigned BrOpc) { - } - - /// Return condition code of a SET opcode. --static X86::CondCode getCondFromSETOpc(unsigned Opc) { -+X86::CondCode X86::getCondFromSETOpc(unsigned Opc) { - switch (Opc) { - default: return X86::COND_INVALID; - case X86::SETAr: case X86::SETAm: return X86::COND_A; -@@ -6130,7 +6130,7 @@ void X86InstrInfo::replaceBranchWithTailCall( - if (!I->isBranch()) - assert(0 && "Can't find the branch to replace!"); - -- X86::CondCode CC = getCondFromBranchOpc(I->getOpcode()); -+ X86::CondCode CC = X86::getCondFromBranchOpc(I->getOpcode()); - assert(BranchCond.size() == 1); - if (CC != BranchCond[0].getImm()) - continue; -@@ -6237,7 +6237,7 @@ bool X86InstrInfo::AnalyzeBranchImpl( - } - - // Handle conditional branches. -- X86::CondCode BranchCode = getCondFromBranchOpc(I->getOpcode()); -+ X86::CondCode BranchCode = X86::getCondFromBranchOpc(I->getOpcode()); - if (BranchCode == X86::COND_INVALID) - return true; // Can't handle indirect branch. - -@@ -6433,7 +6433,7 @@ unsigned X86InstrInfo::removeBranch(MachineBasicBlock &MBB, - if (I->isDebugValue()) - continue; - if (I->getOpcode() != X86::JMP_1 && -- getCondFromBranchOpc(I->getOpcode()) == X86::COND_INVALID) -+ X86::getCondFromBranchOpc(I->getOpcode()) == X86::COND_INVALID) - break; - // Remove the branch. - I->eraseFromParent(); -@@ -6710,102 +6710,12 @@ void X86InstrInfo::copyPhysReg(MachineBasicBlock &MBB, - return; - } - -- bool FromEFLAGS = SrcReg == X86::EFLAGS; -- bool ToEFLAGS = DestReg == X86::EFLAGS; -- int Reg = FromEFLAGS ? DestReg : SrcReg; -- bool is32 = X86::GR32RegClass.contains(Reg); -- bool is64 = X86::GR64RegClass.contains(Reg); -- -- if ((FromEFLAGS || ToEFLAGS) && (is32 || is64)) { -- int Mov = is64 ? X86::MOV64rr : X86::MOV32rr; -- int Push = is64 ? X86::PUSH64r : X86::PUSH32r; -- int PushF = is64 ? X86::PUSHF64 : X86::PUSHF32; -- int Pop = is64 ? X86::POP64r : X86::POP32r; -- int PopF = is64 ? X86::POPF64 : X86::POPF32; -- int AX = is64 ? X86::RAX : X86::EAX; -- -- if (!Subtarget.hasLAHFSAHF()) { -- assert(Subtarget.is64Bit() && -- "Not having LAHF/SAHF only happens on 64-bit."); -- // Moving EFLAGS to / from another register requires a push and a pop. -- // Notice that we have to adjust the stack if we don't want to clobber the -- // first frame index. See X86FrameLowering.cpp - usesTheStack. -- if (FromEFLAGS) { -- BuildMI(MBB, MI, DL, get(PushF)); -- BuildMI(MBB, MI, DL, get(Pop), DestReg); -- } -- if (ToEFLAGS) { -- BuildMI(MBB, MI, DL, get(Push)) -- .addReg(SrcReg, getKillRegState(KillSrc)); -- BuildMI(MBB, MI, DL, get(PopF)); -- } -- return; -- } -- -- // The flags need to be saved, but saving EFLAGS with PUSHF/POPF is -- // inefficient. Instead: -- // - Save the overflow flag OF into AL using SETO, and restore it using a -- // signed 8-bit addition of AL and INT8_MAX. -- // - Save/restore the bottom 8 EFLAGS bits (CF, PF, AF, ZF, SF) to/from AH -- // using LAHF/SAHF. -- // - When RAX/EAX is live and isn't the destination register, make sure it -- // isn't clobbered by PUSH/POP'ing it before and after saving/restoring -- // the flags. -- // This approach is ~2.25x faster than using PUSHF/POPF. -- // -- // This is still somewhat inefficient because we don't know which flags are -- // actually live inside EFLAGS. Were we able to do a single SETcc instead of -- // SETO+LAHF / ADDB+SAHF the code could be 1.02x faster. -- // -- // PUSHF/POPF is also potentially incorrect because it affects other flags -- // such as TF/IF/DF, which LLVM doesn't model. -- // -- // Notice that we have to adjust the stack if we don't want to clobber the -- // first frame index. -- // See X86ISelLowering.cpp - X86::hasCopyImplyingStackAdjustment. -- -- const TargetRegisterInfo &TRI = getRegisterInfo(); -- MachineBasicBlock::LivenessQueryResult LQR = -- MBB.computeRegisterLiveness(&TRI, AX, MI); -- // We do not want to save and restore AX if we do not have to. -- // Moreover, if we do so whereas AX is dead, we would need to set -- // an undef flag on the use of AX, otherwise the verifier will -- // complain that we read an undef value. -- // We do not want to change the behavior of the machine verifier -- // as this is usually wrong to read an undef value. -- if (MachineBasicBlock::LQR_Unknown == LQR) { -- LivePhysRegs LPR(TRI); -- LPR.addLiveOuts(MBB); -- MachineBasicBlock::iterator I = MBB.end(); -- while (I != MI) { -- --I; -- LPR.stepBackward(*I); -- } -- // AX contains the top most register in the aliasing hierarchy. -- // It may not be live, but one of its aliases may be. -- for (MCRegAliasIterator AI(AX, &TRI, true); -- AI.isValid() && LQR != MachineBasicBlock::LQR_Live; ++AI) -- LQR = LPR.contains(*AI) ? MachineBasicBlock::LQR_Live -- : MachineBasicBlock::LQR_Dead; -- } -- bool AXDead = (Reg == AX) || (MachineBasicBlock::LQR_Dead == LQR); -- if (!AXDead) -- BuildMI(MBB, MI, DL, get(Push)).addReg(AX, getKillRegState(true)); -- if (FromEFLAGS) { -- BuildMI(MBB, MI, DL, get(X86::SETOr), X86::AL); -- BuildMI(MBB, MI, DL, get(X86::LAHF)); -- BuildMI(MBB, MI, DL, get(Mov), Reg).addReg(AX); -- } -- if (ToEFLAGS) { -- BuildMI(MBB, MI, DL, get(Mov), AX).addReg(Reg, getKillRegState(KillSrc)); -- BuildMI(MBB, MI, DL, get(X86::ADD8ri), X86::AL) -- .addReg(X86::AL) -- .addImm(INT8_MAX); -- BuildMI(MBB, MI, DL, get(X86::SAHF)); -- } -- if (!AXDead) -- BuildMI(MBB, MI, DL, get(Pop), AX); -- return; -+ if (SrcReg == X86::EFLAGS || DestReg == X86::EFLAGS) { -+ // FIXME: We use a fatal error here because historically LLVM has tried -+ // lower some of these physreg copies and we want to ensure we get -+ // reasonable bug reports if someone encounters a case no other testing -+ // found. This path should be removed after the LLVM 7 release. -+ report_fatal_error("Unable to copy EFLAGS physical register!"); - } - - DEBUG(dbgs() << "Cannot copy " << RI.getName(SrcReg) -@@ -7465,9 +7375,9 @@ bool X86InstrInfo::optimizeCompareInstr(MachineInstr &CmpInstr, unsigned SrcReg, - if (IsCmpZero || IsSwapped) { - // We decode the condition code from opcode. - if (Instr.isBranch()) -- OldCC = getCondFromBranchOpc(Instr.getOpcode()); -+ OldCC = X86::getCondFromBranchOpc(Instr.getOpcode()); - else { -- OldCC = getCondFromSETOpc(Instr.getOpcode()); -+ OldCC = X86::getCondFromSETOpc(Instr.getOpcode()); - if (OldCC != X86::COND_INVALID) - OpcIsSET = true; - else -@@ -9413,8 +9323,9 @@ bool X86InstrInfo:: - isSafeToMoveRegClassDefs(const TargetRegisterClass *RC) const { - // FIXME: Return false for x87 stack register classes for now. We can't - // allow any loads of these registers before FpGet_ST0_80. -- return !(RC == &X86::CCRRegClass || RC == &X86::RFP32RegClass || -- RC == &X86::RFP64RegClass || RC == &X86::RFP80RegClass); -+ return !(RC == &X86::CCRRegClass || RC == &X86::DFCCRRegClass || -+ RC == &X86::RFP32RegClass || RC == &X86::RFP64RegClass || -+ RC == &X86::RFP80RegClass); - } - - /// Return a virtual register initialized with the -diff --git llvm/lib/Target/X86/X86InstrInfo.h b/contrib/llvm/lib/Target/X86/X86InstrInfo.h -index 02a09c340ce..2b5ad934f9b 100644 ---- lib/Target/X86/X86InstrInfo.h -+++ lib/Target/X86/X86InstrInfo.h -@@ -77,6 +77,12 @@ unsigned getSETFromCond(CondCode CC, bool HasMemoryOperand = false); - unsigned getCMovFromCond(CondCode CC, unsigned RegBytes, - bool HasMemoryOperand = false); - -+// Turn jCC opcode into condition code. -+CondCode getCondFromBranchOpc(unsigned Opc); -+ -+// Turn setCC opcode into condition code. -+CondCode getCondFromSETOpc(unsigned Opc); -+ - // Turn CMov opcode into condition code. - CondCode getCondFromCMovOpc(unsigned Opc); - -diff --git llvm/lib/Target/X86/X86InstrInfo.td b/contrib/llvm/lib/Target/X86/X86InstrInfo.td -index a657b19c08c..68f40c28d52 100644 ---- lib/Target/X86/X86InstrInfo.td -+++ lib/Target/X86/X86InstrInfo.td -@@ -1235,18 +1235,18 @@ let mayLoad = 1, mayStore = 1, usesCustomInserter = 1, - - let mayLoad = 1, mayStore = 1, usesCustomInserter = 1, - SchedRW = [WriteRMW] in { -- let Defs = [ESP, EFLAGS], Uses = [ESP] in -+ let Defs = [ESP, EFLAGS, DF], Uses = [ESP] in - def WRFLAGS32 : PseudoI<(outs), (ins GR32:$src), - [(int_x86_flags_write_u32 GR32:$src)]>, - Requires<[Not64BitMode]>; - -- let Defs = [RSP, EFLAGS], Uses = [RSP] in -+ let Defs = [RSP, EFLAGS, DF], Uses = [RSP] in - def WRFLAGS64 : PseudoI<(outs), (ins GR64:$src), - [(int_x86_flags_write_u64 GR64:$src)]>, - Requires<[In64BitMode]>; - } - --let Defs = [ESP, EFLAGS], Uses = [ESP], mayLoad = 1, hasSideEffects=0, -+let Defs = [ESP, EFLAGS, DF], Uses = [ESP], mayLoad = 1, hasSideEffects=0, - SchedRW = [WriteLoad] in { - def POPF16 : I<0x9D, RawFrm, (outs), (ins), "popf{w}", [], IIC_POP_F>, - OpSize16; -@@ -1254,7 +1254,7 @@ def POPF32 : I<0x9D, RawFrm, (outs), (ins), "popf{l|d}", [], IIC_POP_FD>, - OpSize32, Requires<[Not64BitMode]>; - } - --let Defs = [ESP], Uses = [ESP, EFLAGS], mayStore = 1, hasSideEffects=0, -+let Defs = [ESP], Uses = [ESP, EFLAGS, DF], mayStore = 1, hasSideEffects=0, - SchedRW = [WriteStore] in { - def PUSHF16 : I<0x9C, RawFrm, (outs), (ins), "pushf{w}", [], IIC_PUSH_F>, - OpSize16; -@@ -1294,10 +1294,10 @@ def PUSH64i32 : Ii32S<0x68, RawFrm, (outs), (ins i64i32imm:$imm), - Requires<[In64BitMode]>; - } - --let Defs = [RSP, EFLAGS], Uses = [RSP], mayLoad = 1, hasSideEffects=0 in -+let Defs = [RSP, EFLAGS, DF], Uses = [RSP], mayLoad = 1, hasSideEffects=0 in - def POPF64 : I<0x9D, RawFrm, (outs), (ins), "popfq", [], IIC_POP_FD>, - OpSize32, Requires<[In64BitMode]>, Sched<[WriteLoad]>; --let Defs = [RSP], Uses = [RSP, EFLAGS], mayStore = 1, hasSideEffects=0 in -+let Defs = [RSP], Uses = [RSP, EFLAGS, DF], mayStore = 1, hasSideEffects=0 in - def PUSHF64 : I<0x9C, RawFrm, (outs), (ins), "pushfq", [], IIC_PUSH_F>, - OpSize32, Requires<[In64BitMode]>, Sched<[WriteStore]>; - -@@ -1382,8 +1382,7 @@ def BSR64rm : RI<0xBD, MRMSrcMem, (outs GR64:$dst), (ins i64mem:$src), - } // Defs = [EFLAGS] - - let SchedRW = [WriteMicrocoded] in { --// These uses the DF flag in the EFLAGS register to inc or dec EDI and ESI --let Defs = [EDI,ESI], Uses = [EDI,ESI,EFLAGS] in { -+let Defs = [EDI,ESI], Uses = [EDI,ESI,DF] in { - def MOVSB : I<0xA4, RawFrmDstSrc, (outs), (ins dstidx8:$dst, srcidx8:$src), - "movsb\t{$src, $dst|$dst, $src}", [], IIC_MOVS>; - def MOVSW : I<0xA5, RawFrmDstSrc, (outs), (ins dstidx16:$dst, srcidx16:$src), -@@ -1394,36 +1393,33 @@ def MOVSQ : RI<0xA5, RawFrmDstSrc, (outs), (ins dstidx64:$dst, srcidx64:$src), - "movsq\t{$src, $dst|$dst, $src}", [], IIC_MOVS>; - } - --// These uses the DF flag in the EFLAGS register to inc or dec EDI and ESI --let Defs = [EDI], Uses = [AL,EDI,EFLAGS] in -+let Defs = [EDI], Uses = [AL,EDI,DF] in - def STOSB : I<0xAA, RawFrmDst, (outs), (ins dstidx8:$dst), - "stosb\t{%al, $dst|$dst, al}", [], IIC_STOS>; --let Defs = [EDI], Uses = [AX,EDI,EFLAGS] in -+let Defs = [EDI], Uses = [AX,EDI,DF] in - def STOSW : I<0xAB, RawFrmDst, (outs), (ins dstidx16:$dst), - "stosw\t{%ax, $dst|$dst, ax}", [], IIC_STOS>, OpSize16; --let Defs = [EDI], Uses = [EAX,EDI,EFLAGS] in -+let Defs = [EDI], Uses = [EAX,EDI,DF] in - def STOSL : I<0xAB, RawFrmDst, (outs), (ins dstidx32:$dst), - "stos{l|d}\t{%eax, $dst|$dst, eax}", [], IIC_STOS>, OpSize32; --let Defs = [RDI], Uses = [RAX,RDI,EFLAGS] in -+let Defs = [RDI], Uses = [RAX,RDI,DF] in - def STOSQ : RI<0xAB, RawFrmDst, (outs), (ins dstidx64:$dst), - "stosq\t{%rax, $dst|$dst, rax}", [], IIC_STOS>; - --// These uses the DF flag in the EFLAGS register to inc or dec EDI and ESI --let Defs = [EDI,EFLAGS], Uses = [AL,EDI,EFLAGS] in -+let Defs = [EDI,EFLAGS], Uses = [AL,EDI,DF] in - def SCASB : I<0xAE, RawFrmDst, (outs), (ins dstidx8:$dst), - "scasb\t{$dst, %al|al, $dst}", [], IIC_SCAS>; --let Defs = [EDI,EFLAGS], Uses = [AX,EDI,EFLAGS] in -+let Defs = [EDI,EFLAGS], Uses = [AX,EDI,DF] in - def SCASW : I<0xAF, RawFrmDst, (outs), (ins dstidx16:$dst), - "scasw\t{$dst, %ax|ax, $dst}", [], IIC_SCAS>, OpSize16; --let Defs = [EDI,EFLAGS], Uses = [EAX,EDI,EFLAGS] in -+let Defs = [EDI,EFLAGS], Uses = [EAX,EDI,DF] in - def SCASL : I<0xAF, RawFrmDst, (outs), (ins dstidx32:$dst), - "scas{l|d}\t{$dst, %eax|eax, $dst}", [], IIC_SCAS>, OpSize32; --let Defs = [EDI,EFLAGS], Uses = [RAX,EDI,EFLAGS] in -+let Defs = [EDI,EFLAGS], Uses = [RAX,EDI,DF] in - def SCASQ : RI<0xAF, RawFrmDst, (outs), (ins dstidx64:$dst), - "scasq\t{$dst, %rax|rax, $dst}", [], IIC_SCAS>; - --// These uses the DF flag in the EFLAGS register to inc or dec EDI and ESI --let Defs = [EDI,ESI,EFLAGS], Uses = [EDI,ESI,EFLAGS] in { -+let Defs = [EDI,ESI,EFLAGS], Uses = [EDI,ESI,DF] in { - def CMPSB : I<0xA6, RawFrmDstSrc, (outs), (ins dstidx8:$dst, srcidx8:$src), - "cmpsb\t{$dst, $src|$src, $dst}", [], IIC_CMPS>; - def CMPSW : I<0xA7, RawFrmDstSrc, (outs), (ins dstidx16:$dst, srcidx16:$src), -@@ -2070,8 +2066,7 @@ def DATA32_PREFIX : I<0x66, RawFrm, (outs), (ins), "data32", [], IIC_NOP>, - } // SchedRW - - // Repeat string operation instruction prefixes --// These use the DF flag in the EFLAGS register to inc or dec ECX --let Defs = [ECX], Uses = [ECX,EFLAGS], SchedRW = [WriteMicrocoded] in { -+let Defs = [ECX], Uses = [ECX,DF], SchedRW = [WriteMicrocoded] in { - // Repeat (used with INS, OUTS, MOVS, LODS and STOS) - def REP_PREFIX : I<0xF3, RawFrm, (outs), (ins), "rep", []>; - // Repeat while not equal (used with CMPS and SCAS) -@@ -2080,24 +2075,22 @@ def REPNE_PREFIX : I<0xF2, RawFrm, (outs), (ins), "repne", []>; - - // String manipulation instructions - let SchedRW = [WriteMicrocoded] in { --// These uses the DF flag in the EFLAGS register to inc or dec EDI and ESI --let Defs = [AL,ESI], Uses = [ESI,EFLAGS] in -+let Defs = [AL,ESI], Uses = [ESI,DF] in - def LODSB : I<0xAC, RawFrmSrc, (outs), (ins srcidx8:$src), - "lodsb\t{$src, %al|al, $src}", [], IIC_LODS>; --let Defs = [AX,ESI], Uses = [ESI,EFLAGS] in -+let Defs = [AX,ESI], Uses = [ESI,DF] in - def LODSW : I<0xAD, RawFrmSrc, (outs), (ins srcidx16:$src), - "lodsw\t{$src, %ax|ax, $src}", [], IIC_LODS>, OpSize16; --let Defs = [EAX,ESI], Uses = [ESI,EFLAGS] in -+let Defs = [EAX,ESI], Uses = [ESI,DF] in - def LODSL : I<0xAD, RawFrmSrc, (outs), (ins srcidx32:$src), - "lods{l|d}\t{$src, %eax|eax, $src}", [], IIC_LODS>, OpSize32; --let Defs = [RAX,ESI], Uses = [ESI,EFLAGS] in -+let Defs = [RAX,ESI], Uses = [ESI,DF] in - def LODSQ : RI<0xAD, RawFrmSrc, (outs), (ins srcidx64:$src), - "lodsq\t{$src, %rax|rax, $src}", [], IIC_LODS>; - } - - let SchedRW = [WriteSystem] in { --// These uses the DF flag in the EFLAGS register to inc or dec EDI and ESI --let Defs = [ESI], Uses = [DX,ESI,EFLAGS] in { -+let Defs = [ESI], Uses = [DX,ESI,DF] in { - def OUTSB : I<0x6E, RawFrmSrc, (outs), (ins srcidx8:$src), - "outsb\t{$src, %dx|dx, $src}", [], IIC_OUTS>; - def OUTSW : I<0x6F, RawFrmSrc, (outs), (ins srcidx16:$src), -@@ -2106,8 +2099,7 @@ def OUTSL : I<0x6F, RawFrmSrc, (outs), (ins srcidx32:$src), - "outs{l|d}\t{$src, %dx|dx, $src}", [], IIC_OUTS>, OpSize32; - } - --// These uses the DF flag in the EFLAGS register to inc or dec EDI and ESI --let Defs = [EDI], Uses = [DX,EDI,EFLAGS] in { -+let Defs = [EDI], Uses = [DX,EDI,DF] in { - def INSB : I<0x6C, RawFrmDst, (outs), (ins dstidx8:$dst), - "insb\t{%dx, $dst|$dst, dx}", [], IIC_INS>; - def INSW : I<0x6D, RawFrmDst, (outs), (ins dstidx16:$dst), -@@ -2117,19 +2109,22 @@ def INSL : I<0x6D, RawFrmDst, (outs), (ins dstidx32:$dst), - } - } - --// Flag instructions --let SchedRW = [WriteALU] in { --def CLC : I<0xF8, RawFrm, (outs), (ins), "clc", [], IIC_CLC>; --def STC : I<0xF9, RawFrm, (outs), (ins), "stc", [], IIC_STC>; --def CLI : I<0xFA, RawFrm, (outs), (ins), "cli", [], IIC_CLI>; --def STI : I<0xFB, RawFrm, (outs), (ins), "sti", [], IIC_STI>; -+// EFLAGS management instructions. -+let SchedRW = [WriteALU], Defs = [EFLAGS], Uses = [EFLAGS] in { -+def CLC : I<0xF8, RawFrm, (outs), (ins), "clc", [], IIC_CLC_CMC_STC>; -+def STC : I<0xF9, RawFrm, (outs), (ins), "stc", [], IIC_CLC_CMC_STC>; -+def CMC : I<0xF5, RawFrm, (outs), (ins), "cmc", [], IIC_CLC_CMC_STC>; -+} -+ -+// DF management instructions. -+// FIXME: These are a bit more expensive than CLC and STC. We should consider -+// adjusting their schedule bucket. -+let SchedRW = [WriteALU], Defs = [DF] in { - def CLD : I<0xFC, RawFrm, (outs), (ins), "cld", [], IIC_CLD>; - def STD : I<0xFD, RawFrm, (outs), (ins), "std", [], IIC_STD>; --def CMC : I<0xF5, RawFrm, (outs), (ins), "cmc", [], IIC_CMC>; -- --def CLTS : I<0x06, RawFrm, (outs), (ins), "clts", [], IIC_CLTS>, TB; - } - -+ - // Table lookup instructions - let Uses = [AL,EBX], Defs = [AL], hasSideEffects = 0, mayLoad = 1 in - def XLAT : I<0xD7, RawFrm, (outs), (ins), "xlatb", [], IIC_XLAT>, -diff --git llvm/lib/Target/X86/X86InstrSystem.td b/contrib/llvm/lib/Target/X86/X86InstrSystem.td -index 40d2dca4f9e..576f87b13ab 100644 ---- lib/Target/X86/X86InstrSystem.td -+++ lib/Target/X86/X86InstrSystem.td -@@ -692,6 +692,19 @@ let Uses = [RAX, RBX, RCX, RDX], Defs = [RAX, RBX, RCX] in { - } // Uses, Defs - } // SchedRW - -+//===----------------------------------------------------------------------===// -+// TS flag control instruction. -+let SchedRW = [WriteSystem] in { -+def CLTS : I<0x06, RawFrm, (outs), (ins), "clts", [], IIC_CLTS>, TB; -+} -+ -+//===----------------------------------------------------------------------===// -+// IF (inside EFLAGS) management instructions. -+let SchedRW = [WriteSystem], Uses = [EFLAGS], Defs = [EFLAGS] in { -+def CLI : I<0xFA, RawFrm, (outs), (ins), "cli", [], IIC_CLI>; -+def STI : I<0xFB, RawFrm, (outs), (ins), "sti", [], IIC_STI>; -+} -+ - //===----------------------------------------------------------------------===// - // RDPID Instruction - let SchedRW = [WriteSystem] in { -diff --git llvm/lib/Target/X86/X86RegisterInfo.td b/contrib/llvm/lib/Target/X86/X86RegisterInfo.td -index 2341e1fb0fa..1a776dcd04e 100644 ---- lib/Target/X86/X86RegisterInfo.td -+++ lib/Target/X86/X86RegisterInfo.td -@@ -251,9 +251,19 @@ def ST7 : X86Reg<"st(7)", 7>, DwarfRegNum<[40, 19, 18]>; - // Floating-point status word - def FPSW : X86Reg<"fpsw", 0>; - --// Status flags register -+// Status flags register. -+// -+// Note that some flags that are commonly thought of as part of the status -+// flags register are modeled separately. Typically this is due to instructions -+// reading and updating those flags independently of all the others. We don't -+// want to create false dependencies between these instructions and so we use -+// a separate register to model them. - def EFLAGS : X86Reg<"flags", 0>; - -+// The direction flag. -+def DF : X86Reg<"DF", 0>; -+ -+ - // Segment registers - def CS : X86Reg<"cs", 1>; - def DS : X86Reg<"ds", 3>; -@@ -497,6 +507,10 @@ def FPCCR : RegisterClass<"X86", [i16], 16, (add FPSW)> { - let CopyCost = -1; // Don't allow copying of status registers. - let isAllocatable = 0; - } -+def DFCCR : RegisterClass<"X86", [i32], 32, (add DF)> { -+ let CopyCost = -1; // Don't allow copying of status registers. -+ let isAllocatable = 0; -+} - - // AVX-512 vector/mask registers. - def VR512 : RegisterClass<"X86", [v16f32, v8f64, v64i8, v32i16, v16i32, v8i64], -diff --git llvm/lib/Target/X86/X86Schedule.td b/contrib/llvm/lib/Target/X86/X86Schedule.td -index 2e21a97541b..078d459634c 100644 ---- lib/Target/X86/X86Schedule.td -+++ lib/Target/X86/X86Schedule.td -@@ -608,12 +608,10 @@ def IIC_CMPXCHG_8B : InstrItinClass; - def IIC_CMPXCHG_16B : InstrItinClass; - def IIC_LODS : InstrItinClass; - def IIC_OUTS : InstrItinClass; --def IIC_CLC : InstrItinClass; -+def IIC_CLC_CMC_STC : InstrItinClass; - def IIC_CLD : InstrItinClass; - def IIC_CLI : InstrItinClass; --def IIC_CMC : InstrItinClass; - def IIC_CLTS : InstrItinClass; --def IIC_STC : InstrItinClass; - def IIC_STI : InstrItinClass; - def IIC_STD : InstrItinClass; - def IIC_XLAT : InstrItinClass; -diff --git llvm/lib/Target/X86/X86ScheduleAtom.td b/contrib/llvm/lib/Target/X86/X86ScheduleAtom.td -index e052ad98104..460b9823a7e 100644 ---- lib/Target/X86/X86ScheduleAtom.td -+++ lib/Target/X86/X86ScheduleAtom.td -@@ -514,12 +514,10 @@ def AtomItineraries : ProcessorItineraries< - InstrItinData] >, - InstrItinData] >, - InstrItinData] >, -- InstrItinData] >, -+ InstrItinData] >, - InstrItinData] >, - InstrItinData] >, -- InstrItinData] >, - InstrItinData] >, -- InstrItinData] >, - InstrItinData] >, - InstrItinData] >, - InstrItinData] >, -diff --git llvm/lib/Target/X86/X86TargetMachine.cpp b/contrib/llvm/lib/Target/X86/X86TargetMachine.cpp -index ac242e1c00e..e41e16d82d8 100644 ---- lib/Target/X86/X86TargetMachine.cpp -+++ lib/Target/X86/X86TargetMachine.cpp -@@ -62,6 +62,7 @@ void initializeX86CallFrameOptimizationPass(PassRegistry &); - void initializeX86CmovConverterPassPass(PassRegistry &); - void initializeX86ExecutionDepsFixPass(PassRegistry &); - void initializeX86DomainReassignmentPass(PassRegistry &); -+void initializeX86FlagsCopyLoweringPassPass(PassRegistry &); - - } // end namespace llvm - -@@ -80,6 +81,7 @@ extern "C" void LLVMInitializeX86Target() { - initializeX86CmovConverterPassPass(PR); - initializeX86ExecutionDepsFixPass(PR); - initializeX86DomainReassignmentPass(PR); -+ initializeX86FlagsCopyLoweringPassPass(PR); - } - - static std::unique_ptr createTLOF(const Triple &TT) { -@@ -415,6 +417,7 @@ void X86PassConfig::addPreRegAlloc() { - addPass(createX86CallFrameOptimization()); - } - -+ addPass(createX86FlagsCopyLoweringPass()); - addPass(createX86WinAllocaExpander()); - } - void X86PassConfig::addMachineSSAOptimization() { ---- lib/Target/X86/CMakeLists.txt.orig 2018-04-20 22:53:22.336270000 +0100 -+++ lib/Target/X86/CMakeLists.txt 2018-04-20 22:53:37.673291000 +0100 -@@ -31,6 +31,7 @@ set(sources - X86FixupBWInsts.cpp - X86FixupLEAs.cpp - X86FixupSetCC.cpp -+ X86FlagsCopyLowering.cpp - X86FloatingPoint.cpp - X86FrameLowering.cpp - X86InstructionSelector.cpp Property changes on: head/devel/llvm60/files/patch-fsvn-r332833 ___________________________________________________________________ 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: head/devel/llvm60/files/patch-fsvn-r332898 =================================================================== --- head/devel/llvm60/files/patch-fsvn-r332898 (revision 473454) +++ head/devel/llvm60/files/patch-fsvn-r332898 (nonexistent) @@ -1,62 +0,0 @@ -commit de8877900af2a4af25465be5fde7e460ffee08a2 -Author: dim -Date: Mon Apr 23 23:07:57 2018 +0000 - - Pull in r329771 from upstream llvm trunk (by Craig Topper): - - [X86] In X86FlagsCopyLowering, when rewriting a memory setcc we need - to emit an explicit MOV8mr instruction. - - Previously the code only knew how to handle setcc to a register. - - This should fix a crash in the chromium build. - - This fixes various assertion failures while building ports targeting - i386: - * www/firefox: isReg() && "This is not a register operand!" - * www/iridium, www/qt5-webengine: (I.atEnd() || std::next(I) == - def_instr_end()) && "getVRegDef assumes a single definition or no - definition" - * devel/powerpc64-gcc: FromReg != ToReg && "Cannot replace a reg with - itself" - - Reported by: jbeich - PR: 225330, 227686, 227698, 227699 - MFC after: 1 week - X-MFC-With: r332833 - -diff --git lib/Target/X86/X86FlagsCopyLowering.cpp lib/Target/X86/X86FlagsCopyLowering.cpp -index 1b6369b7bfd9..1fd1c704d79a 100644 ---- lib/Target/X86/X86FlagsCopyLowering.cpp -+++ lib/Target/X86/X86FlagsCopyLowering.cpp -@@ -770,8 +770,27 @@ void X86FlagsCopyLoweringPass::rewriteSetCC(MachineBasicBlock &TestMBB, - if (!CondReg) - CondReg = promoteCondToReg(TestMBB, TestPos, TestLoc, Cond); - -- // Rewriting this is trivial: we just replace the register and remove the -- // setcc. -- MRI->replaceRegWith(SetCCI.getOperand(0).getReg(), CondReg); -+ // Rewriting a register def is trivial: we just replace the register and -+ // remove the setcc. -+ if (!SetCCI.mayStore()) { -+ assert(SetCCI.getOperand(0).isReg() && -+ "Cannot have a non-register defined operand to SETcc!"); -+ MRI->replaceRegWith(SetCCI.getOperand(0).getReg(), CondReg); -+ SetCCI.eraseFromParent(); -+ return; -+ } -+ -+ // Otherwise, we need to emit a store. -+ auto MIB = BuildMI(*SetCCI.getParent(), SetCCI.getIterator(), -+ SetCCI.getDebugLoc(), TII->get(X86::MOV8mr)); -+ // Copy the address operands. -+ for (int i = 0; i < X86::AddrNumOperands; ++i) -+ MIB.add(SetCCI.getOperand(i)); -+ -+ MIB.addReg(CondReg); -+ -+ MIB->setMemRefs(SetCCI.memoperands_begin(), SetCCI.memoperands_end()); -+ - SetCCI.eraseFromParent(); -+ return; - } Property changes on: head/devel/llvm60/files/patch-fsvn-r332898 ___________________________________________________________________ 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: head/devel/llvm60/files/clang/patch-fsvn-r332833-clang =================================================================== --- head/devel/llvm60/files/clang/patch-fsvn-r332833-clang (revision 473454) +++ head/devel/llvm60/files/clang/patch-fsvn-r332833-clang (nonexistent) @@ -1,258 +0,0 @@ -commit f13397cb22ae77e9b18e29273e2920bd63c17ef1 -Author: dim -Date: Fri Apr 20 18:20:55 2018 +0000 - - Recommit r332501, with an additional upstream fix for "Cannot lower - EFLAGS copy that lives out of a basic block!" errors on i386. - - Pull in r325446 from upstream clang trunk (by me): - - [X86] Add 'sahf' CPU feature to frontend - - Summary: - Make clang accept `-msahf` (and `-mno-sahf`) flags to activate the - `+sahf` feature for the backend, for bug 36028 (Incorrect use of - pushf/popf enables/disables interrupts on amd64 kernels). This was - originally submitted in bug 36037 by Jonathan Looney - . - - As described there, GCC also uses `-msahf` for this feature, and the - backend already recognizes the `+sahf` feature. All that is needed is - to teach clang to pass this on to the backend. - - The mapping of feature support onto CPUs may not be complete; rather, - it was chosen to match LLVM's idea of which CPUs support this feature - (see lib/Target/X86/X86.td). - - I also updated the affected test case (CodeGen/attr-target-x86.c) to - match the emitted output. - - Reviewers: craig.topper, coby, efriedma, rsmith - - Reviewed By: craig.topper - - Subscribers: emaste, cfe-commits - - Differential Revision: https://reviews.llvm.org/D43394 - - Pull in r328944 from upstream llvm trunk (by Chandler Carruth): - - [x86] Expose more of the condition conversion routines in the public - API for X86's instruction information. I've now got a second patch - under review that needs these same APIs. This bit is nicely - orthogonal and obvious, so landing it. NFC. - - Pull in r329414 from upstream llvm trunk (by Craig Topper): - - [X86] Merge itineraries for CLC, CMC, and STC. - - These are very simple flag setting instructions that appear to only - be a single uop. They're unlikely to need this separation. - - Pull in r329657 from upstream llvm trunk (by Chandler Carruth): - - [x86] Introduce a pass to begin more systematically fixing PR36028 - and similar issues. - - The key idea is to lower COPY nodes populating EFLAGS by scanning the - uses of EFLAGS and introducing dedicated code to preserve the - necessary state in a GPR. In the vast majority of cases, these uses - are cmovCC and jCC instructions. For such cases, we can very easily - save and restore the necessary information by simply inserting a - setCC into a GPR where the original flags are live, and then testing - that GPR directly to feed the cmov or conditional branch. - - However, things are a bit more tricky if arithmetic is using the - flags. This patch handles the vast majority of cases that seem to - come up in practice: adc, adcx, adox, rcl, and rcr; all without - taking advantage of partially preserved EFLAGS as LLVM doesn't - currently model that at all. - - There are a large number of operations that techinaclly observe - EFLAGS currently but shouldn't in this case -- they typically are - using DF. Currently, they will not be handled by this approach. - However, I have never seen this issue come up in practice. It is - already pretty rare to have these patterns come up in practical code - with LLVM. I had to resort to writing MIR tests to cover most of the - logic in this pass already. I suspect even with its current amount - of coverage of arithmetic users of EFLAGS it will be a significant - improvement over the current use of pushf/popf. It will also produce - substantially faster code in most of the common patterns. - - This patch also removes all of the old lowering for EFLAGS copies, - and the hack that forced us to use a frame pointer when EFLAGS copies - were found anywhere in a function so that the dynamic stack - adjustment wasn't a problem. None of this is needed as we now lower - all of these copies directly in MI and without require stack - adjustments. - - Lots of thanks to Reid who came up with several aspects of this - approach, and Craig who helped me work out a couple of things - tripping me up while working on this. - - Differential Revision: https://reviews.llvm.org/D45146 - - Pull in r329673 from upstream llvm trunk (by Chandler Carruth): - - [x86] Model the direction flag (DF) separately from the rest of - EFLAGS. - - This cleans up a number of operations that only claimed te use EFLAGS - due to using DF. But no instructions which we think of us setting - EFLAGS actually modify DF (other than things like popf) and so this - needlessly creates uses of EFLAGS that aren't really there. - - In fact, DF is so restrictive it is pretty easy to model. Only STD, - CLD, and the whole-flags writes (WRFLAGS and POPF) need to model - this. - - I've also somewhat cleaned up some of the flag management instruction - definitions to be in the correct .td file. - - Adding this extra register also uncovered a failure to use the - correct datatype to hold X86 registers, and I've corrected that as - necessary here. - - Differential Revision: https://reviews.llvm.org/D45154 - - Pull in r330264 from upstream llvm trunk (by Chandler Carruth): - - [x86] Fix PR37100 by teaching the EFLAGS copy lowering to rewrite - uses across basic blocks in the limited cases where it is very - straight forward to do so. - - This will also be useful for other places where we do some limited - EFLAGS propagation across CFG edges and need to handle copy rewrites - afterward. I think this is rapidly approaching the maximum we can and - should be doing here. Everything else begins to require either heroic - analysis to prove how to do PHI insertion manually, or somehow - managing arbitrary PHI-ing of EFLAGS with general PHI insertion. - Neither of these seem at all promising so if those cases come up, - we'll almost certainly need to rewrite the parts of LLVM that produce - those patterns. - - We do now require dominator trees in order to reliably diagnose - patterns that would require PHI nodes. This is a bit unfortunate but - it seems better than the completely mysterious crash we would get - otherwise. - - Differential Revision: https://reviews.llvm.org/D45673 - - Together, these should ensure clang does not use pushf/popf sequences to - save and restore flags, avoiding problems with unrelated flags (such as - the interrupt flag) being restored unexpectedly. - - Requested by: jtl - PR: 225330 - MFC after: 1 week - -diff --git llvm/tools/clang/include/clang/Driver/Options.td llvm/tools/clang/include/clang/Driver/Options.td -index ad72aef3fc9..cab450042e6 100644 ---- tools/clang/include/clang/Driver/Options.td -+++ tools/clang/include/clang/Driver/Options.td -@@ -2559,6 +2559,8 @@ def mrtm : Flag<["-"], "mrtm">, Group; - def mno_rtm : Flag<["-"], "mno-rtm">, Group; - def mrdseed : Flag<["-"], "mrdseed">, Group; - def mno_rdseed : Flag<["-"], "mno-rdseed">, Group; -+def msahf : Flag<["-"], "msahf">, Group; -+def mno_sahf : Flag<["-"], "mno-sahf">, Group; - def msgx : Flag<["-"], "msgx">, Group; - def mno_sgx : Flag<["-"], "mno-sgx">, Group; - def msha : Flag<["-"], "msha">, Group; -diff --git llvm/tools/clang/lib/Basic/Targets/X86.cpp llvm/tools/clang/lib/Basic/Targets/X86.cpp -index cfa6c571d6e..8251e6abd64 100644 ---- tools/clang/lib/Basic/Targets/X86.cpp -+++ tools/clang/lib/Basic/Targets/X86.cpp -@@ -198,6 +198,7 @@ bool X86TargetInfo::initFeatureMap( - LLVM_FALLTHROUGH; - case CK_Core2: - setFeatureEnabledImpl(Features, "ssse3", true); -+ setFeatureEnabledImpl(Features, "sahf", true); - LLVM_FALLTHROUGH; - case CK_Yonah: - case CK_Prescott: -@@ -239,6 +240,7 @@ bool X86TargetInfo::initFeatureMap( - setFeatureEnabledImpl(Features, "ssse3", true); - setFeatureEnabledImpl(Features, "fxsr", true); - setFeatureEnabledImpl(Features, "cx16", true); -+ setFeatureEnabledImpl(Features, "sahf", true); - break; - - case CK_KNM: -@@ -269,6 +271,7 @@ bool X86TargetInfo::initFeatureMap( - setFeatureEnabledImpl(Features, "xsaveopt", true); - setFeatureEnabledImpl(Features, "xsave", true); - setFeatureEnabledImpl(Features, "movbe", true); -+ setFeatureEnabledImpl(Features, "sahf", true); - break; - - case CK_K6_2: -@@ -282,6 +285,7 @@ bool X86TargetInfo::initFeatureMap( - setFeatureEnabledImpl(Features, "sse4a", true); - setFeatureEnabledImpl(Features, "lzcnt", true); - setFeatureEnabledImpl(Features, "popcnt", true); -+ setFeatureEnabledImpl(Features, "sahf", true); - LLVM_FALLTHROUGH; - case CK_K8SSE3: - setFeatureEnabledImpl(Features, "sse3", true); -@@ -315,6 +319,7 @@ bool X86TargetInfo::initFeatureMap( - setFeatureEnabledImpl(Features, "prfchw", true); - setFeatureEnabledImpl(Features, "cx16", true); - setFeatureEnabledImpl(Features, "fxsr", true); -+ setFeatureEnabledImpl(Features, "sahf", true); - break; - - case CK_ZNVER1: -@@ -338,6 +343,7 @@ bool X86TargetInfo::initFeatureMap( - setFeatureEnabledImpl(Features, "prfchw", true); - setFeatureEnabledImpl(Features, "rdrnd", true); - setFeatureEnabledImpl(Features, "rdseed", true); -+ setFeatureEnabledImpl(Features, "sahf", true); - setFeatureEnabledImpl(Features, "sha", true); - setFeatureEnabledImpl(Features, "sse4a", true); - setFeatureEnabledImpl(Features, "xsave", true); -@@ -372,6 +378,7 @@ bool X86TargetInfo::initFeatureMap( - setFeatureEnabledImpl(Features, "cx16", true); - setFeatureEnabledImpl(Features, "fxsr", true); - setFeatureEnabledImpl(Features, "xsave", true); -+ setFeatureEnabledImpl(Features, "sahf", true); - break; - } - if (!TargetInfo::initFeatureMap(Features, Diags, CPU, FeaturesVec)) -@@ -768,6 +775,8 @@ bool X86TargetInfo::handleTargetFeatures(std::vector &Features, - HasRetpoline = true; - } else if (Feature == "+retpoline-external-thunk") { - HasRetpolineExternalThunk = true; -+ } else if (Feature == "+sahf") { -+ HasLAHFSAHF = true; - } - - X86SSEEnum Level = llvm::StringSwitch(Feature) -@@ -1240,6 +1249,7 @@ bool X86TargetInfo::isValidFeatureName(StringRef Name) const { - .Case("rdrnd", true) - .Case("rdseed", true) - .Case("rtm", true) -+ .Case("sahf", true) - .Case("sgx", true) - .Case("sha", true) - .Case("shstk", true) -@@ -1313,6 +1323,7 @@ bool X86TargetInfo::hasFeature(StringRef Feature) const { - .Case("retpoline", HasRetpoline) - .Case("retpoline-external-thunk", HasRetpolineExternalThunk) - .Case("rtm", HasRTM) -+ .Case("sahf", HasLAHFSAHF) - .Case("sgx", HasSGX) - .Case("sha", HasSHA) - .Case("shstk", HasSHSTK) -diff --git llvm/tools/clang/lib/Basic/Targets/X86.h llvm/tools/clang/lib/Basic/Targets/X86.h -index 590531c1785..fa2fbee387b 100644 ---- tools/clang/lib/Basic/Targets/X86.h -+++ tools/clang/lib/Basic/Targets/X86.h -@@ -98,6 +98,7 @@ class LLVM_LIBRARY_VISIBILITY X86TargetInfo : public TargetInfo { - bool HasPREFETCHWT1 = false; - bool HasRetpoline = false; - bool HasRetpolineExternalThunk = false; -+ bool HasLAHFSAHF = false; - - /// \brief Enumeration of all of the X86 CPUs supported by Clang. - /// Property changes on: head/devel/llvm60/files/clang/patch-fsvn-r332833-clang ___________________________________________________________________ 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: head/devel/llvm60/pkg-plist =================================================================== --- head/devel/llvm60/pkg-plist (revision 473454) +++ head/devel/llvm60/pkg-plist (revision 473455) @@ -1,2819 +1,2899 @@ @comment >>>>> GENERATED FILE, DO NOT EDIT <<<<< @comment Alter build-plist target and regenerate as required bin/bugpoint%%LLVM_SUFFIX%% bin/llc%%LLVM_SUFFIX%% bin/lli%%LLVM_SUFFIX%% bin/llvm-ar%%LLVM_SUFFIX%% bin/llvm-as%%LLVM_SUFFIX%% bin/llvm-bcanalyzer%%LLVM_SUFFIX%% bin/llvm-cat%%LLVM_SUFFIX%% bin/llvm-cfi-verify%%LLVM_SUFFIX%% bin/llvm-config%%LLVM_SUFFIX%% bin/llvm-cov%%LLVM_SUFFIX%% bin/llvm-cvtres%%LLVM_SUFFIX%% bin/llvm-diff%%LLVM_SUFFIX%% bin/llvm-dis%%LLVM_SUFFIX%% bin/llvm-dlltool%%LLVM_SUFFIX%% bin/llvm-dwarfdump%%LLVM_SUFFIX%% bin/llvm-dwp%%LLVM_SUFFIX%% bin/llvm-extract%%LLVM_SUFFIX%% bin/llvm-link%%LLVM_SUFFIX%% bin/llvm-mc%%LLVM_SUFFIX%% bin/llvm-mcmarkup%%LLVM_SUFFIX%% bin/llvm-modextract%%LLVM_SUFFIX%% bin/llvm-mt%%LLVM_SUFFIX%% bin/llvm-nm%%LLVM_SUFFIX%% bin/llvm-objcopy%%LLVM_SUFFIX%% bin/llvm-objdump%%LLVM_SUFFIX%% bin/llvm-opt-report%%LLVM_SUFFIX%% bin/llvm-pdbutil%%LLVM_SUFFIX%% bin/llvm-profdata%%LLVM_SUFFIX%% bin/llvm-ranlib%%LLVM_SUFFIX%% bin/llvm-rc%%LLVM_SUFFIX%% bin/llvm-readelf%%LLVM_SUFFIX%% bin/llvm-readobj%%LLVM_SUFFIX%% bin/llvm-rtdyld%%LLVM_SUFFIX%% bin/llvm-size%%LLVM_SUFFIX%% bin/llvm-split%%LLVM_SUFFIX%% bin/llvm-stress%%LLVM_SUFFIX%% bin/llvm-strings%%LLVM_SUFFIX%% bin/llvm-symbolizer%%LLVM_SUFFIX%% bin/llvm-tblgen%%LLVM_SUFFIX%% bin/macho-dump%%LLVM_SUFFIX%% bin/opt%%LLVM_SUFFIX%% bin/sancov%%LLVM_SUFFIX%% %%CLANG%%bin/c-index-test%%LLVM_SUFFIX%% %%CLANG%%bin/clang%%LLVM_SUFFIX%% %%CLANG%%bin/clang++%%LLVM_SUFFIX%% %%CLANG%%bin/clang-check%%LLVM_SUFFIX%% %%CLANG%%bin/clang-cpp%%LLVM_SUFFIX%% %%CLANG%%bin/clang-format%%LLVM_SUFFIX%% %%CLANG%%bin/clang-func-mapping%%LLVM_SUFFIX%% %%CLANG%%bin/clang-import-test%%LLVM_SUFFIX%% %%CLANG%%bin/clang-offload-bundler%%LLVM_SUFFIX%% %%CLANG%%bin/scan-build%%LLVM_SUFFIX%% %%CLANG%%bin/scan-view%%LLVM_SUFFIX%% %%LLDB%%bin/lldb%%LLVM_SUFFIX%% %%LLDB%%bin/lldb-argdumper%%LLVM_SUFFIX%% %%LLDB%%bin/lldb-mi%%LLVM_SUFFIX%% %%LLDB%%bin/lldb-server%%LLVM_SUFFIX%% %%LLDB%%bin/lldb-test%%LLVM_SUFFIX%% %%EXTRAS%%bin/clang-apply-replacements%%LLVM_SUFFIX%% %%EXTRAS%%bin/clang-change-namespace%%LLVM_SUFFIX%% %%EXTRAS%%bin/clang-include-fixer%%LLVM_SUFFIX%% %%EXTRAS%%bin/clang-modernize%%LLVM_SUFFIX%% %%EXTRAS%%bin/clang-query%%LLVM_SUFFIX%% %%EXTRAS%%bin/clang-rename%%LLVM_SUFFIX%% %%EXTRAS%%bin/clang-reorder-fields%%LLVM_SUFFIX%% %%EXTRAS%%bin/clang-tidy%%LLVM_SUFFIX%% %%EXTRAS%%bin/clangd%%LLVM_SUFFIX%% %%EXTRAS%%bin/find-all-symbols%%LLVM_SUFFIX%% %%EXTRAS%%bin/modularize%%LLVM_SUFFIX%% %%LLD%%bin/ld.lld%%LLVM_SUFFIX%% %%LLD%%bin/ld64.lld%%LLVM_SUFFIX%% %%LLD%%bin/lld%%LLVM_SUFFIX%% %%LLD%%bin/lld-link%%LLVM_SUFFIX%% %%LLD%%bin/wasm-ld%%LLVM_SUFFIX%% %%LIT%%bin/lit%%LLVM_SUFFIX%% %%LIT%%llvm%%LLVM_SUFFIX%%/bin/lit %%LIT%%bin/llvm-lit%%LLVM_SUFFIX%% %%LIT%%llvm%%LLVM_SUFFIX%%/bin/llvm-lit %%LIT%%bin/FileCheck%%LLVM_SUFFIX%% %%LIT%%llvm%%LLVM_SUFFIX%%/bin/FileCheck %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/__init__.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/_lldb.so %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/embedded_interpreter.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/Logger.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/__init__.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/attrib_fromdict.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/cache.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/cpp/__init__.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/cpp/gnu_libstdcpp.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/cpp/libcxx.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/metrics.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/formatters/synth.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/lldb-argdumper %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/runtime/__init__.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/utils/__init__.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/lldb/utils/symbolication.py %%LLDB%%llvm%%LLVM_LIB_VER%%/%%PYTHON_SITELIBDIR%%/six.py %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/asan_blacklist.txt llvm%%LLVM_LIB_VER%%/bin/bugpoint %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/c-index-test %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang++ %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-%%LLVM_MAJOR%% %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/clang-apply-replacements %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/clang-change-namespace %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-check %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-cl %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-cpp %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-format %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-func-mapping %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-import-test %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/clang-include-fixer %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-offload-bundler %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/clang-query %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-refactor %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/clang-rename %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/clang-reorder-fields %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/clang-tblgen %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/clang-tidy %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/clangd %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/find-all-symbols %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/git-clang-format %%LLD%%llvm%%LLVM_LIB_VER%%/bin/ld.lld %%LLD%%llvm%%LLVM_LIB_VER%%/bin/ld64.lld llvm%%LLVM_LIB_VER%%/bin/llc %%LLD%%llvm%%LLVM_LIB_VER%%/bin/lld %%LLD%%llvm%%LLVM_LIB_VER%%/bin/lld-link %%LLDB%%llvm%%LLVM_LIB_VER%%/bin/lldb %%LLDB%%llvm%%LLVM_LIB_VER%%/bin/lldb-argdumper %%LLDB%%llvm%%LLVM_LIB_VER%%/bin/lldb-mi %%LLDB%%llvm%%LLVM_LIB_VER%%/bin/lldb-server %%LLDB%%llvm%%LLVM_LIB_VER%%/bin/lldb-test llvm%%LLVM_LIB_VER%%/bin/lli llvm%%LLVM_LIB_VER%%/bin/llvm-ar llvm%%LLVM_LIB_VER%%/bin/llvm-as llvm%%LLVM_LIB_VER%%/bin/llvm-bcanalyzer llvm%%LLVM_LIB_VER%%/bin/llvm-c-test llvm%%LLVM_LIB_VER%%/bin/llvm-cat llvm%%LLVM_LIB_VER%%/bin/llvm-cfi-verify llvm%%LLVM_LIB_VER%%/bin/llvm-config llvm%%LLVM_LIB_VER%%/bin/llvm-cov llvm%%LLVM_LIB_VER%%/bin/llvm-cvtres llvm%%LLVM_LIB_VER%%/bin/llvm-cxxdump llvm%%LLVM_LIB_VER%%/bin/llvm-cxxfilt llvm%%LLVM_LIB_VER%%/bin/llvm-diff llvm%%LLVM_LIB_VER%%/bin/llvm-dis llvm%%LLVM_LIB_VER%%/bin/llvm-dlltool llvm%%LLVM_LIB_VER%%/bin/llvm-dsymutil llvm%%LLVM_LIB_VER%%/bin/llvm-dwarfdump llvm%%LLVM_LIB_VER%%/bin/llvm-dwp llvm%%LLVM_LIB_VER%%/bin/llvm-extract llvm%%LLVM_LIB_VER%%/bin/llvm-lib llvm%%LLVM_LIB_VER%%/bin/llvm-link llvm%%LLVM_LIB_VER%%/bin/llvm-lto llvm%%LLVM_LIB_VER%%/bin/llvm-lto2 llvm%%LLVM_LIB_VER%%/bin/llvm-mc llvm%%LLVM_LIB_VER%%/bin/llvm-mcmarkup llvm%%LLVM_LIB_VER%%/bin/llvm-modextract llvm%%LLVM_LIB_VER%%/bin/llvm-mt llvm%%LLVM_LIB_VER%%/bin/llvm-nm llvm%%LLVM_LIB_VER%%/bin/llvm-objcopy llvm%%LLVM_LIB_VER%%/bin/llvm-objdump llvm%%LLVM_LIB_VER%%/bin/llvm-opt-report llvm%%LLVM_LIB_VER%%/bin/llvm-pdbutil llvm%%LLVM_LIB_VER%%/bin/llvm-profdata llvm%%LLVM_LIB_VER%%/bin/llvm-ranlib llvm%%LLVM_LIB_VER%%/bin/llvm-rc llvm%%LLVM_LIB_VER%%/bin/llvm-readelf llvm%%LLVM_LIB_VER%%/bin/llvm-readobj llvm%%LLVM_LIB_VER%%/bin/llvm-rtdyld llvm%%LLVM_LIB_VER%%/bin/llvm-size llvm%%LLVM_LIB_VER%%/bin/llvm-split llvm%%LLVM_LIB_VER%%/bin/llvm-stress llvm%%LLVM_LIB_VER%%/bin/llvm-strings llvm%%LLVM_LIB_VER%%/bin/llvm-symbolizer llvm%%LLVM_LIB_VER%%/bin/llvm-tblgen llvm%%LLVM_LIB_VER%%/bin/llvm-xray %%EXTRAS%%llvm%%LLVM_LIB_VER%%/bin/modularize llvm%%LLVM_LIB_VER%%/bin/obj2yaml llvm%%LLVM_LIB_VER%%/bin/opt llvm%%LLVM_LIB_VER%%/bin/sancov llvm%%LLVM_LIB_VER%%/bin/sanstats %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/scan-build %%CLANG%%llvm%%LLVM_LIB_VER%%/bin/scan-view llvm%%LLVM_LIB_VER%%/bin/verify-uselistorder %%LLD%%llvm%%LLVM_LIB_VER%%/bin/wasm-ld llvm%%LLVM_LIB_VER%%/bin/yaml2obj %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/cfi_blacklist.txt %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang-c/BuildSystem.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang-c/CXCompilationDatabase.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang-c/CXErrorCode.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang-c/CXString.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang-c/Documentation.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang-c/Index.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang-c/Platform.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ARCMigrate/ARCMT.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ARCMigrate/ARCMTActions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ARCMigrate/FileRemapper.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/APValue.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/AST.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTContext.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTFwd.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTImporter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTLambda.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTMutationListener.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTStructuralEquivalence.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTTypeTraits.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTUnresolvedSet.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ASTVector.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Attr.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/AttrDump.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/AttrImpl.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/AttrIterator.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/AttrVisitor.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Attrs.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Availability.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/BaseSubobject.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/BuiltinTypes.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CXXInheritance.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CanonicalType.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CharUnits.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Comment.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentBriefParser.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentCommandInfo.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentCommandList.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentCommandTraits.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentHTMLNamedCharacterReferences.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentHTMLTags.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentHTMLTagsProperties.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentLexer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentNodes.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentParser.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentSema.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/CommentVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DataCollection.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Decl.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclAccessPair.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclBase.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclCXX.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclContextInternals.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclFriend.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclGroup.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclLookups.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclNodes.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclObjC.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclOpenMP.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclTemplate.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DeclarationName.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/DependentDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/EvaluatedExprVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Expr.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ExprCXX.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ExprObjC.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ExprOpenMP.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ExternalASTMerger.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ExternalASTSource.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/GlobalDecl.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/LambdaCapture.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/LexicallyOrderedRecursiveASTVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/LocInfoType.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Mangle.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/MangleNumberingContext.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/NSAPI.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/NestedNameSpecifier.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ODRHash.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/OpenMPClause.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/OperationKinds.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/OperationKinds.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/ParentMap.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/PrettyPrinter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/QualTypeNames.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/RawCommentList.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/RecordLayout.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/RecursiveASTVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Redeclarable.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/SelectorLocationsKind.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Stmt.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/StmtCXX.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/StmtDataCollectors.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/StmtGraphTraits.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/StmtIterator.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/StmtNodes.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/StmtObjC.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/StmtOpenMP.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/StmtVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/TemplateBase.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/TemplateName.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/Type.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/TypeLoc.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/TypeLocNodes.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/TypeLocVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/TypeNodes.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/TypeOrdering.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/TypeVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/UnresolvedSet.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/VTTBuilder.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/AST/VTableBuilder.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ASTMatchers/ASTMatchFinder.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ASTMatchers/ASTMatchers.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ASTMatchers/ASTMatchersInternal.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ASTMatchers/ASTMatchersMacros.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ASTMatchers/Dynamic/Diagnostics.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ASTMatchers/Dynamic/Parser.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ASTMatchers/Dynamic/Registry.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/ASTMatchers/Dynamic/VariantValue.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/CFGReachabilityAnalysis.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/Consumed.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/Dominators.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/FormatString.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/LiveVariables.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/OSLog.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/PostOrderCFGView.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/PseudoConstantAnalysis.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/ReachableCode.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/ThreadSafety.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/ThreadSafetyCommon.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/ThreadSafetyLogical.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/ThreadSafetyOps.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/ThreadSafetyTIL.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/ThreadSafetyTraverse.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/ThreadSafetyUtil.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Analyses/UninitializedValues.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/AnalysisDeclContext.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/AnalysisDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/BodyFarm.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/CFG.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/CFGStmtMap.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/CallGraph.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/CloneDetection.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/CodeInjector.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/DomainSpecific/CocoaConventions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/DomainSpecific/ObjCNoReturn.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/FlowSensitive/DataflowValues.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/ProgramPoint.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Analysis/Support/BumpVector.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/ABI.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/AddressSpaces.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/AlignedAllocation.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/AllDiagnostics.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/AttrHasAttributeImpl.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/AttrKinds.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/AttrList.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/AttrSubMatchRulesList.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/AttrSubjectMatchRules.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Attributes.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Builtins.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Builtins.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsAArch64.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsAMDGPU.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsARM.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsHexagon.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsLe64.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsMips.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsNEON.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsNVPTX.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsNios2.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsPPC.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsSystemZ.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsWebAssembly.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsX86.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsX86_64.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/BuiltinsXCore.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/CapturedStmt.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/CharInfo.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/CommentOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Cuda.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DebugInfoOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Diagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticASTKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticAnalysisKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticCategories.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticCommentKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticCommonKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticCrossTUKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticDriverKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticError.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticFrontendKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticGroups.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticIDs.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticIndexName.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticLexKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticOptions.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticParseKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticRefactoringKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticSemaKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/DiagnosticSerializationKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/ExceptionSpecificationType.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/ExpressionTraits.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/FileManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/FileSystemOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/FileSystemStatCache.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/IdentifierTable.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/LLVM.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Lambda.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/LangOptions.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/LangOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Linkage.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/MacroBuilder.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/MemoryBufferCache.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Module.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/ObjCRuntime.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/OpenCLExtensions.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/OpenCLImageTypes.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/OpenCLOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/OpenMPKinds.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/OpenMPKinds.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/OperatorKinds.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/OperatorKinds.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/OperatorPrecedence.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/PartialDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/PlistSupport.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/PragmaKinds.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/PrettyStackTrace.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/SanitizerBlacklist.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/SanitizerSpecialCaseList.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Sanitizers.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Sanitizers.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/SourceLocation.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/SourceManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/SourceManagerInternals.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Specifiers.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/SyncScope.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/TargetBuiltins.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/TargetCXXABI.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/TargetInfo.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/TargetOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/TemplateKinds.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/TokenKinds.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/TokenKinds.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/TypeTraits.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Version.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Version.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/VersionTuple.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/VirtualFileSystem.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/Visibility.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/X86Target.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/XRayLists.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Basic/arm_neon.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CodeGen/BackendUtil.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CodeGen/CGFunctionInfo.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CodeGen/CodeGenABITypes.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CodeGen/CodeGenAction.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CodeGen/ConstantInitBuilder.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CodeGen/ConstantInitFuture.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CodeGen/ModuleBuilder.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CodeGen/ObjectFilePCHContainerOperations.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CodeGen/SwiftCallingConv.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Config/config.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CrossTU/CrossTUDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/CrossTU/CrossTranslationUnit.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Action.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Compilation.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Distro.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Driver.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/DriverDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Job.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Multilib.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Options.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Options.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Phases.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/SanitizerArgs.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Tool.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/ToolChain.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Types.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Types.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/Util.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Driver/XRayArgs.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Edit/Commit.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Edit/EditedSource.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Edit/EditsReceiver.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Edit/FileOffset.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Edit/Rewriters.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Format/Format.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/ASTConsumers.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/ASTUnit.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/ChainedDiagnosticConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/CodeGenOptions.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/CodeGenOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/CommandLineSourceLoc.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/CompilerInstance.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/CompilerInvocation.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/DependencyOutputOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/DiagnosticRenderer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/FrontendAction.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/FrontendActions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/FrontendDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/FrontendOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/FrontendPluginRegistry.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/LangStandard.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/LangStandards.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/LayoutOverrideSource.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/LogDiagnosticPrinter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/MigratorOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/MultiplexConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/PCHContainerOperations.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/PrecompiledPreamble.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/PreprocessorOutputOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/SerializedDiagnosticPrinter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/SerializedDiagnosticReader.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/SerializedDiagnostics.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/TextDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/TextDiagnosticBuffer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/TextDiagnosticPrinter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/Utils.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Frontend/VerifyDiagnosticConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/FrontendTool/Utils.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Index/CodegenNameGenerator.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Index/CommentToXML.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Index/IndexDataConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Index/IndexSymbol.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Index/IndexingAction.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Index/USRGeneration.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/CodeCompletionHandler.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/DirectoryLookup.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/ExternalPreprocessorSource.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/HeaderMap.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/HeaderMapTypes.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/HeaderSearch.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/HeaderSearchOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/LexDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/Lexer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/LiteralSupport.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/MacroArgs.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/MacroInfo.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/ModuleLoader.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/ModuleMap.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/MultipleIncludeOpt.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/PPCallbacks.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/PPConditionalDirectiveRecord.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/PTHLexer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/PTHManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/Pragma.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/PreprocessingRecord.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/Preprocessor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/PreprocessorLexer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/PreprocessorOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/ScratchBuffer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/Token.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/TokenConcatenation.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/TokenLexer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Lex/VariadicMacroSupport.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Parse/AttrParserStringSwitches.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Parse/AttrSubMatchRulesParserStringSwitches.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Parse/ParseAST.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Parse/ParseDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Parse/Parser.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Parse/RAIIObjectsForParser.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Core/DeltaTree.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Core/HTMLRewrite.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Core/RewriteBuffer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Core/RewriteRope.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Core/Rewriter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Core/TokenRewriter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Frontend/ASTConsumers.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Frontend/FixItRewriter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Frontend/FrontendActions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Rewrite/Frontend/Rewriters.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/AnalysisBasedWarnings.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/AttrParsedAttrImpl.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/AttrParsedAttrKinds.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/AttrParsedAttrList.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/AttrSpellingListIndex.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/AttrTemplateInstantiate.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/AttributeList.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/CXXFieldCollector.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/CleanupInfo.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/CodeCompleteConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/CodeCompleteOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/DeclSpec.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/DelayedDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/Designator.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/ExternalSemaSource.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/IdentifierResolver.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/Initialization.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/Lookup.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/LoopHint.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/MultiplexExternalSemaSource.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/ObjCMethodList.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/Overload.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/Ownership.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/ParsedTemplate.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/PrettyDeclStackTrace.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/Scope.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/ScopeInfo.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/Sema.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/SemaConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/SemaDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/SemaFixItUtils.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/SemaInternal.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/SemaLambda.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/Template.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/TemplateDeduction.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/TypoCorrection.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Sema/Weak.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/ASTBitCodes.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/ASTDeserializationListener.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/ASTReader.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/ASTWriter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/AttrPCHRead.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/AttrPCHWrite.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/ContinuousRangeMap.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/GlobalModuleIndex.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/Module.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/ModuleFileExtension.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/ModuleManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Serialization/SerializationDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Checkers/Checkers.inc %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Checkers/ClangCheckers.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Checkers/LocalCheckers.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Checkers/MPIFunctionClassifier.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Checkers/ObjCRetainCount.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Checkers/SValExplainer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/Analyses.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/AnalyzerOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/BugReporter/BugType.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/BugReporter/CommonBugCategories.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/BugReporter/PathDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/Checker.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/CheckerManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/CheckerOptInfo.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/CheckerRegistry.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/IssueHash.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathDiagnosticConsumers.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/APSIntType.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/AnalysisManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/BasicValueFactory.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/BlockCounter.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/CallEvent.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/CheckerHelpers.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/ConstraintManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/CoreEngine.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeInfo.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/DynamicTypeMap.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/Environment.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/ExplodedGraph.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/ExprEngine.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/FunctionSummary.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/LoopWidening.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramStateTrait.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/ProgramState_Fwd.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/Regions.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/SValVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/SimpleConstraintManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/Store.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/StoreRef.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/SubEngine.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/SummaryManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/Symbols.def %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/TaintManager.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/TaintTag.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Core/PathSensitive/WorkList.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Frontend/AnalysisConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Frontend/CheckerRegistration.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Frontend/FrontendActions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/StaticAnalyzer/Frontend/ModelConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/ASTDiff/ASTDiff.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/ASTDiff/ASTDiffInternal.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/ArgumentsAdjusters.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/CommonOptionsParser.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/CompilationDatabase.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/CompilationDatabasePluginRegistry.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Core/Diagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Core/Lookup.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Core/Replacement.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/DiagnosticsYaml.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Execution.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/FileMatchTrie.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/FixIt.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/JSONCompilationDatabase.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/ASTSelection.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/AtomicChange.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/Extract/Extract.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RecursiveSymbolVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringAction.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringActionRule.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringActionRules.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringDiagnostic.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringOption.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringOptions.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringResultConsumer.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/RefactoringRuleContext.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/Rename/RenamingAction.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/Rename/SymbolName.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/Rename/SymbolOccurrences.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/Rename/USRFinder.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/Rename/USRFindingAction.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Refactoring/Rename/USRLocFinder.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/RefactoringCallbacks.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/ReplacementsYaml.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/StandaloneExecution.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/ToolExecutorPluginRegistry.h %%CLANG%%llvm%%LLVM_LIB_VER%%/include/clang/Tooling/Tooling.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/Args.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/Driver.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/ErrorHandler.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/LLVM.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/Memory.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/Reproduce.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/Strings.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/TargetOptionsCommandFlags.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/Threads.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Common/Version.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/AbsoluteAtom.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/ArchiveLibraryFile.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Atom.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/DefinedAtom.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Error.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/File.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Instrumentation.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/LinkingContext.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Node.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Pass.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/PassManager.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Reader.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Reference.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Resolver.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/SharedLibraryAtom.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/SharedLibraryFile.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Simple.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/SymbolTable.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/UndefinedAtom.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/Core/Writer.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/ReaderWriter/MachOLinkingContext.h %%LLD%%llvm%%LLVM_LIB_VER%%/include/lld/ReaderWriter/YamlContext.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/LLDB.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBAddress.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBAttachInfo.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBBlock.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBBreakpoint.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBBreakpointLocation.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBBreakpointName.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBBroadcaster.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBCommandInterpreter.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBCommandReturnObject.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBCommunication.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBCompileUnit.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBData.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBDebugger.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBDeclaration.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBDefines.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBError.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBEvent.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBExecutionContext.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBExpressionOptions.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBFileSpec.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBFileSpecList.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBFrame.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBFunction.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBHostOS.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBInstruction.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBInstructionList.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBLanguageRuntime.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBLaunchInfo.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBLineEntry.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBListener.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBMemoryRegionInfo.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBMemoryRegionInfoList.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBModule.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBModuleSpec.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBPlatform.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBProcess.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBProcessInfo.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBQueue.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBQueueItem.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBSection.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBSourceManager.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBStream.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBStringList.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBStructuredData.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBSymbol.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBSymbolContext.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBSymbolContextList.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTarget.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBThread.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBThreadCollection.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBThreadPlan.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTrace.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTraceOptions.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBType.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTypeCategory.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTypeEnumMember.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTypeFilter.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTypeFormat.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTypeNameSpecifier.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTypeSummary.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBTypeSynthetic.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBUnixSignals.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBValue.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBValueList.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBVariablesOptions.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SBWatchpoint.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/API/SystemInitializerFull.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/Breakpoint.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointID.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointIDList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointLocation.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointLocationCollection.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointLocationList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointName.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointOptions.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointResolver.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointResolverAddress.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointResolverFileLine.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointResolverFileRegex.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointResolverName.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointSite.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/BreakpointSiteList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/Stoppoint.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/StoppointCallbackContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/StoppointLocation.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/Watchpoint.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/WatchpointList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Breakpoint/WatchpointOptions.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Address.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/AddressRange.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/AddressResolver.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/AddressResolverFileLine.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/AddressResolverName.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Architecture.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Broadcaster.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ClangForward.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Communication.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Debugger.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Disassembler.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/DumpDataExtractor.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/EmulateInstruction.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Event.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/FileLineResolver.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/FileSpecList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/FormatEntity.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/IOHandler.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/IOStreamMacros.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Listener.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/LoadedModuleInfoList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Mangled.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/MappedHash.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Module.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ModuleChild.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ModuleList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ModuleSpec.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Opcode.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/PluginInterface.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/PluginManager.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/RangeMap.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/RegisterValue.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/STLUtils.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Scalar.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/SearchFilter.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Section.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/SourceManager.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/State.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/StreamAsynchronousIO.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/StreamBuffer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/StreamFile.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/StructuredDataImpl.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ThreadSafeDenseMap.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ThreadSafeDenseSet.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ThreadSafeSTLMap.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ThreadSafeSTLVector.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ThreadSafeValue.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/UniqueCStringMap.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/UserSettingsController.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/Value.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObject.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectCast.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectChild.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectConstResult.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectConstResultCast.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectConstResultChild.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectConstResultImpl.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectDynamicValue.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectMemory.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectRegister.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectSyntheticFilter.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/ValueObjectVariable.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Core/dwarf.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/CXXFunctionPointer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/DataVisualization.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/DumpValueObjectOptions.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/FormatCache.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/FormatClasses.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/FormatManager.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/FormattersContainer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/FormattersHelpers.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/LanguageCategory.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/StringPrinter.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/TypeCategory.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/TypeCategoryMap.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/TypeFormat.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/TypeSummary.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/TypeSynthetic.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/TypeValidator.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/ValueObjectPrinter.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/VectorIterator.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/DataFormatters/VectorType.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/DWARFExpression.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/DiagnosticManager.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/Expression.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/ExpressionParser.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/ExpressionSourceCode.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/ExpressionTypeSystemHelper.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/ExpressionVariable.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/FunctionCaller.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/IRDynamicChecks.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/IRExecutionUnit.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/IRInterpreter.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/IRMemoryMap.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/LLVMUserExpression.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/Materializer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/REPL.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/UserExpression.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Expression/UtilityFunction.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Config.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/ConnectionFileDescriptor.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Debug.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Editline.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/File.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/FileCache.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/FileSystem.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Host.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostGetOpt.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostInfo.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostInfoBase.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostNativeProcess.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostNativeProcessBase.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostNativeThread.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostNativeThreadBase.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostNativeThreadForward.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostProcess.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/HostThread.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/LockFile.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/LockFileBase.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/MainLoop.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/MainLoopBase.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/MonitoringProcessLauncher.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/OptionParser.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Pipe.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/PipeBase.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/PosixApi.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Predicate.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/ProcessLauncher.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/ProcessRunLock.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/PseudoTerminal.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Socket.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/SocketAddress.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/StringConvert.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Symbols.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/TaskPool.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Terminal.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/ThreadLauncher.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/Time.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/XML.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/android/HostInfoAndroid.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/GetOptInc.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/NativeBreakpoint.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/NativeBreakpointList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/NativeProcessProtocol.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/NativeRegisterContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/NativeThreadProtocol.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/NativeWatchpointList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/SoftwareBreakpoint.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/TCPSocket.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/common/UDPSocket.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/freebsd/HostInfoFreeBSD.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/linux/AbstractSocket.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/linux/HostInfoLinux.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/linux/Ptrace.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/linux/Support.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/linux/Uio.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/macosx/HostInfoMacOSX.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/macosx/HostThreadMacOSX.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/netbsd/HostInfoNetBSD.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/openbsd/HostInfoOpenBSD.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/posix/ConnectionFileDescriptorPosix.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/posix/DomainSocket.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/posix/Fcntl.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/posix/HostInfoPosix.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/posix/HostProcessPosix.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/posix/HostThreadPosix.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/posix/LockFilePosix.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/posix/PipePosix.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/posix/ProcessLauncherPosixFork.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/AutoHandle.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/ConnectionGenericFileWindows.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/HostInfoWindows.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/HostProcessWindows.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/HostThreadWindows.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/LockFileWindows.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/PipeWindows.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/PosixApi.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/ProcessLauncherWindows.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/editlinewin.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Host/windows/windows.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Initialization/SystemInitializer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Initialization/SystemInitializerCommon.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Initialization/SystemLifetimeManager.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/Args.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/CommandAlias.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/CommandCompletions.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/CommandHistory.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/CommandInterpreter.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/CommandObject.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/CommandObjectMultiword.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/CommandObjectRegexCommand.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/CommandOptionValidators.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/CommandReturnObject.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupArchitecture.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupBoolean.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupFile.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupFormat.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupOutputFile.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupPlatform.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupString.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupUInt64.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupUUID.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupValueObjectDisplay.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupVariable.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionGroupWatchpoint.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValue.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueArch.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueArgs.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueArray.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueBoolean.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueChar.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueDictionary.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueEnumeration.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueFileSpec.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueFileSpecList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueFormat.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueFormatEntity.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueLanguage.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValuePathMappings.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueProperties.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueRegex.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueSInt64.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueString.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueUInt64.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValueUUID.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/OptionValues.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/Options.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/Property.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Interpreter/ScriptInterpreter.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/ArmUnwindInfo.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/Block.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/ClangASTContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/ClangASTImporter.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/ClangExternalASTSourceCallbacks.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/ClangExternalASTSourceCommon.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/ClangUtil.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/CompactUnwindInfo.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/CompileUnit.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/CompilerDecl.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/CompilerDeclContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/CompilerType.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/DWARFCallFrameInfo.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/DebugMacros.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/DeclVendor.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/Declaration.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/FuncUnwinders.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/Function.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/GoASTContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/JavaASTContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/LineEntry.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/LineTable.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/OCamlASTContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/ObjectContainer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/ObjectFile.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/Symbol.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/SymbolContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/SymbolContextScope.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/SymbolFile.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/SymbolVendor.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/Symtab.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/TaggedASTType.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/Type.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/TypeList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/TypeMap.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/TypeSystem.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/UnwindPlan.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/UnwindTable.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/Variable.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/VariableList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Symbol/VerifyDecl.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ABI.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/CPPLanguageRuntime.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/DynamicLoader.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ExecutionContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ExecutionContextScope.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/FileAction.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/InstrumentationRuntime.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/InstrumentationRuntimeStopInfo.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/JITLoader.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/JITLoaderList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/Language.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/LanguageRuntime.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/Memory.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/MemoryHistory.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/MemoryRegionInfo.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ModuleCache.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ObjCLanguageRuntime.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/OperatingSystem.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/PathMappingList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/Platform.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/Process.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ProcessInfo.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ProcessLaunchInfo.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ProcessStructReader.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/Queue.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/QueueItem.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/QueueList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/RegisterCheckpoint.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/RegisterContext.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/RegisterNumber.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/SectionLoadHistory.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/SectionLoadList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/StackFrame.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/StackFrameList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/StackID.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/StopInfo.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/StructuredDataPlugin.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/SystemRuntime.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/Target.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/TargetList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/Thread.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadCollection.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlan.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanBase.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanCallFunction.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanCallFunctionUsingABI.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanCallOnFunctionExit.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanCallUserExpression.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanPython.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanRunToAddress.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanShouldStopHere.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanStepInRange.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanStepInstruction.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanStepOut.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanStepOverBreakpoint.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanStepOverRange.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanStepRange.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanStepThrough.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanStepUntil.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadPlanTracer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/ThreadSpec.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/UnixSignals.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/Unwind.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Target/UnwindAssembly.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/AnsiTerminal.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/ArchSpec.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Baton.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/CleanUp.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Connection.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/ConstString.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/DataBuffer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/DataBufferHeap.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/DataBufferLLVM.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/DataEncoder.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/DataExtractor.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Either.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Endian.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/FastDemangle.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/FileSpec.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Flags.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/History.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/IOObject.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Iterable.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/JSON.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/LLDBAssert.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Log.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Logging.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/NameMatches.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Range.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/RegularExpression.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/SafeMachO.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/SelectHelper.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/SharedCluster.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/SharingPtr.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Status.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Stream.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/StreamCallback.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/StreamGDBRemote.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/StreamString.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/StreamTee.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/StringExtractor.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/StringLexer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/StringList.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/StructuredData.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/TildeExpressionResolver.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Timeout.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/Timer.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/TraceOptions.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/UUID.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/UriParser.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/UserID.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/VASPrintf.h %%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/Utility/VMRange.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-defines.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-enumerations.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-forward.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-private-defines.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-private-enumerations.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-private-forward.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-private-interfaces.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-private-types.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-private.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-public.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-types.h +%%LLDB%%llvm%%LLVM_LIB_VER%%/include/lldb/lldb-versioning.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Analysis.h llvm%%LLVM_LIB_VER%%/include/llvm-c/BitReader.h llvm%%LLVM_LIB_VER%%/include/llvm-c/BitWriter.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Core.h llvm%%LLVM_LIB_VER%%/include/llvm-c/DebugInfo.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Disassembler.h llvm%%LLVM_LIB_VER%%/include/llvm-c/ErrorHandling.h llvm%%LLVM_LIB_VER%%/include/llvm-c/ExecutionEngine.h llvm%%LLVM_LIB_VER%%/include/llvm-c/IRReader.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Initialization.h llvm%%LLVM_LIB_VER%%/include/llvm-c/LinkTimeOptimizer.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Linker.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Object.h llvm%%LLVM_LIB_VER%%/include/llvm-c/OrcBindings.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Support.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Target.h llvm%%LLVM_LIB_VER%%/include/llvm-c/TargetMachine.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Transforms/IPO.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Transforms/PassManagerBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Transforms/Scalar.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Transforms/Vectorize.h llvm%%LLVM_LIB_VER%%/include/llvm-c/Types.h llvm%%LLVM_LIB_VER%%/include/llvm-c/lto.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/APFloat.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/APInt.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/APSInt.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/AllocatorList.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ArrayRef.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/BitVector.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/BitmaskEnum.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/BreadthFirstIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/CachedHashString.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/DAGDeltaAlgorithm.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/DeltaAlgorithm.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/DenseMap.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/DenseMapInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/DenseSet.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/DepthFirstIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/EpochTracker.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/EquivalenceClasses.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/FoldingSet.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/GraphTraits.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/Hashing.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ImmutableList.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ImmutableMap.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ImmutableSet.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/IndexedMap.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/IntEqClasses.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/IntervalMap.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/IntrusiveRefCntPtr.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/MapVector.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/None.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/Optional.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/PackedVector.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/PointerEmbeddedInt.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/PointerIntPair.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/PointerSumType.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/PointerUnion.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/PostOrderIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/PriorityQueue.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/PriorityWorklist.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SCCIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/STLExtras.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ScopeExit.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ScopedHashTable.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/Sequence.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SetOperations.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SetVector.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SmallBitVector.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SmallPtrSet.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SmallSet.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SmallString.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SmallVector.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SparseBitVector.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SparseMultiSet.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/SparseSet.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/Statistic.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/StringExtras.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/StringMap.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/StringRef.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/StringSet.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/StringSwitch.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/TinyPtrVector.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/Triple.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/Twine.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/UniqueVector.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/VariadicFunction.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/edit_distance.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ilist.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ilist_base.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ilist_iterator.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ilist_node.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ilist_node_base.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/ilist_node_options.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/iterator.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/iterator_range.h llvm%%LLVM_LIB_VER%%/include/llvm/ADT/simple_ilist.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/AliasAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/AliasAnalysisEvaluator.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/AliasSetTracker.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/AssumptionCache.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/BasicAliasAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/BlockFrequencyInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/BlockFrequencyInfoImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/BranchProbabilityInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CFG.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CFGPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CFLAliasAnalysisUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CFLAndersAliasAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CFLSteensAliasAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CGSCCPassManager.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CallGraph.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CallGraphSCCPass.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CallPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CaptureTracking.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CmpInstAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/CodeMetrics.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ConstantFolding.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/DOTGraphTraitsPass.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/DemandedBits.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/DependenceAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/DivergenceAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/DomPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/DominanceFrontier.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/DominanceFrontierImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/EHPersonalities.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/GlobalsModRef.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/IVUsers.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/IndirectCallPromotionAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/IndirectCallSiteVisitor.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/InlineCost.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/InstructionSimplify.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/Interval.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/IntervalIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/IntervalPartition.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/IteratedDominanceFrontier.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LazyBlockFrequencyInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LazyBranchProbabilityInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LazyCallGraph.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LazyValueInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/Lint.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/Loads.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LoopAccessAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LoopAnalysisManager.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LoopInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LoopInfoImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LoopIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LoopPass.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/LoopUnrollAnalyzer.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/MemoryBuiltins.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/MemoryDependenceAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/MemoryLocation.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/MemorySSA.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/MemorySSAUpdater.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ModuleSummaryAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ObjCARCAliasAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ObjCARCAnalysisUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ObjCARCInstKind.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ObjectUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/OptimizationRemarkEmitter.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/OrderedBasicBlock.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/PHITransAddr.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/Passes.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/PostDominators.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ProfileSummaryInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/PtrUseVisitor.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/RegionInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/RegionInfoImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/RegionIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/RegionPass.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/RegionPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ScalarEvolution.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ScalarEvolutionAliasAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ScalarEvolutionExpander.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ScalarEvolutionExpressions.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ScalarEvolutionNormalization.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ScopedNoAliasAA.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/SparsePropagation.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/TargetFolder.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/TargetLibraryInfo.def llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/TargetLibraryInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/TargetTransformInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/TargetTransformInfoImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/Trace.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/TypeBasedAliasAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/TypeMetadataUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ValueLattice.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ValueLatticeUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/ValueTracking.h llvm%%LLVM_LIB_VER%%/include/llvm/Analysis/VectorUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/AsmParser/Parser.h llvm%%LLVM_LIB_VER%%/include/llvm/AsmParser/SlotMapping.h llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/COFF.h llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/Dwarf.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/Dwarf.h llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELF.h llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/AArch64.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/AMDGPU.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/ARC.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/ARM.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/AVR.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/BPF.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/Hexagon.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/Lanai.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/Mips.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/PowerPC.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/PowerPC64.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/RISCV.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/Sparc.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/SystemZ.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/WebAssembly.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/i386.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/ELFRelocs/x86_64.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/MachO.def llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/MachO.h llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/Magic.h llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/Wasm.h llvm%%LLVM_LIB_VER%%/include/llvm/BinaryFormat/WasmRelocs.def llvm%%LLVM_LIB_VER%%/include/llvm/Bitcode/BitCodes.h llvm%%LLVM_LIB_VER%%/include/llvm/Bitcode/BitcodeReader.h llvm%%LLVM_LIB_VER%%/include/llvm/Bitcode/BitcodeWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/Bitcode/BitcodeWriterPass.h llvm%%LLVM_LIB_VER%%/include/llvm/Bitcode/BitstreamReader.h llvm%%LLVM_LIB_VER%%/include/llvm/Bitcode/BitstreamWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/Bitcode/LLVMBitCodes.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/Analysis.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/AsmPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/AtomicExpandUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/BasicTTIImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/CalcSpillWeights.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/CallingConvLower.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/CommandFlags.def llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/CostTable.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/DAGCombine.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/DFAPacketizer.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/DIE.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/DIEValue.def llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/DwarfStringPoolEntry.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/EdgeBundles.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ExecutionDepsFix.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ExpandReductions.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/FastISel.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/FaultMaps.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/FunctionLoweringInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GCMetadata.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GCMetadataPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GCStrategy.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GCs.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/CallLowering.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/GISelWorkList.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/IRTranslator.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/InstructionSelect.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/InstructionSelector.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/Legalizer.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/Localizer.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/RegBankSelect.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/RegisterBank.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/RegisterBankInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/Types.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/GlobalISel/Utils.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ISDOpcodes.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/IntrinsicLowering.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LatencyPriorityQueue.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LexicalScopes.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LinkAllAsmWriterComponents.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LinkAllCodegenComponents.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LiveInterval.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LiveIntervalUnion.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LiveIntervals.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LivePhysRegs.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LiveRangeEdit.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LiveRegMatrix.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LiveRegUnits.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LiveStacks.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LiveVariables.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/LowLevelType.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MIRParser/MIRParser.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MIRPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MIRYamlMapping.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachORelocation.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineBasicBlock.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineBlockFrequencyInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineBranchProbabilityInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineCombinerPattern.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineConstantPool.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineDominanceFrontier.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineDominators.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineFrameInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineFunction.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineFunctionPass.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineInstr.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineInstrBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineInstrBundle.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineInstrBundleIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineJumpTableInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineLoopInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineMemOperand.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineModuleInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineModuleInfoImpls.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineOperand.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachinePassRegistry.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachinePostDominators.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineRegionInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineRegisterInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineSSAUpdater.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineScheduler.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineTraceMetrics.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MachineValueType.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/MacroFusion.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/PBQP/CostAllocator.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/PBQP/Graph.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/PBQP/Math.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/PBQP/ReductionRules.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/PBQP/Solution.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/PBQPRAConstraint.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ParallelCG.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/Passes.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/PreISelIntrinsicLowering.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/PseudoSourceValue.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/RegAllocPBQP.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/RegAllocRegistry.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/RegisterClassInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/RegisterPressure.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/RegisterScavenging.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/RegisterUsageInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ResourcePriorityQueue.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/RuntimeLibcalls.def llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/RuntimeLibcalls.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/SDNodeProperties.td llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ScheduleDAG.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ScheduleDAGInstrs.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ScheduleDAGMutation.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ScheduleDFS.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ScheduleHazardRecognizer.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/SchedulerRegistry.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ScoreboardHazardRecognizer.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/SelectionDAG.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/SelectionDAGISel.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/SelectionDAGNodes.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/SelectionDAGTargetInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/SlotIndexes.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/StackMaps.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/StackProtector.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TailDuplicator.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetCallingConv.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetFrameLowering.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetInstrInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetLowering.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetLoweringObjectFile.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetLoweringObjectFileImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetOpcodes.def llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetOpcodes.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetPassConfig.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetRegisterInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetSchedule.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/TargetSubtargetInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/UnreachableBlockElim.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ValueTypes.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/ValueTypes.td llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/VirtRegMap.h llvm%%LLVM_LIB_VER%%/include/llvm/CodeGen/WinEHFuncInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Config/AsmParsers.def llvm%%LLVM_LIB_VER%%/include/llvm/Config/AsmPrinters.def llvm%%LLVM_LIB_VER%%/include/llvm/Config/Disassemblers.def llvm%%LLVM_LIB_VER%%/include/llvm/Config/Targets.def llvm%%LLVM_LIB_VER%%/include/llvm/Config/abi-breaking.h llvm%%LLVM_LIB_VER%%/include/llvm/Config/llvm-config.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/AppendingTypeTableBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CVDebugRecord.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CVRecord.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CVSymbolVisitor.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CVTypeVisitor.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CodeView.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CodeViewError.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CodeViewRecordIO.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CodeViewRegisters.def llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CodeViewSymbols.def llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/CodeViewTypes.def llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/ContinuationRecordBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugChecksumsSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugCrossExSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugCrossImpSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugFrameDataSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugInlineeLinesSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugLinesSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugStringTableSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugSubsectionRecord.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugSubsectionVisitor.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugSymbolRVASubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugSymbolsSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/DebugUnknownSubsection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/EnumTables.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/Formatters.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/FunctionId.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/GUID.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/GlobalTypeTableBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/LazyRandomTypeCollection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/Line.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/MergingTypeTableBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/RecordName.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/RecordSerialization.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SimpleTypeSerializer.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/StringsAndChecksums.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SymbolDeserializer.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SymbolDumpDelegate.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SymbolDumper.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SymbolRecord.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SymbolRecordMapping.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SymbolSerializer.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbackPipeline.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SymbolVisitorCallbacks.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/SymbolVisitorDelegate.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeCollection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeDeserializer.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeDumpVisitor.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeHashing.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeIndex.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeIndexDiscovery.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeRecord.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeRecordMapping.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeStreamMerger.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeSymbolEmitter.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeTableCollection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeVisitorCallbackPipeline.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/CodeView/TypeVisitorCallbacks.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DIContext.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFAbbreviationDeclaration.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFAttribute.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFCompileUnit.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFContext.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDataExtractor.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugAbbrev.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugArangeSet.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugAranges.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugFrame.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugInfoEntry.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugLoc.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugPubTable.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDebugRangeList.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFDie.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFExpression.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFFormValue.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFGdbIndex.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFObject.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFRelocMap.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFSection.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFTypeUnit.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFUnit.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFUnitIndex.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/DWARF/DWARFVerifier.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/MSF/IMSFFile.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/MSF/MSFBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/MSF/MSFCommon.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/MSF/MSFError.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/MSF/MappedBlockStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/ConcreteSymbolEnumerator.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIADataStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIAEnumDebugStreams.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIAEnumLineNumbers.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIAEnumSourceFiles.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIAEnumSymbols.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIAEnumTables.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIAError.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIALineNumber.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIARawSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIASession.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIASourceFile.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIASupport.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/DIA/DIATable.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/GenericError.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/IPDBDataStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/IPDBEnumChildren.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/IPDBLineNumber.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/IPDBRawSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/IPDBSession.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/IPDBSourceFile.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/IPDBTable.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptor.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/DbiModuleDescriptorBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/DbiModuleList.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/DbiStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/DbiStreamBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/EnumTables.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/Formatters.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/GSIStreamBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/GlobalsStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/Hash.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/HashTable.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/ISectionContribVisitor.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/InfoStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/InfoStreamBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/ModuleDebugStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/NamedStreamMap.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/NativeBuiltinSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/NativeCompilandSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/NativeEnumModules.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/NativeEnumSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/NativeEnumTypes.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/NativeExeSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/NativeRawSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/NativeSession.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/PDBFile.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/PDBFileBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/PDBStringTable.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/PDBStringTableBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/PublicsStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/RawConstants.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/RawError.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/RawTypes.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/SymbolStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/TpiHashing.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/TpiStream.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/Native/TpiStreamBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDB.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBContext.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBExtras.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymDumper.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolAnnotation.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolBlock.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolCompiland.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolCompilandDetails.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolCompilandEnv.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolCustom.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolData.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolExe.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolFunc.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugEnd.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolFuncDebugStart.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolLabel.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolPublicSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolThunk.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeArray.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeBaseClass.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeBuiltin.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeCustom.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeDimension.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeEnum.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeFriend.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionArg.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeFunctionSig.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeManaged.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypePointer.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeTypedef.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeUDT.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTable.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolTypeVTableShape.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolUnknown.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBSymbolUsingNamespace.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/PDBTypes.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/PDB/UDTLayout.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/Symbolize/DIPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/Symbolize/SymbolizableModule.h llvm%%LLVM_LIB_VER%%/include/llvm/DebugInfo/Symbolize/Symbolize.h llvm%%LLVM_LIB_VER%%/include/llvm/Demangle/Demangle.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/ExecutionEngine.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/GenericValue.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Interpreter.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/JITEventListener.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/JITSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/MCJIT.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/OProfileWrapper.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/ObjectCache.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/ObjectMemoryBuffer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/CompileUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/ExecutionUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/GlobalMappingLayer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/IRCompileLayer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/IRTransformLayer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/IndirectionUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/LambdaResolver.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/LazyEmittingLayer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/NullResolver.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/OrcABISupport.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/OrcError.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetClient.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/OrcRemoteTargetServer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/RPCSerialization.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/RPCUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/RawByteChannel.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/RemoteObjectLayer.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/OrcMCJITReplacement.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/RTDyldMemoryManager.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/RuntimeDyld.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/RuntimeDyldChecker.h llvm%%LLVM_LIB_VER%%/include/llvm/ExecutionEngine/SectionMemoryManager.h llvm%%LLVM_LIB_VER%%/include/llvm/FuzzMutate/FuzzerCLI.h llvm%%LLVM_LIB_VER%%/include/llvm/FuzzMutate/IRMutator.h llvm%%LLVM_LIB_VER%%/include/llvm/FuzzMutate/OpDescriptor.h llvm%%LLVM_LIB_VER%%/include/llvm/FuzzMutate/Operations.h llvm%%LLVM_LIB_VER%%/include/llvm/FuzzMutate/Random.h llvm%%LLVM_LIB_VER%%/include/llvm/FuzzMutate/RandomIRBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Argument.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/AssemblyAnnotationWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Attributes.gen llvm%%LLVM_LIB_VER%%/include/llvm/IR/Attributes.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Attributes.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/AutoUpgrade.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/BasicBlock.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/CFG.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/CallSite.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/CallingConv.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Comdat.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Constant.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/ConstantFolder.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/ConstantRange.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Constants.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DIBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DataLayout.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DebugInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DebugInfoFlags.def llvm%%LLVM_LIB_VER%%/include/llvm/IR/DebugInfoMetadata.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DebugLoc.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DerivedTypes.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DerivedUser.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DiagnosticHandler.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DiagnosticInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/DiagnosticPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Dominators.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Function.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/GVMaterializer.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/GetElementPtrTypeIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/GlobalAlias.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/GlobalIFunc.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/GlobalIndirectSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/GlobalObject.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/GlobalValue.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/GlobalVariable.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/IRBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/IRPrintingPasses.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/InlineAsm.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/InstIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/InstVisitor.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/InstrTypes.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Instruction.def llvm%%LLVM_LIB_VER%%/include/llvm/IR/Instruction.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Instructions.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicInst.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Intrinsics.gen llvm%%LLVM_LIB_VER%%/include/llvm/IR/Intrinsics.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Intrinsics.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsAArch64.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsAMDGPU.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsARM.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsBPF.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsHexagon.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsMips.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsNVVM.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsPowerPC.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsSystemZ.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsWebAssembly.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsX86.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/IntrinsicsXCore.td llvm%%LLVM_LIB_VER%%/include/llvm/IR/LLVMContext.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/LegacyPassManager.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/LegacyPassManagers.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/LegacyPassNameParser.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/MDBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Mangler.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Metadata.def llvm%%LLVM_LIB_VER%%/include/llvm/IR/Metadata.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Module.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/ModuleSlotTracker.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/ModuleSummaryIndex.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/ModuleSummaryIndexYAML.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/NoFolder.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/OperandTraits.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Operator.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/OptBisect.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/PassManager.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/PassManagerInternal.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/PatternMatch.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/PredIteratorCache.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/ProfileSummary.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/SafepointIRVerifier.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Statepoint.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/SymbolTableListTraits.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/TrackingMDRef.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Type.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/TypeBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/TypeFinder.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Use.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/UseListOrder.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/User.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Value.def llvm%%LLVM_LIB_VER%%/include/llvm/IR/Value.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/ValueHandle.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/ValueMap.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/ValueSymbolTable.h llvm%%LLVM_LIB_VER%%/include/llvm/IR/Verifier.h llvm%%LLVM_LIB_VER%%/include/llvm/IRReader/IRReader.h llvm%%LLVM_LIB_VER%%/include/llvm/InitializePasses.h llvm%%LLVM_LIB_VER%%/include/llvm/LTO/Caching.h llvm%%LLVM_LIB_VER%%/include/llvm/LTO/Config.h llvm%%LLVM_LIB_VER%%/include/llvm/LTO/LTO.h llvm%%LLVM_LIB_VER%%/include/llvm/LTO/LTOBackend.h llvm%%LLVM_LIB_VER%%/include/llvm/LTO/legacy/LTOCodeGenerator.h llvm%%LLVM_LIB_VER%%/include/llvm/LTO/legacy/LTOModule.h llvm%%LLVM_LIB_VER%%/include/llvm/LTO/legacy/ThinLTOCodeGenerator.h llvm%%LLVM_LIB_VER%%/include/llvm/LTO/legacy/UpdateCompilerUsed.h llvm%%LLVM_LIB_VER%%/include/llvm/LineEditor/LineEditor.h llvm%%LLVM_LIB_VER%%/include/llvm/LinkAllIR.h llvm%%LLVM_LIB_VER%%/include/llvm/LinkAllPasses.h llvm%%LLVM_LIB_VER%%/include/llvm/Linker/IRMover.h llvm%%LLVM_LIB_VER%%/include/llvm/Linker/Linker.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/ConstantPools.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/LaneBitmask.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCAsmBackend.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCAsmInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCAsmInfoCOFF.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCAsmInfoDarwin.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCAsmInfoELF.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCAsmInfoWasm.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCAsmLayout.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCAsmMacro.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCAssembler.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCCodeEmitter.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCCodePadder.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCCodeView.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCContext.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCDirectives.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCDisassembler/MCDisassembler.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCDisassembler/MCExternalSymbolizer.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCDisassembler/MCRelocationInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCDisassembler/MCSymbolizer.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCDwarf.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCELFObjectWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCELFStreamer.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCExpr.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCFixedLenDisassembler.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCFixup.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCFixupKindInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCFragment.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCInst.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCInstBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCInstPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCInstrAnalysis.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCInstrDesc.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCInstrInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCInstrItineraries.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCLabel.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCLinkerOptimizationHint.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCMachObjectWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCObjectFileInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCObjectStreamer.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCObjectWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCParser/AsmCond.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCParser/AsmLexer.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCParser/MCAsmLexer.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCParser/MCAsmParser.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCParser/MCAsmParserExtension.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCParser/MCAsmParserUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCParser/MCParsedAsmOperand.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCParser/MCTargetAsmParser.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCRegisterInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSchedule.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSection.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSectionCOFF.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSectionELF.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSectionMachO.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSectionWasm.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCStreamer.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSubtargetInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSymbol.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSymbolCOFF.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSymbolELF.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSymbolMachO.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCSymbolWasm.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCTargetOptions.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCTargetOptionsCommandFlags.def llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCValue.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCWasmObjectWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCWasmStreamer.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCWin64EH.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCWinCOFFObjectWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCWinCOFFStreamer.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MCWinEH.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/MachineLocation.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/SectionKind.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/StringTableBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/MC/SubtargetFeature.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/Archive.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/ArchiveWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/Binary.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/COFF.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/COFFImportFile.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/COFFModuleDefinition.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/Decompressor.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/ELF.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/ELFObjectFile.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/ELFTypes.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/Error.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/IRObjectFile.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/IRSymtab.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/MachO.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/MachOUniversal.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/ModuleSymbolTable.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/ObjectFile.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/RelocVisitor.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/StackMapParser.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/SymbolSize.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/SymbolicFile.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/Wasm.h llvm%%LLVM_LIB_VER%%/include/llvm/Object/WindowsResource.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/COFFYAML.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/CodeViewYAMLDebugSections.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/CodeViewYAMLSymbols.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/CodeViewYAMLTypeHashing.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/CodeViewYAMLTypes.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/DWARFEmitter.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/DWARFYAML.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/ELFYAML.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/MachOYAML.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/ObjectYAML.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/WasmYAML.h llvm%%LLVM_LIB_VER%%/include/llvm/ObjectYAML/YAML.h llvm%%LLVM_LIB_VER%%/include/llvm/Option/Arg.h llvm%%LLVM_LIB_VER%%/include/llvm/Option/ArgList.h llvm%%LLVM_LIB_VER%%/include/llvm/Option/OptParser.td llvm%%LLVM_LIB_VER%%/include/llvm/Option/OptSpecifier.h llvm%%LLVM_LIB_VER%%/include/llvm/Option/OptTable.h llvm%%LLVM_LIB_VER%%/include/llvm/Option/Option.h llvm%%LLVM_LIB_VER%%/include/llvm/Pass.h llvm%%LLVM_LIB_VER%%/include/llvm/PassAnalysisSupport.h llvm%%LLVM_LIB_VER%%/include/llvm/PassInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/PassRegistry.h llvm%%LLVM_LIB_VER%%/include/llvm/PassSupport.h llvm%%LLVM_LIB_VER%%/include/llvm/Passes/PassBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/Coverage/CoverageMapping.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/Coverage/CoverageMappingReader.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/Coverage/CoverageMappingWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/GCOV.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/InstrProf.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/InstrProfData.inc llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/InstrProfReader.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/InstrProfWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/ProfileCommon.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/SampleProf.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/SampleProfReader.h llvm%%LLVM_LIB_VER%%/include/llvm/ProfileData/SampleProfWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/AArch64TargetParser.def llvm%%LLVM_LIB_VER%%/include/llvm/Support/AMDGPUKernelDescriptor.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/AMDGPUMetadata.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ARMAttributeParser.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ARMBuildAttributes.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ARMEHABI.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ARMTargetParser.def llvm%%LLVM_LIB_VER%%/include/llvm/Support/ARMWinEH.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/AlignOf.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Allocator.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ArrayRecycler.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Atomic.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/AtomicOrdering.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BinaryByteStream.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BinaryItemStream.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BinaryStream.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BinaryStreamArray.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BinaryStreamError.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BinaryStreamReader.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BinaryStreamRef.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BinaryStreamWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BlockFrequency.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/BranchProbability.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/CBindingWrapping.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/COM.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/CachePruning.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Capacity.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Casting.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Chrono.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/CodeGen.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/CodeGenCWrappers.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/CodeGenCoverage.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/CommandLine.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Compiler.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Compression.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ConvertUTF.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/CrashRecoveryContext.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/DOTGraphTraits.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/DataExtractor.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/DataTypes.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Debug.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/DebugCounter.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/DynamicLibrary.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Endian.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/EndianStream.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Errc.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Errno.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Error.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ErrorHandling.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ErrorOr.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/FileOutputBuffer.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/FileSystem.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/FileUtilities.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Format.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/FormatAdapters.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/FormatCommon.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/FormatProviders.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/FormatVariadic.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/FormatVariadicDetails.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/FormattedStream.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/GenericDomTree.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/GenericDomTreeConstruction.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/GlobPattern.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/GraphWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Host.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/JamCRC.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/KnownBits.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/LEB128.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/LICENSE.TXT llvm%%LLVM_LIB_VER%%/include/llvm/Support/LineIterator.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Locale.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/LockFileManager.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/LowLevelTypeImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/MD5.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ManagedStatic.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/MathExtras.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Memory.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/MemoryBuffer.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/MipsABIFlags.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Mutex.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/MutexGuard.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/NativeFormatting.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/OnDiskHashTable.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Options.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Parallel.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Path.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/PluginLoader.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/PointerLikeTypeTraits.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/PrettyStackTrace.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Printable.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Process.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Program.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/RWMutex.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/RandomNumberGenerator.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Recycler.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/RecyclingAllocator.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Regex.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Registry.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ReverseIteration.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/SHA1.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/SMLoc.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/SaveAndRestore.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ScaledNumber.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ScopedPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Signals.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Solaris/sys/regset.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/SourceMgr.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/SpecialCaseList.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/StringPool.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/StringSaver.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/SwapByteOrder.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/SystemUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/TarWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/TargetParser.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/TargetRegistry.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/TargetSelect.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ThreadLocal.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ThreadPool.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Threading.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Timer.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/ToolOutputFile.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/TrailingObjects.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/TrigramIndex.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/TypeName.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Unicode.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/UnicodeCharRanges.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/UniqueLock.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/VCSRevision.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Valgrind.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Watchdog.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/Win64EH.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/WindowsError.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/X86TargetParser.def llvm%%LLVM_LIB_VER%%/include/llvm/Support/YAMLParser.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/YAMLTraits.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/circular_raw_ostream.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/raw_os_ostream.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/raw_ostream.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/raw_sha1_ostream.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/thread.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/type_traits.h llvm%%LLVM_LIB_VER%%/include/llvm/Support/xxhash.h llvm%%LLVM_LIB_VER%%/include/llvm/TableGen/Error.h llvm%%LLVM_LIB_VER%%/include/llvm/TableGen/Main.h llvm%%LLVM_LIB_VER%%/include/llvm/TableGen/Record.h llvm%%LLVM_LIB_VER%%/include/llvm/TableGen/SearchableTable.td llvm%%LLVM_LIB_VER%%/include/llvm/TableGen/SetTheory.h llvm%%LLVM_LIB_VER%%/include/llvm/TableGen/StringMatcher.h llvm%%LLVM_LIB_VER%%/include/llvm/TableGen/StringToOffsetTable.h llvm%%LLVM_LIB_VER%%/include/llvm/TableGen/TableGenBackend.h llvm%%LLVM_LIB_VER%%/include/llvm/Target/GenericOpcodes.td llvm%%LLVM_LIB_VER%%/include/llvm/Target/GlobalISel/RegisterBank.td llvm%%LLVM_LIB_VER%%/include/llvm/Target/GlobalISel/SelectionDAGCompat.td llvm%%LLVM_LIB_VER%%/include/llvm/Target/GlobalISel/Target.td llvm%%LLVM_LIB_VER%%/include/llvm/Target/Target.td llvm%%LLVM_LIB_VER%%/include/llvm/Target/TargetCallingConv.td llvm%%LLVM_LIB_VER%%/include/llvm/Target/TargetIntrinsicInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Target/TargetItinerary.td llvm%%LLVM_LIB_VER%%/include/llvm/Target/TargetMachine.h llvm%%LLVM_LIB_VER%%/include/llvm/Target/TargetOptions.h llvm%%LLVM_LIB_VER%%/include/llvm/Target/TargetSchedule.td llvm%%LLVM_LIB_VER%%/include/llvm/Target/TargetSelectionDAG.td llvm%%LLVM_LIB_VER%%/include/llvm/Testing/Support/Error.h llvm%%LLVM_LIB_VER%%/include/llvm/Testing/Support/SupportHelpers.h llvm%%LLVM_LIB_VER%%/include/llvm/ToolDrivers/llvm-dlltool/DlltoolDriver.h llvm%%LLVM_LIB_VER%%/include/llvm/ToolDrivers/llvm-lib/LibDriver.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Coroutines.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/GCOVProfiler.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/AlwaysInliner.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/ArgumentPromotion.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/CalledValuePropagation.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/ConstantMerge.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/CrossDSOCFI.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/DeadArgumentElimination.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/ElimAvailExtern.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/ForceFunctionAttrs.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/FunctionAttrs.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/FunctionImport.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/GlobalDCE.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/GlobalOpt.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/GlobalSplit.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/InferFunctionAttrs.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/Inliner.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/Internalize.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/LowerTypeTests.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/PartialInlining.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/PassManagerBuilder.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/SCCP.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/StripDeadPrototypes.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/ThinLTOBitcodeWriter.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/IPO/WholeProgramDevirt.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/InstCombine/InstCombine.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/InstCombine/InstCombineWorklist.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/InstrProfiling.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Instrumentation.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Instrumentation/BoundsChecking.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/ObjCARC.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/PGOInstrumentation.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/SampleProfile.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/ADCE.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/AlignmentFromAssumptions.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/BDCE.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/CallSiteSplitting.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/ConstantHoisting.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/CorrelatedValuePropagation.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/DCE.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/DeadStoreElimination.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/DivRemPairs.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/EarlyCSE.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/Float2Int.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/GVN.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/GVNExpression.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/GuardWidening.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/IVUsersPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/IndVarSimplify.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/JumpThreading.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LICM.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopAccessAnalysisPrinter.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopDataPrefetch.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopDeletion.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopDistribute.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopIdiomRecognize.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopInstSimplify.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopLoadElimination.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopPassManager.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopPredication.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopRotation.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopSimplifyCFG.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopSink.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopStrengthReduce.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LoopUnrollPass.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LowerAtomic.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LowerExpectIntrinsic.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/LowerGuardIntrinsic.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/MemCpyOptimizer.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/MergedLoadStoreMotion.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/NaryReassociate.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/NewGVN.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/PartiallyInlineLibCalls.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/Reassociate.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/RewriteStatepointsForGC.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/SCCP.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/SROA.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/SimpleLoopUnswitch.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/SimplifyCFG.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/Sink.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/SpeculateAroundPHIs.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/SpeculativeExecution.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Scalar/TailRecursionElimination.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/ASanStackFrameLayout.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/AddDiscriminators.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/BasicBlockUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/BreakCriticalEdges.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/BuildLibCalls.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/BypassSlowDivision.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/CallPromotionUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/Cloning.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/CodeExtractor.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/CtorUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/EntryExitInstrumenter.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/EscapeEnumerator.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/Evaluator.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/FunctionComparator.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/FunctionImportUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/GlobalStatus.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/ImportedFunctionsInliningStatistics.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/IntegerDivision.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/LCSSA.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/LibCallsShrinkWrap.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/Local.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/LoopSimplify.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/LoopUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/LoopVersioning.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/LowerInvoke.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/LowerMemIntrinsics.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/Mem2Reg.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/ModuleUtils.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/NameAnonGlobals.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/OrderedInstructions.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/PredicateInfo.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/PromoteMemToReg.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/SSAUpdater.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/SSAUpdaterImpl.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/SanitizerStats.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/SimplifyIndVar.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/SimplifyInstructions.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/SimplifyLibCalls.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/SplitModule.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/SymbolRewriter.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/UnifyFunctionExitNodes.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/UnrollLoop.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/VNCoercion.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Utils/ValueMapper.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Vectorize.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Vectorize/LoopVectorize.h llvm%%LLVM_LIB_VER%%/include/llvm/Transforms/Vectorize/SLPVectorizer.h llvm%%LLVM_LIB_VER%%/include/llvm/WindowsManifest/WindowsManifestMerger.h llvm%%LLVM_LIB_VER%%/include/llvm/WindowsResource/ResourceProcessor.h llvm%%LLVM_LIB_VER%%/include/llvm/WindowsResource/ResourceScriptToken.h llvm%%LLVM_LIB_VER%%/include/llvm/WindowsResource/ResourceScriptTokenList.h llvm%%LLVM_LIB_VER%%/include/llvm/XRay/Graph.h llvm%%LLVM_LIB_VER%%/include/llvm/XRay/InstrumentationMap.h llvm%%LLVM_LIB_VER%%/include/llvm/XRay/Trace.h llvm%%LLVM_LIB_VER%%/include/llvm/XRay/XRayRecord.h llvm%%LLVM_LIB_VER%%/include/llvm/XRay/YAMLXRayRecord.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/allocator_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/asan_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/common_interface_defs.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/coverage_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/dfsan_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/esan_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/hwasan_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/linux_syscall_hooks.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/lsan_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/msan_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/scudo_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/tsan_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/sanitizer/tsan_interface_atomic.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/xray/xray_interface.h %%COMPILER_RT%%llvm%%LLVM_LIB_VER%%/include/xray/xray_log_interface.h llvm%%LLVM_LIB_VER%%/lib/BugpointPasses.so llvm%%LLVM_LIB_VER%%/lib/LLVMHello.so %%GOLD%%llvm%%LLVM_LIB_VER%%/lib/LLVMgold.so %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_builtin_vars.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_cmath.h %%CLANG%%%%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_complex_builtins.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_intrinsics.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_math_forward_declares.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/__clang_cuda_runtime_wrapper.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/__stddef_max_align_t.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/__wmmintrin_aes.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/__wmmintrin_pclmul.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/adxintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/altivec.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/ammintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/arm64intr.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/arm_acle.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/arm_neon.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/armintr.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx2intrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512bitalgintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512bwintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512cdintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512dqintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512erintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512fintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512ifmaintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512ifmavlintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512pfintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vbmi2intrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vbmiintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vbmivlintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlbitalgintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlbwintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlcdintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vldqintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlvbmi2intrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vlvnniintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vnniintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vpopcntdqintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avx512vpopcntdqvlintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/avxintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/bmi2intrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/bmiintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/cetintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/clflushoptintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/clwbintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/clzerointrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/cpuid.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/algorithm %%CLANG%%%%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/complex %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/cuda_wrappers/new %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/emmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/f16cintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/float.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/fma4intrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/fmaintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/fxsrintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/gfniintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/htmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/htmxlintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/ia32intrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/immintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/intrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/inttypes.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/iso646.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/lwpintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/lzcntintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/mm3dnow.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/mm_malloc.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/mmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/module.modulemap %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/msa.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/mwaitxintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/nmmintrin.h %%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/omp.h %%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/ompt.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/opencl-c.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/pkuintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/pmmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/popcntintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/prfchwintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/rdseedintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/rtmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/s390intrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/shaintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/smmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/tbmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/tgmath.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/tmmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/unwind.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/vadefs.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/vaesintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/vecintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/vpclmulqdqintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/wmmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/x86intrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/xmmintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/xopintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/xsavecintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/xsaveintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/xsaveoptintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/xsavesintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/clang/%%LLVM_RELEASE%%/include/xtestintrin.h %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/cmake/clang/ClangConfig.cmake %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/cmake/clang/ClangTargets-%%CMAKE_BUILD_TYPE%%.cmake %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/cmake/clang/ClangTargets.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/AddLLVM.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/AddLLVMDefinitions.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/AddOCaml.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/AddSphinxTarget.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/CheckAtomic.cmake %%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/CheckCompilerVersion.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/CheckLinkerFlag.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/ChooseMSVCCRT.cmake %%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/CrossCompile.cmake %%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/DetermineGCCCompatible.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/FindOCaml.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/FindSphinx.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/GenerateVersionFromCVS.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/GetSVN.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/HandleLLVMOptions.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/HandleLLVMStdlib.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/LLVM-Config.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/LLVMConfig.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/LLVMConfigVersion.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/LLVMExports-%%CMAKE_BUILD_TYPE%%.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/LLVMExports.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/LLVMExternalProjectUtils.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/LLVMInstallSymlink.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/LLVMProcessSources.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/TableGen.cmake llvm%%LLVM_LIB_VER%%/lib/cmake/llvm/VersionFromVCS.cmake llvm%%LLVM_LIB_VER%%/lib/libLLVM-%%LLVM_MAJOR%%.so llvm%%LLVM_LIB_VER%%/lib/libLLVM-%%LLVM_RELEASE%%.so llvm%%LLVM_LIB_VER%%/lib/libLLVM.so llvm%%LLVM_LIB_VER%%/lib/libLLVMAArch64AsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAArch64AsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAArch64CodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAArch64Desc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAArch64Disassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAArch64Info.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAArch64Utils.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAMDGPUAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAMDGPUAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAMDGPUCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAMDGPUDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAMDGPUDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAMDGPUInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAMDGPUUtils.a llvm%%LLVM_LIB_VER%%/lib/libLLVMARMAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMARMAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMARMCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMARMDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMARMDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMARMInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMARMUtils.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAnalysis.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMBPFAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMBPFAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMBPFCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMBPFDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMBPFDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMBPFInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMBinaryFormat.a llvm%%LLVM_LIB_VER%%/lib/libLLVMBitReader.a llvm%%LLVM_LIB_VER%%/lib/libLLVMBitWriter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMCore.a llvm%%LLVM_LIB_VER%%/lib/libLLVMCoroutines.a llvm%%LLVM_LIB_VER%%/lib/libLLVMCoverage.a llvm%%LLVM_LIB_VER%%/lib/libLLVMDebugInfoCodeView.a llvm%%LLVM_LIB_VER%%/lib/libLLVMDebugInfoDWARF.a llvm%%LLVM_LIB_VER%%/lib/libLLVMDebugInfoMSF.a llvm%%LLVM_LIB_VER%%/lib/libLLVMDebugInfoPDB.a llvm%%LLVM_LIB_VER%%/lib/libLLVMDemangle.a llvm%%LLVM_LIB_VER%%/lib/libLLVMDlltoolDriver.a llvm%%LLVM_LIB_VER%%/lib/libLLVMExecutionEngine.a llvm%%LLVM_LIB_VER%%/lib/libLLVMFuzzMutate.a llvm%%LLVM_LIB_VER%%/lib/libLLVMGlobalISel.a llvm%%LLVM_LIB_VER%%/lib/libLLVMHexagonAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMHexagonCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMHexagonDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMHexagonDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMHexagonInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMIRReader.a llvm%%LLVM_LIB_VER%%/lib/libLLVMInstCombine.a llvm%%LLVM_LIB_VER%%/lib/libLLVMInstrumentation.a llvm%%LLVM_LIB_VER%%/lib/libLLVMInterpreter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLTO.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLanaiAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLanaiAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLanaiCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLanaiDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLanaiDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLanaiInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLibDriver.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLineEditor.a llvm%%LLVM_LIB_VER%%/lib/libLLVMLinker.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMC.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMCDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMCJIT.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMCParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMIRParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMSP430AsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMSP430CodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMSP430Desc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMSP430Info.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMipsAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMipsAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMipsCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMipsDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMipsDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMMipsInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMNVPTXAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMNVPTXCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMNVPTXDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMNVPTXInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMObjCARCOpts.a llvm%%LLVM_LIB_VER%%/lib/libLLVMObject.a llvm%%LLVM_LIB_VER%%/lib/libLLVMObjectYAML.a llvm%%LLVM_LIB_VER%%/lib/libLLVMOption.a llvm%%LLVM_LIB_VER%%/lib/libLLVMOrcJIT.a llvm%%LLVM_LIB_VER%%/lib/libLLVMPasses.a llvm%%LLVM_LIB_VER%%/lib/libLLVMPowerPCAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMPowerPCAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMPowerPCCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMPowerPCDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMPowerPCDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMPowerPCInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMProfileData.a llvm%%LLVM_LIB_VER%%/lib/libLLVMRuntimeDyld.a llvm%%LLVM_LIB_VER%%/lib/libLLVMScalarOpts.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSelectionDAG.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSparcAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSparcAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSparcCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSparcDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSparcDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSparcInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSupport.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSymbolize.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSystemZAsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSystemZAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSystemZCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSystemZDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSystemZDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMSystemZInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMTableGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMTarget.a llvm%%LLVM_LIB_VER%%/lib/libLLVMTransformUtils.a llvm%%LLVM_LIB_VER%%/lib/libLLVMVectorize.a llvm%%LLVM_LIB_VER%%/lib/libLLVMWindowsManifest.a llvm%%LLVM_LIB_VER%%/lib/libLLVMX86AsmParser.a llvm%%LLVM_LIB_VER%%/lib/libLLVMX86AsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMX86CodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMX86Desc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMX86Disassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMX86Info.a llvm%%LLVM_LIB_VER%%/lib/libLLVMX86Utils.a llvm%%LLVM_LIB_VER%%/lib/libLLVMXCoreAsmPrinter.a llvm%%LLVM_LIB_VER%%/lib/libLLVMXCoreCodeGen.a llvm%%LLVM_LIB_VER%%/lib/libLLVMXCoreDesc.a llvm%%LLVM_LIB_VER%%/lib/libLLVMXCoreDisassembler.a llvm%%LLVM_LIB_VER%%/lib/libLLVMXCoreInfo.a llvm%%LLVM_LIB_VER%%/lib/libLLVMXRay.a llvm%%LLVM_LIB_VER%%/lib/libLLVMipo.a llvm%%LLVM_LIB_VER%%/lib/libLTO.so llvm%%LLVM_LIB_VER%%/lib/libLTO.so.%%LLVM_RELEASE%% llvm%%LLVM_LIB_VER%%/lib/libLTO.so.6 %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclang.so %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclang.so.%%LLVM_MAJOR%% %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclang.so.6 %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangARCMigrate.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangAST.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangASTMatchers.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangAnalysis.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangApplyReplacements.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangBasic.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangChangeNamespace.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangCodeGen.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangCrossTU.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangDaemon.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangDriver.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangDynamicASTMatchers.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangEdit.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangFormat.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangFrontend.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangFrontendTool.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangHandleCXX.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangIncludeFixer.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangIncludeFixerPlugin.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangIndex.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangLex.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangMove.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangParse.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangQuery.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangReorderFields.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangRewrite.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangRewriteFrontend.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangSema.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangSerialization.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangStaticAnalyzerCheckers.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangStaticAnalyzerCore.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangStaticAnalyzerFrontend.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidy.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyAndroidModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyBoostModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyBugproneModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyCERTModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyCppCoreGuidelinesModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyFuchsiaModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyGoogleModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyHICPPModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyLLVMModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyMPIModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyMiscModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyModernizeModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyObjCModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyPerformanceModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyPlugin.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyReadabilityModule.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libclangTidyUtils.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangTooling.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangToolingASTDiff.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangToolingCore.a %%CLANG%%llvm%%LLVM_LIB_VER%%/lib/libclangToolingRefactor.a %%EXTRAS%%llvm%%LLVM_LIB_VER%%/lib/libfindAllSymbols.a %%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/libgomp.so %%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/libiomp5.so %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldCOFF.a %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldCommon.a %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldCore.a %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldDriver.a %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldELF.a %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldMachO.a %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldMinGW.a %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldReaderWriter.a %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldWasm.a %%LLD%%llvm%%LLVM_LIB_VER%%/lib/liblldYAML.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldb.so %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldb.so.%%LLVM_RELEASE%% %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldb.so.6 %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbBase.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbBreakpoint.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbCommands.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbCore.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbDataFormatters.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbExpression.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbHost.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbInitialization.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbInterpreter.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABIMacOSX_arm.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABIMacOSX_arm64.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABIMacOSX_i386.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_arm.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_arm64.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_hexagon.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_i386.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_mips.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_mips64.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_ppc.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_ppc64.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_s390x.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginABISysV_x86_64.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginAppleObjCRuntime.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginArchitectureArm.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginCPlusPlusLanguage.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginCXXItaniumABI.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginDisassemblerLLVM.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginDynamicLoaderHexagonDYLD.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginDynamicLoaderMacOSXDYLD.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginDynamicLoaderPosixDYLD.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginDynamicLoaderStatic.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginDynamicLoaderWindowsDYLD.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginExpressionParserClang.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginExpressionParserGo.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginGoLanguage.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginInstructionARM.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginInstructionARM64.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginInstructionMIPS.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginInstructionMIPS64.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginInstrumentationRuntimeASan.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginInstrumentationRuntimeMainThreadChecker.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginInstrumentationRuntimeTSan.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginInstrumentationRuntimeUBSan.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginJITLoaderGDB.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginJavaLanguage.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginLanguageRuntimeGo.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginLanguageRuntimeJava.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginMemoryHistoryASan.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginOCamlLanguage.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginOSGo.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginOSPython.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginObjCLanguage.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginObjCPlusPlusLanguage.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginObjectContainerBSDArchive.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginObjectContainerMachOArchive.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginObjectFileELF.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginObjectFileJIT.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginObjectFileMachO.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginObjectFilePECOFF.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformAndroid.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformFreeBSD.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformGDB.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformKalimba.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformLinux.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformMacOSX.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformNetBSD.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformOpenBSD.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformPOSIX.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginPlatformWindows.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginProcessElfCore.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginProcessFreeBSD.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginProcessGDBRemote.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginProcessMinidump.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginProcessPOSIX.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginProcessUtility.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginRenderScriptRuntime.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginScriptInterpreterNone.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginScriptInterpreterPython.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginStructuredDataDarwinLog.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginSymbolFileDWARF.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginSymbolFilePDB.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginSymbolFileSymtab.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginSymbolVendorELF.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginSystemRuntimeMacOSX.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginUnwindAssemblyInstEmulation.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbPluginUnwindAssemblyX86.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbSymbol.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbTarget.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbUtility.a %%LLDB%%llvm%%LLVM_LIB_VER%%/lib/liblldbUtilityHelpers.a %%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/libomp.so %%OPENMP%%llvm%%LLVM_LIB_VER%%/lib/libomptarget.so %%CLANG%%llvm%%LLVM_LIB_VER%%/libexec/c++-analyzer %%CLANG%%llvm%%LLVM_LIB_VER%%/libexec/ccc-analyzer %%CLANG%%llvm%%LLVM_LIB_VER%%/share/clang/bash-autocomplete.sh %%CLANG%%llvm%%LLVM_LIB_VER%%/share/clang/clang-format-bbedit.applescript %%CLANG%%llvm%%LLVM_LIB_VER%%/share/clang/clang-format-diff.py %%CLANG%%llvm%%LLVM_LIB_VER%%/share/clang/clang-format-sublime.py %%CLANG%%llvm%%LLVM_LIB_VER%%/share/clang/clang-format.el %%CLANG%%llvm%%LLVM_LIB_VER%%/share/clang/clang-format.py %%EXTRAS%%llvm%%LLVM_LIB_VER%%/share/clang/clang-include-fixer.el %%EXTRAS%%llvm%%LLVM_LIB_VER%%/share/clang/clang-include-fixer.py %%EXTRAS%%llvm%%LLVM_LIB_VER%%/share/clang/clang-rename.el %%EXTRAS%%llvm%%LLVM_LIB_VER%%/share/clang/clang-rename.py %%EXTRAS%%llvm%%LLVM_LIB_VER%%/share/clang/clang-tidy-diff.py %%EXTRAS%%llvm%%LLVM_LIB_VER%%/share/clang/run-clang-tidy.py %%EXTRAS%%llvm%%LLVM_LIB_VER%%/share/clang/run-find-all-symbols.py llvm%%LLVM_LIB_VER%%/share/opt-viewer/opt-diff.py llvm%%LLVM_LIB_VER%%/share/opt-viewer/opt-stats.py llvm%%LLVM_LIB_VER%%/share/opt-viewer/opt-viewer.py llvm%%LLVM_LIB_VER%%/share/opt-viewer/optpmap.py llvm%%LLVM_LIB_VER%%/share/opt-viewer/optrecord.py llvm%%LLVM_LIB_VER%%/share/opt-viewer/style.css %%CLANG%%llvm%%LLVM_LIB_VER%%/share/scan-build/scanview.css %%CLANG%%llvm%%LLVM_LIB_VER%%/share/scan-build/sorttable.js %%CLANG%%llvm%%LLVM_LIB_VER%%/share/scan-view/FileRadar.scpt %%CLANG%%llvm%%LLVM_LIB_VER%%/share/scan-view/GetRadarVersion.scpt %%CLANG%%llvm%%LLVM_LIB_VER%%/share/scan-view/Reporter.py %%CLANG%%llvm%%LLVM_LIB_VER%%/share/scan-view/ScanView.py %%CLANG%%llvm%%LLVM_LIB_VER%%/share/scan-view/bugcatcher.ico %%CLANG%%llvm%%LLVM_LIB_VER%%/share/scan-view/startfile.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/BooleanExpression.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/LitConfig.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/LitTestCase.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/ProgressBar.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/ShCommands.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/ShUtil.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/Test.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/TestRunner.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/TestingConfig.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/__init__.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/discovery.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/formats/__init__.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/formats/base.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/formats/googletest.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/formats/shtest.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/main.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/run.py %%LIT%%%%PYTHON_SITELIBDIR%%/lit%%LLVM_SUFFIX%%/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