rizsotto / Bear

Bear is a tool that generates a compilation database for clang tooling.
GNU General Public License v3.0
4.76k stars 312 forks source link

Bear not building on MinGW64 #431

Open FrostKiwi opened 2 years ago

FrostKiwi commented 2 years ago

As reported in the MinGW64-packages repo: https://github.com/msys2/MINGW-packages/issues/7411 and in this issue: https://github.com/rizsotto/Bear/issues/427 , Bear does currently not build on MSYS2 + MinGW64. Since that Bear repo issue is closed, I thought I open up this one to properly present info regarding this issue.

Describe the bug Building Bear in with MSYS2 and it's MinGW64 environment fails. The main culprit is the missing 'confstr' Os.cc:49:2: error: #error "System call "confstr" not exists.", which is apparently not present with this Unix environment.

Configure log from 'cmake -G "Unix Makefiles" -DENABLE_UNIT_TESTS=OFF -DENABLE_FUNC_TESTS=OFF ..' ``` -- The C compiler identification is GNU 11.2.0 -- The CXX compiler identification is GNU 11.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Setting build type to 'Release' as none was specified. -- Looking for nlohman_json dependency -- Looking for nlohman_json dependency -- not found -- Looking for fmt dependency -- Looking for fmt dependency -- found -- Looking for spdlog dependency -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Looking for spdlog dependency -- found -- Looking for gRPC::grpc++ dependency -- Found PkgConfig: C:/msys64/mingw64/bin/pkgconf.exe (found version "1.8.0") -- Checking for modules 'protobuf>=3.11;grpc++>=1.26' -- Found protobuf, version 3.16.0.0 -- Found grpc++, version 1.35.0 -- Looking for gRPC::grpc++ dependency -- found -- Looking for protoc -- Looking for protoc -- found -- Looking for grpc_cpp_plugin -- Looking for grpc_cpp_plugin -- found -- Configuring done -- Generating done -- Build files have been written to: C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build ```

Here is the most important compile log, which shows the error happening:

Compile log end error from 'make' ``` [ 0%] Built target grpc_dependency [ 0%] Built target googletest_dependency [ 5%] Creating directories for 'nlohmann_json_dependency' [ 11%] Performing download step (download, verify and extract) for 'nlohmann_json_dependency' -- Downloading... dst='C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/Download/nlohmann_json_dependency/v3.10.4.tar.gz' timeout='none' inactivity timeout='none' -- Using src='https://github.com/nlohmann/json/archive/v3.10.4.tar.gz' -- verifying file... file='C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/Download/nlohmann_json_dependency/v3.10.4.tar.gz' -- Downloading... done -- extracting... src='C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/Download/nlohmann_json_dependency/v3.10.4.tar.gz' dst='C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/Source/nlohmann_json_dependency' -- extracting... [tar xfz] -- extracting... [analysis] -- extracting... [rename] -- extracting... [clean up] -- extracting... done [ 17%] No update step for 'nlohmann_json_dependency' [ 23%] No patch step for 'nlohmann_json_dependency' [ 29%] Performing configure step for 'nlohmann_json_dependency' -- nlohmann_json_dependency configure command succeeded. See also C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/Stamp/nlohmann_json_dependency/nlohmann_json_dependency-configure-*.log [ 35%] Performing build step for 'nlohmann_json_dependency' -- nlohmann_json_dependency build command succeeded. See also C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/Stamp/nlohmann_json_dependency/nlohmann_json_dependency-build-*.log [ 41%] Performing install step for 'nlohmann_json_dependency' -- nlohmann_json_dependency install command succeeded. See also C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/Stamp/nlohmann_json_dependency/nlohmann_json_dependency-install-*.log [ 47%] Completed 'nlohmann_json_dependency' [ 47%] Built target nlohmann_json_dependency [ 47%] Built target fmt_dependency [ 47%] Built target spdlog_dependency [ 52%] Creating directories for 'BearSource' [ 58%] No download step for 'BearSource' [ 64%] No update step for 'BearSource' [ 70%] No patch step for 'BearSource' [ 76%] Performing configure step for 'BearSource' loading initial cache file C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/tmp/BearSource/BearSource-cache-Release.cmake -- The C compiler identification is GNU 11.2.0 -- The CXX compiler identification is GNU 11.2.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/msys64/mingw64/bin/cc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/msys64/mingw64/bin/c++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found nlohmann_json: C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/Install/nlohmann_json_dependency/lib/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found version "3.10.4") -- Found PkgConfig: C:/msys64/mingw64/bin/pkgconf.exe (found version "1.8.0") -- Checking for modules 'protobuf;grpc++' -- Found protobuf, version 3.16.0.0 -- Found grpc++, version 1.35.0 -- Looking for spawn.h -- Looking for spawn.h - not found -- Looking for unistd.h -- Looking for unistd.h - found -- Looking for dlfcn.h -- Looking for dlfcn.h - found -- Looking for errno.h -- Looking for errno.h - found -- Looking for sys/utsname.h -- Looking for sys/utsname.h - not found -- Looking for sys/wait.h -- Looking for sys/wait.h - not found -- Looking for sys/time.h -- Looking for sys/time.h - found -- Looking for gnu/lib-names.h -- Looking for gnu/lib-names.h - not found -- Looking for _NSGetEnviron -- Looking for _NSGetEnviron - not found -- Looking for dlopen -- Looking for dlopen - not found -- Looking for dlsym -- Looking for dlsym - not found -- Looking for dlerror -- Looking for dlerror - not found -- Looking for dlclose -- Looking for dlclose - not found -- Looking for RTLD_NEXT -- Looking for RTLD_NEXT - found -- Looking for EACCES -- Looking for EACCES - found -- Looking for ENOENT -- Looking for ENOENT - found -- Looking for strerror_r -- Looking for strerror_r - not found -- Looking for environ -- Looking for environ - not found -- Looking for uname -- Looking for uname - not found -- Looking for confstr -- Looking for confstr - not found -- Looking for _CS_PATH -- Looking for _CS_PATH - not found -- Looking for _CS_GNU_LIBC_VERSION -- Looking for _CS_GNU_LIBC_VERSION - not found -- Looking for _CS_GNU_LIBPTHREAD_VERSION -- Looking for _CS_GNU_LIBPTHREAD_VERSION - not found -- Looking for protoc ... C:/msys64/mingw64/bin/protoc.exe -- Looking for grpc_cpp_plugin ... C:/msys64/mingw64/bin/grpc_cpp_plugin.exe -- Configuring done -- Generating done -- Build files have been written to: C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/build/subprojects/Build/BearSource [ 82%] Performing build step for 'BearSource' [ 1%] Building CXX object libflags/CMakeFiles/flags_a.dir/source/Flags.cc.obj [ 1%] Built target flags_a [ 3%] Building CXX object libshell/CMakeFiles/shell_a.dir/source/Command.cc.obj [ 3%] Built target shell_a [ 5%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Os.cc.obj C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/source/libsys/source/Os.cc:49:2: error: #error "System call "confstr" not exists." 49 | #error "System call "confstr" not exists." | ^~~~~ In file included from C:/msys64/mingw64/include/c++/11.2.0/cstdlib:75, from C:/msys64/mingw64/include/c++/11.2.0/bits/stl_algo.h:59, from C:/msys64/mingw64/include/c++/11.2.0/functional:65, from C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/source/libresult/include/libresult/Result.h:22, from C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/source/libsys/include/libsys/Os.h:22, from C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/source/libsys/source/Os.cc:20: C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/source/libsys/source/Guard.h:35:66: error: cannot declare pointer to 'const class std::map, std::__cxx11::basic_string >&' 35 | explicit Guard(const std::map& environ); | ^~~~~~~ C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/source/libsys/source/Os.cc: In function 'rust::Result > sys::os::get_confstr(int)': C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/source/libsys/source/Os.cc:51:5: warning: no return statement in function returning non-void [-Wreturn-type] 51 | } | ^ C:/msys64/home/Bayonetta2.0/new-horizon/lbs/Bear/source/libsys/source/Os.cc:35:53: warning: unused parameter 'key' [-Wunused-parameter] 35 | rust::Result get_confstr(const int key) | ~~~~~~~~~~^~~ make[5]: *** [libsys/CMakeFiles/sys_a.dir/build.make:77: libsys/CMakeFiles/sys_a.dir/source/Os.cc.obj] Error 1 make[4]: *** [CMakeFiles/Makefile2:311: libsys/CMakeFiles/sys_a.dir/all] Error 2 make[3]: *** [Makefile:136: all] Error 2 make[2]: *** [CMakeFiles/BearSource.dir/build.make:87: subprojects/Stamp/BearSource/BearSource-build] Error 2 make[1]: *** [CMakeFiles/Makefile2:174: CMakeFiles/BearSource.dir/all] Error 2 make: *** [Makefile:156: all] Error 2 ```

For completion sake here is the output of env , which shows how the MinGW64 environment is setup and the corresponding PATH variable.

Full output of 'env' ``` ProgramFiles(x86)=C:\Program Files (x86) !::=::\ CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files !C:=C:\msys64 SHELL=/usr/bin/bash NUMBER_OF_PROCESSORS=16 FPS_BROWSER_USER_PROFILE_STRING=Default PROCESSOR_LEVEL=23 WD=C:\msys64\usr\bin\ TERM_PROGRAM_VERSION=3.5.2 MINGW_PREFIX=/mingw64 PKG_CONFIG_PATH=/mingw64/lib/pkgconfig:/mingw64/share/pkgconfig USERDOMAIN_ROAMINGPROFILE=BAYONETTA2 HOSTNAME=Bayonetta2 PROGRAMFILES=C:\Program Files MSYSTEM=MINGW64 PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC ORIGINAL_TEMP=/c/Users/BAYONE~1.0/AppData/Local/Temp MINGW_CHOST=x86_64-w64-mingw32 OS=Windows_NT HOMEDRIVE=C: INTEL_DEV_REDIST=C:\Program Files (x86)\Common Files\Intel\Shared Libraries\ MSYSTEM_CARCH=x86_64 USERDOMAIN=BAYONETTA2 PWD=/home/Bayonetta2.0/new-horizon/lbs/Bear/build USERPROFILE=C:\Users\Bayonetta2.0 MANPATH=/mingw64/local/man:/mingw64/share/man:/usr/local/man:/usr/share/man:/usr/man:/share/man PRINTER=Xerox Phaser 3250 PS TZ=Europe/Berlin MINGW_PACKAGE_PREFIX=mingw-w64-x86_64 tmp=C:\Users\BAYONE~1.0\AppData\Local\Temp ALLUSERSPROFILE=C:\ProgramData ORIGINAL_PATH=/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/ CommonProgramW6432=C:\Program Files\Common Files HOME=/home/Bayonetta2.0 USERNAME=Bayonetta2.0 VBOX_MSI_INSTALL_PATH=C:\Program Files\Oracle\VirtualBox\ OneDrive=C:\Users\Bayonetta2.0\OneDrive COMSPEC=C:\WINDOWS\system32\cmd.exe ADSK_CLM_WPAD_PROXY_CHECK=FALSE ADSK_3DSMAX_x64_2019=C:\Program Files\Autodesk\3ds Max 2019\ APPDATA=C:\Users\Bayonetta2.0\AppData\Roaming SYSTEMROOT=C:\WINDOWS LOCALAPPDATA=C:\Users\Bayonetta2.0\AppData\Local PROMPT=$P$G COMPUTERNAME=BAYONETTA2 INFOPATH=/usr/local/info:/usr/share/info:/usr/info:/share/info TERM=xterm LOGONSERVER=\\BAYONETTA2 ACLOCAL_PATH=/mingw64/share/aclocal:/usr/share/aclocal USER=Bayonetta2.0 PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\WINDOWS\system32\WindowsPowerShell\v1.0\Modules TEMP=/tmp temp=C:\Users\BAYONE~1.0\AppData\Local\Temp MSYSTEM_CHOST=x86_64-w64-mingw32 ORIGINAL_TMP=/c/Users/BAYONE~1.0/AppData/Local/Temp SHLVL=1 PROCESSOR_REVISION=0802 DriverData=C:\Windows\System32\Drivers\DriverData VBOX_HWVIRTEX_IGNORE_SVM_IN_USE=1 COMMONPROGRAMFILES=C:\Program Files\Common Files CONICON=mingw64.ico MOZ_PLUGIN_PATH=C:\Program Files (x86)\Foxit Software\Foxit Reader\plugins\ LC_CTYPE=en_GB.UTF-8 PROCESSOR_IDENTIFIER=AMD64 Family 23 Model 8 Stepping 2, AuthenticAMD SESSIONNAME=Console PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n\$ HOMEPATH=\Users\Bayonetta2.0 XDG_DATA_DIRS=/mingw64/share/:/usr/local/share/:/usr/share/ MSYSCON=mintty.exe TMP=/tmp CONFIG_SITE=/etc/config.site PATH=/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl ProgramW6432=C:\Program Files MSYSTEM_PREFIX=/mingw64 LOGINSHELL=bash CONTITLE=MinGW x64 MIC_LD_LIBRARY_PATH=C:\Program Files (x86)\Common Files\Intel\Shared Libraries\compiler\lib\mic WINDIR=C:\WINDOWS FPS_BROWSER_APP_PROFILE_STRING=Internet Explorer PROCESSOR_ARCHITECTURE=AMD64 PUBLIC=C:\Users\Public SYSTEMDRIVE=C: OLDPWD=/home/Bayonetta2.0/new-horizon/lbs/Bear TERM_PROGRAM=mintty ProgramData=C:\ProgramData _=/usr/bin/env ```

To Reproduce Install MSYS2 and the GNU Toolchain mingw-w64-x86_64-toolchain via pacman. Open up the MinGW64 environment, via the "MSYS2 MinGW 64-bit" shortcut. Try to compile Bear.

Environment:

I'm happy to quickly test any suggested solution.

rizsotto commented 2 years ago

Hey @FrostKiwi , I've made a fix for this. It's on the devel branch. Could you try if it works for you?

FrostKiwi commented 2 years ago

Hey @FrostKiwi , I've made a fix for this. It's on the devel branch. Could you try if it works for you?

Looks like progress :] It's not complaing about missing syscalls anymore. The pre-processor complains now though with the following error:

[  5%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Os.cc.obj
C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Os.cc:33:14: error: missing binary operator before token "HAVE_CONFSTR"
   33 | #if definded HAVE_CONFSTR
      |              ^~~~~~~~~~~~
C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Os.cc:56:14: error: missing binary operator before token "HAVE_CS_PATH"
   56 | #if definded HAVE_CS_PATH && defined HAVE_CONFSTR
      |              ^~~~~~~~~~~~
In file included from C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/cstdlib:75,
                 from C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/bits/stl_algo.h:59,
                 from C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/functional:65,
                 from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libresult/include/libresult/Result.h:22,
                 from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/include/libsys/Os.h:22,
                 from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Os.cc:20:
C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Guard.h:35:66: error: cannot declare pointer to 'const class std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'
   35 |         explicit Guard(const std::map<std::string, std::string>& environ);
      |                                                                  ^~~~~~~
make[5]: *** [libsys/CMakeFiles/sys_a.dir/build.make:77: libsys/CMakeFiles/sys_a.dir/source/Os.cc.obj] Error 1
make[4]: *** [CMakeFiles/Makefile2:311: libsys/CMakeFiles/sys_a.dir/all] Error 2
make[3]: *** [Makefile:136: all] Error 2
make[2]: *** [CMakeFiles/BearSource.dir/build.make:87: subprojects/Stamp/BearSource/BearSource-build] Error 2
make[1]: *** [CMakeFiles/Makefile2:174: CMakeFiles/BearSource.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
rizsotto commented 2 years ago

I'm sorry @FrostKiwi , it was a typo. (I wrote definded instead of defined.) Did force pushed the devel branch.

FrostKiwi commented 2 years ago

Hahaha, that's a fail for me as well. I thought "missing binary operator" is something easy, so I stared at it for a good minute and gave up.

One thing down, one more to go, at least as per my log: Guard.h:35:66: error: cannot declare pointer to 'const class std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'

[  5%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Os.cc.obj
In file included from C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/cstdlib:75,
                 from C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/bits/stl_algo.h:59,
                 from C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/functional:65,
                 from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libresult/include/libresult/Result.h:22,
                 from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/include/libsys/Os.h:22,
                 from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Os.cc:20:
C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Guard.h:35:66: error: cannot declare pointer to 'const class std::map<std::__cxx11::basic_string<char>, std::__cxx11::basic_string<char> >&'
   35 |         explicit Guard(const std::map<std::string, std::string>& environ);
      |                                                                  ^~~~~~~
make[5]: *** [libsys/CMakeFiles/sys_a.dir/build.make:77: libsys/CMakeFiles/sys_a.dir/source/Os.cc.obj] Error 1
make[4]: *** [CMakeFiles/Makefile2:311: libsys/CMakeFiles/sys_a.dir/all] Error 2
make[3]: *** [Makefile:136: all] Error 2
make[2]: *** [CMakeFiles/BearSource.dir/build.make:87: subprojects/Stamp/BearSource/BearSource-build] Error 2
make[1]: *** [CMakeFiles/Makefile2:174: CMakeFiles/BearSource.dir/all] Error 2
make: *** [Makefile:156: all] Error 2

Thx for supporting esoteric programming setups with so much passion and love <3

rizsotto commented 2 years ago

I'm guessing here: I think the name environ is a macro somewhere in MinGW and collide with the argument name. I did renamed the argument in my file. The fix is on devel branch again.

FrostKiwi commented 2 years ago

Guard.cc, Os.cc and Flags.cc don't complain anymore. πŸŽ‰ Next up, Path.cc starts complaining though with Path.cc:54:31: error: could not convert 'std::accumulate(_InputIterator [...]

[  1%] Building CXX object libflags/CMakeFiles/flags_a.dir/source/Flags.cc.obj
[  1%] Built target flags_a
[  3%] Building CXX object libshell/CMakeFiles/shell_a.dir/source/Command.cc.obj
[  3%] Built target shell_a
[  5%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Os.cc.obj
[  6%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Guard.cc.obj
[  8%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Errors.cc.obj
[ 10%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Path.cc.obj
C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Path.cc: In function 'std::string {anonymous}::join_with(const std::__cxx11::list<std::filesystem::__cxx11::path>&, char)':
C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Path.cc:54:31: error: could not convert 'std::accumulate(_InputIterator, _InputIterator, _Tp, _BinaryOperation) [with _InputIterator = std::_List_const_iterator<std::filesystem::__cxx11::path>; _Tp = std::filesystem::__cxx11::path; _BinaryOperation = {anonymous}::join_with(const std::__cxx11::list<std::filesystem::__cxx11::path>&, char)::<lambda(std::string, const std::filesystem::__cxx11::path&)>]((& input)->std::__cxx11::list<std::filesystem::__cxx11::path>::end(), std::filesystem::__cxx11::path((* &(& input)->std::__cxx11::list<std::filesystem::__cxx11::path>::begin().std::_List_const_iterator<std::filesystem::__cxx11::path>::operator*())), <lambda closure object>{anonymous}::join_with(const std::__cxx11::list<std::filesystem::__cxx11::path>&, char)::<lambda(std::string, const std::filesystem::__cxx11::path&)>{sep})' from 'std::filesystem::__cxx11::path' to 'std::string' {aka 'std::__cxx11::basic_string<char>'}
   54 |         return std::accumulate(std::next(input.begin()), input.end(),
      |                ~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      |                               |
      |                               std::filesystem::__cxx11::path
   55 |                                *input.begin(),
      |                                ~~~~~~~~~~~~~~~
   56 |                                [&sep](std::string acc, const fs::path &item) {
      |                                ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   57 |                                    return std::move(acc) + sep + item.string();
      |                                    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
   58 |                                });
      |                                ~~
In file included from C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/numeric:62,
                 from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Path.cc:23:
C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/bits/stl_numeric.h: In instantiation of '_Tp std::accumulate(_InputIterator, _InputIterator, _Tp, _BinaryOperation) [with _InputIterator = std::_List_const_iterator<std::filesystem::__cxx11::path>; _Tp = std::filesystem::__cxx11::path; _BinaryOperation = {anonymous}::join_with(const std::__cxx11::list<std::filesystem::__cxx11::path>&, char)::<lambda(std::string, const std::filesystem::__cxx11::path&)>]':
C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Path.cc:54:31:   required from here
C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/bits/stl_numeric.h:169:29: error: no match for call to '({anonymous}::join_with(const std::__cxx11::list<std::filesystem::__cxx11::path>&, char)::<lambda(std::string, const std::filesystem::__cxx11::path&)>) (std::filesystem::__cxx11::path&, const std::filesystem::__cxx11::path&)'
  169 |         __init = __binary_op(_GLIBCXX_MOVE_IF_20(__init), *__first);
      |                  ~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Path.cc:56:32: note: candidate: '{anonymous}::join_with(const std::__cxx11::list<std::filesystem::__cxx11::path>&, char)::<lambda(std::string, const std::filesystem::__cxx11::path&)>'
   56 |                                [&sep](std::string acc, const fs::path &item) {
      |                                ^
C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Path.cc:56:32: note:   no known conversion for argument 1 from 'std::filesystem::__cxx11::path' to 'std::string' {aka 'std::__cxx11::basic_string<char>'}
make[5]: *** [libsys/CMakeFiles/sys_a.dir/build.make:122: libsys/CMakeFiles/sys_a.dir/source/Path.cc.obj] Error 1
make[4]: *** [CMakeFiles/Makefile2:311: libsys/CMakeFiles/sys_a.dir/all] Error 2
make[3]: *** [Makefile:136: all] Error 2
make[2]: *** [CMakeFiles/BearSource.dir/build.make:87: subprojects/Stamp/BearSource/BearSource-build] Error 2
make[1]: *** [CMakeFiles/Makefile2:174: CMakeFiles/BearSource.dir/all] Error 2
make: *** [Makefile:156: all] Error 2
rizsotto commented 2 years ago

Looks like your compiler is more pedantic and was not called the implicit conversion from std::filesystem::path to std::string. Anyway, I've replaced this with a simpler for-loop, which has no STL magic. The fix is on devel branch again.

FrostKiwi commented 2 years ago

Path.cc succesfully cleared πŸŽ‰ Right the next source file complains ;____; Apparently it's once more POSIX related. Process.cc:76:15: error: 'posix_spawn_file_actions_t' does not name a type

make log with error from Process.cc ``` [ 82%] Performing build step for 'BearSource' [ 1%] Building CXX object libflags/CMakeFiles/flags_a.dir/source/Flags.cc.obj [ 1%] Built target flags_a [ 3%] Building CXX object libshell/CMakeFiles/shell_a.dir/source/Command.cc.obj [ 3%] Built target shell_a [ 5%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Os.cc.obj [ 6%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Guard.cc.obj [ 8%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Errors.cc.obj [ 10%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Path.cc.obj [ 11%] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Process.cc.obj C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:76:15: error: 'posix_spawn_file_actions_t' does not name a type 76 | const posix_spawn_file_actions_t* file_actions_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:77:15: error: 'posix_spawnattr_t' does not name a type 77 | const posix_spawnattr_t* attr_ptr, | ^~~~~~~~~~~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc: In lambda function: C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:94:24: error: '::posix_spawnp' has not been declared; did you mean 'posix_spawn_t'? 94 | if (0 != ::posix_spawnp(&child, path, nullptr, nullptr, const_cast(argv), const_cast(envp))) { | ^~~~~~~~~~~~ | posix_spawn_t C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc: In function 'rust::Result {anonymous}::spawn_process({anonymous}::spawn_function_t, const std::filesystem::__cxx11::path&, const std::__cxx11::list >&, const std::map, std::__cxx11::basic_string >&)': C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:155:18: error: no match for call to '({anonymous}::spawn_function_t {aka std::function(const char*, char* const*, char* const*)>}) (const value_type*, char**, char**)' 155 | return fp(program.c_str(), args.data(), const_cast(env.data())) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/functional:59, from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libresult/include/libresult/Result.h:22, from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/include/libsys/Process.h:23, from C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:20: C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/bits/std_function.h:556:7: note: candidate: '_Res std::function<_Res(_ArgTypes ...)>::operator()(_ArgTypes ...) const [with _Res = rust::Result; _ArgTypes = {const char*, char* const*, char* const*}]' 556 | operator()(_ArgTypes... __args) const | ^~~~~~~~ C:/DMGMORI_Development/msys64/mingw64/include/c++/11.2.0/bits/std_function.h:556:27: note: no known conversion for argument 1 from 'const value_type*' {aka 'const wchar_t*'} to 'const char*' 556 | operator()(_ArgTypes... __args) const | ~~~~~~~~~^~~~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:162:34: error: expected primary-expression before '>' token 162 | .map([](const auto& pid) { | ^ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:165:18: error: 'struct {anonymous}::spawn_process({anonymous}::spawn_function_t, const std::filesystem::__cxx11::path&, const std::__cxx11::list >&, const std::map, std::__cxx11::basic_string >&)::' has no member named 'on_success' 165 | .on_success([¶meters](const auto& process) { | ^~~~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc: In function 'rust::Result {anonymous}::wait_for(pid_t, bool)': C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:177:49: error: 'WUNTRACED' was not declared in this scope 177 | const int mask = request_for_signals ? (WUNTRACED | WCONTINUED) : 0; | ^~~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:177:61: error: 'WCONTINUED' was not declared in this scope; did you mean 'IDCONTINUE'? 177 | const int mask = request_for_signals ? (WUNTRACED | WCONTINUED) : 0; | ^~~~~~~~~~ | IDCONTINUE C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:178:33: error: '::waitpid' has not been declared 178 | if (int status; -1 != ::waitpid(pid, &status, mask)) { | ^~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:179:17: error: 'WIFEXITED' was not declared in this scope 179 | if (WIFEXITED(status)) { | ^~~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:180:55: error: 'WEXITSTATUS' was not declared in this scope 180 | return rust::Ok(sys::ExitStatus(true, WEXITSTATUS(status))); | ^~~~~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:181:24: error: 'WIFSIGNALED' was not declared in this scope 181 | } else if (WIFSIGNALED(status)) { | ^~~~~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:182:56: error: 'WTERMSIG' was not declared in this scope 182 | return rust::Ok(sys::ExitStatus(false, WTERMSIG(status))); | ^~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:183:24: error: 'WIFSTOPPED' was not declared in this scope 183 | } else if (WIFSTOPPED(status)) { | ^~~~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:184:56: error: 'WSTOPSIG' was not declared in this scope 184 | return rust::Ok(sys::ExitStatus(false, WSTOPSIG(status))); | ^~~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:185:24: error: 'WIFCONTINUED' was not declared in this scope; did you mean 'IDCONTINUE'? 185 | } else if (WIFCONTINUED(status)) { | ^~~~~~~~~~~~ | IDCONTINUE C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:186:56: error: 'SIGCONT' was not declared in this scope; did you mean 'SIGINT'? 186 | return rust::Ok(sys::ExitStatus(false, SIGCONT)); | ^~~~~~~ | SIGINT C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc: In function 'rust::Result {anonymous}::send_signal(pid_t, int)': C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:199:34: error: '::kill' has not been declared 199 | if (const int result = ::kill(pid, num); 0 == result) { | ^~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc: In member function 'bool sys::ExitStatus::is_exited() const': C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:233:39: error: 'SIGCONT' was not declared in this scope; did you mean 'SIGINT'? 233 | return is_code_ || ((code_ != SIGCONT) && (code_ != SIGSTOP)); | ^~~~~~~ | SIGINT C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:233:61: error: 'SIGSTOP' was not declared in this scope 233 | return is_code_ || ((code_ != SIGCONT) && (code_ != SIGSTOP)); | ^~~~~~~ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc: In lambda function: C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:100:9: warning: control reaches end of non-void function [-Wreturn-type] 100 | }; | ^ C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc: At global scope: C:/DMGMORI_Development/msys64/home/artsimow/pom/lbs/Bear/source/libsys/source/Process.cc:59:19: warning: 'std::ostream& {anonymous}::operator<<(std::ostream&, const {anonymous}::Arguments&)' defined but not used [-Wunused-function] 59 | std::ostream& operator<<(std::ostream& os, const Arguments& arguments) | ^~~~~~~~ make[5]: *** [libsys/CMakeFiles/sys_a.dir/build.make:137: libsys/CMakeFiles/sys_a.dir/source/Process.cc.obj] Error 1 make[4]: *** [CMakeFiles/Makefile2:311: libsys/CMakeFiles/sys_a.dir/all] Error 2 make[3]: *** [Makefile:136: all] Error 2 make[2]: *** [CMakeFiles/BearSource.dir/build.make:87: subprojects/Stamp/BearSource/BearSource-build] Error 2 make[1]: *** [CMakeFiles/Makefile2:174: CMakeFiles/BearSource.dir/all] Error 2 make: *** [Makefile:156: all] Error 2 ```
rizsotto commented 2 years ago

This I don't know how to fix. Yet. Can you pass the config.h file from <build dir>/subprojects/Build/BearSource/config.h after the cmake configure step? That will tell me which header files are included.

I'll also need to see what are the content of the MinGW header files. Is that available somewhere on GitHub or some public repository?

FrostKiwi commented 2 years ago

Uploading text files is forbidden ( I mean it's GitHub, what's the logic O.o ) So it's compressed here: config.h.zip Also for convinience included literally here:

config.h from Bear\build\subprojects\Build\BearSource after cmake ran as part of the make build command ``` /* Copyright (C) 2012-2021 by LΓ‘szlΓ³ Nagy This file is part of Bear. Bear is a tool to generate compilation database for clang tooling. Bear is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. Bear is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . */ #pragma once // specific platform indicator, should not using like this. (needs to be deprecated) /* #undef SUPPORT_PRELOAD */ /* #undef SUPPORT_MULTILIB */ // header checks /* #undef HAVE_SPAWN_H */ #define HAVE_UNISTD_H /* #undef HAVE_DLFCN_H */ #define HAVE_ERRNO_H /* #undef HAVE_SYS_UTSNAME_H */ /* #undef HAVE_SYS_WAIT_H */ #define HAVE_SYS_TIME_H /* #undef HAVE_GNU_LIB_NAMES_H */ // OSX specific (needs to be deprecated) /* #undef HAVE_NSGETENVIRON */ // dynamic linker /* #undef HAVE_DLOPEN */ /* #undef HAVE_DLSYM */ /* #undef HAVE_DLERROR */ /* #undef HAVE_DLCLOSE */ /* #undef HAVE_RTLD_NEXT */ // errno values #define HAVE_EACCES #define HAVE_ENOENT /* #undef HAVE_UNAME */ // string.h function /* #undef HAVE_STRERROR_R */ // unistd.h might declare the environ symbol /* #undef HAVE_ENVIRON */ // confstr and macros /* #undef HAVE_CONFSTR */ /* #undef HAVE_CS_PATH */ /* #undef HAVE_CS_GNU_LIBC_VERSION */ /* #undef HAVE_CS_GNU_LIBPTHREAD_VERSION */ // macros to disable compiler generated methods #define NON_DEFAULT_CONSTRUCTABLE(T) \ T() noexcept = delete; #define NON_COPYABLE_NOR_MOVABLE(T) \ T(T const &) = delete; \ T& operator=(T const &) = delete; \ T(T &&) noexcept = delete; \ T& operator=(T &&) noexcept = delete; // const expression about this project namespace cmd { constexpr char VERSION[] = "3.0.18"; namespace bear { constexpr char FLAG_CITNAMES[] = "--citnames"; constexpr char FLAG_INTERCEPT[] = "--interceptor"; } namespace citnames { constexpr char DEFAULT_PATH[] = "C:/Program Files (x86)/Bear/bin/citnames"; constexpr char FLAG_INPUT[] = "--input"; constexpr char FLAG_OUTPUT[] = "--output"; constexpr char FLAG_APPEND[] = "--append"; constexpr char FLAG_RUN_CHECKS[] = "--run-checks"; constexpr char FLAG_CONFIG[] = "--config"; constexpr char DEFAULT_OUTPUT[] = "compile_commands.json"; } namespace intercept { constexpr char DEFAULT_PATH[] = "C:/Program Files (x86)/Bear/bin/intercept"; constexpr char FLAG_OUTPUT[] = "--output"; constexpr char FLAG_LIBRARY[] = "--library"; constexpr char FLAG_WRAPPER[] = "--wrapper"; constexpr char FLAG_WRAPPER_DIR[] = "--wrapper-dir"; constexpr char FLAG_COMMAND[] = "--"; constexpr char FLAG_FORCE_WRAPPER[] = "--force-wrapper"; constexpr char FLAG_FORCE_PRELOAD[] = "--force-preload"; constexpr char DEFAULT_OUTPUT[] = "events.json"; } namespace wrapper { constexpr char DEFAULT_PATH[] = "C:/Program Files (x86)/Bear/lib/bear/wrapper"; constexpr char DEFAULT_DIR_PATH[] = "C:/Program Files (x86)/Bear/lib/bear/wrapper.d"; constexpr char FLAG_VERBOSE[] = "--verbose"; constexpr char FLAG_DESTINATION[] = "--destination"; constexpr char FLAG_EXECUTE[] = "--execute"; constexpr char FLAG_COMMAND[] = "--"; constexpr char KEY_DESTINATION[] = "INTERCEPT_REPORT_DESTINATION"; constexpr char KEY_VERBOSE[] = "INTERCEPT_VERBOSE"; } namespace library { #ifdef SUPPORT_MULTILIB // Multilib is one of the solutions allowing users to run applications // built for various application binary interfaces (ABIs) of the same // architecture. The most common use of multilib is to run 32-bit // applications on 64-bit kernel. // // For Linux, a small tune is needed at build time. Need to compile // `libexec.so` library for 32-bit and for 64-bit too. Then install // these libraries to the OS preferred multilib directories. // And use the `libexec.so` path default value with a single path, // that matches both. (The match can be achieved by the $LIB token // expansion from the dynamic loader. See `man ld.so` for more.) constexpr char DEFAULT_PATH[] = "C:/Program Files (x86)/Bear/$LIB/bear/libexec.dll"; #else constexpr char DEFAULT_PATH[] = "C:/Program Files (x86)/Bear/lib/bear/libexec.dll"; #endif constexpr char KEY_REPORTER[] = "INTERCEPT_REPORT_COMMAND"; constexpr char KEY_DESTINATION[] = "INTERCEPT_REPORT_DESTINATION"; constexpr char KEY_VERBOSE[] = "INTERCEPT_VERBOSE"; } } ```

Whether there is a public place to look at how the includes look, I think no. There is a public package listing for all of MSYS2: https://packages.msys2.org , but the filesystem is built via the package manager and each package contributing it's contents. So virtual machine + installing MSYS or a straight up Windows machine is propably the way to go? I know you can cross-compile with MinGW64 packages to Windows from Linux, but that possibly(?) changes what layout we are working with. In this case we are compiling specifically with the MinGW64 environment. As described in the MSYS documentation, two include directories play a role here:

The MSYS environment contains the unix-like/cygwin based tools, lives under /usr and are special in that it is always active. All the other environments inherit from the MSYS environment and add various things on top of it.

So here is what I did for the sake of providing something useful - I archived the MSYS include directory from /usr/include here: MSYS-usr-include.zip And for convinience here is the output of Tree for that directory:

Output of Tree from msys64\usr\include (Includes what the base MSYS environment provides) ``` . β”œβ”€β”€ alpm.h β”œβ”€β”€ alpm_list.h β”œβ”€β”€ arpa β”‚Β Β  └── tftp.h β”œβ”€β”€ autoopts β”‚Β Β  β”œβ”€β”€ options.h β”‚Β Β  └── usage-txt.h β”œβ”€β”€ autosprintf.h β”œβ”€β”€ fakemysql.h β”œβ”€β”€ fakepq.h β”œβ”€β”€ fakesql.h β”œβ”€β”€ FlexLexer.h β”œβ”€β”€ gawkapi.h β”œβ”€β”€ gettext-po.h β”œβ”€β”€ gnumake.h β”œβ”€β”€ iconv.h β”œβ”€β”€ itcl.h β”œβ”€β”€ itcl2TclOO.h β”œβ”€β”€ itclDecls.h β”œβ”€β”€ itclInt.h β”œβ”€β”€ itclIntDecls.h β”œβ”€β”€ itclMigrate2TclCore.h β”œβ”€β”€ itclTclIntStubsFcn.h β”œβ”€β”€ libcharset.h β”œβ”€β”€ libintl.h β”œβ”€β”€ libltdl β”‚Β Β  β”œβ”€β”€ lt_dlloader.h β”‚Β Β  β”œβ”€β”€ lt_error.h β”‚Β Β  └── lt_system.h β”œβ”€β”€ localcharset.h β”œβ”€β”€ ltdl.h β”œβ”€β”€ magic.h β”œβ”€β”€ mysqlStubs.h β”œβ”€β”€ odbcStubs.h β”œβ”€β”€ pkgconf β”‚Β Β  └── libpkgconf β”‚Β Β  β”œβ”€β”€ bsdstubs.h β”‚Β Β  β”œβ”€β”€ iter.h β”‚Β Β  β”œβ”€β”€ libpkgconf.h β”‚Β Β  β”œβ”€β”€ libpkgconf-api.h β”‚Β Β  └── stdinc.h β”œβ”€β”€ pqStubs.h β”œβ”€β”€ python3.9 β”‚Β Β  β”œβ”€β”€ abstract.h β”‚Β Β  β”œβ”€β”€ asdl.h β”‚Β Β  β”œβ”€β”€ ast.h β”‚Β Β  β”œβ”€β”€ bitset.h β”‚Β Β  β”œβ”€β”€ bltinmodule.h β”‚Β Β  β”œβ”€β”€ boolobject.h β”‚Β Β  β”œβ”€β”€ bytearrayobject.h β”‚Β Β  β”œβ”€β”€ bytesobject.h β”‚Β Β  β”œβ”€β”€ cellobject.h β”‚Β Β  β”œβ”€β”€ ceval.h β”‚Β Β  β”œβ”€β”€ classobject.h β”‚Β Β  β”œβ”€β”€ code.h β”‚Β Β  β”œβ”€β”€ codecs.h β”‚Β Β  β”œβ”€β”€ compile.h β”‚Β Β  β”œβ”€β”€ complexobject.h β”‚Β Β  β”œβ”€β”€ context.h β”‚Β Β  β”œβ”€β”€ cpython β”‚Β Β  β”‚Β Β  β”œβ”€β”€ abstract.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bytearrayobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bytesobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ceval.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ code.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dictobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fileobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fileutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ frameobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ import.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ initconfig.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ interpreteridobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ listobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ methodobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ object.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ objimpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pyerrors.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pylifecycle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pymem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pystate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sysmodule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ traceback.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tupleobject.h β”‚Β Β  β”‚Β Β  └── unicodeobject.h β”‚Β Β  β”œβ”€β”€ datetime.h β”‚Β Β  β”œβ”€β”€ descrobject.h β”‚Β Β  β”œβ”€β”€ dictobject.h β”‚Β Β  β”œβ”€β”€ dynamic_annotations.h β”‚Β Β  β”œβ”€β”€ enumobject.h β”‚Β Β  β”œβ”€β”€ errcode.h β”‚Β Β  β”œβ”€β”€ eval.h β”‚Β Β  β”œβ”€β”€ exports.h β”‚Β Β  β”œβ”€β”€ fileobject.h β”‚Β Β  β”œβ”€β”€ fileutils.h β”‚Β Β  β”œβ”€β”€ floatobject.h β”‚Β Β  β”œβ”€β”€ frameobject.h β”‚Β Β  β”œβ”€β”€ funcobject.h β”‚Β Β  β”œβ”€β”€ genericaliasobject.h β”‚Β Β  β”œβ”€β”€ genobject.h β”‚Β Β  β”œβ”€β”€ graminit.h β”‚Β Β  β”œβ”€β”€ grammar.h β”‚Β Β  β”œβ”€β”€ import.h β”‚Β Β  β”œβ”€β”€ internal β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pegen_interface.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_abstract.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_accu.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_atomic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_bytes_methods.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_byteswap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_call.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_ceval.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_code.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_condvar.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_context.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_dtoa.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_fileutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_gc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_getopt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_gil.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_hamt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_hashtable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_import.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_initconfig.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_interp.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_object.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pathconfig.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pyerrors.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pyhash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pylifecycle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pymem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pystate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_runtime.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_sysmodule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_traceback.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_tupleobject.h β”‚Β Β  β”‚Β Β  └── pycore_warnings.h β”‚Β Β  β”œβ”€β”€ interpreteridobject.h β”‚Β Β  β”œβ”€β”€ intrcheck.h β”‚Β Β  β”œβ”€β”€ iterobject.h β”‚Β Β  β”œβ”€β”€ listobject.h β”‚Β Β  β”œβ”€β”€ longintrepr.h β”‚Β Β  β”œβ”€β”€ longobject.h β”‚Β Β  β”œβ”€β”€ marshal.h β”‚Β Β  β”œβ”€β”€ memoryobject.h β”‚Β Β  β”œβ”€β”€ methodobject.h β”‚Β Β  β”œβ”€β”€ modsupport.h β”‚Β Β  β”œβ”€β”€ moduleobject.h β”‚Β Β  β”œβ”€β”€ namespaceobject.h β”‚Β Β  β”œβ”€β”€ node.h β”‚Β Β  β”œβ”€β”€ object.h β”‚Β Β  β”œβ”€β”€ objimpl.h β”‚Β Β  β”œβ”€β”€ odictobject.h β”‚Β Β  β”œβ”€β”€ opcode.h β”‚Β Β  β”œβ”€β”€ osdefs.h β”‚Β Β  β”œβ”€β”€ osmodule.h β”‚Β Β  β”œβ”€β”€ parsetok.h β”‚Β Β  β”œβ”€β”€ patchlevel.h β”‚Β Β  β”œβ”€β”€ picklebufobject.h β”‚Β Β  β”œβ”€β”€ py_curses.h β”‚Β Β  β”œβ”€β”€ pyarena.h β”‚Β Β  β”œβ”€β”€ pycapsule.h β”‚Β Β  β”œβ”€β”€ pyconfig.h β”‚Β Β  β”œβ”€β”€ pyctype.h β”‚Β Β  β”œβ”€β”€ pydebug.h β”‚Β Β  β”œβ”€β”€ pydtrace.h β”‚Β Β  β”œβ”€β”€ pyerrors.h β”‚Β Β  β”œβ”€β”€ pyexpat.h β”‚Β Β  β”œβ”€β”€ pyfpe.h β”‚Β Β  β”œβ”€β”€ pyframe.h β”‚Β Β  β”œβ”€β”€ pyhash.h β”‚Β Β  β”œβ”€β”€ pylifecycle.h β”‚Β Β  β”œβ”€β”€ pymacconfig.h β”‚Β Β  β”œβ”€β”€ pymacro.h β”‚Β Β  β”œβ”€β”€ pymath.h β”‚Β Β  β”œβ”€β”€ pymem.h β”‚Β Β  β”œβ”€β”€ pyport.h β”‚Β Β  β”œβ”€β”€ pystate.h β”‚Β Β  β”œβ”€β”€ pystrcmp.h β”‚Β Β  β”œβ”€β”€ pystrhex.h β”‚Β Β  β”œβ”€β”€ pystrtod.h β”‚Β Β  β”œβ”€β”€ Python.h β”‚Β Β  β”œβ”€β”€ Python-ast.h β”‚Β Β  β”œβ”€β”€ pythonrun.h β”‚Β Β  β”œβ”€β”€ pythread.h β”‚Β Β  β”œβ”€β”€ pytime.h β”‚Β Β  β”œβ”€β”€ rangeobject.h β”‚Β Β  β”œβ”€β”€ setobject.h β”‚Β Β  β”œβ”€β”€ sliceobject.h β”‚Β Β  β”œβ”€β”€ structmember.h β”‚Β Β  β”œβ”€β”€ structseq.h β”‚Β Β  β”œβ”€β”€ symtable.h β”‚Β Β  β”œβ”€β”€ sysmodule.h β”‚Β Β  β”œβ”€β”€ token.h β”‚Β Β  β”œβ”€β”€ traceback.h β”‚Β Β  β”œβ”€β”€ tracemalloc.h β”‚Β Β  β”œβ”€β”€ tupleobject.h β”‚Β Β  β”œβ”€β”€ typeslots.h β”‚Β Β  β”œβ”€β”€ ucnhash.h β”‚Β Β  β”œβ”€β”€ unicodeobject.h β”‚Β Β  β”œβ”€β”€ warnings.h β”‚Β Β  └── weakrefobject.h β”œβ”€β”€ reFlexLexer.h β”œβ”€β”€ tcl.h β”œβ”€β”€ tcl8.6 β”‚Β Β  β”œβ”€β”€ generic β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fakemysql.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fakepq.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fakesql.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itcl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itcl2TclOO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclIntDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclMigrate2TclCore.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclTclIntStubsFcn.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mysqlStubs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ odbcStubs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pqStubs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regcustom.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regerrs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regguts.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tcl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclCompile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclFileSystem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclIntDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclIntPlatDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclIO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclOO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclOODecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclOOInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclOOIntDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclParse.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclPlatDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclPort.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclRegexp.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclStringRep.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclStringTrim.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclThread.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclTomMath.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclTomMathDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclTomMathInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tdbc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tdbcDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tdbcInt.h β”‚Β Β  β”‚Β Β  └── tommath.h β”‚Β Β  └── unix β”‚Β Β  β”œβ”€β”€ tclUnixPort.h β”‚Β Β  └── tclUnixThrd.h β”œβ”€β”€ tclDecls.h β”œβ”€β”€ tclOO.h β”œβ”€β”€ tclOODecls.h β”œβ”€β”€ tclPlatDecls.h β”œβ”€β”€ tclThread.h β”œβ”€β”€ tclTomMath.h β”œβ”€β”€ tclTomMathDecls.h β”œβ”€β”€ tdbc.h β”œβ”€β”€ tdbcDecls.h β”œβ”€β”€ tdbcInt.h β”œβ”€β”€ treeout.txt └── unrar └── dll.hpp 12 directories, 252 files ```

And here the same for the MinGW64 include directory, which is a real chonker: mingw64-include.zip

Output of Tree from msys64\mingw64\include (Includes what the MinGW64 environment provides) ``` . β”œβ”€β”€ archive.h β”œβ”€β”€ archive_entry.h β”œβ”€β”€ ares.h β”œβ”€β”€ ares_build.h β”œβ”€β”€ ares_dns.h β”œβ”€β”€ ares_rules.h β”œβ”€β”€ ares_version.h β”œβ”€β”€ autosprintf.h β”œβ”€β”€ binutils β”‚Β Β  β”œβ”€β”€ ansidecl.h β”‚Β Β  β”œβ”€β”€ bfd.h β”‚Β Β  β”œβ”€β”€ bfdlink.h β”‚Β Β  β”œβ”€β”€ ctf.h β”‚Β Β  β”œβ”€β”€ ctf-api.h β”‚Β Β  β”œβ”€β”€ diagnostics.h β”‚Β Β  β”œβ”€β”€ dis-asm.h β”‚Β Β  β”œβ”€β”€ plugin-api.h β”‚Β Β  └── symcat.h β”œβ”€β”€ brotli β”‚Β Β  β”œβ”€β”€ decode.h β”‚Β Β  β”œβ”€β”€ encode.h β”‚Β Β  β”œβ”€β”€ port.h β”‚Β Β  └── types.h β”œβ”€β”€ bzlib.h β”œβ”€β”€ c++ β”‚Β Β  └── 11.2.0 β”‚Β Β  β”œβ”€β”€ algorithm β”‚Β Β  β”œβ”€β”€ any β”‚Β Β  β”œβ”€β”€ array β”‚Β Β  β”œβ”€β”€ atomic β”‚Β Β  β”œβ”€β”€ backward β”‚Β Β  β”‚Β Β  β”œβ”€β”€ auto_ptr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backward_warning.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ binders.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_fun.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_map β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_set β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hashtable.h β”‚Β Β  β”‚Β Β  └── strstream β”‚Β Β  β”œβ”€β”€ barrier β”‚Β Β  β”œβ”€β”€ bit β”‚Β Β  β”œβ”€β”€ bits β”‚Β Β  β”‚Β Β  β”œβ”€β”€ algorithmfwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ align.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ alloc_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ allocated_ptr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atomic_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atomic_futex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atomic_lockfree_defines.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atomic_timed_wait.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atomic_wait.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ basic_ios.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ basic_ios.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ basic_string.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ basic_string.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ boost_concept_check.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ c++0x_warning.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ char_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ charconv.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ codecvt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ concept_check.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cpp_type_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cxxabi_forced.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cxxabi_init_exception.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deque.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ enable_special_members.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_if.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ exception.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ exception_defines.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ exception_ptr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forward_list.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forward_list.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fs_dir.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fs_fwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fs_ops.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fs_path.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fstream.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functexcept.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functional_hash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gslice.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gslice_array.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_bytes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hashtable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hashtable_policy.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ indirect_array.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ invoke.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ios_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ istream.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterator_concepts.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locale_classes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locale_classes.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locale_conv.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locale_facets.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locale_facets.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locale_facets_nonio.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ locale_facets_nonio.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ localefwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mask_array.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ max_size_type.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ memoryfwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ move.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nested_exception.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node_handle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ostream.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ostream_insert.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parse_numbers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ postypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ predefined_ops.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ptr_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quoted_string.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ range_access.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ranges_algo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ranges_algobase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ranges_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ranges_cmp.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ranges_uninitialized.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ranges_util.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ refwrap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_automaton.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_automaton.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_compiler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_compiler.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_constants.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_error.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_executor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_executor.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_scanner.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex_scanner.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ semaphore_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shared_ptr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shared_ptr_atomic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shared_ptr_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ slice_array.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ specfun.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sstream.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ std_abs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ std_function.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ std_mutex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ std_thread.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_algo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_algobase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_bvector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_construct.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_deque.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_function.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_heap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_iterator_base_funcs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_iterator_base_types.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_list.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_map.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_multimap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_multiset.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_numeric.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_pair.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_queue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_raw_storage_iter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_relops.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_set.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_stack.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_tempbuf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_tree.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_uninitialized.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_vector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stream_iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ streambuf.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ streambuf_iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string_view.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stringfwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ this_thread_sleep.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ uniform_int_dist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unique_lock.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unique_ptr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_map.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_set.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ uses_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ uses_allocator_args.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ valarray_after.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ valarray_array.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ valarray_array.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ valarray_before.h β”‚Β Β  β”‚Β Β  └── vector.tcc β”‚Β Β  β”œβ”€β”€ bitset β”‚Β Β  β”œβ”€β”€ cassert β”‚Β Β  β”œβ”€β”€ ccomplex β”‚Β Β  β”œβ”€β”€ cctype β”‚Β Β  β”œβ”€β”€ cerrno β”‚Β Β  β”œβ”€β”€ cfenv β”‚Β Β  β”œβ”€β”€ cfloat β”‚Β Β  β”œβ”€β”€ charconv β”‚Β Β  β”œβ”€β”€ chrono β”‚Β Β  β”œβ”€β”€ cinttypes β”‚Β Β  β”œβ”€β”€ ciso646 β”‚Β Β  β”œβ”€β”€ climits β”‚Β Β  β”œβ”€β”€ clocale β”‚Β Β  β”œβ”€β”€ cmath β”‚Β Β  β”œβ”€β”€ codecvt β”‚Β Β  β”œβ”€β”€ compare β”‚Β Β  β”œβ”€β”€ complex β”‚Β Β  β”œβ”€β”€ complex.h β”‚Β Β  β”œβ”€β”€ concepts β”‚Β Β  β”œβ”€β”€ condition_variable β”‚Β Β  β”œβ”€β”€ coroutine β”‚Β Β  β”œβ”€β”€ csetjmp β”‚Β Β  β”œβ”€β”€ csignal β”‚Β Β  β”œβ”€β”€ cstdalign β”‚Β Β  β”œβ”€β”€ cstdarg β”‚Β Β  β”œβ”€β”€ cstdbool β”‚Β Β  β”œβ”€β”€ cstddef β”‚Β Β  β”œβ”€β”€ cstdint β”‚Β Β  β”œβ”€β”€ cstdio β”‚Β Β  β”œβ”€β”€ cstdlib β”‚Β Β  β”œβ”€β”€ cstring β”‚Β Β  β”œβ”€β”€ ctgmath β”‚Β Β  β”œβ”€β”€ ctime β”‚Β Β  β”œβ”€β”€ cuchar β”‚Β Β  β”œβ”€β”€ cwchar β”‚Β Β  β”œβ”€β”€ cwctype β”‚Β Β  β”œβ”€β”€ cxxabi.h β”‚Β Β  β”œβ”€β”€ debug β”‚Β Β  β”‚Β Β  β”œβ”€β”€ assertions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bitset β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deque β”‚Β Β  β”‚Β Β  β”œβ”€β”€ formatter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forward_list β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ helper_functions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list β”‚Β Β  β”‚Β Β  β”œβ”€β”€ macros.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ map β”‚Β Β  β”‚Β Β  β”œβ”€β”€ map.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multimap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multiset.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_container.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_iterator.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_local_iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_local_iterator.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_sequence.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_sequence.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_unordered_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_unordered_container.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ safe_unordered_container.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_map β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_set β”‚Β Β  β”‚Β Β  └── vector β”‚Β Β  β”œβ”€β”€ decimal β”‚Β Β  β”‚Β Β  β”œβ”€β”€ decimal β”‚Β Β  β”‚Β Β  └── decimal.h β”‚Β Β  β”œβ”€β”€ deque β”‚Β Β  β”œβ”€β”€ exception β”‚Β Β  β”œβ”€β”€ execution β”‚Β Β  β”œβ”€β”€ experimental β”‚Β Β  β”‚Β Β  β”œβ”€β”€ algorithm β”‚Β Β  β”‚Β Β  β”œβ”€β”€ any β”‚Β Β  β”‚Β Β  β”œβ”€β”€ array β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bits β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fs_dir.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fs_fwd.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fs_ops.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fs_path.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lfts_config.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ net.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ numeric_traits.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shared_ptr.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_builtin.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_converter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_detail.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_fixed_size.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_math.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_neon.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_ppc.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_scalar.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_x86.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd_x86_conversions.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── string_view.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ buffer β”‚Β Β  β”‚Β Β  β”œβ”€β”€ chrono β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deque β”‚Β Β  β”‚Β Β  β”œβ”€β”€ executor β”‚Β Β  β”‚Β Β  β”œβ”€β”€ filesystem β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forward_list β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functional β”‚Β Β  β”‚Β Β  β”œβ”€β”€ internet β”‚Β Β  β”‚Β Β  β”œβ”€β”€ io_context β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterator β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list β”‚Β Β  β”‚Β Β  β”œβ”€β”€ map β”‚Β Β  β”‚Β Β  β”œβ”€β”€ memory β”‚Β Β  β”‚Β Β  β”œβ”€β”€ memory_resource β”‚Β Β  β”‚Β Β  β”œβ”€β”€ net β”‚Β Β  β”‚Β Β  β”œβ”€β”€ netfwd β”‚Β Β  β”‚Β Β  β”œβ”€β”€ numeric β”‚Β Β  β”‚Β Β  β”œβ”€β”€ optional β”‚Β Β  β”‚Β Β  β”œβ”€β”€ propagate_const β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ratio β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simd β”‚Β Β  β”‚Β Β  β”œβ”€β”€ socket β”‚Β Β  β”‚Β Β  β”œβ”€β”€ source_location β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string_view β”‚Β Β  β”‚Β Β  β”œβ”€β”€ system_error β”‚Β Β  β”‚Β Β  β”œβ”€β”€ timer β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tuple β”‚Β Β  β”‚Β Β  β”œβ”€β”€ type_traits β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_map β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_set β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utility β”‚Β Β  β”‚Β Β  └── vector β”‚Β Β  β”œβ”€β”€ ext β”‚Β Β  β”‚Β Β  β”œβ”€β”€ algorithm β”‚Β Β  β”‚Β Β  β”œβ”€β”€ aligned_buffer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ alloc_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atomicity.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bitmap_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cast.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cmath β”‚Β Β  β”‚Β Β  β”œβ”€β”€ codecvt_specializations.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ concurrence.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ enc_filebuf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ extptr_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functional β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_map β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_set β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterator β”‚Β Β  β”‚Β Β  β”œβ”€β”€ malloc_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ memory β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mt_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ new_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ numeric β”‚Β Β  β”‚Β Β  β”œβ”€β”€ numeric_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pb_ds β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ assoc_container.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ detail β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bin_search_tree_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bin_search_tree_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterators_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node_iterators.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ point_iterators.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ policy_access_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ r_erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rotate_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ split_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── traits.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ binary_heap_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ binary_heap_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ const_iterator.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ entry_cmp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ entry_pred.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterators_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ point_const_iterator.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ policy_access_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resize_policy.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ split_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── trace_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ binomial_heap_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ binomial_heap_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ binomial_heap_base_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ binomial_heap_base_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── split_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ branch_policy β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ branch_policy.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ null_node_metadata.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── traits.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cc_hash_table_map_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cc_ht_map_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cmp_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cond_key_dtor_entry_dealtor.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructor_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructor_destructor_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructor_destructor_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ entry_list_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterators_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ policy_access_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resize_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resize_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resize_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ size_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── trace_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cond_dealtor.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ container_base_dispatch.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_map_base.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ eq_fn β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ eq_by_less.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── hash_eq_fn.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gp_hash_table_map_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructor_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructor_destructor_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructor_destructor_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gp_ht_map_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterator_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ policy_access_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resize_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resize_no_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resize_store_hash_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── trace_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_fn β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ direct_mask_range_hashing_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ direct_mod_range_hashing_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ linear_probe_fn_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mask_based_range_hashing.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mod_based_range_hashing.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ probe_fn_base.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quadratic_probe_fn_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ranged_hash_fn.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ranged_probe_fn.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sample_probe_fn.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sample_range_hashing.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sample_ranged_hash_fn.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sample_ranged_probe_fn.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ left_child_next_sibling_heap_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ const_iterator.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterators_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ left_child_next_sibling_heap_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ point_const_iterator.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ policy_access_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── trace_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_update_map_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructor_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ entry_metadata_base.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterators_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lu_map_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── trace_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_update_policy β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lu_counter_metadata.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sample_update_policy.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ov_tree_map_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterators_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node_iterators.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ov_tree_map_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ policy_access_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ split_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── traits.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pairing_heap_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pairing_heap_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── split_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pat_trie_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterators_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pat_trie_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pat_trie_base.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ policy_access_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ r_erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rotate_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ split_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ synth_access_traits.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ trace_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ traits.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── update_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ priority_queue_base_dispatch.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rb_tree_map_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rb_tree_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ split_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── traits.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rc_binomial_heap_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rc.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rc_binomial_heap_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ split_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── trace_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ resize_policy β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cc_hash_max_collision_check_resize_trigger_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_exponential_size_policy_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_load_check_resize_trigger_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_load_check_resize_trigger_size_base.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_prime_size_policy_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_standard_resize_policy_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sample_resize_policy.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sample_resize_trigger.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sample_size_policy.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ splay_tree_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ splay_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ splay_tree_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ split_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── traits.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ standard_policies.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ thin_heap_ β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ constructors_destructor_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ debug_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ erase_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ insert_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ split_join_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ thin_heap_.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── trace_fn_imps.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tree_policy β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node_metadata_selector.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ order_statistics_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sample_tree_node_update.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tree_trace_base.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ trie_policy β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ node_metadata_selector.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ order_statistics_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ prefix_search_node_update_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sample_trie_access_traits.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sample_trie_node_update.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ trie_policy_base.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── trie_string_access_traits_imp.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ type_utils.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ types_traits.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── unordered_iterator β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ const_iterator.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterator.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ point_const_iterator.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── point_iterator.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ exception.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash_policy.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_update_policy.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ priority_queue.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tag_and_trait.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tree_policy.hpp β”‚Β Β  β”‚Β Β  β”‚Β Β  └── trie_policy.hpp β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pod_char_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pointer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pool_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rb_tree β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rc_string_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rope β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ropeimpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ slist β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sso_string_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdio_filebuf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdio_sync_filebuf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string_conversions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ throw_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ type_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ typelist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ vstring.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ vstring.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ vstring_fwd.h β”‚Β Β  β”‚Β Β  └── vstring_util.h β”‚Β Β  β”œβ”€β”€ fenv.h β”‚Β Β  β”œβ”€β”€ filesystem β”‚Β Β  β”œβ”€β”€ forward_list β”‚Β Β  β”œβ”€β”€ fstream β”‚Β Β  β”œβ”€β”€ functional β”‚Β Β  β”œβ”€β”€ future β”‚Β Β  β”œβ”€β”€ initializer_list β”‚Β Β  β”œβ”€β”€ iomanip β”‚Β Β  β”œβ”€β”€ ios β”‚Β Β  β”œβ”€β”€ iosfwd β”‚Β Β  β”œβ”€β”€ iostream β”‚Β Β  β”œβ”€β”€ istream β”‚Β Β  β”œβ”€β”€ iterator β”‚Β Β  β”œβ”€β”€ latch β”‚Β Β  β”œβ”€β”€ limits β”‚Β Β  β”œβ”€β”€ list β”‚Β Β  β”œβ”€β”€ locale β”‚Β Β  β”œβ”€β”€ map β”‚Β Β  β”œβ”€β”€ math.h β”‚Β Β  β”œβ”€β”€ memory β”‚Β Β  β”œβ”€β”€ memory_resource β”‚Β Β  β”œβ”€β”€ mutex β”‚Β Β  β”œβ”€β”€ new β”‚Β Β  β”œβ”€β”€ numbers β”‚Β Β  β”œβ”€β”€ numeric β”‚Β Β  β”œβ”€β”€ optional β”‚Β Β  β”œβ”€β”€ ostream β”‚Β Β  β”œβ”€β”€ parallel β”‚Β Β  β”‚Β Β  β”œβ”€β”€ algo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ algobase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ algorithm β”‚Β Β  β”‚Β Β  β”œβ”€β”€ algorithmfwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ balanced_quicksort.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ basic_iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ checkers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compatibility.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compiletime_settings.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ equally_split.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ features.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ find_selectors.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ for_each.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ for_each_selectors.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ list_partition.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ losertree.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ merge.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multiseq_selection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multiway_merge.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ multiway_mergesort.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ numeric β”‚Β Β  β”‚Β Β  β”œβ”€β”€ numericfwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ omp_loop.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ omp_loop_static.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ par_loop.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ partial_sum.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ partition.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ queue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ quicksort.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random_number.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random_shuffle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ search.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ set_operations.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ settings.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sort.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tags.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ types.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unique_copy.h β”‚Β Β  β”‚Β Β  └── workstealing.h β”‚Β Β  β”œβ”€β”€ pstl β”‚Β Β  β”‚Β Β  β”œβ”€β”€ algorithm_fwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ algorithm_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ execution_defs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ execution_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glue_algorithm_defs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glue_algorithm_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glue_execution_defs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glue_memory_defs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glue_memory_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glue_numeric_defs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glue_numeric_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ memory_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ numeric_fwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ numeric_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel_backend.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel_backend_serial.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel_backend_tbb.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel_backend_utils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parallel_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pstl_config.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unseq_backend_simd.h β”‚Β Β  β”‚Β Β  └── utils.h β”‚Β Β  β”œβ”€β”€ queue β”‚Β Β  β”œβ”€β”€ random β”‚Β Β  β”œβ”€β”€ ranges β”‚Β Β  β”œβ”€β”€ ratio β”‚Β Β  β”œβ”€β”€ regex β”‚Β Β  β”œβ”€β”€ scoped_allocator β”‚Β Β  β”œβ”€β”€ semaphore β”‚Β Β  β”œβ”€β”€ set β”‚Β Β  β”œβ”€β”€ shared_mutex β”‚Β Β  β”œβ”€β”€ source_location β”‚Β Β  β”œβ”€β”€ span β”‚Β Β  β”œβ”€β”€ sstream β”‚Β Β  β”œβ”€β”€ stack β”‚Β Β  β”œβ”€β”€ stdexcept β”‚Β Β  β”œβ”€β”€ stdlib.h β”‚Β Β  β”œβ”€β”€ stop_token β”‚Β Β  β”œβ”€β”€ streambuf β”‚Β Β  β”œβ”€β”€ string β”‚Β Β  β”œβ”€β”€ string_view β”‚Β Β  β”œβ”€β”€ syncstream β”‚Β Β  β”œβ”€β”€ system_error β”‚Β Β  β”œβ”€β”€ tgmath.h β”‚Β Β  β”œβ”€β”€ thread β”‚Β Β  β”œβ”€β”€ tr1 β”‚Β Β  β”‚Β Β  β”œβ”€β”€ array β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bessel_function.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ beta_function.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ccomplex β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cctype β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cfenv β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cfloat β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cinttypes β”‚Β Β  β”‚Β Β  β”œβ”€β”€ climits β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cmath β”‚Β Β  β”‚Β Β  β”œβ”€β”€ complex β”‚Β Β  β”‚Β Β  β”œβ”€β”€ complex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cstdarg β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cstdbool β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cstdint β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cstdio β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cstdlib β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ctgmath β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ctime β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ctype.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cwchar β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cwctype β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ell_integral.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ exp_integral.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fenv.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ float.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functional β”‚Β Β  β”‚Β Β  β”œβ”€β”€ functional_hash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gamma.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hashtable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hashtable_policy.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hypergeometric.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ inttypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ legendre_function.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ limits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ math.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ memory β”‚Β Β  β”‚Β Β  β”œβ”€β”€ modified_bessel_func.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ poly_hermite.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ poly_laguerre.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ random.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex β”‚Β Β  β”‚Β Β  β”œβ”€β”€ riemann_zeta.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ shared_ptr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ special_function_util.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdarg.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdbool.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdint.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdio.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdlib.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tgmath.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tuple β”‚Β Β  β”‚Β Β  β”œβ”€β”€ type_traits β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_map β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_map.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_set β”‚Β Β  β”‚Β Β  β”œβ”€β”€ unordered_set.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ utility β”‚Β Β  β”‚Β Β  β”œβ”€β”€ wchar.h β”‚Β Β  β”‚Β Β  └── wctype.h β”‚Β Β  β”œβ”€β”€ tr2 β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bool_set β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bool_set.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dynamic_bitset β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dynamic_bitset.tcc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ratio β”‚Β Β  β”‚Β Β  └── type_traits β”‚Β Β  β”œβ”€β”€ tuple β”‚Β Β  β”œβ”€β”€ type_traits β”‚Β Β  β”œβ”€β”€ typeindex β”‚Β Β  β”œβ”€β”€ typeinfo β”‚Β Β  β”œβ”€β”€ unordered_map β”‚Β Β  β”œβ”€β”€ unordered_set β”‚Β Β  β”œβ”€β”€ utility β”‚Β Β  β”œβ”€β”€ valarray β”‚Β Β  β”œβ”€β”€ variant β”‚Β Β  β”œβ”€β”€ vector β”‚Β Β  β”œβ”€β”€ version β”‚Β Β  └── x86_64-w64-mingw32 β”‚Β Β  β”œβ”€β”€ bits β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atomic_word.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ basic_file.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ c++allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ c++config.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ c++io.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ c++locale.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cpu_defines.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ctype_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ctype_inline.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cxxabi_tweaks.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ error_constants.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ extc++.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gthr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gthr-default.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gthr-posix.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gthr-single.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ messages_members.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ opt_random.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ os_defines.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdc++.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdtr1c++.h β”‚Β Β  β”‚Β Β  └── time_members.h β”‚Β Β  └── ext β”‚Β Β  └── opt_random.h β”œβ”€β”€ clang β”‚Β Β  β”œβ”€β”€ Analysis β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Analyses β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CalledOnceCheck.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFGReachabilityAnalysis.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Consumed.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Dominators.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExprMutationAnalyzer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveVariables.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PostOrderCFGView.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReachableCode.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThreadSafety.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThreadSafetyCommon.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThreadSafetyLogical.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThreadSafetyOps.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThreadSafetyTIL.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThreadSafetyTraverse.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThreadSafetyUtil.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── UninitializedValues.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnalysisDeclContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnalysisDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnyCall.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BodyFarm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallGraph.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFG.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFGStmtMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloneDetection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeInjector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstructionContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DomainSpecific β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CocoaConventions.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ObjCNoReturn.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FlowSensitive β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DataflowValues.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DataflowWorklist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IssueHash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MacroExpansionContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PathDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProgramPoint.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RetainSummaryManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SelectorExtras.h β”‚Β Β  β”‚Β Β  └── Support β”‚Β Β  β”‚Β Β  └── BumpVector.h β”‚Β Β  β”œβ”€β”€ APINotes β”‚Β Β  β”‚Β Β  β”œβ”€β”€ APINotesYAMLCompiler.h β”‚Β Β  β”‚Β Β  └── Types.h β”‚Β Β  β”œβ”€β”€ ARCMigrate β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARCMT.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARCMTActions.h β”‚Β Β  β”‚Β Β  └── FileRemapper.h β”‚Β Β  β”œβ”€β”€ AST β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractBasicReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractBasicReader.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractBasicWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractBasicWriter.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractTypeReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractTypeReader.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractTypeWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractTypeWriter.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ APValue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AST.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTConcept.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTConsumer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTContextAllocate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTDumper.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTDumperUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTFwd.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTImporter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTImporterLookupTable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTImporterSharedState.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTLambda.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTMutationListener.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTNodeTraverser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTStructuralEquivalence.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTTypeTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTUnresolvedSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Attr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrImpl.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrNodeTraverse.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Attrs.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrTextNodeDump.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrVisitor.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Availability.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BaseSubobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinTypes.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CanonicalType.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CharUnits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Comment.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentBriefParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentCommandInfo.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentCommandList.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentCommandTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentHTMLNamedCharacterReferences.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentHTMLTags.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentHTMLTagsProperties.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentLexer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentNodes.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentSema.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ComparisonCategories.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ComputeDependence.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CurrentSourceLocExprScope.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CXXInheritance.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CXXRecordDeclDefinitionBits.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DataCollection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Decl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclAccessPair.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclarationName.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclBase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclContextInternals.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclCXX.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclFriend.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclGroup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclLookups.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclNodes.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclObjC.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclObjCCommon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclOpenMP.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclTemplate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependenceFlags.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependentDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EvaluatedExprVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Expr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExprConcepts.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExprCXX.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExprObjC.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExprOpenMP.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExternalASTMerger.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExternalASTSource.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FormatString.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalDecl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IgnoreExpr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JSONNodeDumper.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LambdaCapture.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LexicallyOrderedRecursiveASTVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LocInfoType.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mangle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MangleNumberingContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NestedNameSpecifier.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NonTrivialTypeVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NSAPI.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ODRHash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpenMPClause.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OperationKinds.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OperationKinds.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OptionalDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OSLog.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ParentMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ParentMapContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PrettyDeclStackTrace.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PrettyPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ QualTypeNames.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RawCommentList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordLayout.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecursiveASTVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Redeclarable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SelectorLocationsKind.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Stmt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StmtCXX.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StmtDataCollectors.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StmtGraphTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StmtIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StmtNodes.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StmtObjC.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StmtOpenMP.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StmtVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TemplateArgumentVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TemplateBase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TemplateName.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TextNodeDumper.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Type.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeLoc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeLocNodes.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeLocVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeNodes.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeOrdering.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnresolvedSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VTableBuilder.h β”‚Β Β  β”‚Β Β  └── VTTBuilder.h β”‚Β Β  β”œβ”€β”€ ASTMatchers β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTMatchers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTMatchersInternal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTMatchersMacros.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTMatchFinder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Dynamic β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Diagnostics.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Parser.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Registry.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── VariantValue.h β”‚Β Β  β”‚Β Β  └── GtestMatchers.h β”‚Β Β  β”œβ”€β”€ Basic β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AArch64SVEACLETypes.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ABI.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddressSpaces.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AlignedAllocation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AllDiagnostics.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_cde_builtin_aliases.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_cde_builtin_cg.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_cde_builtin_sema.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_cde_builtins.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_fp16.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_mve_builtin_aliases.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_mve_builtin_cg.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_mve_builtin_sema.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_mve_builtins.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_neon.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_sve_builtin_cg.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_sve_builtins.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_sve_sema_rangechecks.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ arm_sve_typeflags.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrHasAttributeImpl.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttributeCommonInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Attributes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrKinds.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrList.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrSubjectMatchRules.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrSubMatchRulesList.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitmaskEnum.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Builtins.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Builtins.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsAArch64.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsAMDGPU.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsARM.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsBPF.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsHexagon.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsHexagonDep.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsHexagonMapCustomDep.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsMips.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsNEON.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsNVPTX.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsPPC.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsRISCV.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsSVE.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsSystemZ.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsWebAssembly.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsX86.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsX86_64.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinsXCore.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CapturedStmt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CharInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeGenOptions.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeGenOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Cuda.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DarwinSDKInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugInfoOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Diagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticAnalysisKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticAST.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticASTKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticCategories.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticComment.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticCommentKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticCommonKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticCrossTU.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticCrossTUKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticDriver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticDriverKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticError.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticFrontend.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticFrontendKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticGroups.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticIDs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticIndexName.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticLex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticLexKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticOptions.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticParse.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticParseKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticRefactoring.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticRefactoringKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticSema.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticSemaKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticSerialization.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticSerializationKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DirectoryEntry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExceptionSpecificationType.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExpressionTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Features.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileEntry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileSystemOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileSystemStatCache.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FPOptions.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IdentifierTable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JsonSupport.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Lambda.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LangOptions.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LangOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LangStandard.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LangStandards.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Linkage.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LLVM.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MacroBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Module.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MSP430Target.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoSanitizeList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjCRuntime.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpenCLExtensions.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpenCLExtensionTypes.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpenCLImageTypes.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpenCLOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpenMPKinds.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpenMPKinds.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OperatorKinds.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OperatorKinds.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OperatorPrecedence.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PartialDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PlistSupport.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PPCTypes.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PragmaKinds.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PrettyStackTrace.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProfileList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ riscv_vector_builtin_cg.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ riscv_vector_builtins.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RISCVVTypes.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sanitizers.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sanitizers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SanitizerSpecialCaseList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SourceLocation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SourceManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SourceManagerInternals.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Specifiers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Stack.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SyncScope.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetBuiltins.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetCXXABI.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetCXXABI.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetID.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TemplateKinds.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Thunk.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TokenKinds.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TokenKinds.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Version.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Version.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Visibility.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ X86Target.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ XRayInstr.h β”‚Β Β  β”‚Β Β  └── XRayLists.h β”‚Β Β  β”œβ”€β”€ CodeGen β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BackendUtil.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CGFunctionInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeGenABITypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeGenAction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstantInitBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstantInitFuture.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjectFilePCHContainerOperations.h β”‚Β Β  β”‚Β Β  └── SwiftCallingConv.h β”‚Β Β  β”œβ”€β”€ Config β”‚Β Β  β”‚Β Β  └── config.h β”‚Β Β  β”œβ”€β”€ CrossTU β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CrossTranslationUnit.h β”‚Β Β  β”‚Β Β  └── CrossTUDiagnostic.h β”‚Β Β  β”œβ”€β”€ DirectoryWatcher β”‚Β Β  β”‚Β Β  └── DirectoryWatcher.h β”‚Β Β  β”œβ”€β”€ Driver β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Action.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Compilation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Distro.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Driver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DriverDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InputInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Job.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Multilib.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Options.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Options.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OptionUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Phases.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SanitizerArgs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Tool.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ToolChain.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Types.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Types.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Util.h β”‚Β Β  β”‚Β Β  └── XRayArgs.h β”‚Β Β  β”œβ”€β”€ Edit β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Commit.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EditedSource.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EditsReceiver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileOffset.h β”‚Β Β  β”‚Β Β  └── Rewriters.h β”‚Β Β  β”œβ”€β”€ Format β”‚Β Β  β”‚Β Β  └── Format.h β”‚Β Β  β”œβ”€β”€ Frontend β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTConsumers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTUnit.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ChainedDiagnosticConsumer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommandLineSourceLoc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CompilerInstance.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CompilerInvocation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependencyOutputOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticRenderer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FrontendAction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FrontendActions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FrontendDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FrontendOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FrontendPluginRegistry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LayoutOverrideSource.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LogDiagnosticPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MigratorOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MultiplexConsumer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PCHContainerOperations.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PrecompiledPreamble.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PreprocessorOutputOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SerializedDiagnosticPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SerializedDiagnosticReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SerializedDiagnostics.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TextDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TextDiagnosticBuffer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TextDiagnosticPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Utils.h β”‚Β Β  β”‚Β Β  └── VerifyDiagnosticConsumer.h β”‚Β Β  β”œβ”€β”€ FrontendTool β”‚Β Β  β”‚Β Β  └── Utils.h β”‚Β Β  β”œβ”€β”€ Index β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommentToXML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclOccurrence.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndexDataConsumer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndexingAction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndexingOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndexSymbol.h β”‚Β Β  β”‚Β Β  └── USRGeneration.h β”‚Β Β  β”œβ”€β”€ IndexSerialization β”‚Β Β  β”‚Β Β  └── SerializablePathCollection.h β”‚Β Β  β”œβ”€β”€ Interpreter β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Interpreter.h β”‚Β Β  β”‚Β Β  └── PartialTranslationUnit.h β”‚Β Β  β”œβ”€β”€ Lex β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeCompletionHandler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependencyDirectivesSourceMinimizer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DirectoryLookup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExternalPreprocessorSource.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HeaderMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HeaderMapTypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HeaderSearch.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HeaderSearchOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LexDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Lexer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiteralSupport.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MacroArgs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MacroInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleLoader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MultipleIncludeOpt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PPCallbacks.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PPConditionalDirectiveRecord.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Pragma.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PreprocessingRecord.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Preprocessor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PreprocessorExcludedConditionalDirectiveSkipMapping.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PreprocessorLexer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PreprocessorOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScratchBuffer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Token.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TokenConcatenation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TokenLexer.h β”‚Β Β  β”‚Β Β  └── VariadicMacroSupport.h β”‚Β Β  β”œβ”€β”€ Parse β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrParserStringSwitches.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrSubMatchRulesParserStringSwitches.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopHint.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ParseAST.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ParseDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Parser.h β”‚Β Β  β”‚Β Β  └── RAIIObjectsForParser.h β”‚Β Β  β”œβ”€β”€ Rewrite β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Core β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeltaTree.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HTMLRewrite.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RewriteBuffer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Rewriter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RewriteRope.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TokenRewriter.h β”‚Β Β  β”‚Β Β  └── Frontend β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTConsumers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FixItRewriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FrontendActions.h β”‚Β Β  β”‚Β Β  └── Rewriters.h β”‚Β Β  β”œβ”€β”€ Sema β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnalysisBasedWarnings.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrParsedAttrImpl.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrParsedAttrKinds.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrParsedAttrList.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrSpellingListIndex.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrTemplateInstantiate.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CleanupInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeCompleteConsumer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeCompleteOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CXXFieldCollector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclSpec.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DelayedDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Designator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExternalSemaSource.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IdentifierResolver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Initialization.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Lookup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MultiplexExternalSemaSource.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjCMethodList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Overload.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Ownership.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ParsedAttr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ParsedTemplate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Scope.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScopeInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sema.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SemaConcept.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SemaConsumer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SemaDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SemaFixItUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SemaInternal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SemaLambda.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Template.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TemplateDeduction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TemplateInstCallback.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypoCorrection.h β”‚Β Β  β”‚Β Β  └── Weak.h β”‚Β Β  β”œβ”€β”€ Serialization β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTBitCodes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTDeserializationListener.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTRecordReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTRecordWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrPCHRead.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AttrPCHWrite.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ContinuousRangeMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalModuleIndex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InMemoryModuleCache.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleFileExtension.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PCHContainerOperations.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SerializationDiagnostic.h β”‚Β Β  β”‚Β Β  └── TypeBitCodes.def β”‚Β Β  β”œβ”€β”€ StaticAnalyzer β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Checkers β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinCheckerRegistration.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Checkers.inc β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LocalCheckers.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MPIFunctionClassifier.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SValExplainer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Core β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Analyses.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnalyzerOptions.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnalyzerOptions.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BugReporter β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BugReporter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BugReporterVisitors.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BugType.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CommonBugCategories.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Checker.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CheckerManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CheckerRegistryData.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PathDiagnosticConsumers.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── PathSensitive β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnalysisManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ APSIntType.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BasicValueFactory.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlockCounter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallEvent.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CheckerContext.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CheckerHelpers.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstraintManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CoreEngine.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicCastInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicExtent.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicType.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicTypeInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Environment.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExplodedGraph.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExprEngine.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionSummary.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopUnrolling.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopWidening.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemRegion.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProgramState.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProgramState_Fwd.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProgramStateTrait.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RangedConstraintManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Regions.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimpleConstraintManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SMTConstraintManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SMTConv.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Store.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StoreRef.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SummaryManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SValBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SVals.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SVals.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SValVisitor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Symbols.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymExpr.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── WorkList.h β”‚Β Β  β”‚Β Β  └── Frontend β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnalysisConsumer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnalyzerHelpFlags.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CheckerRegistry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FrontendActions.h β”‚Β Β  β”‚Β Β  └── ModelConsumer.h β”‚Β Β  β”œβ”€β”€ Testing β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommandLineArgs.h β”‚Β Β  β”‚Β Β  └── TestClangConfig.h β”‚Β Β  └── Tooling β”‚Β Β  β”œβ”€β”€ AllTUsExecution.h β”‚Β Β  β”œβ”€β”€ ArgumentsAdjusters.h β”‚Β Β  β”œβ”€β”€ ASTDiff β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTDiff.h β”‚Β Β  β”‚Β Β  └── ASTDiffInternal.h β”‚Β Β  β”œβ”€β”€ CommonOptionsParser.h β”‚Β Β  β”œβ”€β”€ CompilationDatabase.h β”‚Β Β  β”œβ”€β”€ CompilationDatabasePluginRegistry.h β”‚Β Β  β”œβ”€β”€ Core β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Diagnostic.h β”‚Β Β  β”‚Β Β  └── Replacement.h β”‚Β Β  β”œβ”€β”€ DependencyScanning β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependencyScanningFilesystem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependencyScanningService.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependencyScanningTool.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependencyScanningWorker.h β”‚Β Β  β”‚Β Β  └── ModuleDepCollector.h β”‚Β Β  β”œβ”€β”€ DiagnosticsYaml.h β”‚Β Β  β”œβ”€β”€ Execution.h β”‚Β Β  β”œβ”€β”€ FileMatchTrie.h β”‚Β Β  β”œβ”€β”€ FixIt.h β”‚Β Β  β”œβ”€β”€ Inclusions β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HeaderIncludes.h β”‚Β Β  β”‚Β Β  └── IncludeStyle.h β”‚Β Β  β”œβ”€β”€ JSONCompilationDatabase.h β”‚Β Β  β”œβ”€β”€ NodeIntrospection.h β”‚Β Β  β”œβ”€β”€ NodeIntrospection.inc β”‚Β Β  β”œβ”€β”€ Refactoring β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTSelection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AtomicChange.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Extract β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Extract.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── SourceExtraction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Lookup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecursiveSymbolVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringAction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringActionRule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringActionRuleRequirements.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringActionRules.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringActionRulesInternal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringDiagnostic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringOption.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringOptionVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringResultConsumer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RefactoringRuleContext.h β”‚Β Β  β”‚Β Β  └── Rename β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RenamingAction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolName.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolOccurrences.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ USRFinder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ USRFindingAction.h β”‚Β Β  β”‚Β Β  └── USRLocFinder.h β”‚Β Β  β”œβ”€β”€ Refactoring.h β”‚Β Β  β”œβ”€β”€ RefactoringCallbacks.h β”‚Β Β  β”œβ”€β”€ ReplacementsYaml.h β”‚Β Β  β”œβ”€β”€ StandaloneExecution.h β”‚Β Β  β”œβ”€β”€ Syntax β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuildTree.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mutations.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NodeClasses.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Nodes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Nodes.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Tokens.h β”‚Β Β  β”‚Β Β  └── Tree.h β”‚Β Β  β”œβ”€β”€ ToolExecutorPluginRegistry.h β”‚Β Β  β”œβ”€β”€ Tooling.h β”‚Β Β  └── Transformer β”‚Β Β  β”œβ”€β”€ MatchConsumer.h β”‚Β Β  β”œβ”€β”€ Parsing.h β”‚Β Β  β”œβ”€β”€ RangeSelector.h β”‚Β Β  β”œβ”€β”€ RewriteRule.h β”‚Β Β  β”œβ”€β”€ SourceCode.h β”‚Β Β  β”œβ”€β”€ SourceCodeBuilders.h β”‚Β Β  β”œβ”€β”€ Stencil.h β”‚Β Β  └── Transformer.h β”œβ”€β”€ clang-c β”‚Β Β  β”œβ”€β”€ BuildSystem.h β”‚Β Β  β”œβ”€β”€ CXCompilationDatabase.h β”‚Β Β  β”œβ”€β”€ CXErrorCode.h β”‚Β Β  β”œβ”€β”€ CXString.h β”‚Β Β  β”œβ”€β”€ Documentation.h β”‚Β Β  β”œβ”€β”€ ExternC.h β”‚Β Β  β”œβ”€β”€ FatalErrorHandler.h β”‚Β Β  β”œβ”€β”€ Index.h β”‚Β Β  β”œβ”€β”€ Platform.h β”‚Β Β  └── Rewrite.h β”œβ”€β”€ clang-tidy β”‚Β Β  β”œβ”€β”€ abseil β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbseilMatcher.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DurationAdditionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DurationComparisonCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DurationConversionCastCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DurationDivisionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DurationFactoryFloatCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DurationFactoryScaleCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DurationRewriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DurationSubtractionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DurationUnnecessaryConversionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FasterStrsplitDelimiterCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoInternalDependenciesCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoNamespaceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantStrcatCallsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StrCatAppendCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringFindStartswithCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringFindStrContainsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TimeComparisonCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TimeSubtractionCheck.h β”‚Β Β  β”‚Β Β  └── UpgradeDurationConversionsCheck.h β”‚Β Β  β”œβ”€β”€ altera β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IdDependentBackwardBranchCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ KernelNameRestrictionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SingleWorkItemBarrierCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StructPackAlignCheck.h β”‚Β Β  β”‚Β Β  └── UnrollLoopsCheck.h β”‚Β Β  β”œβ”€β”€ android β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecAccept4Check.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecAcceptCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecCreatCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecDupCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecEpollCreate1Check.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecEpollCreateCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecFopenCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecInotifyInit1Check.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecInotifyInitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecMemfdCreateCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecOpenCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecPipe2Check.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecPipeCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CloexecSocketCheck.h β”‚Β Β  β”‚Β Β  └── ComparisonInTempFailureRetryCheck.h β”‚Β Β  β”œβ”€β”€ boost β”‚Β Β  β”‚Β Β  └── UseToStringCheck.h β”‚Β Β  β”œβ”€β”€ bugprone β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ArgumentCommentCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AssertSideEffectCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BadSignalToKillThreadCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BoolPointerImplicitConversionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BranchCloneCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CopyConstructorInitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DanglingHandleCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicStaticInitializersCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EasilySwappableParametersCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExceptionEscapeCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FoldInitTypeCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ForwardDeclarationNamespaceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ForwardingReferenceOverloadCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImplicitWideningOfMultiplicationResultCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InaccurateEraseCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IncorrectRoundingsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InfiniteLoopCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntegerDivisionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LambdaFunctionNameCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MacroParenthesesCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MacroRepeatedSideEffectsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MisplacedOperatorInStrlenInAllocCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MisplacedPointerArithmeticInAllocCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MisplacedWideningCastCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MoveForwardingReferenceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MultipleStatementMacroCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoEscapeCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NotNullTerminatedResultCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ParentVirtualCallCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PosixReturnCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantBranchConditionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReservedIdentifierCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SignalHandlerCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SignedCharMisuseCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SizeofContainerCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SizeofExpressionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SpuriouslyWakeUpFunctionsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringConstructorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringIntegerAssignmentCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringLiteralWithEmbeddedNulCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SuspiciousEnumUsageCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SuspiciousIncludeCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SuspiciousMemsetUsageCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SuspiciousMissingCommaCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SuspiciousSemicolonCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SuspiciousStringCompareCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SwappedArgumentsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TerminatingContinueCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThrowKeywordMissingCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TooSmallLoopVariableCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UndefinedMemoryManipulationCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UndelegatedConstructorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnhandledExceptionAtNewCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnhandledSelfAssignmentCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnusedRaiiCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnusedReturnValueCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseAfterMoveCheck.h β”‚Β Β  β”‚Β Β  └── VirtualNearMissCheck.h β”‚Β Β  β”œβ”€β”€ cert β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommandProcessorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DefaultOperatorNewAlignmentCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DontModifyStdNamespaceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FloatLoopCounter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LimitedRandomnessCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MutatingCopyCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NonTrivialTypesLibcMemoryCallsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PostfixOperatorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProperlySeededRandomGeneratorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SetLongJmpCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StaticObjectExceptionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StrToNumCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThrownExceptionTypeCheck.h β”‚Β Β  β”‚Β Β  └── VariadicFunctionDefCheck.h β”‚Β Β  β”œβ”€β”€ ClangTidy.h β”‚Β Β  β”œβ”€β”€ ClangTidyCheck.h β”‚Β Β  β”œβ”€β”€ ClangTidyDiagnosticConsumer.h β”‚Β Β  β”œβ”€β”€ ClangTidyForceLinker.h β”‚Β Β  β”œβ”€β”€ ClangTidyModule.h β”‚Β Β  β”œβ”€β”€ ClangTidyModuleRegistry.h β”‚Β Β  β”œβ”€β”€ ClangTidyOptions.h β”‚Β Β  β”œβ”€β”€ ClangTidyProfiling.h β”‚Β Β  β”œβ”€β”€ concurrency β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MtUnsafeCheck.h β”‚Β Β  β”‚Β Β  └── ThreadCanceltypeAsynchronousCheck.h β”‚Β Β  β”œβ”€β”€ cppcoreguidelines β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidGotoCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidNonConstGlobalVariablesCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InitVariablesCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InterfacesGlobalInitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MacroUsageCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NarrowingConversionsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoMallocCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OwningMemoryCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PreferMemberInitializerCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProBoundsArrayToPointerDecayCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProBoundsConstantArrayIndexCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProBoundsPointerArithmeticCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProTypeConstCastCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProTypeCstyleCastCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProTypeMemberInitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProTypeReinterpretCastCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProTypeStaticCastDowncastCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProTypeUnionAccessCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProTypeVarargCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SlicingCheck.h β”‚Β Β  β”‚Β Β  └── SpecialMemberFunctionsCheck.h β”‚Β Β  β”œβ”€β”€ darwin β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidSpinlockCheck.h β”‚Β Β  β”‚Β Β  └── DispatchOnceNonstaticCheck.h β”‚Β Β  β”œβ”€β”€ ExpandModularHeadersPPCallbacks.h β”‚Β Β  β”œβ”€β”€ fuchsia β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DefaultArgumentsCallsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DefaultArgumentsDeclarationsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MultipleInheritanceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OverloadedOperatorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StaticallyConstructedObjectsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TrailingReturnCheck.h β”‚Β Β  β”‚Β Β  └── VirtualInheritanceCheck.h β”‚Β Β  β”œβ”€β”€ GlobList.h β”‚Β Β  β”œβ”€β”€ google β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidCStyleCastsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidNSObjectNewCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidThrowingObjCExceptionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidUnderscoreInGoogletestNameCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DefaultArgumentsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExplicitConstructorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExplicitMakePairCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionNamingCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalNamesInHeadersCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalVariableDeclarationCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntegerTypesCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OverloadedUnaryAndCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TodoCommentCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnnamedNamespaceInHeaderCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UpgradeGoogletestCaseCheck.h β”‚Β Β  β”‚Β Β  └── UsingNamespaceDirectiveCheck.h β”‚Β Β  β”œβ”€β”€ hicpp β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExceptionBaseclassCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MultiwayPathsCoveredCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoAssemblerCheck.h β”‚Β Β  β”‚Β Β  └── SignedBitwiseCheck.h β”‚Β Β  β”œβ”€β”€ linuxkernel β”‚Β Β  β”‚Β Β  └── MustCheckErrsCheck.h β”‚Β Β  β”œβ”€β”€ llvm β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HeaderGuardCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IncludeOrderCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PreferIsaOrDynCastInConditionalsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PreferRegisterOverUnsignedCheck.h β”‚Β Β  β”‚Β Β  └── TwineLocalCheck.h β”‚Β Β  β”œβ”€β”€ llvmlibc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CalleeNamespaceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImplementationInNamespaceCheck.h β”‚Β Β  β”‚Β Β  └── RestrictSystemLibcHeadersCheck.h β”‚Β Β  β”œβ”€β”€ misc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DefinitionsInHeadersCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MisplacedConstCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NewDeleteOverloadsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NonCopyableObjects.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NonPrivateMemberVariablesInClassesCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoRecursionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantExpressionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StaticAssertCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThrowByValueCatchByReferenceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnconventionalAssignOperatorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UniqueptrResetReleaseCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnusedAliasDeclsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnusedParametersCheck.h β”‚Β Β  β”‚Β Β  └── UnusedUsingDeclsCheck.h β”‚Β Β  β”œβ”€β”€ modernize β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidBindCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidCArraysCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConcatNestedNamespacesCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeprecatedHeadersCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeprecatedIosBaseAliasesCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopConvertCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopConvertUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MakeSharedCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MakeSmartPtrCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MakeUniqueCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassByValueCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RawStringLiteralCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantVoidArgCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReplaceAutoPtrCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReplaceDisallowCopyAndAssignMacroCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReplaceRandomShuffleCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReturnBracedInitListCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ShrinkToFitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnaryStaticAssertCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseAutoCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseBoolLiteralsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseDefaultMemberInitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseEmplaceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseEqualsDefaultCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseEqualsDeleteCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseNodiscardCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseNoexceptCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseNullptrCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseOverrideCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseTrailingReturnTypeCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseTransparentFunctorsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseUncaughtExceptionsCheck.h β”‚Β Β  β”‚Β Β  └── UseUsingCheck.h β”‚Β Β  β”œβ”€β”€ mpi β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BufferDerefCheck.h β”‚Β Β  β”‚Β Β  └── TypeMismatchCheck.h β”‚Β Β  β”œβ”€β”€ objc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidNSErrorInitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeallocInCategoryCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ForbiddenSubclassingCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MissingHashCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NSInvocationArgumentLifetimeCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PropertyDeclarationCheck.h β”‚Β Β  β”‚Β Β  └── SuperSelfCheck.h β”‚Β Β  β”œβ”€β”€ openmp β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExceptionEscapeCheck.h β”‚Β Β  β”‚Β Β  └── UseDefaultNoneCheck.h β”‚Β Β  β”œβ”€β”€ performance β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FasterStringFindCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ForRangeCopyCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImplicitConversionInLoopCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InefficientAlgorithmCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InefficientStringConcatenationCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InefficientVectorOperationCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MoveConstArgCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MoveConstructorInitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoAutomaticMoveCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoexceptMoveConstructorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoIntToPtrCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TriviallyDestructibleCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypePromotionInMathFnCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnnecessaryCopyInitialization.h β”‚Β Β  β”‚Β Β  └── UnnecessaryValueParamCheck.h β”‚Β Β  β”œβ”€β”€ plugin β”‚Β Β  β”œβ”€β”€ portability β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RestrictSystemIncludesCheck.h β”‚Β Β  β”‚Β Β  └── SIMDIntrinsicsCheck.h β”‚Β Β  β”œβ”€β”€ readability β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AvoidConstParamsInDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BracesAroundStatementsCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstReturnTypeCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ContainerSizeEmptyCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConvertMemberFunctionsToStatic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeleteNullPointerCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ElseAfterReturnCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionCognitiveComplexityCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionSizeCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IdentifierNamingCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImplicitBoolConversionCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InconsistentDeclarationParameterNameCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IsolateDeclarationCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MagicNumbersCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MakeMemberFunctionConstCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MisleadingIndentationCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MisplacedArrayIndexCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NamedParameterCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NamespaceCommentCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NonConstParameterCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ QualifiedAutoCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantAccessSpecifiersCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantControlFlowCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantDeclarationCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantFunctionPtrDereferenceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantMemberInitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantPreprocessorCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantSmartptrGetCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantStringCStrCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RedundantStringInitCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimplifyBooleanExprCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimplifySubscriptExprCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StaticAccessedThroughInstanceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StaticDefinitionInAnonymousNamespaceCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringCompareCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SuspiciousCallArgumentCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UniqueptrDeleteReleaseCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UppercaseLiteralSuffixCheck.h β”‚Β Β  β”‚Β Β  └── UseAnyOfAllOfCheck.h β”‚Β Β  β”œβ”€β”€ tool β”‚Β Β  β”‚Β Β  └── ClangTidyMain.h β”‚Β Β  β”œβ”€β”€ utils β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Aliasing.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASTUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeclRefExprUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExceptionAnalyzer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExprSequence.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileExtensionsUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FixItHintUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HeaderGuard.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IncludeInserter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IncludeSorter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LexerUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Matchers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NamespaceAliaser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OptionsUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RenamerClangTidyCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TransformerClangTidyCheck.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeTraits.h β”‚Β Β  β”‚Β Β  └── UsingInserter.h β”‚Β Β  └── zircon β”‚Β Β  └── TemporaryObjectsCheck.h β”œβ”€β”€ curl β”‚Β Β  β”œβ”€β”€ curl.h β”‚Β Β  β”œβ”€β”€ curlver.h β”‚Β Β  β”œβ”€β”€ easy.h β”‚Β Β  β”œβ”€β”€ mprintf.h β”‚Β Β  β”œβ”€β”€ multi.h β”‚Β Β  β”œβ”€β”€ options.h β”‚Β Β  β”œβ”€β”€ stdcheaders.h β”‚Β Β  β”œβ”€β”€ system.h β”‚Β Β  β”œβ”€β”€ typecheck-gcc.h β”‚Β Β  └── urlapi.h β”œβ”€β”€ decimal.hh β”œβ”€β”€ editline β”‚Β Β  └── readline.h β”œβ”€β”€ emacs-module.h β”œβ”€β”€ expat.h β”œβ”€β”€ expat_config.h β”œβ”€β”€ expat_external.h β”œβ”€β”€ fakemysql.h β”œβ”€β”€ fakepq.h β”œβ”€β”€ fakesql.h β”œβ”€β”€ ffi.h β”œβ”€β”€ ffitarget.h β”œβ”€β”€ fmt β”‚Β Β  β”œβ”€β”€ args.h β”‚Β Β  β”œβ”€β”€ chrono.h β”‚Β Β  β”œβ”€β”€ color.h β”‚Β Β  β”œβ”€β”€ compile.h β”‚Β Β  β”œβ”€β”€ core.h β”‚Β Β  β”œβ”€β”€ fmt.cc β”‚Β Β  β”œβ”€β”€ format.cc β”‚Β Β  β”œβ”€β”€ format.h β”‚Β Β  β”œβ”€β”€ format-inl.h β”‚Β Β  β”œβ”€β”€ locale.h β”‚Β Β  β”œβ”€β”€ os.cc β”‚Β Β  β”œβ”€β”€ os.h β”‚Β Β  β”œβ”€β”€ ostream.h β”‚Β Β  β”œβ”€β”€ printf.h β”‚Β Β  β”œβ”€β”€ ranges.h β”‚Β Β  └── xchar.h β”œβ”€β”€ fontconfig β”‚Β Β  β”œβ”€β”€ fcfreetype.h β”‚Β Β  β”œβ”€β”€ fcprivate.h β”‚Β Β  └── fontconfig.h β”œβ”€β”€ freetype2 β”‚Β Β  β”œβ”€β”€ freetype β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftconfig.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftheader.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftmodule.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftoption.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftstdlib.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ integer-types.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mac-support.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── public-macros.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ freetype.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftadvanc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftbbox.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftbdf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftbitmap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftbzip2.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftcache.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftchapters.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftcid.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftcolor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftdriver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fterrdef.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fterrors.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftfntfmt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftgasp.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftglyph.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftgxval.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftgzip.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftimage.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftincrem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftlcdfil.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftlist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftlzw.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftmac.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftmm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftmodapi.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftmoderr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftotval.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftoutln.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftparams.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftpfr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftrender.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftsizes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftsnames.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftstroke.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftsynth.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftsystem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fttrigon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fttypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ftwinfnt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ t1tables.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ttnameid.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tttables.h β”‚Β Β  β”‚Β Β  └── tttags.h β”‚Β Β  └── ft2build.h β”œβ”€β”€ gdb β”‚Β Β  └── jit-reader.h β”œβ”€β”€ gettext-po.h β”œβ”€β”€ gio-win32-2.0 β”‚Β Β  └── gio β”‚Β Β  β”œβ”€β”€ gwin32inputstream.h β”‚Β Β  └── gwin32outputstream.h β”œβ”€β”€ GL β”‚Β Β  β”œβ”€β”€ glew.h β”‚Β Β  β”œβ”€β”€ glxew.h β”‚Β Β  └── wglew.h β”œβ”€β”€ glib-2.0 β”‚Β Β  β”œβ”€β”€ gio β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gaction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gactiongroup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gactiongroupexporter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gactionmap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gappinfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gapplication.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gapplicationcommandline.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gasyncinitable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gasyncresult.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gbufferedinputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gbufferedoutputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gbytesicon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gcancellable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gcharsetconverter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gcontenttype.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gconverter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gconverterinputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gconverteroutputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gcredentials.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdatagrambased.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdatainputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdataoutputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusactiongroup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusaddress.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusauthobserver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbuserror.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusinterface.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusinterfaceskeleton.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusintrospection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusmenumodel.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusmessage.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusmethodinvocation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusnameowning.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusnamewatching.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusobjectmanager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusobjectmanagerclient.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusobjectmanagerserver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusobjectproxy.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusobjectskeleton.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusproxy.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusserver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdbusutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdrive.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdtlsclientconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdtlsconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdtlsserverconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gemblem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gemblemedicon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfileattribute.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfileenumerator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfileicon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfileinfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfileinputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfileiostream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfilemonitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfilenamecompleter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfileoutputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfilterinputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfilteroutputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gicon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ginetaddress.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ginetaddressmask.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ginetsocketaddress.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ginitable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ginputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gio.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gio-autocleanups.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gioenums.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gioenumtypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gioerror.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ giomodule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gioscheduler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ giostream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ giotypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glistmodel.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gliststore.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gloadableicon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmemoryinputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmemorymonitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmemoryoutputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmenu.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmenuexporter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmenumodel.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmount.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmountoperation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gnativesocketaddress.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gnativevolumemonitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gnetworkaddress.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gnetworking.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gnetworkmonitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gnetworkservice.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gnotification.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ goutputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpermission.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpollableinputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpollableoutputstream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpollableutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpowerprofilemonitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpropertyaction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gproxy.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gproxyaddress.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gproxyaddressenumerator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gproxyresolver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gremoteactiongroup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gresolver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gresource.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gseekable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsettings.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsettingsbackend.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsettingsschema.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsimpleaction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsimpleactiongroup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsimpleasyncresult.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsimpleiostream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsimplepermission.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsimpleproxyresolver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsocket.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsocketaddress.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsocketaddressenumerator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsocketclient.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsocketconnectable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsocketconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsocketcontrolmessage.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsocketlistener.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsocketservice.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsrvtarget.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsubprocess.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsubprocesslauncher.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtask.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtcpconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtcpwrapperconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtestdbus.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gthemedicon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gthreadedsocketservice.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtlsbackend.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtlscertificate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtlsclientconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtlsconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtlsdatabase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtlsfiledatabase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtlsinteraction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtlspassword.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtlsserverconnection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gvfs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gvolume.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gvolumemonitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gzlibcompressor.h β”‚Β Β  β”‚Β Β  └── gzlibdecompressor.h β”‚Β Β  β”œβ”€β”€ glib β”‚Β Β  β”‚Β Β  β”œβ”€β”€ deprecated β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gallocator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gcache.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gcompletion.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmain.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grel.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── gthread.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ galloca.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ garray.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gasyncqueue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gatomic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gbacktrace.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gbase64.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gbitlock.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gbookmarkfile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gbytes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gcharset.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gchecksum.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gconvert.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdataset.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdatetime.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdir.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ genviron.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gerror.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gfileutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ggettext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ghash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ghmac.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ghook.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ghostutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gi18n.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gi18n-lib.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ giochannel.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gkeyfile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glib-autocleanups.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glib-typeof.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmacros.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmain.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmappedfile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmarkup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmessages.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gnode.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ goption.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpattern.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpoll.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gprimes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gprintf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gqsort.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gquark.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gqueue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grand.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grcbox.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grefcount.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grefstring.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gregex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gscanner.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsequence.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gshell.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gslice.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gslist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gspawn.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gstdio.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gstrfuncs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gstring.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gstringchunk.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gstrvbuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtestutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gthread.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gthreadpool.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtimer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtimezone.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtrashstack.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtree.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gunicode.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ guri.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ guuid.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gvariant.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gvarianttype.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gversion.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gversionmacros.h β”‚Β Β  β”‚Β Β  └── gwin32.h β”‚Β Β  β”œβ”€β”€ glib.h β”‚Β Β  β”œβ”€β”€ glib-object.h β”‚Β Β  β”œβ”€β”€ glib-unix.h β”‚Β Β  β”œβ”€β”€ gmodule.h β”‚Β Β  β”œβ”€β”€ gobject β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gbinding.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gboxed.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gclosure.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ genums.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glib-enumtypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ glib-types.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gmarshal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gobject-autocleanups.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gobjectnotifyqueue.c β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gparam.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gparamspecs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsignal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gsourceclosure.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtype.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtypemodule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gtypeplugin.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gvalue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gvaluearray.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gvaluecollector.h β”‚Β Β  β”‚Β Β  └── gvaluetypes.h β”‚Β Β  └── msvc_recommended_pragmas.h β”œβ”€β”€ gmp.h β”œβ”€β”€ gmpxx.h β”œβ”€β”€ gnumake.h β”œβ”€β”€ gnutls β”‚Β Β  β”œβ”€β”€ abstract.h β”‚Β Β  β”œβ”€β”€ compat.h β”‚Β Β  β”œβ”€β”€ crypto.h β”‚Β Β  β”œβ”€β”€ dtls.h β”‚Β Β  β”œβ”€β”€ gnutls.h β”‚Β Β  β”œβ”€β”€ gnutlsxx.h β”‚Β Β  β”œβ”€β”€ ocsp.h β”‚Β Β  β”œβ”€β”€ openpgp.h β”‚Β Β  β”œβ”€β”€ openssl.h β”‚Β Β  β”œβ”€β”€ pkcs11.h β”‚Β Β  β”œβ”€β”€ pkcs12.h β”‚Β Β  β”œβ”€β”€ pkcs7.h β”‚Β Β  β”œβ”€β”€ self-test.h β”‚Β Β  β”œβ”€β”€ socket.h β”‚Β Β  β”œβ”€β”€ system-keys.h β”‚Β Β  β”œβ”€β”€ tpm.h β”‚Β Β  β”œβ”€β”€ urls.h β”‚Β Β  β”œβ”€β”€ x509.h β”‚Β Β  └── x509-ext.h β”œβ”€β”€ google β”‚Β Β  └── protobuf β”‚Β Β  β”œβ”€β”€ any.h β”‚Β Β  β”œβ”€β”€ any.pb.h β”‚Β Β  β”œβ”€β”€ any.proto β”‚Β Β  β”œβ”€β”€ api.pb.h β”‚Β Β  β”œβ”€β”€ api.proto β”‚Β Β  β”œβ”€β”€ arena.h β”‚Β Β  β”œβ”€β”€ arena_impl.h β”‚Β Β  β”œβ”€β”€ arenastring.h β”‚Β Β  β”œβ”€β”€ compiler β”‚Β Β  β”‚Β Β  β”œβ”€β”€ code_generator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ command_line_interface.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cpp β”‚Β Β  β”‚Β Β  β”‚Β Β  └── cpp_generator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ csharp β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ csharp_generator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── csharp_names.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ importer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ java β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ java_generator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── java_names.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ js β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ js_generator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── well_known_types_embed.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ objectivec β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ objectivec_generator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── objectivec_helpers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ parser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ php β”‚Β Β  β”‚Β Β  β”‚Β Β  └── php_generator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ plugin.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ plugin.pb.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ plugin.proto β”‚Β Β  β”‚Β Β  β”œβ”€β”€ python β”‚Β Β  β”‚Β Β  β”‚Β Β  └── python_generator.h β”‚Β Β  β”‚Β Β  └── ruby β”‚Β Β  β”‚Β Β  └── ruby_generator.h β”‚Β Β  β”œβ”€β”€ descriptor.h β”‚Β Β  β”œβ”€β”€ descriptor.pb.h β”‚Β Β  β”œβ”€β”€ descriptor.proto β”‚Β Β  β”œβ”€β”€ descriptor_database.h β”‚Β Β  β”œβ”€β”€ duration.pb.h β”‚Β Β  β”œβ”€β”€ duration.proto β”‚Β Β  β”œβ”€β”€ dynamic_message.h β”‚Β Β  β”œβ”€β”€ empty.pb.h β”‚Β Β  β”œβ”€β”€ empty.proto β”‚Β Β  β”œβ”€β”€ extension_set.h β”‚Β Β  β”œβ”€β”€ extension_set_inl.h β”‚Β Β  β”œβ”€β”€ field_mask.pb.h β”‚Β Β  β”œβ”€β”€ field_mask.proto β”‚Β Β  β”œβ”€β”€ generated_enum_reflection.h β”‚Β Β  β”œβ”€β”€ generated_enum_util.h β”‚Β Β  β”œβ”€β”€ generated_message_reflection.h β”‚Β Β  β”œβ”€β”€ generated_message_table_driven.h β”‚Β Β  β”œβ”€β”€ generated_message_util.h β”‚Β Β  β”œβ”€β”€ has_bits.h β”‚Β Β  β”œβ”€β”€ implicit_weak_message.h β”‚Β Β  β”œβ”€β”€ io β”‚Β Β  β”‚Β Β  β”œβ”€β”€ coded_stream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gzip_stream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ io_win32.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ printer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ strtod.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tokenizer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ zero_copy_stream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ zero_copy_stream_impl.h β”‚Β Β  β”‚Β Β  └── zero_copy_stream_impl_lite.h β”‚Β Β  β”œβ”€β”€ map.h β”‚Β Β  β”œβ”€β”€ map_entry.h β”‚Β Β  β”œβ”€β”€ map_entry_lite.h β”‚Β Β  β”œβ”€β”€ map_field.h β”‚Β Β  β”œβ”€β”€ map_field_inl.h β”‚Β Β  β”œβ”€β”€ map_field_lite.h β”‚Β Β  β”œβ”€β”€ map_type_handler.h β”‚Β Β  β”œβ”€β”€ message.h β”‚Β Β  β”œβ”€β”€ message_lite.h β”‚Β Β  β”œβ”€β”€ metadata.h β”‚Β Β  β”œβ”€β”€ metadata_lite.h β”‚Β Β  β”œβ”€β”€ parse_context.h β”‚Β Β  β”œβ”€β”€ port.h β”‚Β Β  β”œβ”€β”€ port_def.inc β”‚Β Β  β”œβ”€β”€ port_undef.inc β”‚Β Β  β”œβ”€β”€ reflection.h β”‚Β Β  β”œβ”€β”€ reflection_ops.h β”‚Β Β  β”œβ”€β”€ repeated_field.h β”‚Β Β  β”œβ”€β”€ service.h β”‚Β Β  β”œβ”€β”€ source_context.pb.h β”‚Β Β  β”œβ”€β”€ source_context.proto β”‚Β Β  β”œβ”€β”€ struct.pb.h β”‚Β Β  β”œβ”€β”€ struct.proto β”‚Β Β  β”œβ”€β”€ stubs β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bytestream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ callback.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ casts.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ common.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logging.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ macros.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ map_util.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mutex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ once.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ platform_macros.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ port.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ status.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stl_util.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stringpiece.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ strutil.h β”‚Β Β  β”‚Β Β  └── template_util.h β”‚Β Β  β”œβ”€β”€ text_format.h β”‚Β Β  β”œβ”€β”€ timestamp.pb.h β”‚Β Β  β”œβ”€β”€ timestamp.proto β”‚Β Β  β”œβ”€β”€ type.pb.h β”‚Β Β  β”œβ”€β”€ type.proto β”‚Β Β  β”œβ”€β”€ unknown_field_set.h β”‚Β Β  β”œβ”€β”€ util β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delimited_message_util.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ field_comparator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ field_mask_util.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ json_util.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ message_differencer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ time_util.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ type_resolver.h β”‚Β Β  β”‚Β Β  └── type_resolver_util.h β”‚Β Β  β”œβ”€β”€ wire_format.h β”‚Β Β  β”œβ”€β”€ wire_format_lite.h β”‚Β Β  β”œβ”€β”€ wrappers.pb.h β”‚Β Β  └── wrappers.proto β”œβ”€β”€ graphite2 β”‚Β Β  β”œβ”€β”€ Font.h β”‚Β Β  β”œβ”€β”€ Log.h β”‚Β Β  β”œβ”€β”€ Segment.h β”‚Β Β  └── Types.h β”œβ”€β”€ grpc β”‚Β Β  β”œβ”€β”€ byte_buffer.h β”‚Β Β  β”œβ”€β”€ byte_buffer_reader.h β”‚Β Β  β”œβ”€β”€ census.h β”‚Β Β  β”œβ”€β”€ compression.h β”‚Β Β  β”œβ”€β”€ fork.h β”‚Β Β  β”œβ”€β”€ grpc.h β”‚Β Β  β”œβ”€β”€ grpc_posix.h β”‚Β Β  β”œβ”€β”€ grpc_security.h β”‚Β Β  β”œβ”€β”€ grpc_security_constants.h β”‚Β Β  β”œβ”€β”€ impl β”‚Β Β  β”‚Β Β  └── codegen β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atm_gcc_atomic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atm_gcc_sync.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ atm_windows.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ byte_buffer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ byte_buffer_reader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compression_types.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ connectivity_state.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fork.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpr_slice.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gpr_types.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grpc_types.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ log.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ port_platform.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ propagation_bits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ slice.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ status.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sync.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sync_abseil.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sync_custom.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sync_generic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sync_posix.h β”‚Β Β  β”‚Β Β  └── sync_windows.h β”‚Β Β  β”œβ”€β”€ load_reporting.h β”‚Β Β  β”œβ”€β”€ slice.h β”‚Β Β  β”œβ”€β”€ slice_buffer.h β”‚Β Β  β”œβ”€β”€ status.h β”‚Β Β  └── support β”‚Β Β  β”œβ”€β”€ alloc.h β”‚Β Β  β”œβ”€β”€ atm.h β”‚Β Β  β”œβ”€β”€ atm_gcc_atomic.h β”‚Β Β  β”œβ”€β”€ atm_gcc_sync.h β”‚Β Β  β”œβ”€β”€ atm_windows.h β”‚Β Β  β”œβ”€β”€ cpu.h β”‚Β Β  β”œβ”€β”€ log.h β”‚Β Β  β”œβ”€β”€ log_windows.h β”‚Β Β  β”œβ”€β”€ port_platform.h β”‚Β Β  β”œβ”€β”€ string_util.h β”‚Β Β  β”œβ”€β”€ sync.h β”‚Β Β  β”œβ”€β”€ sync_abseil.h β”‚Β Β  β”œβ”€β”€ sync_custom.h β”‚Β Β  β”œβ”€β”€ sync_generic.h β”‚Β Β  β”œβ”€β”€ sync_posix.h β”‚Β Β  β”œβ”€β”€ sync_windows.h β”‚Β Β  β”œβ”€β”€ thd_id.h β”‚Β Β  β”œβ”€β”€ time.h β”‚Β Β  └── workaround_list.h β”œβ”€β”€ grpc++ β”‚Β Β  β”œβ”€β”€ alarm.h β”‚Β Β  β”œβ”€β”€ channel.h β”‚Β Β  β”œβ”€β”€ client_context.h β”‚Β Β  β”œβ”€β”€ completion_queue.h β”‚Β Β  β”œβ”€β”€ create_channel.h β”‚Β Β  β”œβ”€β”€ create_channel_posix.h β”‚Β Β  β”œβ”€β”€ ext β”‚Β Β  β”‚Β Β  β”œβ”€β”€ health_check_service_server_builder_option.h β”‚Β Β  β”‚Β Β  └── proto_server_reflection_plugin.h β”‚Β Β  β”œβ”€β”€ generic β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_generic_service.h β”‚Β Β  β”‚Β Β  └── generic_stub.h β”‚Β Β  β”œβ”€β”€ grpc++.h β”‚Β Β  β”œβ”€β”€ health_check_service_interface.h β”‚Β Β  β”œβ”€β”€ impl β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ channel_argument_option.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_unary_call.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ codegen β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_stream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_unary_call.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ byte_buffer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call_hook.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ channel_interface.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_context.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_unary_call.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ completion_queue.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ completion_queue_tag.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config_protobuf.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ core_codegen.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ core_codegen_interface.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_auth_context.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grpc_library.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ metadata_map.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ method_handler_impl.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ proto_utils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rpc_method.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rpc_service_method.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ security β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── auth_context.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ serialization_traits.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_context.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_interface.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ service_type.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ slice.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ status.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ status_code_enum.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string_ref.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stub_options.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sync_stream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── time.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grpc_library.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ method_handler_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rpc_method.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rpc_service_method.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ serialization_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_builder_option.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_builder_plugin.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_initializer.h β”‚Β Β  β”‚Β Β  └── service_type.h β”‚Β Β  β”œβ”€β”€ resource_quota.h β”‚Β Β  β”œβ”€β”€ security β”‚Β Β  β”‚Β Β  β”œβ”€β”€ auth_context.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ auth_metadata_processor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ credentials.h β”‚Β Β  β”‚Β Β  └── server_credentials.h β”‚Β Β  β”œβ”€β”€ server.h β”‚Β Β  β”œβ”€β”€ server_builder.h β”‚Β Β  β”œβ”€β”€ server_context.h β”‚Β Β  β”œβ”€β”€ server_posix.h β”‚Β Β  └── support β”‚Β Β  β”œβ”€β”€ async_stream.h β”‚Β Β  β”œβ”€β”€ async_unary_call.h β”‚Β Β  β”œβ”€β”€ byte_buffer.h β”‚Β Β  β”œβ”€β”€ channel_arguments.h β”‚Β Β  β”œβ”€β”€ config.h β”‚Β Β  β”œβ”€β”€ error_details.h β”‚Β Β  β”œβ”€β”€ slice.h β”‚Β Β  β”œβ”€β”€ status.h β”‚Β Β  β”œβ”€β”€ status_code_enum.h β”‚Β Β  β”œβ”€β”€ string_ref.h β”‚Β Β  β”œβ”€β”€ stub_options.h β”‚Β Β  β”œβ”€β”€ sync_stream.h β”‚Β Β  └── time.h β”œβ”€β”€ grpcpp β”‚Β Β  β”œβ”€β”€ alarm.h β”‚Β Β  β”œβ”€β”€ channel.h β”‚Β Β  β”œβ”€β”€ client_context.h β”‚Β Β  β”œβ”€β”€ completion_queue.h β”‚Β Β  β”œβ”€β”€ create_channel.h β”‚Β Β  β”œβ”€β”€ create_channel_posix.h β”‚Β Β  β”œβ”€β”€ ext β”‚Β Β  β”‚Β Β  β”œβ”€β”€ channelz_service_plugin.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ health_check_service_server_builder_option.h β”‚Β Β  β”‚Β Β  └── proto_server_reflection_plugin.h β”‚Β Β  β”œβ”€β”€ generic β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_generic_service.h β”‚Β Β  β”‚Β Β  └── generic_stub.h β”‚Β Β  β”œβ”€β”€ grpcpp.h β”‚Β Β  β”œβ”€β”€ health_check_service_interface.h β”‚Β Β  β”œβ”€β”€ impl β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ channel_argument_option.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_unary_call.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ codegen β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_generic_service.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_stream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_unary_call.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ byte_buffer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call_hook.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call_op_set.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call_op_set_interface.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ callback_common.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ channel_interface.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_callback.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_context.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_interceptor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_unary_call.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ completion_queue.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ completion_queue_tag.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config_protobuf.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ core_codegen.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ core_codegen_interface.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ create_auth_context.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delegating_channel.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grpc_library.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ intercepted_channel.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ interceptor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ interceptor_common.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ message_allocator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ metadata_map.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ method_handler.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ proto_buffer_reader.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ proto_buffer_writer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ proto_utils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rpc_method.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rpc_service_method.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ security β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── auth_context.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ serialization_traits.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_callback.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_callback_handlers.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_context.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_interceptor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_interface.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ service_type.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ slice.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ status.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ status_code_enum.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string_ref.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stub_options.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sync.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sync_stream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── time.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ grpc_library.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ method_handler_impl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rpc_method.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rpc_service_method.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ serialization_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_builder_option.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_builder_plugin.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_initializer.h β”‚Β Β  β”‚Β Β  └── service_type.h β”‚Β Β  β”œβ”€β”€ resource_quota.h β”‚Β Β  β”œβ”€β”€ security β”‚Β Β  β”‚Β Β  β”œβ”€β”€ alts_context.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ alts_util.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ auth_context.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ auth_metadata_processor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ credentials.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_credentials.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tls_certificate_provider.h β”‚Β Β  β”‚Β Β  └── tls_credentials_options.h β”‚Β Β  β”œβ”€β”€ server.h β”‚Β Β  β”œβ”€β”€ server_builder.h β”‚Β Β  β”œβ”€β”€ server_context.h β”‚Β Β  β”œβ”€β”€ server_posix.h β”‚Β Β  β”œβ”€β”€ support β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_stream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ async_unary_call.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ byte_buffer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ channel_arguments.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_callback.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ client_interceptor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ config.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ error_details.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ interceptor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ message_allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ method_handler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ proto_buffer_reader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ proto_buffer_writer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_callback.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ server_interceptor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ slice.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ status.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ status_code_enum.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ string_ref.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stub_options.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sync_stream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ time.h β”‚Β Β  β”‚Β Β  └── validate_service_config.h β”‚Β Β  └── xds_server_builder.h β”œβ”€β”€ harfbuzz β”‚Β Β  β”œβ”€β”€ hb.h β”‚Β Β  β”œβ”€β”€ hb-aat.h β”‚Β Β  β”œβ”€β”€ hb-aat-layout.h β”‚Β Β  β”œβ”€β”€ hb-blob.h β”‚Β Β  β”œβ”€β”€ hb-buffer.h β”‚Β Β  β”œβ”€β”€ hb-common.h β”‚Β Β  β”œβ”€β”€ hb-deprecated.h β”‚Β Β  β”œβ”€β”€ hb-directwrite.h β”‚Β Β  β”œβ”€β”€ hb-draw.h β”‚Β Β  β”œβ”€β”€ hb-face.h β”‚Β Β  β”œβ”€β”€ hb-font.h β”‚Β Β  β”œβ”€β”€ hb-ft.h β”‚Β Β  β”œβ”€β”€ hb-gdi.h β”‚Β Β  β”œβ”€β”€ hb-glib.h β”‚Β Β  β”œβ”€β”€ hb-gobject.h β”‚Β Β  β”œβ”€β”€ hb-gobject-enums.h β”‚Β Β  β”œβ”€β”€ hb-gobject-structs.h β”‚Β Β  β”œβ”€β”€ hb-graphite2.h β”‚Β Β  β”œβ”€β”€ hb-icu.h β”‚Β Β  β”œβ”€β”€ hb-map.h β”‚Β Β  β”œβ”€β”€ hb-ot.h β”‚Β Β  β”œβ”€β”€ hb-ot-color.h β”‚Β Β  β”œβ”€β”€ hb-ot-deprecated.h β”‚Β Β  β”œβ”€β”€ hb-ot-font.h β”‚Β Β  β”œβ”€β”€ hb-ot-layout.h β”‚Β Β  β”œβ”€β”€ hb-ot-math.h β”‚Β Β  β”œβ”€β”€ hb-ot-meta.h β”‚Β Β  β”œβ”€β”€ hb-ot-metrics.h β”‚Β Β  β”œβ”€β”€ hb-ot-name.h β”‚Β Β  β”œβ”€β”€ hb-ot-shape.h β”‚Β Β  β”œβ”€β”€ hb-ot-var.h β”‚Β Β  β”œβ”€β”€ hb-set.h β”‚Β Β  β”œβ”€β”€ hb-shape.h β”‚Β Β  β”œβ”€β”€ hb-shape-plan.h β”‚Β Β  β”œβ”€β”€ hb-style.h β”‚Β Β  β”œβ”€β”€ hb-subset.h β”‚Β Β  β”œβ”€β”€ hb-unicode.h β”‚Β Β  β”œβ”€β”€ hb-uniscribe.h β”‚Β Β  └── hb-version.h β”œβ”€β”€ iconv.h β”œβ”€β”€ idn2.h β”œβ”€β”€ isl β”‚Β Β  β”œβ”€β”€ aff.h β”‚Β Β  β”œβ”€β”€ aff_type.h β”‚Β Β  β”œβ”€β”€ arg.h β”‚Β Β  β”œβ”€β”€ ast.h β”‚Β Β  β”œβ”€β”€ ast_build.h β”‚Β Β  β”œβ”€β”€ ast_type.h β”‚Β Β  β”œβ”€β”€ constraint.h β”‚Β Β  β”œβ”€β”€ cpp.h β”‚Β Β  β”œβ”€β”€ ctx.h β”‚Β Β  β”œβ”€β”€ fixed_box.h β”‚Β Β  β”œβ”€β”€ flow.h β”‚Β Β  β”œβ”€β”€ hash.h β”‚Β Β  β”œβ”€β”€ hmap.h β”‚Β Β  β”œβ”€β”€ hmap_templ.c β”‚Β Β  β”œβ”€β”€ id.h β”‚Β Β  β”œβ”€β”€ id_to_ast_expr.h β”‚Β Β  β”œβ”€β”€ id_to_id.h β”‚Β Β  β”œβ”€β”€ id_to_pw_aff.h β”‚Β Β  β”œβ”€β”€ id_type.h β”‚Β Β  β”œβ”€β”€ ilp.h β”‚Β Β  β”œβ”€β”€ list.h β”‚Β Β  β”œβ”€β”€ local_space.h β”‚Β Β  β”œβ”€β”€ lp.h β”‚Β Β  β”œβ”€β”€ map.h β”‚Β Β  β”œβ”€β”€ map_to_basic_set.h β”‚Β Β  β”œβ”€β”€ map_type.h β”‚Β Β  β”œβ”€β”€ mat.h β”‚Β Β  β”œβ”€β”€ maybe.h β”‚Β Β  β”œβ”€β”€ maybe_ast_expr.h β”‚Β Β  β”œβ”€β”€ maybe_basic_set.h β”‚Β Β  β”œβ”€β”€ maybe_id.h β”‚Β Β  β”œβ”€β”€ maybe_pw_aff.h β”‚Β Β  β”œβ”€β”€ maybe_templ.h β”‚Β Β  β”œβ”€β”€ multi.h β”‚Β Β  β”œβ”€β”€ obj.h β”‚Β Β  β”œβ”€β”€ options.h β”‚Β Β  β”œβ”€β”€ point.h β”‚Β Β  β”œβ”€β”€ polynomial.h β”‚Β Β  β”œβ”€β”€ polynomial_type.h β”‚Β Β  β”œβ”€β”€ printer.h β”‚Β Β  β”œβ”€β”€ printer_type.h β”‚Β Β  β”œβ”€β”€ schedule.h β”‚Β Β  β”œβ”€β”€ schedule_node.h β”‚Β Β  β”œβ”€β”€ schedule_type.h β”‚Β Β  β”œβ”€β”€ set.h β”‚Β Β  β”œβ”€β”€ set_type.h β”‚Β Β  β”œβ”€β”€ space.h β”‚Β Β  β”œβ”€β”€ space_type.h β”‚Β Β  β”œβ”€β”€ stdint.h β”‚Β Β  β”œβ”€β”€ stream.h β”‚Β Β  β”œβ”€β”€ stride_info.h β”‚Β Β  β”œβ”€β”€ typed_cpp.h β”‚Β Β  β”œβ”€β”€ union_map.h β”‚Β Β  β”œβ”€β”€ union_map_type.h β”‚Β Β  β”œβ”€β”€ union_set.h β”‚Β Β  β”œβ”€β”€ union_set_type.h β”‚Β Β  β”œβ”€β”€ val.h β”‚Β Β  β”œβ”€β”€ val_gmp.h β”‚Β Β  β”œβ”€β”€ val_type.h β”‚Β Β  β”œβ”€β”€ vec.h β”‚Β Β  β”œβ”€β”€ version.h β”‚Β Β  └── vertices.h β”œβ”€β”€ itcl.h β”œβ”€β”€ itcl2TclOO.h β”œβ”€β”€ itclDecls.h β”œβ”€β”€ itclInt.h β”œβ”€β”€ itclIntDecls.h β”œβ”€β”€ itclMigrate2TclCore.h β”œβ”€β”€ itclTclIntStubsFcn.h β”œβ”€β”€ jansson.h β”œβ”€β”€ jansson_config.h β”œβ”€β”€ jemalloc β”‚Β Β  └── jemalloc.h β”œβ”€β”€ json β”‚Β Β  β”œβ”€β”€ allocator.h β”‚Β Β  β”œβ”€β”€ assertions.h β”‚Β Β  β”œβ”€β”€ config.h β”‚Β Β  β”œβ”€β”€ forwards.h β”‚Β Β  β”œβ”€β”€ json.h β”‚Β Β  β”œβ”€β”€ json_features.h β”‚Β Β  β”œβ”€β”€ reader.h β”‚Β Β  β”œβ”€β”€ value.h β”‚Β Β  β”œβ”€β”€ version.h β”‚Β Β  └── writer.h β”œβ”€β”€ libcharset.h β”œβ”€β”€ libgccjit.h β”œβ”€β”€ libgccjit++.h β”œβ”€β”€ libiberty β”‚Β Β  β”œβ”€β”€ ansidecl.h β”‚Β Β  β”œβ”€β”€ demangle.h β”‚Β Β  β”œβ”€β”€ dyn-string.h β”‚Β Β  β”œβ”€β”€ fibheap.h β”‚Β Β  β”œβ”€β”€ floatformat.h β”‚Β Β  β”œβ”€β”€ hashtab.h β”‚Β Β  β”œβ”€β”€ libiberty.h β”‚Β Β  β”œβ”€β”€ objalloc.h β”‚Β Β  β”œβ”€β”€ partition.h β”‚Β Β  β”œβ”€β”€ safe-ctype.h β”‚Β Β  β”œβ”€β”€ sort.h β”‚Β Β  β”œβ”€β”€ splay-tree.h β”‚Β Β  └── timeval-utils.h β”œβ”€β”€ libintl.h β”œβ”€β”€ libmangle.h β”œβ”€β”€ libpng16 β”‚Β Β  β”œβ”€β”€ png.h β”‚Β Β  β”œβ”€β”€ pngconf.h β”‚Β Β  └── pnglibconf.h β”œβ”€β”€ libpsl.h β”œβ”€β”€ libssh2.h β”œβ”€β”€ libssh2_publickey.h β”œβ”€β”€ libssh2_sftp.h β”œβ”€β”€ libtasn1.h β”œβ”€β”€ libxml2 β”‚Β Β  └── libxml β”‚Β Β  β”œβ”€β”€ c14n.h β”‚Β Β  β”œβ”€β”€ catalog.h β”‚Β Β  β”œβ”€β”€ chvalid.h β”‚Β Β  β”œβ”€β”€ debugXML.h β”‚Β Β  β”œβ”€β”€ dict.h β”‚Β Β  β”œβ”€β”€ DOCBparser.h β”‚Β Β  β”œβ”€β”€ encoding.h β”‚Β Β  β”œβ”€β”€ entities.h β”‚Β Β  β”œβ”€β”€ globals.h β”‚Β Β  β”œβ”€β”€ hash.h β”‚Β Β  β”œβ”€β”€ HTMLparser.h β”‚Β Β  β”œβ”€β”€ HTMLtree.h β”‚Β Β  β”œβ”€β”€ list.h β”‚Β Β  β”œβ”€β”€ nanoftp.h β”‚Β Β  β”œβ”€β”€ nanohttp.h β”‚Β Β  β”œβ”€β”€ parser.h β”‚Β Β  β”œβ”€β”€ parserInternals.h β”‚Β Β  β”œβ”€β”€ pattern.h β”‚Β Β  β”œβ”€β”€ relaxng.h β”‚Β Β  β”œβ”€β”€ SAX.h β”‚Β Β  β”œβ”€β”€ SAX2.h β”‚Β Β  β”œβ”€β”€ schemasInternals.h β”‚Β Β  β”œβ”€β”€ schematron.h β”‚Β Β  β”œβ”€β”€ threads.h β”‚Β Β  β”œβ”€β”€ tree.h β”‚Β Β  β”œβ”€β”€ uri.h β”‚Β Β  β”œβ”€β”€ valid.h β”‚Β Β  β”œβ”€β”€ xinclude.h β”‚Β Β  β”œβ”€β”€ xlink.h β”‚Β Β  β”œβ”€β”€ xmlautomata.h β”‚Β Β  β”œβ”€β”€ xmlerror.h β”‚Β Β  β”œβ”€β”€ xmlexports.h β”‚Β Β  β”œβ”€β”€ xmlIO.h β”‚Β Β  β”œβ”€β”€ xmlmemory.h β”‚Β Β  β”œβ”€β”€ xmlmodule.h β”‚Β Β  β”œβ”€β”€ xmlreader.h β”‚Β Β  β”œβ”€β”€ xmlregexp.h β”‚Β Β  β”œβ”€β”€ xmlsave.h β”‚Β Β  β”œβ”€β”€ xmlschemas.h β”‚Β Β  β”œβ”€β”€ xmlschemastypes.h β”‚Β Β  β”œβ”€β”€ xmlstring.h β”‚Β Β  β”œβ”€β”€ xmlunicode.h β”‚Β Β  β”œβ”€β”€ xmlversion.h β”‚Β Β  β”œβ”€β”€ xmlwriter.h β”‚Β Β  β”œβ”€β”€ xpath.h β”‚Β Β  β”œβ”€β”€ xpathInternals.h β”‚Β Β  └── xpointer.h β”œβ”€β”€ llvm β”‚Β Β  β”œβ”€β”€ ADT β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AllocatorList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Any.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ APFixedPoint.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ APFloat.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ APInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ APSInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ArrayRef.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bit.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Bitfields.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitmaskEnum.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BreadthFirstIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CachedHashString.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CoalescingBitVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DAGDeltaAlgorithm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeltaAlgorithm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DenseMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DenseMapInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DenseSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DepthFirstIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DirectedGraph.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ edit_distance.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EnumeratedArray.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EpochTracker.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EquivalenceClasses.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fallible_iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FloatingPointMode.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FoldingSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionExtras.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GraphTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Hashing.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ilist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ilist_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ilist_iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ilist_node.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ilist_node_base.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ilist_node_options.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImmutableList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImmutableMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImmutableSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndexedMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntEqClasses.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntervalMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrusiveRefCntPtr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ iterator_range.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MapVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ None.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Optional.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PackedVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PointerEmbeddedInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PointerIntPair.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PointerSumType.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PointerUnion.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PostOrderIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PriorityQueue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PriorityWorklist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SCCIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScopedHashTable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScopeExit.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sequence.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SetOperations.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SetVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ simple_ilist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SmallBitVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SmallPtrSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SmallSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SmallString.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SmallVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SparseBitVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SparseMultiSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SparseSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Statistic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ STLExtras.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ STLForwardCompat.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringExtras.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringMapEntry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringRef.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringSwitch.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TinyPtrVector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Triple.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Twine.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeSwitch.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UniqueVector.h β”‚Β Β  β”‚Β Β  └── Waymarking.h β”‚Β Β  β”œβ”€β”€ Analysis β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AliasAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AliasAnalysisEvaluator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AliasSetTracker.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AssumeBundleQueries.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AssumptionCache.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BasicAliasAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlockFrequencyInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlockFrequencyInfoImpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BranchProbabilityInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallGraph.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallGraphSCCPass.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CaptureTracking.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFG.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFGPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFLAliasAnalysisUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFLAndersAliasAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFLSteensAliasAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CGSCCPassManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CmpInstAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeMetrics.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstantFolding.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstraintSystem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DDG.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DDGPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Delinearization.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DemandedBits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependenceAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DependenceGraphBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DivergenceAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DominanceFrontier.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DominanceFrontierImpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DomPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DomTreeUpdater.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DOTGraphTraitsPass.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EHPersonalities.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionPropertiesAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalsModRef.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GuardUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HeatUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndirectCallPromotionAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndirectCallVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InlineAdvisor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InlineCost.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InlineModelFeatureMaps.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InlineSizeEstimatorAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstCount.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstructionPrecedenceTracking.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstructionSimplify.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Interval.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntervalIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntervalPartition.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRSimilarityIdentifier.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IteratedDominanceFrontier.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IVDescriptors.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IVUsers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LazyBlockFrequencyInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LazyBranchProbabilityInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LazyCallGraph.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LazyValueInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LegacyDivergenceAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Lint.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Loads.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopAccessAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopAnalysisManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopCacheAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopInfoImpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopNestAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopPass.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopUnrollAnalyzer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemDerefPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemoryBuiltins.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemoryDependenceAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemoryLocation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemorySSA.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemorySSAUpdater.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MLInlineAdvisor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MLModelRunner.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleDebugInfoPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleSummaryAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MustExecute.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjCARCAliasAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjCARCAnalysisUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjCARCInstKind.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjCARCUtil.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OptimizationRemarkEmitter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OverflowInstAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Passes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PHITransAddr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PhiValues.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PostDominators.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProfileSummaryInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PtrUseVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegionInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegionInfoImpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegionIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegionPass.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegionPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReplayInlineAdvisor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScalarEvolution.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScalarEvolutionAliasAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScalarEvolutionDivision.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScalarEvolutionExpressions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScalarEvolutionNormalization.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScopedNoAliasAA.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SparsePropagation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StackLifetime.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StackSafetyAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SyncDependenceAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SyntheticCountsUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetFolder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetLibraryInfo.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetLibraryInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetTransformInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetTransformInfoImpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Trace.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeBasedAliasAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeMetadataUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Utils β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ImportedFunctionsInliningStatistics.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Local.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TFUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ValueLattice.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ValueLatticeUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ValueTracking.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VecFuncs.def β”‚Β Β  β”‚Β Β  └── VectorUtils.h β”‚Β Β  β”œβ”€β”€ AsmParser β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LLLexer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LLParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LLToken.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Parser.h β”‚Β Β  β”‚Β Β  └── SlotMapping.h β”‚Β Β  β”œβ”€β”€ BinaryFormat β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AMDGPUMetadataVerifier.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ COFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Dwarf.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Dwarf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicTags.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELFRelocs β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AArch64.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AMDGPU.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARC.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARM.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AVR.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BPF.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CSKY.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Hexagon.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ i386.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Lanai.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ M68k.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mips.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MSP430.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PowerPC.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PowerPC64.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RISCV.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sparc.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SystemZ.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VE.def β”‚Β Β  β”‚Β Β  β”‚Β Β  └── x86_64.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachO.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Magic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Minidump.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MinidumpConstants.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MsgPack.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MsgPack.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MsgPackDocument.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MsgPackReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MsgPackWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Wasm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WasmRelocs.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WasmTraits.h β”‚Β Β  β”‚Β Β  └── XCOFF.h β”‚Β Β  β”œβ”€β”€ Bitcode β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitcodeAnalyzer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitcodeCommon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitcodeConvenience.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitcodeReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitcodeWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitcodeWriterPass.h β”‚Β Β  β”‚Β Β  └── LLVMBitCodes.h β”‚Β Β  β”œβ”€β”€ Bitstream β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitCodes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitstreamReader.h β”‚Β Β  β”‚Β Β  └── BitstreamWriter.h β”‚Β Β  β”œβ”€β”€ CodeGen β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AccelTable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Analysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AntiDepBreaker.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AsmPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AsmPrinterHandler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AtomicExpandUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BasicBlockSectionUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BasicTTIImpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CalcSpillWeights.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallingConvLower.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeGenPassBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommandFlags.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CostTable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CSEConfigBase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DAGCombine.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DbgEntityHistoryCalculator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugHandlerBase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DFAPacketizer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIE.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIEValue.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DwarfStringPoolEntry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EdgeBundles.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExecutionDomainFix.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExpandReductions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExpandVectorPredication.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FastISel.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FaultMaps.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionLoweringInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GCMetadata.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GCMetadataPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalISel β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallLowering.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Combiner.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CombinerHelper.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CombinerInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CSEInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CSEMIRBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenericMachineInstrs.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GISelChangeObserver.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GISelKnownBits.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GISelWorkList.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InlineAsmLowering.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstructionSelect.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstructionSelector.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstructionSelectorImpl.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRTranslator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LegacyLegalizerInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LegalizationArtifactCombiner.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Legalizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LegalizerHelper.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LegalizerInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Localizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LostDebugLocObserver.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineIRBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MIPatternMatch.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegBankSelect.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterBank.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterBankInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Utils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndirectThunks.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicLowering.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ISDOpcodes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LatencyPriorityQueue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LazyMachineBlockFrequencyInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LexicalScopes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LinkAllAsmWriterComponents.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LinkAllCodegenComponents.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveInterval.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveIntervalCalc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveIntervals.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveIntervalUnion.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LivePhysRegs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveRangeCalc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveRangeEdit.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveRegMatrix.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveRegUnits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveStacks.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LiveVariables.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopTraversal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowLevelType.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineBasicBlock.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineBlockFrequencyInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineBranchProbabilityInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineCombinerPattern.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineConstantPool.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineDominanceFrontier.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineDominators.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineFrameInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineFunction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineFunctionPass.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineInstr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineInstrBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineInstrBundle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineInstrBundleIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineJumpTableInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineLoopInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineLoopUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineMemOperand.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineModuleInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineModuleInfoImpls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineModuleSlotTracker.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineOperand.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineOptimizationRemarkEmitter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineOutliner.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachinePassManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachinePassRegistry.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachinePassRegistry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachinePipeliner.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachinePostDominators.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineRegionInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineRegisterInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineScheduler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineSizeOpts.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineSSAUpdater.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineStableHash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineTraceMetrics.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachORelocation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MacroFusion.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MBFIWrapper.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MIRFormatter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MIRFSDiscriminator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MIRParser β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MIParser.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── MIRParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MIRPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MIRYamlMapping.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuloSchedule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MultiHazardRecognizer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NonRelocatableStringpool.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ParallelCG.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Passes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PBQP β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CostAllocator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Graph.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Math.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReductionRules.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Solution.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PBQPRAConstraint.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PreISelIntrinsicLowering.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PseudoSourceValue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RDFGraph.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RDFLiveness.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RDFRegisters.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReachingDefAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegAllocCommon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegAllocPBQP.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegAllocRegistry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Register.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterClassInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterPressure.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterScavenging.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterUsageInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReplaceWithVeclib.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ResourcePriorityQueue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RuntimeLibcalls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScheduleDAG.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScheduleDAGInstrs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScheduleDAGMutation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScheduleDFS.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScheduleHazardRecognizer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SchedulerRegistry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScoreboardHazardRecognizer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SDNodeProperties.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SelectionDAG.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SelectionDAGAddressAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SelectionDAGISel.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SelectionDAGNodes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SelectionDAGTargetInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SlotIndexes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Spiller.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StableHashing.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StackMaps.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StackProtector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SwiftErrorValueTracking.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SwitchLoweringUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TailDuplicator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetCallingConv.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetFrameLowering.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetInstrInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetLowering.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetLoweringObjectFileImpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetOpcodes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetPassConfig.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetRegisterInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetSchedule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetSubtargetInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TileShapeInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnreachableBlockElim.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ValueTypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ValueTypes.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VirtRegMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WasmEHFuncInfo.h β”‚Β Β  β”‚Β Β  └── WinEHFuncInfo.h β”‚Β Β  β”œβ”€β”€ Config β”‚Β Β  β”‚Β Β  β”œβ”€β”€ abi-breaking.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AsmParsers.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AsmPrinters.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Disassemblers.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ llvm-config.h β”‚Β Β  β”‚Β Β  └── Targets.def β”‚Β Β  β”œβ”€β”€ DebugInfo β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeView β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AppendingTypeTableBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeView.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeViewError.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeViewRecordIO.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeViewRegisters.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeViewSymbols.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeViewTypes.def β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ContinuationRecordBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CVRecord.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CVSymbolVisitor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CVTypeVisitor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugChecksumsSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugCrossExSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugCrossImpSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugFrameDataSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugInlineeLinesSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugLinesSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugStringTableSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugSubsectionRecord.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugSubsectionVisitor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugSymbolRVASubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugSymbolsSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugUnknownSubsection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EnumTables.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Formatters.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionId.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalTypeTableBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GUID.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LazyRandomTypeCollection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Line.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MergingTypeTableBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordName.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecordSerialization.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimpleTypeSerializer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringsAndChecksums.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolDeserializer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolDumpDelegate.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolDumper.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolRecord.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolRecordHelpers.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolRecordMapping.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolSerializer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolVisitorCallbackPipeline.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolVisitorCallbacks.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolVisitorDelegate.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeCollection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeDeserializer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeDumpVisitor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeHashing.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeIndex.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeIndexDiscovery.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeRecord.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeRecordHelpers.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeRecordMapping.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeStreamMerger.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeSymbolEmitter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeTableCollection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeVisitorCallbackPipeline.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TypeVisitorCallbacks.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARF β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFAbbreviationDeclaration.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFAcceleratorTable.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFAddressRange.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFAttribute.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFCompileUnit.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFContext.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDataExtractor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugAbbrev.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugAddr.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugAranges.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugArangeSet.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugFrame.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugInfoEntry.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugLine.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugLoc.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugMacro.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugPubTable.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugRangeList.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDebugRnglists.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFDie.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFExpression.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFFormValue.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFGdbIndex.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFListTable.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFLocationExpression.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFObject.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFRelocMap.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFSection.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFTypeUnit.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFUnit.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFUnitIndex.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DWARFVerifier.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GSYM β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DwarfTransformer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileEntry.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileWriter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GsymCreator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GsymReader.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Header.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InlineInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LineEntry.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LineTable.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LookupResult.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjectFileTransformer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Range.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── StringTable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MSF β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IMSFFile.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MappedBlockStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MSFBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MSFCommon.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── MSFError.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDB β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConcreteSymbolEnumerator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIA β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIADataStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAEnumDebugStreams.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAEnumFrameData.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAEnumInjectedSources.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAEnumLineNumbers.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAEnumSectionContribs.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAEnumSourceFiles.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAEnumSymbols.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAEnumTables.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAError.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAFrameData.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIAInjectedSource.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIALineNumber.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIARawSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIASectionContrib.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIASession.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIASourceFile.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIASupport.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIATable.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DIAUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenericError.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBDataStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBEnumChildren.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBFrameData.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBInjectedSource.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBLineNumber.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBRawSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBSectionContrib.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBSession.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBSourceFile.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPDBTable.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Native β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DbiModuleDescriptor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DbiModuleDescriptorBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DbiModuleList.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DbiStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DbiStreamBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EnumTables.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Formatters.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalsStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GSIStreamBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Hash.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HashTable.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InfoStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InfoStreamBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InjectedSourceStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ISectionContribVisitor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleDebugStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NamedStreamMap.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeCompilandSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeEnumGlobals.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeEnumInjectedSources.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeEnumLineNumbers.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeEnumModules.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeEnumSymbols.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeEnumTypes.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeExeSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeFunctionSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeInlineSiteSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeLineNumber.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativePublicSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeRawSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeSession.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeSourceFile.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeSymbolEnumerator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeTypeArray.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeTypeBuiltin.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeTypeEnum.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeTypeFunctionSig.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeTypePointer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeTypeTypedef.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeTypeUDT.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeTypeVTShape.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBFile.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBFileBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBStringTable.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBStringTableBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PublicsStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RawConstants.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RawError.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RawTypes.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolCache.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TpiHashing.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TpiStream.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TpiStreamBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDB.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBContext.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBExtras.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolAnnotation.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolBlock.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolCompiland.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolCompilandDetails.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolCompilandEnv.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolCustom.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolData.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolExe.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolFunc.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolFuncDebugEnd.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolFuncDebugStart.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolLabel.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolPublicSymbol.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolThunk.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeArray.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeBaseClass.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeBuiltin.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeCustom.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeDimension.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeEnum.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeFriend.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeFunctionArg.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeFunctionSig.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeManaged.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypePointer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeTypedef.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeUDT.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeVTable.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolTypeVTableShape.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolUnknown.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymbolUsingNamespace.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBSymDumper.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PDBTypes.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── UDTLayout.h β”‚Β Β  β”‚Β Β  └── Symbolize β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolizableModule.h β”‚Β Β  β”‚Β Β  └── Symbolize.h β”‚Β Β  β”œβ”€β”€ Demangle β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Demangle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DemangleConfig.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ItaniumDemangle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MicrosoftDemangle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MicrosoftDemangleNodes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringView.h β”‚Β Β  β”‚Β Β  └── Utility.h β”‚Β Β  β”œβ”€β”€ DWARFLinker β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFLinker.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFLinkerCompileUnit.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFLinkerDeclContext.h β”‚Β Β  β”‚Β Β  └── DWARFStreamer.h β”‚Β Β  β”œβ”€β”€ DWP β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWP.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWPError.h β”‚Β Β  β”‚Β Β  └── DWPStringPool.h β”‚Β Β  β”œβ”€β”€ ExecutionEngine β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExecutionEngine.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenericValue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Interpreter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JITEventListener.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JITLink β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EHFrameSupport.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELF.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELF_riscv.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELF_x86_64.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JITLink.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JITLinkDylib.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JITLinkMemoryManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachO.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachO_arm64.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachO_x86_64.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ riscv.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── x86_64.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JITSymbol.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCJIT.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjectCache.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OProfileWrapper.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Orc β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CompileOnDemandLayer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CompileUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Core.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugObjectManagerPlugin.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EPCDebugObjectRegistrar.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EPCDynamicLibrarySearchGenerator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EPCEHFrameRegistrar.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EPCIndirectionUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExecutionUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExecutorProcessControl.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndirectionUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRCompileLayer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRTransformLayer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JITTargetMachineBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Layer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LazyReexports.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LLJIT.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LLVMSPSSerializers.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachOPlatform.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mangling.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjectLinkingLayer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjectTransformLayer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrcABISupport.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrcRemoteTargetClient.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrcRemoteTargetRPCAPI.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrcRemoteTargetServer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrcRPCExecutorProcessControl.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RTDyldObjectLinkingLayer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Shared β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExecutorAddress.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FDRawByteChannel.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrcError.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RawByteChannel.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RPCUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Serialization.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimplePackedSerialization.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetProcessControlTypes.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── WrapperFunctionUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SpeculateAnalyses.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Speculation.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolStringPool.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetProcess β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JITLoaderGDB.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrcRPCTPCServer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterEHFrames.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── TargetExecutionUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ThreadSafeModule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrcMCJITReplacement.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OrcV1Deprecation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RTDyldMemoryManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RuntimeDyld.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RuntimeDyldChecker.h β”‚Β Β  β”‚Β Β  └── SectionMemoryManager.h β”‚Β Β  β”œβ”€β”€ FileCheck β”‚Β Β  β”‚Β Β  └── FileCheck.h β”‚Β Β  β”œβ”€β”€ Frontend β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Directive β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DirectiveBase.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpenACC β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ACC.h.inc β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ACC.inc β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ACC.td β”‚Β Β  β”‚Β Β  └── OpenMP β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OMP.h.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OMP.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OMP.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OMPConstants.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OMPContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OMPGridValues.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OMPIRBuilder.h β”‚Β Β  β”‚Β Β  └── OMPKinds.def β”‚Β Β  β”œβ”€β”€ FuzzMutate β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FuzzerCLI.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRMutator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpDescriptor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Operations.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Random.h β”‚Β Β  β”‚Β Β  └── RandomIRBuilder.h β”‚Β Β  β”œβ”€β”€ InitializePasses.h β”‚Β Β  β”œβ”€β”€ InterfaceStub β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELFObjHandler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IFSHandler.h β”‚Β Β  β”‚Β Β  └── IFSStub.h β”‚Β Β  β”œβ”€β”€ IR β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AbstractCallSite.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Argument.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AssemblyAnnotationWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Assumptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Attributes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Attributes.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Attributes.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AutoUpgrade.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BasicBlock.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuiltinGCs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallingConv.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFG.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Comdat.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Constant.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstantFolder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstantRange.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Constants.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstrainedOps.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DataLayout.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugInfoFlags.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugInfoMetadata.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugLoc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DerivedTypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DerivedUser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticHandler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DiagnosticPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DIBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Dominators.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FixedMetadataKinds.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FixedPointBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FPEnv.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Function.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GCStrategy.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GetElementPtrTypeIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalAlias.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalIFunc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalIndirectSymbol.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalObject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalValue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalVariable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GVMaterializer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InlineAsm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstrTypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Instruction.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Instruction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Instructions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstVisitor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicEnums.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicImpl.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicInst.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Intrinsics.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Intrinsics.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsAArch64.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsAArch64.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsAMDGPU.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsAMDGPU.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsARM.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsARM.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsBPF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsBPF.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsHexagon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsHexagon.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsHexagonDep.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsMips.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsMips.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsNVPTX.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsNVVM.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsPowerPC.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsPowerPC.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsR600.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsRISCV.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsRISCV.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsS390.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsSystemZ.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsVE.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsVE.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsVEVL.gen.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsWebAssembly.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsWebAssembly.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsX86.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsX86.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsXCore.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntrinsicsXCore.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRBuilderFolder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRPrintingPasses.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LegacyPassManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LegacyPassManagers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LegacyPassNameParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LLVMContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LLVMRemarkStreamer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mangler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MatrixBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MDBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Metadata.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Metadata.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Module.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleSlotTracker.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleSummaryIndex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleSummaryIndexYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NoFolder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OperandTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Operator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OptBisect.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassInstrumentation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassManagerImpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassManagerInternal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassTimingInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PatternMatch.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PredIteratorCache.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PrintPasses.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProfileSummary.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PseudoProbe.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReplaceConstant.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RuntimeLibcalls.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SafepointIRVerifier.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Statepoint.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StructuralHash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolTableListTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TrackingMDRef.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Type.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeFinder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Use.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UseListOrder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ User.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Value.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Value.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ValueHandle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ValueMap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ValueSymbolTable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Verifier.h β”‚Β Β  β”‚Β Β  └── VPIntrinsics.def β”‚Β Β  β”œβ”€β”€ IRReader β”‚Β Β  β”‚Β Β  └── IRReader.h β”‚Β Β  β”œβ”€β”€ LineEditor β”‚Β Β  β”‚Β Β  └── LineEditor.h β”‚Β Β  β”œβ”€β”€ LinkAllIR.h β”‚Β Β  β”œβ”€β”€ LinkAllPasses.h β”‚Β Β  β”œβ”€β”€ Linker β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRMover.h β”‚Β Β  β”‚Β Β  └── Linker.h β”‚Β Β  β”œβ”€β”€ LTO β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Caching.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Config.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ legacy β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LTOCodeGenerator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LTOModule.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThinLTOCodeGenerator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── UpdateCompilerUsed.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LTO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LTOBackend.h β”‚Β Β  β”‚Β Β  └── SummaryBasedOptimizations.h β”‚Β Β  β”œβ”€β”€ MC β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstantPools.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LaneBitmask.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineLocation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmBackend.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmInfoCOFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmInfoDarwin.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmInfoELF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmInfoWasm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmInfoXCOFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmLayout.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmMacro.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAssembler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCCodeEmitter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCCodeView.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCDirectives.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCDisassembler β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCDisassembler.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCExternalSymbolizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCRelocationInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── MCSymbolizer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCDwarf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCELFObjectWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCELFStreamer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCExpr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCFixedLenDisassembler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCFixup.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCFixupKindInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCFragment.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCInst.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCInstBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCInstPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCInstrAnalysis.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCInstrDesc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCInstrInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCInstrItineraries.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCLabel.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCLinkerOptimizationHint.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCMachObjectWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCObjectFileInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCObjectStreamer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCObjectWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCParser β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AsmCond.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AsmLexer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmLexer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmParser.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmParserExtension.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCAsmParserUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCParsedAsmOperand.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── MCTargetAsmParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCPseudoProbe.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCRegister.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCRegisterInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSchedule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSection.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSectionCOFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSectionELF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSectionGOFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSectionMachO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSectionWasm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSectionXCOFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCStreamer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSubtargetInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSymbol.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSymbolCOFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSymbolELF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSymbolGOFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSymbolMachO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSymbolWasm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCSymbolXCOFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCTargetOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCTargetOptionsCommandFlags.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCValue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCWasmObjectWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCWasmStreamer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCWin64EH.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCWinCOFFObjectWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCWinCOFFStreamer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCWinEH.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCXCOFFObjectWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MCXCOFFStreamer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SectionKind.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringTableBuilder.h β”‚Β Β  β”‚Β Β  └── SubtargetFeature.h β”‚Β Β  β”œβ”€β”€ MCA β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeEmitter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Context.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CustomBehaviour.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HardwareUnits β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HardwareUnit.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LSUnit.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterFile.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ResourceManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RetireControlUnit.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Scheduler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HWEventListener.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstrBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Instruction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Pipeline.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SourceMgr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Stages β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DispatchStage.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EntryStage.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExecuteStage.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InOrderIssueStage.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstructionTables.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MicroOpQueueStage.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RetireStage.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Stage.h β”‚Β Β  β”‚Β Β  └── Support.h β”‚Β Β  β”œβ”€β”€ Object β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Archive.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ArchiveWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Binary.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ COFF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ COFFImportFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ COFFModuleDefinition.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CVDebugRecord.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Decompressor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELFObjectFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELFTypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Error.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FaultMapParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRObjectFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IRSymtab.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachOUniversal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachOUniversalWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Minidump.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleSymbolTable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjectFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RelocationResolver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StackMapParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolicFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolSize.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TapiFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TapiUniversal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Wasm.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WindowsMachineFlag.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WindowsResource.h β”‚Β Β  β”‚Β Β  └── XCOFFObjectFile.h β”‚Β Β  β”œβ”€β”€ ObjectYAML β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ArchiveYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeViewYAMLDebugSections.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeViewYAMLSymbols.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeViewYAMLTypeHashing.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeViewYAMLTypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ COFFYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFEmitter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DWARFYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELFYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachOYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MinidumpYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjectYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WasmYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ XCOFFYAML.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ YAML.h β”‚Β Β  β”‚Β Β  └── yaml2obj.h β”‚Β Β  β”œβ”€β”€ Option β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Arg.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ArgList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Option.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OptParser.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OptSpecifier.h β”‚Β Β  β”‚Β Β  └── OptTable.h β”‚Β Β  β”œβ”€β”€ Pass.h β”‚Β Β  β”œβ”€β”€ PassAnalysisSupport.h β”‚Β Β  β”œβ”€β”€ Passes β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassPlugin.h β”‚Β Β  β”‚Β Β  └── StandardInstrumentations.h β”‚Β Β  β”œβ”€β”€ PassInfo.h β”‚Β Β  β”œβ”€β”€ PassRegistry.h β”‚Β Β  β”œβ”€β”€ PassSupport.h β”‚Β Β  β”œβ”€β”€ ProfileData β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Coverage β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CoverageMapping.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CoverageMappingReader.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CoverageMappingWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GCOV.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstrProf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstrProfData.inc β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstrProfReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstrProfWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProfileCommon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SampleProf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SampleProfReader.h β”‚Β Β  β”‚Β Β  └── SampleProfWriter.h β”‚Β Β  β”œβ”€β”€ Remarks β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitstreamRemarkContainer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitstreamRemarkParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BitstreamRemarkSerializer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HotnessThresholdParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Remark.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RemarkFormat.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RemarkLinker.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RemarkParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RemarkSerializer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RemarkStreamer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RemarkStringTable.h β”‚Β Β  β”‚Β Β  └── YAMLRemarkSerializer.h β”‚Β Β  β”œβ”€β”€ Support β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AArch64TargetParser.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AArch64TargetParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Alignment.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AlignOf.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Allocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AllocatorBase.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AMDGPUMetadata.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AMDHSAKernelDescriptor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARMAttributeParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARMBuildAttributes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARMEHABI.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARMTargetParser.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARMTargetParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ARMWinEH.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ArrayRecycler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Atomic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AtomicOrdering.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AutoConvert.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Automaton.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Base64.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BCD.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BinaryByteStream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BinaryItemStream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BinaryStream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BinaryStreamArray.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BinaryStreamError.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BinaryStreamReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BinaryStreamRef.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BinaryStreamWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlockFrequency.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BranchProbability.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuryPointer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CachePruning.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Capacity.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Casting.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CBindingWrapping.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFGDiff.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFGUpdate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CheckedArithmetic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Chrono.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ circular_raw_ostream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeGen.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeGenCoverage.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ COM.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CommandLine.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Compiler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Compression.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConvertUTF.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CrashRecoveryContext.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CRC.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DataExtractor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DataTypes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Debug.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DebugCounter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Discriminator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DJB.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DOTGraphTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DynamicLibrary.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELFAttributeParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ELFAttributes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Endian.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EndianStream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Errc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Errno.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Error.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ErrorHandling.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ErrorOr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExitCodes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ExtensibleRTTI.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Extension.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileCollector.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileOutputBuffer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileSystem β”‚Β Β  β”‚Β Β  β”‚Β Β  └── UniqueID.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileSystem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FileUtilities.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Format.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FormatAdapters.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FormatCommon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FormatProviders.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FormattedStream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FormatVariadic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FormatVariadicDetails.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenericDomTree.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenericDomTreeConstruction.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenericIteratedDominanceFrontier.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobPattern.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GraphWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Host.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InitLLVM.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstructionCost.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ItaniumManglingCanonicalizer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JSON.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ KnownBits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LEB128.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LICENSE.TXT β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LineIterator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Locale.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LockFileManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowLevelTypeImpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MachineValueType.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ManagedStatic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MathExtras.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MD5.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemAlloc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Memory.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemoryBuffer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemoryBufferRef.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MipsABIFlags.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MSVCErrorWorkarounds.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mutex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NativeFormatting.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OnDiskHashTable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OptimizedStructLayout.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Parallel.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Path.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PluginLoader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PointerLikeTypeTraits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PrettyStackTrace.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Printable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Process.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Program.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RandomNumberGenerator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ raw_os_ostream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ raw_ostream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ raw_sha1_ostream.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Recycler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RecyclingAllocator.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Regex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Registry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ReverseIteration.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RISCVAttributeParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RISCVAttributes.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RISCVTargetParser.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RWMutex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SaveAndRestore.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScaledNumber.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScopedPrinter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SHA1.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SHA256.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Signals.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Signposts.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SmallVectorMemoryBuffer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SMLoc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SMTAPI.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Solaris β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sys β”‚Β Β  β”‚Β Β  β”‚Β Β  └── regset.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SourceMgr.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SpecialCaseList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringSaver.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SuffixTree.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SwapByteOrder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolRemappingReader.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SystemUtils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetOpcodes.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetRegistry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetSelect.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TarWriter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TaskQueue.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ thread.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Threading.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThreadLocal.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThreadPool.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TimeProfiler.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Timer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ToolOutputFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TrailingObjects.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TrigramIndex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ type_traits.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeName.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TypeSize.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Unicode.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnicodeCharRanges.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Valgrind.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VCSRevision.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VersionTuple.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ VirtualFileSystem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Watchdog.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Win64EH.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Windows β”‚Β Β  β”‚Β Β  β”‚Β Β  └── WindowsSupport.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WindowsError.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ WithColor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ X86DisassemblerDecoderCommon.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ X86TargetParser.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ X86TargetParser.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ xxhash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ YAMLParser.h β”‚Β Β  β”‚Β Β  └── YAMLTraits.h β”‚Β Β  β”œβ”€β”€ TableGen β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Automaton.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DirectiveEmitter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Error.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Main.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Record.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SearchableTable.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SetTheory.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringMatcher.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StringToOffsetTable.h β”‚Β Β  β”‚Β Β  └── TableGenBackend.h β”‚Β Β  β”œβ”€β”€ Target β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CGPassBuilderOption.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeGenCWrappers.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GenericOpcodes.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalISel β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Combine.td β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RegisterBank.td β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SelectionDAGCompat.td β”‚Β Β  β”‚Β Β  β”‚Β Β  └── Target.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Target.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetCallingConv.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetInstrPredicate.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetIntrinsicInfo.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetItinerary.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetLoweringObjectFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetMachine.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetOptions.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetPfmCounters.td β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TargetSchedule.td β”‚Β Β  β”‚Β Β  └── TargetSelectionDAG.td β”‚Β Β  β”œβ”€β”€ Testing β”‚Β Β  β”‚Β Β  └── Support β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Annotations.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Error.h β”‚Β Β  β”‚Β Β  └── SupportHelpers.h β”‚Β Β  β”œβ”€β”€ TextAPI β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Architecture.def β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Architecture.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ArchitectureSet.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InterfaceFile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PackedVersion.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Platform.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Symbol.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Target.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TextAPIReader.h β”‚Β Β  β”‚Β Β  └── TextAPIWriter.h β”‚Β Β  β”œβ”€β”€ ToolDrivers β”‚Β Β  β”‚Β Β  β”œβ”€β”€ llvm-dlltool β”‚Β Β  β”‚Β Β  β”‚Β Β  └── DlltoolDriver.h β”‚Β Β  β”‚Β Β  └── llvm-lib β”‚Β Β  β”‚Β Β  └── LibDriver.h β”‚Β Β  β”œβ”€β”€ Transforms β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AggressiveInstCombine β”‚Β Β  β”‚Β Β  β”‚Β Β  └── AggressiveInstCombine.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CFGuard.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Coroutines β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CoroCleanup.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CoroEarly.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CoroElide.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── CoroSplit.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Coroutines.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstCombine β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstCombine.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstCombiner.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── InstCombineWorklist.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Instrumentation β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddressSanitizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddressSanitizerCommon.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddressSanitizerOptions.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BoundsChecking.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CGProfile.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ControlHeightReduction.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DataFlowSanitizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GCOVProfiler.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HWAddressSanitizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstrOrderFile.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstrProfiling.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemorySanitizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemProfiler.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PGOInstrumentation.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PoisonChecking.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SanitizerCoverage.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── ThreadSanitizer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Instrumentation.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPO β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AlwaysInliner.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Annotation2Metadata.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ArgumentPromotion.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Attributor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BlockExtractor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CalledValuePropagation.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstantMerge.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CrossDSOCFI.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeadArgumentElimination.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ElimAvailExtern.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ForceFunctionAttrs.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionAttrs.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionImport.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalDCE.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalOpt.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalSplit.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HotColdSplitting.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InferFunctionAttrs.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Inliner.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Internalize.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IROutliner.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopExtractor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerTypeTests.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MergeFunctions.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ OpenMPOpt.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PartialInlining.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassManagerBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ProfiledCallGraph.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SampleContextTracker.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SampleProfile.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SampleProfileProbe.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SCCP.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StripDeadPrototypes.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StripSymbols.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SyntheticCountsPropagation.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ThinLTOBitcodeWriter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── WholeProgramDevirt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ObjCARC.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Scalar β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ADCE.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AlignmentFromAssumptions.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AnnotationRemarks.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BDCE.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallSiteSplitting.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstantHoisting.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ConstraintElimination.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CorrelatedValuePropagation.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DCE.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DeadStoreElimination.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DFAJumpThreading.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ DivRemPairs.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EarlyCSE.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Float2Int.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GuardWidening.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GVN.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GVNExpression.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InductiveRangeCheckElimination.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IndVarSimplify.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InferAddressSpaces.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstSimplifyPass.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IVUsersPrinter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ JumpThreading.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LICM.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopAccessAnalysisPrinter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopBoundSplit.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopDataPrefetch.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopDeletion.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopDistribute.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopFlatten.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopFuse.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopIdiomRecognize.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopInstSimplify.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopInterchange.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopLoadElimination.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopPassManager.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopPredication.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopReroll.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopRotation.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopSimplifyCFG.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopSink.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopStrengthReduce.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopUnrollAndJamPass.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopUnrollPass.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopVersioningLICM.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerAtomic.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerConstantIntrinsics.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerExpectIntrinsic.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerGuardIntrinsic.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerMatrixIntrinsics.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerWidenableCondition.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MakeGuardsExplicit.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemCpyOptimizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MergedLoadStoreMotion.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MergeICmps.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NaryReassociate.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NewGVN.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PartiallyInlineLibCalls.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Reassociate.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Reg2Mem.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RewriteStatepointsForGC.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScalarizeMaskedMemIntrin.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Scalarizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SCCP.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SeparateConstOffsetFromGEP.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimpleLoopUnswitch.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimplifyCFG.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Sink.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SpeculativeExecution.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SROA.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StraightLineStrengthReduce.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StructurizeCFG.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ TailRecursionElimination.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── WarnMissedTransforms.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Scalar.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Utils β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AddDiscriminators.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AMDGPUEmitPrintf.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ASanStackFrameLayout.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AssumeBundleBuilder.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BasicBlockUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BreakCriticalEdges.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BuildLibCalls.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ BypassSlowDivision.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallGraphUpdater.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CallPromotionUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CanonicalizeAliases.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CanonicalizeFreezeInLoops.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Cloning.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeExtractor.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CodeMoverUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ CtorUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Debugify.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EntryExitInstrumenter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ EscapeEnumerator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Evaluator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FixIrreducible.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionComparator.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ FunctionImportUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GlobalStatus.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ GuardUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ HelloWorld.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InjectTLIMappings.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstructionNamer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IntegerDivision.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LCSSA.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LibCallsShrinkWrap.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Local.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopPeel.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopRotationUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopSimplify.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopVersioning.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerInvoke.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerMemIntrinsics.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LowerSwitch.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MatrixUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Mem2Reg.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MemoryOpRemark.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ MetaRenamer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ModuleUtils.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ NameAnonGlobals.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PredicateInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PromoteMemToReg.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ RelLookupTableConverter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SampleProfileLoaderBaseImpl.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SampleProfileLoaderBaseUtil.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SanitizerStats.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ScalarEvolutionExpander.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SCCPSolver.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimplifyCFGOptions.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimplifyIndVar.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SimplifyLibCalls.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SizeOpts.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SplitModule.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SSAUpdater.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SSAUpdaterBulk.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SSAUpdaterImpl.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StripGCRelocates.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ StripNonLineTableDebugInfo.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SymbolRewriter.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnifyFunctionExitNodes.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnifyLoopExits.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ UnrollLoop.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ValueMapper.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── VNCoercion.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Utils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Vectorize β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoadStoreVectorizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopVectorizationLegality.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ LoopVectorize.h β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ SLPVectorizer.h β”‚Β Β  β”‚Β Β  β”‚Β Β  └── VectorCombine.h β”‚Β Β  β”‚Β Β  └── Vectorize.h β”‚Β Β  β”œβ”€β”€ WindowsManifest β”‚Β Β  β”‚Β Β  └── WindowsManifestMerger.h β”‚Β Β  β”œβ”€β”€ WindowsResource β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ResourceProcessor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ResourceScriptToken.h β”‚Β Β  β”‚Β Β  └── ResourceScriptTokenList.h β”‚Β Β  └── XRay β”‚Β Β  β”œβ”€β”€ BlockIndexer.h β”‚Β Β  β”œβ”€β”€ BlockPrinter.h β”‚Β Β  β”œβ”€β”€ BlockVerifier.h β”‚Β Β  β”œβ”€β”€ FDRLogBuilder.h β”‚Β Β  β”œβ”€β”€ FDRRecordConsumer.h β”‚Β Β  β”œβ”€β”€ FDRRecordProducer.h β”‚Β Β  β”œβ”€β”€ FDRRecords.h β”‚Β Β  β”œβ”€β”€ FDRTraceExpander.h β”‚Β Β  β”œβ”€β”€ FDRTraceWriter.h β”‚Β Β  β”œβ”€β”€ FileHeaderReader.h β”‚Β Β  β”œβ”€β”€ Graph.h β”‚Β Β  β”œβ”€β”€ InstrumentationMap.h β”‚Β Β  β”œβ”€β”€ Profile.h β”‚Β Β  β”œβ”€β”€ RecordPrinter.h β”‚Β Β  β”œβ”€β”€ Trace.h β”‚Β Β  β”œβ”€β”€ XRayRecord.h β”‚Β Β  └── YAMLXRayRecord.h β”œβ”€β”€ llvm-c β”‚Β Β  β”œβ”€β”€ Analysis.h β”‚Β Β  β”œβ”€β”€ BitReader.h β”‚Β Β  β”œβ”€β”€ BitWriter.h β”‚Β Β  β”œβ”€β”€ Comdat.h β”‚Β Β  β”œβ”€β”€ Core.h β”‚Β Β  β”œβ”€β”€ DataTypes.h β”‚Β Β  β”œβ”€β”€ DebugInfo.h β”‚Β Β  β”œβ”€β”€ Disassembler.h β”‚Β Β  β”œβ”€β”€ DisassemblerTypes.h β”‚Β Β  β”œβ”€β”€ Error.h β”‚Β Β  β”œβ”€β”€ ErrorHandling.h β”‚Β Β  β”œβ”€β”€ ExecutionEngine.h β”‚Β Β  β”œβ”€β”€ ExternC.h β”‚Β Β  β”œβ”€β”€ Initialization.h β”‚Β Β  β”œβ”€β”€ IRReader.h β”‚Β Β  β”œβ”€β”€ Linker.h β”‚Β Β  β”œβ”€β”€ LLJIT.h β”‚Β Β  β”œβ”€β”€ lto.h β”‚Β Β  β”œβ”€β”€ Object.h β”‚Β Β  β”œβ”€β”€ Orc.h β”‚Β Β  β”œβ”€β”€ OrcEE.h β”‚Β Β  β”œβ”€β”€ Remarks.h β”‚Β Β  β”œβ”€β”€ Support.h β”‚Β Β  β”œβ”€β”€ Target.h β”‚Β Β  β”œβ”€β”€ TargetMachine.h β”‚Β Β  β”œβ”€β”€ Transforms β”‚Β Β  β”‚Β Β  β”œβ”€β”€ AggressiveInstCombine.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Coroutines.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ InstCombine.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ IPO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ PassManagerBuilder.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Scalar.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Utils.h β”‚Β Β  β”‚Β Β  └── Vectorize.h β”‚Β Β  └── Types.h β”œβ”€β”€ localcharset.h β”œβ”€β”€ lz4.h β”œβ”€β”€ lz4frame.h β”œβ”€β”€ lz4frame_static.h β”œβ”€β”€ lz4hc.h β”œβ”€β”€ lzma β”‚Β Β  β”œβ”€β”€ base.h β”‚Β Β  β”œβ”€β”€ bcj.h β”‚Β Β  β”œβ”€β”€ block.h β”‚Β Β  β”œβ”€β”€ check.h β”‚Β Β  β”œβ”€β”€ container.h β”‚Β Β  β”œβ”€β”€ delta.h β”‚Β Β  β”œβ”€β”€ filter.h β”‚Β Β  β”œβ”€β”€ hardware.h β”‚Β Β  β”œβ”€β”€ index.h β”‚Β Β  β”œβ”€β”€ index_hash.h β”‚Β Β  β”œβ”€β”€ lzma12.h β”‚Β Β  β”œβ”€β”€ stream_flags.h β”‚Β Β  β”œβ”€β”€ version.h β”‚Β Β  └── vli.h β”œβ”€β”€ lzma.h β”œβ”€β”€ mpc.h β”œβ”€β”€ mpdecimal.h β”œβ”€β”€ mpf2mpfr.h β”œβ”€β”€ mpfr.h β”œβ”€β”€ mysqlStubs.h β”œβ”€β”€ ncurses β”‚Β Β  β”œβ”€β”€ curses.h β”‚Β Β  β”œβ”€β”€ cursesapp.h β”‚Β Β  β”œβ”€β”€ cursesf.h β”‚Β Β  β”œβ”€β”€ cursesm.h β”‚Β Β  β”œβ”€β”€ cursesp.h β”‚Β Β  β”œβ”€β”€ cursesw.h β”‚Β Β  β”œβ”€β”€ cursslk.h β”‚Β Β  β”œβ”€β”€ eti.h β”‚Β Β  β”œβ”€β”€ etip.h β”‚Β Β  β”œβ”€β”€ form.h β”‚Β Β  β”œβ”€β”€ menu.h β”‚Β Β  β”œβ”€β”€ nc_mingw.h β”‚Β Β  β”œβ”€β”€ nc_tparm.h β”‚Β Β  β”œβ”€β”€ ncurses.h β”‚Β Β  β”œβ”€β”€ ncurses_dll.h β”‚Β Β  β”œβ”€β”€ ncurses_mingw.h β”‚Β Β  β”œβ”€β”€ panel.h β”‚Β Β  β”œβ”€β”€ term.h β”‚Β Β  β”œβ”€β”€ term_entry.h β”‚Β Β  β”œβ”€β”€ termcap.h β”‚Β Β  β”œβ”€β”€ tic.h β”‚Β Β  └── unctrl.h β”œβ”€β”€ ncursesw β”‚Β Β  β”œβ”€β”€ curses.h β”‚Β Β  β”œβ”€β”€ cursesapp.h β”‚Β Β  β”œβ”€β”€ cursesf.h β”‚Β Β  β”œβ”€β”€ cursesm.h β”‚Β Β  β”œβ”€β”€ cursesp.h β”‚Β Β  β”œβ”€β”€ cursesw.h β”‚Β Β  β”œβ”€β”€ cursslk.h β”‚Β Β  β”œβ”€β”€ eti.h β”‚Β Β  β”œβ”€β”€ etip.h β”‚Β Β  β”œβ”€β”€ form.h β”‚Β Β  β”œβ”€β”€ menu.h β”‚Β Β  β”œβ”€β”€ nc_mingw.h β”‚Β Β  β”œβ”€β”€ nc_tparm.h β”‚Β Β  β”œβ”€β”€ ncurses.h β”‚Β Β  β”œβ”€β”€ ncurses_dll.h β”‚Β Β  β”œβ”€β”€ ncurses_mingw.h β”‚Β Β  β”œβ”€β”€ panel.h β”‚Β Β  β”œβ”€β”€ term.h β”‚Β Β  β”œβ”€β”€ term_entry.h β”‚Β Β  β”œβ”€β”€ termcap.h β”‚Β Β  β”œβ”€β”€ tic.h β”‚Β Β  └── unctrl.h β”œβ”€β”€ nettle β”‚Β Β  β”œβ”€β”€ aes.h β”‚Β Β  β”œβ”€β”€ arcfour.h β”‚Β Β  β”œβ”€β”€ arctwo.h β”‚Β Β  β”œβ”€β”€ asn1.h β”‚Β Β  β”œβ”€β”€ base16.h β”‚Β Β  β”œβ”€β”€ base64.h β”‚Β Β  β”œβ”€β”€ bignum.h β”‚Β Β  β”œβ”€β”€ blowfish.h β”‚Β Β  β”œβ”€β”€ buffer.h β”‚Β Β  β”œβ”€β”€ camellia.h β”‚Β Β  β”œβ”€β”€ cast128.h β”‚Β Β  β”œβ”€β”€ cbc.h β”‚Β Β  β”œβ”€β”€ ccm.h β”‚Β Β  β”œβ”€β”€ cfb.h β”‚Β Β  β”œβ”€β”€ chacha.h β”‚Β Β  β”œβ”€β”€ chacha-poly1305.h β”‚Β Β  β”œβ”€β”€ cmac.h β”‚Β Β  β”œβ”€β”€ ctr.h β”‚Β Β  β”œβ”€β”€ curve25519.h β”‚Β Β  β”œβ”€β”€ curve448.h β”‚Β Β  β”œβ”€β”€ des.h β”‚Β Β  β”œβ”€β”€ dsa.h β”‚Β Β  β”œβ”€β”€ dsa-compat.h β”‚Β Β  β”œβ”€β”€ eax.h β”‚Β Β  β”œβ”€β”€ ecc.h β”‚Β Β  β”œβ”€β”€ ecc-curve.h β”‚Β Β  β”œβ”€β”€ ecdsa.h β”‚Β Β  β”œβ”€β”€ eddsa.h β”‚Β Β  β”œβ”€β”€ gcm.h β”‚Β Β  β”œβ”€β”€ gostdsa.h β”‚Β Β  β”œβ”€β”€ gosthash94.h β”‚Β Β  β”œβ”€β”€ hkdf.h β”‚Β Β  β”œβ”€β”€ hmac.h β”‚Β Β  β”œβ”€β”€ knuth-lfib.h β”‚Β Β  β”œβ”€β”€ macros.h β”‚Β Β  β”œβ”€β”€ md2.h β”‚Β Β  β”œβ”€β”€ md4.h β”‚Β Β  β”œβ”€β”€ md5.h β”‚Β Β  β”œβ”€β”€ md5-compat.h β”‚Β Β  β”œβ”€β”€ memops.h β”‚Β Β  β”œβ”€β”€ memxor.h β”‚Β Β  β”œβ”€β”€ nettle-meta.h β”‚Β Β  β”œβ”€β”€ nettle-types.h β”‚Β Β  β”œβ”€β”€ pbkdf2.h β”‚Β Β  β”œβ”€β”€ pgp.h β”‚Β Β  β”œβ”€β”€ pkcs1.h β”‚Β Β  β”œβ”€β”€ poly1305.h β”‚Β Β  β”œβ”€β”€ pss.h β”‚Β Β  β”œβ”€β”€ pss-mgf1.h β”‚Β Β  β”œβ”€β”€ realloc.h β”‚Β Β  β”œβ”€β”€ ripemd160.h β”‚Β Β  β”œβ”€β”€ rsa.h β”‚Β Β  β”œβ”€β”€ salsa20.h β”‚Β Β  β”œβ”€β”€ serpent.h β”‚Β Β  β”œβ”€β”€ sexp.h β”‚Β Β  β”œβ”€β”€ sha.h β”‚Β Β  β”œβ”€β”€ sha1.h β”‚Β Β  β”œβ”€β”€ sha2.h β”‚Β Β  β”œβ”€β”€ sha3.h β”‚Β Β  β”œβ”€β”€ siv-cmac.h β”‚Β Β  β”œβ”€β”€ streebog.h β”‚Β Β  β”œβ”€β”€ twofish.h β”‚Β Β  β”œβ”€β”€ umac.h β”‚Β Β  β”œβ”€β”€ version.h β”‚Β Β  β”œβ”€β”€ xts.h β”‚Β Β  └── yarrow.h β”œβ”€β”€ nghttp2 β”‚Β Β  β”œβ”€β”€ nghttp2.h β”‚Β Β  └── nghttp2ver.h β”œβ”€β”€ odbcStubs.h β”œβ”€β”€ openssl β”‚Β Β  β”œβ”€β”€ aes.h β”‚Β Β  β”œβ”€β”€ applink.c β”‚Β Β  β”œβ”€β”€ asn1.h β”‚Β Β  β”œβ”€β”€ asn1_mac.h β”‚Β Β  β”œβ”€β”€ asn1err.h β”‚Β Β  β”œβ”€β”€ asn1t.h β”‚Β Β  β”œβ”€β”€ async.h β”‚Β Β  β”œβ”€β”€ asyncerr.h β”‚Β Β  β”œβ”€β”€ bio.h β”‚Β Β  β”œβ”€β”€ bioerr.h β”‚Β Β  β”œβ”€β”€ blowfish.h β”‚Β Β  β”œβ”€β”€ bn.h β”‚Β Β  β”œβ”€β”€ bnerr.h β”‚Β Β  β”œβ”€β”€ buffer.h β”‚Β Β  β”œβ”€β”€ buffererr.h β”‚Β Β  β”œβ”€β”€ camellia.h β”‚Β Β  β”œβ”€β”€ cast.h β”‚Β Β  β”œβ”€β”€ cmac.h β”‚Β Β  β”œβ”€β”€ cms.h β”‚Β Β  β”œβ”€β”€ cmserr.h β”‚Β Β  β”œβ”€β”€ comp.h β”‚Β Β  β”œβ”€β”€ comperr.h β”‚Β Β  β”œβ”€β”€ conf.h β”‚Β Β  β”œβ”€β”€ conf_api.h β”‚Β Β  β”œβ”€β”€ conferr.h β”‚Β Β  β”œβ”€β”€ crypto.h β”‚Β Β  β”œβ”€β”€ cryptoerr.h β”‚Β Β  β”œβ”€β”€ ct.h β”‚Β Β  β”œβ”€β”€ cterr.h β”‚Β Β  β”œβ”€β”€ des.h β”‚Β Β  β”œβ”€β”€ dh.h β”‚Β Β  β”œβ”€β”€ dherr.h β”‚Β Β  β”œβ”€β”€ dsa.h β”‚Β Β  β”œβ”€β”€ dsaerr.h β”‚Β Β  β”œβ”€β”€ dtls1.h β”‚Β Β  β”œβ”€β”€ e_os2.h β”‚Β Β  β”œβ”€β”€ ebcdic.h β”‚Β Β  β”œβ”€β”€ ec.h β”‚Β Β  β”œβ”€β”€ ecdh.h β”‚Β Β  β”œβ”€β”€ ecdsa.h β”‚Β Β  β”œβ”€β”€ ecerr.h β”‚Β Β  β”œβ”€β”€ engine.h β”‚Β Β  β”œβ”€β”€ engineerr.h β”‚Β Β  β”œβ”€β”€ err.h β”‚Β Β  β”œβ”€β”€ evp.h β”‚Β Β  β”œβ”€β”€ evperr.h β”‚Β Β  β”œβ”€β”€ hmac.h β”‚Β Β  β”œβ”€β”€ idea.h β”‚Β Β  β”œβ”€β”€ kdf.h β”‚Β Β  β”œβ”€β”€ kdferr.h β”‚Β Β  β”œβ”€β”€ lhash.h β”‚Β Β  β”œβ”€β”€ md2.h β”‚Β Β  β”œβ”€β”€ md4.h β”‚Β Β  β”œβ”€β”€ md5.h β”‚Β Β  β”œβ”€β”€ mdc2.h β”‚Β Β  β”œβ”€β”€ modes.h β”‚Β Β  β”œβ”€β”€ obj_mac.h β”‚Β Β  β”œβ”€β”€ objects.h β”‚Β Β  β”œβ”€β”€ objectserr.h β”‚Β Β  β”œβ”€β”€ ocsp.h β”‚Β Β  β”œβ”€β”€ ocsperr.h β”‚Β Β  β”œβ”€β”€ opensslconf.h β”‚Β Β  β”œβ”€β”€ opensslv.h β”‚Β Β  β”œβ”€β”€ ossl_typ.h β”‚Β Β  β”œβ”€β”€ pem.h β”‚Β Β  β”œβ”€β”€ pem2.h β”‚Β Β  β”œβ”€β”€ pemerr.h β”‚Β Β  β”œβ”€β”€ pkcs12.h β”‚Β Β  β”œβ”€β”€ pkcs12err.h β”‚Β Β  β”œβ”€β”€ pkcs7.h β”‚Β Β  β”œβ”€β”€ pkcs7err.h β”‚Β Β  β”œβ”€β”€ rand.h β”‚Β Β  β”œβ”€β”€ rand_drbg.h β”‚Β Β  β”œβ”€β”€ randerr.h β”‚Β Β  β”œβ”€β”€ rc2.h β”‚Β Β  β”œβ”€β”€ rc4.h β”‚Β Β  β”œβ”€β”€ rc5.h β”‚Β Β  β”œβ”€β”€ ripemd.h β”‚Β Β  β”œβ”€β”€ rsa.h β”‚Β Β  β”œβ”€β”€ rsaerr.h β”‚Β Β  β”œβ”€β”€ safestack.h β”‚Β Β  β”œβ”€β”€ seed.h β”‚Β Β  β”œβ”€β”€ sha.h β”‚Β Β  β”œβ”€β”€ srp.h β”‚Β Β  β”œβ”€β”€ srtp.h β”‚Β Β  β”œβ”€β”€ ssl.h β”‚Β Β  β”œβ”€β”€ ssl2.h β”‚Β Β  β”œβ”€β”€ ssl3.h β”‚Β Β  β”œβ”€β”€ sslerr.h β”‚Β Β  β”œβ”€β”€ stack.h β”‚Β Β  β”œβ”€β”€ store.h β”‚Β Β  β”œβ”€β”€ storeerr.h β”‚Β Β  β”œβ”€β”€ symhacks.h β”‚Β Β  β”œβ”€β”€ tls1.h β”‚Β Β  β”œβ”€β”€ ts.h β”‚Β Β  β”œβ”€β”€ tserr.h β”‚Β Β  β”œβ”€β”€ txt_db.h β”‚Β Β  β”œβ”€β”€ ui.h β”‚Β Β  β”œβ”€β”€ uierr.h β”‚Β Β  β”œβ”€β”€ whrlpool.h β”‚Β Β  β”œβ”€β”€ x509.h β”‚Β Β  β”œβ”€β”€ x509_vfy.h β”‚Β Β  β”œβ”€β”€ x509err.h β”‚Β Β  β”œβ”€β”€ x509v3.h β”‚Β Β  └── x509v3err.h β”œβ”€β”€ p11-kit-1 β”‚Β Β  └── p11-kit β”‚Β Β  β”œβ”€β”€ deprecated.h β”‚Β Β  β”œβ”€β”€ iter.h β”‚Β Β  β”œβ”€β”€ p11-kit.h β”‚Β Β  β”œβ”€β”€ pin.h β”‚Β Β  β”œβ”€β”€ pkcs11.h β”‚Β Β  β”œβ”€β”€ pkcs11x.h β”‚Β Β  β”œβ”€β”€ remote.h β”‚Β Β  └── uri.h β”œβ”€β”€ pcre.h β”œβ”€β”€ pcre_scanner.h β”œβ”€β”€ pcre_stringpiece.h β”œβ”€β”€ pcrecpp.h β”œβ”€β”€ pcrecpparg.h β”œβ”€β”€ pcreposix.h β”œβ”€β”€ pkgconf β”‚Β Β  └── libpkgconf β”‚Β Β  β”œβ”€β”€ bsdstubs.h β”‚Β Β  β”œβ”€β”€ iter.h β”‚Β Β  β”œβ”€β”€ libpkgconf.h β”‚Β Β  β”œβ”€β”€ libpkgconf-api.h β”‚Β Β  └── stdinc.h β”œβ”€β”€ png.h β”œβ”€β”€ pngconf.h β”œβ”€β”€ pnglibconf.h β”œβ”€β”€ pqStubs.h β”œβ”€β”€ python3.9 β”‚Β Β  β”œβ”€β”€ abstract.h β”‚Β Β  β”œβ”€β”€ asdl.h β”‚Β Β  β”œβ”€β”€ ast.h β”‚Β Β  β”œβ”€β”€ bitset.h β”‚Β Β  β”œβ”€β”€ bltinmodule.h β”‚Β Β  β”œβ”€β”€ boolobject.h β”‚Β Β  β”œβ”€β”€ bytearrayobject.h β”‚Β Β  β”œβ”€β”€ bytesobject.h β”‚Β Β  β”œβ”€β”€ cellobject.h β”‚Β Β  β”œβ”€β”€ ceval.h β”‚Β Β  β”œβ”€β”€ classobject.h β”‚Β Β  β”œβ”€β”€ code.h β”‚Β Β  β”œβ”€β”€ codecs.h β”‚Β Β  β”œβ”€β”€ compile.h β”‚Β Β  β”œβ”€β”€ complexobject.h β”‚Β Β  β”œβ”€β”€ context.h β”‚Β Β  β”œβ”€β”€ cpython β”‚Β Β  β”‚Β Β  β”œβ”€β”€ abstract.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bytearrayobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bytesobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ceval.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ code.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dictobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fileobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fileutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ frameobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ import.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ initconfig.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ interpreteridobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ listobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ methodobject.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ object.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ objimpl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pyerrors.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pylifecycle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pymem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pystate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sysmodule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ traceback.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tupleobject.h β”‚Β Β  β”‚Β Β  └── unicodeobject.h β”‚Β Β  β”œβ”€β”€ datetime.h β”‚Β Β  β”œβ”€β”€ descrobject.h β”‚Β Β  β”œβ”€β”€ dictobject.h β”‚Β Β  β”œβ”€β”€ dynamic_annotations.h β”‚Β Β  β”œβ”€β”€ enumobject.h β”‚Β Β  β”œβ”€β”€ errcode.h β”‚Β Β  β”œβ”€β”€ eval.h β”‚Β Β  β”œβ”€β”€ exports.h β”‚Β Β  β”œβ”€β”€ fileobject.h β”‚Β Β  β”œβ”€β”€ fileutils.h β”‚Β Β  β”œβ”€β”€ floatobject.h β”‚Β Β  β”œβ”€β”€ frameobject.h β”‚Β Β  β”œβ”€β”€ funcobject.h β”‚Β Β  β”œβ”€β”€ genericaliasobject.h β”‚Β Β  β”œβ”€β”€ genobject.h β”‚Β Β  β”œβ”€β”€ graminit.h β”‚Β Β  β”œβ”€β”€ grammar.h β”‚Β Β  β”œβ”€β”€ import.h β”‚Β Β  β”œβ”€β”€ internal β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pegen_interface.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_abstract.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_accu.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_atomic.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_bytes_methods.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_byteswap.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_call.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_ceval.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_code.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_condvar.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_context.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_dtoa.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_fileutils.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_gc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_getopt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_gil.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_hamt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_hashtable.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_import.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_initconfig.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_interp.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_object.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pathconfig.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pyerrors.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pyhash.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pylifecycle.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pymem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_pystate.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_runtime.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_sysmodule.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_traceback.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pycore_tupleobject.h β”‚Β Β  β”‚Β Β  └── pycore_warnings.h β”‚Β Β  β”œβ”€β”€ interpreteridobject.h β”‚Β Β  β”œβ”€β”€ intrcheck.h β”‚Β Β  β”œβ”€β”€ iscygpty.h β”‚Β Β  β”œβ”€β”€ iterobject.h β”‚Β Β  β”œβ”€β”€ listobject.h β”‚Β Β  β”œβ”€β”€ longintrepr.h β”‚Β Β  β”œβ”€β”€ longobject.h β”‚Β Β  β”œβ”€β”€ marshal.h β”‚Β Β  β”œβ”€β”€ memoryobject.h β”‚Β Β  β”œβ”€β”€ methodobject.h β”‚Β Β  β”œβ”€β”€ modsupport.h β”‚Β Β  β”œβ”€β”€ moduleobject.h β”‚Β Β  β”œβ”€β”€ namespaceobject.h β”‚Β Β  β”œβ”€β”€ node.h β”‚Β Β  β”œβ”€β”€ object.h β”‚Β Β  β”œβ”€β”€ objimpl.h β”‚Β Β  β”œβ”€β”€ odictobject.h β”‚Β Β  β”œβ”€β”€ opcode.h β”‚Β Β  β”œβ”€β”€ osdefs.h β”‚Β Β  β”œβ”€β”€ osmodule.h β”‚Β Β  β”œβ”€β”€ parsetok.h β”‚Β Β  β”œβ”€β”€ patchlevel.h β”‚Β Β  β”œβ”€β”€ picklebufobject.h β”‚Β Β  β”œβ”€β”€ py_curses.h β”‚Β Β  β”œβ”€β”€ pyarena.h β”‚Β Β  β”œβ”€β”€ pycapsule.h β”‚Β Β  β”œβ”€β”€ pyconfig.h β”‚Β Β  β”œβ”€β”€ pyctype.h β”‚Β Β  β”œβ”€β”€ pydebug.h β”‚Β Β  β”œβ”€β”€ pydtrace.h β”‚Β Β  β”œβ”€β”€ pyerrors.h β”‚Β Β  β”œβ”€β”€ pyexpat.h β”‚Β Β  β”œβ”€β”€ pyfpe.h β”‚Β Β  β”œβ”€β”€ pyframe.h β”‚Β Β  β”œβ”€β”€ pyhash.h β”‚Β Β  β”œβ”€β”€ pylifecycle.h β”‚Β Β  β”œβ”€β”€ pymacconfig.h β”‚Β Β  β”œβ”€β”€ pymacro.h β”‚Β Β  β”œβ”€β”€ pymath.h β”‚Β Β  β”œβ”€β”€ pymem.h β”‚Β Β  β”œβ”€β”€ pyport.h β”‚Β Β  β”œβ”€β”€ pystate.h β”‚Β Β  β”œβ”€β”€ pystrcmp.h β”‚Β Β  β”œβ”€β”€ pystrhex.h β”‚Β Β  β”œβ”€β”€ pystrtod.h β”‚Β Β  β”œβ”€β”€ Python.h β”‚Β Β  β”œβ”€β”€ Python-ast.h β”‚Β Β  β”œβ”€β”€ pythonrun.h β”‚Β Β  β”œβ”€β”€ pythread.h β”‚Β Β  β”œβ”€β”€ pytime.h β”‚Β Β  β”œβ”€β”€ rangeobject.h β”‚Β Β  β”œβ”€β”€ setobject.h β”‚Β Β  β”œβ”€β”€ sliceobject.h β”‚Β Β  β”œβ”€β”€ structmember.h β”‚Β Β  β”œβ”€β”€ structseq.h β”‚Β Β  β”œβ”€β”€ symtable.h β”‚Β Β  β”œβ”€β”€ sysmodule.h β”‚Β Β  β”œβ”€β”€ token.h β”‚Β Β  β”œβ”€β”€ traceback.h β”‚Β Β  β”œβ”€β”€ tracemalloc.h β”‚Β Β  β”œβ”€β”€ tupleobject.h β”‚Β Β  β”œβ”€β”€ typeslots.h β”‚Β Β  β”œβ”€β”€ ucnhash.h β”‚Β Β  β”œβ”€β”€ unicodeobject.h β”‚Β Β  β”œβ”€β”€ warnings.h β”‚Β Β  └── weakrefobject.h β”œβ”€β”€ re2 β”‚Β Β  β”œβ”€β”€ filtered_re2.h β”‚Β Β  β”œβ”€β”€ re2.h β”‚Β Β  β”œβ”€β”€ set.h β”‚Β Β  └── stringpiece.h β”œβ”€β”€ readline β”‚Β Β  β”œβ”€β”€ chardefs.h β”‚Β Β  β”œβ”€β”€ history.h β”‚Β Β  β”œβ”€β”€ keymaps.h β”‚Β Β  β”œβ”€β”€ readline.h β”‚Β Β  β”œβ”€β”€ rlconf.h β”‚Β Β  β”œβ”€β”€ rlstdc.h β”‚Β Β  β”œβ”€β”€ rltypedefs.h β”‚Β Β  └── tilde.h β”œβ”€β”€ regex.h β”œβ”€β”€ rhash.h β”œβ”€β”€ rhash_torrent.h β”œβ”€β”€ spdlog β”‚Β Β  β”œβ”€β”€ async.h β”‚Β Β  β”œβ”€β”€ async_logger.h β”‚Β Β  β”œβ”€β”€ async_logger-inl.h β”‚Β Β  β”œβ”€β”€ cfg β”‚Β Β  β”‚Β Β  β”œβ”€β”€ argv.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ env.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ helpers.h β”‚Β Β  β”‚Β Β  └── helpers-inl.h β”‚Β Β  β”œβ”€β”€ common.h β”‚Β Β  β”œβ”€β”€ common-inl.h β”‚Β Β  β”œβ”€β”€ details β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backtracer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ backtracer-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ circular_q.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ console_globals.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ file_helper.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ file_helper-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fmt_helper.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ log_msg.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ log_msg_buffer.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ log_msg_buffer-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ log_msg-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mpmc_blocking_q.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ null_mutex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ os.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ os-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ periodic_worker.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ periodic_worker-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ registry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ registry-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ synchronous_factory.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tcp_client.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tcp_client-windows.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ thread_pool.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ thread_pool-inl.h β”‚Β Β  β”‚Β Β  └── windows_include.h β”‚Β Β  β”œβ”€β”€ fmt β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bin_to_hex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ chrono.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ compile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fmt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ostr.h β”‚Β Β  β”‚Β Β  └── xchar.h β”‚Β Β  β”œβ”€β”€ formatter.h β”‚Β Β  β”œβ”€β”€ fwd.h β”‚Β Β  β”œβ”€β”€ logger.h β”‚Β Β  β”œβ”€β”€ logger-inl.h β”‚Β Β  β”œβ”€β”€ pattern_formatter.h β”‚Β Β  β”œβ”€β”€ pattern_formatter-inl.h β”‚Β Β  β”œβ”€β”€ sinks β”‚Β Β  β”‚Β Β  β”œβ”€β”€ android_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ansicolor_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ansicolor_sink-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ base_sink-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ basic_file_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ basic_file_sink-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ daily_file_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dist_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dup_filter_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hourly_file_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mongo_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ msvc_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ null_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ostream_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ qt_sinks.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ringbuffer_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rotating_file_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ rotating_file_sink-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sink-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdout_color_sinks.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdout_color_sinks-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdout_sinks.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ stdout_sinks-inl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ syslog_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ systemd_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tcp_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ win_eventlog_sink.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ wincolor_sink.h β”‚Β Β  β”‚Β Β  └── wincolor_sink-inl.h β”‚Β Β  β”œβ”€β”€ spdlog.h β”‚Β Β  β”œβ”€β”€ spdlog-inl.h β”‚Β Β  β”œβ”€β”€ stopwatch.h β”‚Β Β  β”œβ”€β”€ tweakme.h β”‚Β Β  └── version.h β”œβ”€β”€ sqlite3.h β”œβ”€β”€ sqlite3ext.h β”œβ”€β”€ tcl.h β”œβ”€β”€ tcl8.6 β”‚Β Β  └── tcl-private β”‚Β Β  β”œβ”€β”€ generic β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fakemysql.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fakepq.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ fakesql.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itcl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itcl2TclOO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclIntDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclMigrate2TclCore.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ itclTclIntStubsFcn.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mysqlStubs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ odbcStubs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pqStubs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regcustom.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regerrs.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regex.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ regguts.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tcl.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclCompile.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclFileSystem.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclIntDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclIntPlatDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclIO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclOO.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclOODecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclOOInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclOOIntDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclParse.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclPlatDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclPort.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclRegexp.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclStringRep.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclStringTrim.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclThread.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclTomMath.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclTomMathDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tclTomMathInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tdbc.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tdbcDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tdbcInt.h β”‚Β Β  β”‚Β Β  └── tommath.h β”‚Β Β  └── win β”‚Β Β  β”œβ”€β”€ tclWinInt.h β”‚Β Β  └── tclWinPort.h β”œβ”€β”€ tclDecls.h β”œβ”€β”€ tclOO.h β”œβ”€β”€ tclOODecls.h β”œβ”€β”€ tclPlatDecls.h β”œβ”€β”€ tclThread.h β”œβ”€β”€ tclTomMath.h β”œβ”€β”€ tclTomMathDecls.h β”œβ”€β”€ tdbc.h β”œβ”€β”€ tdbcDecls.h β”œβ”€β”€ tdbcInt.h β”œβ”€β”€ termcap.h β”œβ”€β”€ tk.h β”œβ”€β”€ tk8.6 β”‚Β Β  └── tk-private β”‚Β Β  β”œβ”€β”€ generic β”‚Β Β  β”‚Β Β  β”œβ”€β”€ default.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ks_names.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tk.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tk3d.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkArray.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkBusy.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkButton.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkCanvas.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkColor.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkDList.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkEntry.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkFileFilter.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkFont.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkImgPhoto.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkInt.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkIntDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkIntPlatDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkIntXlibDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkMenu.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkMenubutton.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkPlatDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkPort.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkScale.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkScrollbar.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkSelect.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkText.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ tkUndo.h β”‚Β Β  β”‚Β Β  └── ttk β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ttkDecls.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ttkManager.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ttkTheme.h β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ttkThemeInt.h β”‚Β Β  β”‚Β Β  └── ttkWidget.h β”‚Β Β  └── win β”‚Β Β  β”œβ”€β”€ tkWin.h β”‚Β Β  β”œβ”€β”€ tkWinDefault.h β”‚Β Β  β”œβ”€β”€ tkWinInt.h β”‚Β Β  β”œβ”€β”€ tkWinPort.h β”‚Β Β  └── tkWinSendCom.h β”œβ”€β”€ tkDecls.h β”œβ”€β”€ tkIntXlibDecls.h β”œβ”€β”€ tkPlatDecls.h β”œβ”€β”€ tre β”‚Β Β  β”œβ”€β”€ regex.h β”‚Β Β  β”œβ”€β”€ tre.h β”‚Β Β  └── tre-config.h β”œβ”€β”€ treeout.txt β”œβ”€β”€ unicase.h β”œβ”€β”€ uniconv.h β”œβ”€β”€ unictype.h β”œβ”€β”€ unigbrk.h β”œβ”€β”€ unilbrk.h β”œβ”€β”€ uniname.h β”œβ”€β”€ uninorm.h β”œβ”€β”€ unistdio.h β”œβ”€β”€ unistr.h β”œβ”€β”€ unistring β”‚Β Β  β”œβ”€β”€ cdefs.h β”‚Β Β  β”œβ”€β”€ iconveh.h β”‚Β Β  β”œβ”€β”€ inline.h β”‚Β Β  β”œβ”€β”€ localcharset.h β”‚Β Β  β”œβ”€β”€ stdbool.h β”‚Β Β  β”œβ”€β”€ stdint.h β”‚Β Β  β”œβ”€β”€ version.h β”‚Β Β  └── woe32dll.h β”œβ”€β”€ unitypes.h β”œβ”€β”€ uniwbrk.h β”œβ”€β”€ uniwidth.h β”œβ”€β”€ uv β”‚Β Β  β”œβ”€β”€ errno.h β”‚Β Β  β”œβ”€β”€ threadpool.h β”‚Β Β  β”œβ”€β”€ tree.h β”‚Β Β  β”œβ”€β”€ version.h β”‚Β Β  └── win.h β”œβ”€β”€ uv.h β”œβ”€β”€ X11 β”‚Β Β  β”œβ”€β”€ ap_keysym.h β”‚Β Β  β”œβ”€β”€ cursorfont.h β”‚Β Β  β”œβ”€β”€ DECkeysym.h β”‚Β Β  β”œβ”€β”€ HPkeysym.h β”‚Β Β  β”œβ”€β”€ keysym.h β”‚Β Β  β”œβ”€β”€ keysymdef.h β”‚Β Β  β”œβ”€β”€ simx.h β”‚Β Β  β”œβ”€β”€ Sunkeysym.h β”‚Β Β  β”œβ”€β”€ X.h β”‚Β Β  β”œβ”€β”€ Xatom.h β”‚Β Β  β”œβ”€β”€ XF86keysym.h β”‚Β Β  β”œβ”€β”€ Xfuncproto.h β”‚Β Β  β”œβ”€β”€ Xlib.h β”‚Β Β  β”œβ”€β”€ xpm.h β”‚Β Β  └── Xutil.h β”œβ”€β”€ xxh3.h β”œβ”€β”€ xxhash.h β”œβ”€β”€ yaml.h β”œβ”€β”€ zconf.h β”œβ”€β”€ zdict.h β”œβ”€β”€ zlib.h β”œβ”€β”€ zstd.h └── zstd_errors.h 298 directories, 5074 files ```

edit: Actually I'm not sure about that last statement. Since MinGW64 is another environment, maybe MSYS includes dont matter. Those provide different C libraries after all. After a bit of thinking, maybe only the mingw64 includes play a role, I'll ask for context, out of my own curiosity aswell.

rizsotto commented 2 years ago

Thanks so much @FrostKiwi this is very good...

After a quick look, I see that there is no spawn.h (CMake did not find it), but there is unistd.h (CMake did find it). Which means I can't use posix_spawn call, but fork and exec. This will take more time to change... But I have not found the unistd.h in the zip files you've sent. Can you confirm the fork and execve functions are available? Or maybe the spawn.h is also available, but CMake was not looking into the right place.

FrostKiwi commented 2 years ago

In the MinGW64-packages repo issue it was mentioned... https://github.com/msys2/MINGW-packages/issues/7411#issuecomment-921968850

but I'm also not sure due to that constraint if bear should be in MINGW-packages and I think it might be better off in MSYS2-packages

...Maybe I'm creating the wrong approach here. Bear might be more of a basic sysutil and may not need to be compiled with the Windows-Native MinGW64 toolchain. Only thing regarding fork I find is this comment: https://news.ycombinator.com/item?id=11391797

There does not seem to be a spawn.h and there man fork returns just GNU awk's fork man page. Though I have zero idea how any of this works or how to compile for MSYS, instead of the Windows native MinGW64...

rizsotto commented 2 years ago

Oh, so there is no POSIX layer in MinGW. And Bear should call Windows native... That will be challenging.

FrostKiwi commented 2 years ago

I asked around and maybe my it really is the best to not build Bear Windows native and not try to square the circle. A year ago this was commented here https://github.com/msys2/MINGW-packages/issues/7411#issuecomment-921968850

I'm also not sure due to that constraint if bear should be in MINGW-packages and I think it might be better off in MSYS2-packages

And again when I asked yesturday: https://github.com/msys2/MINGW-packages/issues/7411#issuecomment-981120925

Native tools are preferred when possible but it doesn't seem doable here so I think it should be ok.

So since Bear is more of a tool close to the system, maybe it should remain within the MSYS environment and get access to all that emulated POSIX goodness. Unfortunately I have zero idea how to build in that environment or how to get those emulated Posix features.

memoks commented 2 years ago

Hi all,

I kind of stuck in windows. So, are there any progress here?

I am using mingw-w64 as well. Bear cannot be built on msys2 environment alone because Bear's dependencies doesn't exist as msys2 package.

I tried building Bear on mingw-w64 after installing dependencies. I am a bit confused here. Bear doesn't seem to have the macro definitions to see these system headers as posix headers:

configure output:

$ cmake -DENABLE_UNIT_TESTS=OFF -DENABLE_FUNC_TESTS=OFF .. -- Building for: Ninja -- The C compiler identification is GNU 12.1.0 -- The CXX compiler identification is GNU 12.1.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Users/mehmet.basaran/Desktop/msys2/mingw64/bin/cc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Users/mehmet.basaran/Desktop/msys2/mingw64/bin/c++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Setting build type to 'Release' as none was specified. -- Looking for nlohman_json dependency -- Looking for nlohman_json dependency -- found -- Looking for fmt dependency -- Looking for fmt dependency -- found -- Looking for spdlog dependency -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Looking for spdlog dependency -- found -- Looking for gRPC::grpc++ dependency -- Found PkgConfig: C:/Users/mehmet.basaran/Desktop/msys2/mingw64/bin/pkg-config.exe (found version "1.8.0") -- Checking for modules 'protobuf>=3.11;grpc++>=1.26' -- Found protobuf, version 3.16.0.0 -- Found grpc++, version 1.45.2 -- Looking for gRPC::grpc++ dependency -- found -- Looking for protoc -- Looking for protoc -- found -- Looking for grpc_cpp_plugin -- Looking for grpc_cpp_plugin -- found -- Configuring done -- Generating done -- Build files have been written to: C:/Users/mehmet.basaran/Desktop/Bear-master/build

Build output

$ ninja [1/9] Creating directories for 'BearSource' [2/9] No download step for 'BearSource' [3/9] No update step for 'BearSource' [4/9] No patch step for 'BearSource' [5/9] Performing configure step for 'BearSource' loading initial cache file C:/Users/mehmet.basaran/Desktop/Bear-master/build/subprojects/tmp/BearSource/BearSource-cache-Release.cmake -- The C compiler identification is GNU 12.1.0 -- The CXX compiler identification is GNU 12.1.0 -- Detecting C compiler ABI info -- Detecting C compiler ABI info - done -- Check for working C compiler: C:/Users/mehmet.basaran/Desktop/msys2/mingw64/bin/cc.exe - skipped -- Detecting C compile features -- Detecting C compile features - done -- Detecting CXX compiler ABI info -- Detecting CXX compiler ABI info - done -- Check for working CXX compiler: C:/Users/mehmet.basaran/Desktop/msys2/mingw64/bin/c++.exe - skipped -- Detecting CXX compile features -- Detecting CXX compile features - done -- Looking for pthread.h -- Looking for pthread.h - found -- Performing Test CMAKE_HAVE_LIBC_PTHREAD -- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Success -- Found Threads: TRUE -- Found nlohmann_json: C:/Users/mehmet.basaran/Desktop/msys2/usr/lib/cmake/nlohmann_json/nlohmann_jsonConfig.cmake (found version "3.10.5") -- Found PkgConfig: C:/Users/mehmet.basaran/Desktop/msys2/mingw64/bin/pkg-config.exe (found version "1.8.0") -- Checking for modules 'protobuf;grpc++' -- Found protobuf, version 3.16.0.0 -- Found grpc++, version 1.45.2 -- Looking for spawn.h -- Looking for spawn.h - not found -- Looking for unistd.h -- Looking for unistd.h - found -- Looking for dlfcn.h -- Looking for dlfcn.h - not found -- Looking for errno.h -- Looking for errno.h - found -- Looking for sys/utsname.h -- Looking for sys/utsname.h - not found -- Looking for sys/wait.h -- Looking for sys/wait.h - not found -- Looking for sys/time.h -- Looking for sys/time.h - found -- Looking for sys/stat.h -- Looking for sys/stat.h - found -- Looking for gnu/lib-names.h -- Looking for gnu/lib-names.h - not found -- Looking for _NSGetEnviron -- Looking for _NSGetEnviron - not found -- Looking for dlopen -- Looking for dlopen - not found -- Looking for dlsym -- Looking for dlsym - not found -- Looking for dlerror -- Looking for dlerror - not found -- Looking for dlclose -- Looking for dlclose - not found -- Looking for RTLD_NEXT -- Looking for RTLD_NEXT - not found -- Looking for EACCES -- Looking for EACCES - found -- Looking for ENOENT -- Looking for ENOENT - found -- Looking for strerror_r -- Looking for strerror_r - not found -- Looking for environ -- Looking for environ - not found -- Looking for uname -- Looking for uname - not found -- Looking for confstr -- Looking for confstr - not found -- Looking for _CS_PATH -- Looking for _CS_PATH - not found -- Looking for _CS_GNU_LIBC_VERSION -- Looking for _CS_GNU_LIBC_VERSION - not found -- Looking for _CS_GNU_LIBPTHREAD_VERSION -- Looking for _CS_GNU_LIBPTHREAD_VERSION - not found -- Looking for protoc ... C:/Users/mehmet.basaran/Desktop/msys2/mingw64/bin/protoc.exe -- Looking for grpc_cpp_plugin ... C:/Users/mehmet.basaran/Desktop/msys2/mingw64/bin/grpc_cpp_plugin.exe -- Configuring done -- Generating done -- Build files have been written to: C:/Users/mehmet.basaran/Desktop/Bear-master/build/subprojects/Build/BearSource [6/9] Performing build step for 'BearSource' FAILED: subprojects/Stamp/BearSource/BearSource-build C:/Users/mehmet.basaran/Desktop/Bear-master/build/subprojects/Stamp/BearSource/BearSource-build cmd.exe /C "cd /D C:\Users\mehmet.basaran\Desktop\Bear-master\build\subprojects\Build\BearSource && C:\Users\mehmet.basaran\Desktop\msys2\mingw64\bin\cmake.exe --build .op/Bear-master/build/subprojects/Stamp/BearSource/BearSource-build" [1/60] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Errors.cc.obj [2/60] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Guard.cc.obj [3/60] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Signal.cc.obj FAILED: libsys/CMakeFiles/sys_a.dir/source/Signal.cc.obj C:\Users\mehmet.basaran\Desktop\msys2\mingw64\bin\c++.exe -DFMT_LOCALE -DFMT_SHARED -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -IC:/Users/mehmet.baster/source/libsys/include -IC:/Users/mehmet.basaran/Desktop/Bear-master/build/subprojects/Build/BearSource/libsys/include -IC:/Users/mehmet.basaran/Desktop/Bear-master/s -O3 -DNDEBUG -Wa,-mbig-obj -std=c++17 -MD -MT libsys/CMakeFiles/sys_a.dir/source/Signal.cc.obj -MF libsys\CMakeFiles\sys_a.dir\source\Signal.cc.obj.d -o libsys/CMakeFilSignal.cc In file included from C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc:20: C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/include/libsys/Signal.h:39:9: error: 'pid_t' does not name a type 39 | pid_t pid_; | ^~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc: In function 'constexpr bool {anonymous}::shall_forward(int)': C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc:30:18: error: 'SIGKILL' was not declared in this scope; did you mean 'SIGILL'? 30 | case SIGKILL: | ^~~~~~~ | SIGILL C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc:31:18: error: 'SIGCHLD' was not declared in this scope 31 | case SIGCHLD: | ^~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc: In function 'void {anonymous}::handler(int)': C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc:43:19: error: '::kill' has not been declared 43 | ::kill(pid, signum); | ^~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc: In constructor 'sys::SignalForwarder::SignalForwarder(const sys::Process&)': C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc:52:15: error: class 'sys::SignalForwarder' does not have any field named 'pid_' 52 | : pid_(child.get_pid()) | ^~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc:55:32: error: 'pid_' was not declared in this scope; did you mean 'pid_t'? 55 | CHILD_PROCESSES.insert(pid_); | ^~~~ | pid_t C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc: In destructor 'sys::SignalForwarder::~SignalForwarder()': C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Signal.cc:63:31: error: 'pid_' was not declared in this scope; did you mean 'pid_t'? 63 | CHILD_PROCESSES.erase(pid_); | ^~~~ | pid_t [4/60] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Os.cc.obj [5/60] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Path.cc.obj [6/60] Building CXX object intercept/CMakeFiles/exec_a.dir/source/report/libexec/Buffer.cc.obj [7/60] Building CXX object intercept/CMakeFiles/exec_a.dir/source/report/libexec/Environment.cc.obj [8/60] Building CXX object libflags/CMakeFiles/flags_a.dir/source/Flags.cc.obj [9/60] Building CXX object libsys/CMakeFiles/sys_a.dir/source/Process.cc.obj FAILED: libsys/CMakeFiles/sys_a.dir/source/Process.cc.obj C:\Users\mehmet.basaran\Desktop\msys2\mingw64\bin\c++.exe -DFMT_LOCALE -DFMT_SHARED -DSPDLOG_COMPILED_LIB -DSPDLOG_FMT_EXTERNAL -DSPDLOG_SHARED_LIB -IC:/Users/mehmet.baster/source/libsys/include -IC:/Users/mehmet.basaran/Desktop/Bear-master/build/subprojects/Build/BearSource/libsys/include -IC:/Users/mehmet.basaran/Desktop/Bear-master/s -O3 -DNDEBUG -Wa,-mbig-obj -std=c++17 -MD -MT libsys/CMakeFiles/sys_a.dir/source/Process.cc.obj -MF libsys\CMakeFiles\sys_a.dir\source\Process.cc.obj.d -o libsys/CMakeFce/Process.cc C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:76:15: error: 'posix_spawn_file_actions_t' does not name a type 76 | const posix_spawn_file_actions_t* file_actions_ptr, | ^~~~~~~~~~~~~~~~~~~~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:77:15: error: 'posix_spawnattr_t' does not name a type 77 | const posix_spawnattr_t* attr_ptr, | ^~~~~~~~~~~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc: In lambda function: C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:93:24: error: '::posix_spawnp' has not been declared; did you mean 'posix_spawn_t'? 93 | if (0 != ::posix_spawnp(&child, path, nullptr, nullptr, const_cast(argv), const_cast(envp))) { | ^~~~~~~~~~~~ | posix_spawn_t C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc: In function 'rust::Result {anonymous}::spawn_process(spawn_function_t, const sd::map, std::__cxx11::basic_string >&)': C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:150:18: error: no match for call to '({anonymous}::spawn_function_t {aka std::function(env.data())) | ~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ In file included from C:/Users/mehmet.basaran/Desktop/msys2/mingw64/include/c++/12.1.0/functional:59, from C:/Users/mehmet.basaran/Desktop/Bear-master/source/libresult/include/libresult/Result.h:22, from C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/include/libsys/Process.h:23, from C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:20: C:/Users/mehmet.basaran/Desktop/msys2/mingw64/include/c++/12.1.0/bits/std_function.h:587:7: note: candidate: '_Res std::function<_Res(_ArgTypes ...)>::operator()(_ArgTypconst*}]' 587 | operator()(_ArgTypes... __args) const | ^~~~~~~~ C:/Users/mehmet.basaran/Desktop/msys2/mingw64/include/c++/12.1.0/bits/std_function.h:587:27: note: no known conversion for argument 1 from 'const std::filesystem::__cx 587 | operator()(_ArgTypes... __args) const | ~~~~~~~~~^~~~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:157:34: error: expected primary-expression before '>' token 157 | .map([](const auto& pid) { | ^ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:160:18: error: 'struct {anonymous}::spawn_process(spawn_function_t, const std::filesystem::__1::basic_string, std::__cxx11::basic_string >&)::' has no member named 'on_success' 160 | .on_success([¶meters](const auto& process) { | ^~~~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc: In function 'rust::Result {anonymous}::wait_for(pid_t, bool)': C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:172:49: error: 'WUNTRACED' was not declared in this scope 172 | const int mask = request_for_signals ? (WUNTRACED | WCONTINUED) : 0; | ^~~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:172:61: error: 'WCONTINUED' was not declared in this scope; did you mean 'IDCONTINUE'? 172 | const int mask = request_for_signals ? (WUNTRACED | WCONTINUED) : 0; | ^~~~~~~~~~ | IDCONTINUE C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:173:33: error: '::waitpid' has not been declared 173 | if (int status; -1 != ::waitpid(pid, &status, mask)) { | ^~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:174:17: error: 'WIFEXITED' was not declared in this scope 174 | if (WIFEXITED(status)) { | ^~~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:175:55: error: 'WEXITSTATUS' was not declared in this scope 175 | return rust::Ok(sys::ExitStatus(true, WEXITSTATUS(status))); | ^~~~~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:176:24: error: 'WIFSIGNALED' was not declared in this scope 176 | } else if (WIFSIGNALED(status)) { | ^~~~~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:177:56: error: 'WTERMSIG' was not declared in this scope 177 | return rust::Ok(sys::ExitStatus(false, WTERMSIG(status))); | ^~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:178:24: error: 'WIFSTOPPED' was not declared in this scope 178 | } else if (WIFSTOPPED(status)) { | ^~~~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:179:56: error: 'WSTOPSIG' was not declared in this scope 179 | return rust::Ok(sys::ExitStatus(false, WSTOPSIG(status))); | ^~~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:180:24: error: 'WIFCONTINUED' was not declared in this scope; did you mean 'IDCONTINUE'? 180 | } else if (WIFCONTINUED(status)) { | ^~~~~~~~~~~~ | IDCONTINUE C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:181:56: error: 'SIGCONT' was not declared in this scope; did you mean 'SIGINT'? 181 | return rust::Ok(sys::ExitStatus(false, SIGCONT)); | ^~~~~~~ | SIGINT C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc: In function 'rust::Result {anonymous}::send_signal(pid_t, int)': C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:194:34: error: '::kill' has not been declared 194 | if (const int result = ::kill(pid, num); 0 == result) { | ^~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc: In member function 'bool sys::ExitStatus::is_exited() const': C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:228:39: error: 'SIGCONT' was not declared in this scope; did you mean 'SIGINT'? 228 | return is_code_ || ((code_ != SIGCONT) && (code_ != SIGSTOP)); | ^~~~~~~ | SIGINT C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:228:61: error: 'SIGSTOP' was not declared in this scope 228 | return is_code_ || ((code_ != SIGCONT) && (code_ != SIGSTOP)); | ^~~~~~~ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc: In lambda function: C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:99:9: warning: control reaches end of non-void function [-Wreturn-type] 99 | }; | ^ C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc: At global scope: C:/Users/mehmet.basaran/Desktop/Bear-master/source/libsys/source/Process.cc:59:19: warning: 'std::ostream& {anonymous}::operator<<(std::ostream&, const Arguments&)' defi 59 | std::ostream& operator<<(std::ostream& os, const Arguments& arguments) | ^~~~~~~~ [10/60] Building CXX object libshell/CMakeFiles/shell_a.dir/source/Command.cc.obj [11/60] Building CXX object libmain/CMakeFiles/main_a.dir/source/ApplicationLogConfig.cc.obj [12/60] Building CXX object libmain/CMakeFiles/main_a.dir/source/ApplicationFromArgs.cc.obj ninja: build stopped: subcommand failed. ninja: build stopped: subcommand failed.

Environment variables

$ env ProgramFiles(x86)=C:\Program Files (x86) !::=::\ CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files !F:=F:\ SHELL=/usr/bin/bash NUMBER_OF_PROCESSORS=8 PROCESSOR_LEVEL=6 IWBPath=C:\Program Files (x86)\SAP\FrontEnd\iwb TERM_PROGRAM_VERSION=3.6.1 MINGW_PREFIX=/mingw64 PKG_CONFIG_PATH=/mingw64/lib/pkgconfig:/mingw64/share/pkgconfig USERDOMAIN_ROAMINGPROFILE=TBTK HOSTNAME=BLG-BB05943 PROGRAMFILES=C:\Program Files MSYSTEM=MINGW64 PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC ORIGINAL_TEMP=/c/Users/MEHMET~1.BAS/AppData/Local/Temp MINGW_CHOST=x86_64-w64-mingw32 OS=Windows_NT HOMEDRIVE=C: MSYSTEM_CARCH=x86_64 SSF_LIBRARY_PATH_64=C:\Program Files\SAP\FrontEnd\SecureLogin\lib\sapcrypto.dll USERDOMAIN=TBTK USERDNSDOMAIN=TBTK.GOV.TR PWD=/c/Users/mehmet.basaran/Desktop/Bear-master/build USERPROFILE=C:\Users\mehmet.basaran MANPATH=/mingw64/local/man:/mingw64/share/man:/usr/local/man:/usr/share/man:/usr/man:/share/man PRINTER=\\SRV-UniFlow\GuvenliBaski TZ=Europe/Istanbul MINGW_PACKAGE_PREFIX=mingw-w64-x86_64 tmp=C:\Users\MEHMET~1.BAS\AppData\Local\Temp ALLUSERSPROFILE=C:\ProgramData ORIGINAL_PATH=/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/ CommonProgramW6432=C:\Program Files\Common Files HOME=/home/mehmet.basaran USERNAME=mehmet.basaran COMSPEC=C:\Windows\system32\cmd.exe APPDATA=C:\Users\mehmet.basaran\AppData\Roaming SYSTEMROOT=C:\Windows LOCALAPPDATA=C:\Users\mehmet.basaran\AppData\Local SSF_LIBRARY_PATH=C:\Program Files (x86)\SAP\FrontEnd\SecureLogin\lib\sapcrypto.dll SNC_LIB_64=C:\Program Files\SAP\FrontEnd\SecureLogin\lib\sapcrypto.dll COMPUTERNAME=BLG-BB05943 INFOPATH=/usr/local/info:/usr/share/info:/usr/info:/share/info TERM=xterm LOGONSERVER=\\BIRUNI ACLOCAL_PATH=/mingw64/share/aclocal:/usr/share/aclocal USER=mehmet.basaran PSModulePath=C:\Program Files\WindowsPowerShell\Modules;C:\Windows\system32\WindowsPowerShell\v1.0\Modules TEMP=/tmp temp=C:\Users\MEHMET~1.BAS\AppData\Local\Temp MSYSTEM_CHOST=x86_64-w64-mingw32 ORIGINAL_TMP=/c/Users/MEHMET~1.BAS/AppData/Local/Temp SHLVL=1 PROCESSOR_REVISION=1e05 DriverData=C:\Windows\System32\Drivers\DriverData COMMONPROGRAMFILES=C:\Program Files\Common Files LC_CTYPE=tr_TR.UTF-8 PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 30 Stepping 5, GenuineIntel SESSIONNAME=Console PS1=\[\e]0;\w\a\]\n\[\e[32m\]\u@\h \[\e[35m\]$MSYSTEM\[\e[0m\] \[\e[33m\]\w\[\e[0m\]\n\$ SNC_LIB=C:\Program Files (x86)\SAP\FrontEnd\SecureLogin\lib\sapcrypto.dll HOMEPATH=\Users\mehmet.basaran XDG_DATA_DIRS=/mingw64/share/:/usr/local/share/:/usr/share/ MSYSCON=mintty.exe TMP=/tmp CONFIG_SITE=/etc/config.site PATH=/mingw64/bin:/usr/local/bin:/usr/bin:/bin:/c/Windows/System32:/c/Windows:/c/Windows/System32/Wbem:/c/Windows/System32/WindowsPowerShell/v1.0/:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl ProgramW6432=C:\Program Files MSYSTEM_PREFIX=/mingw64 WINDIR=C:\Windows PROCESSOR_ARCHITECTURE=AMD64 PUBLIC=C:\Users\Public SYSTEMDRIVE=C: OLDPWD=/c/Users/mehmet.basaran/Desktop/Bear-master TERM_PROGRAM=mintty ProgramData=C:\ProgramData _=/usr/bin/env

Bear version: c5fb0ea9eea4275aefff7b3619006700c5d6a249

I'll be happy to help & provide more details. Thanks in advance.

rizsotto commented 2 years ago

Hey @memoks , thanks for the follow up... There are no progress on this unfortunately.

The code is written mostly by me, who has experience and access for POSIX based OSes. Happy to have contributions to port some of the OS specific parts (process creation) to Windows.

FrostKiwi commented 2 years ago

If you intend to use Bear to make LSP to work properly from within MSYS2, here are some alternatives that all worked for me. Both ccls and clangd support a simple txt file to define the compilation rules. In case of ccls ( https://github.com/MaskRay/ccls/wiki/Project-Setup#ccls-file ) it's called .ccls, should be placed in the project root and looks like this in my case:

cc
-Iinc
-Iinc/external
-std=c17
-pipe
-O0
-DGLEW_STATIC
-Wall

Works flawlessly. Clangd has the same thing ( https://clang.llvm.org/docs/JSONCompilationDatabase.html#alternatives ) , called compile_flags.txt. I wrote them manually, but now just autogenerate the .ccls file with my Makefile.

Alternatively, if you compile with clang, you have the ability to output the json formatted compilation database information ( https://clang.llvm.org/docs/ClangCommandLineReference.html#cmdoption-clang-mj-arg ), if your project is more complex than what a single compile flags collection can express. If you compile with clang, you can pass the -MJ flag. In my Makefile it looks like -MJ $<.json. This will place a .json file along side each source file, which you have to paste manually into the final compile_commands.json, encapsulated by square brackets [] and each separated by commas. This can be also automated in a makefile I guess.

All these worked for me, but I ended up using ccls and simply outputting the .ccls file.

memoks commented 2 years ago

Hi all,

@FrostKiwi Huge thanks for the suggestions. I am, in fact, trying to get LSP+emacs to work :). Unfortunately, my project is a a bit complex where compilation commands can change on per file basis. And I am using GNU compiler toolchain.

One approach, as you have pointed out, would be to have the makefiles output compilation commands. This should be very easy through changing makefiles (if they are well organized). But this is not the case and I don't have the permission to change all the makefiles. So, I am trying to work around this for now.

@rizsotto After evaluating the situation further, maybe using mingw was a mistake. Out of curiosity, I am trying to compile Bear using cygwin this time. Because cygwin is basically POSIX this should work if I can manage the dependencies. I will write the steps if it succeeds. And there is also WSL (Windows subsystem for Linux) which I don't have atm and probably is the better way to do this.

FrostKiwi commented 2 years ago

@memoks also Emacs + LSP here :]

Both cygwin and WSL2 would indeed sidestep the problem, but it depends on your use-case. AFAIK, Cygwin means shipping a bunch (maybe just 1?) of .dll files with your program, creating an extra dependency and WSL2 requires the whole WSL2 subsystem to be installed for the program to run. That's the reason I stuck with MinGW64, as you can produce dependent free binaries, for the installer-free user experience.

memoks commented 2 years ago

@FrostKiwi You are right about .dll files and dependencies. Mingw is the most dependency free compared to other alternatives.

Unfortunately, cygwin could not sidestep the problem here. One of the dependencies of grpc, doesn't support cygwin.

In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/internal/scheduling_mode.h:21, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/internal/spinlock_wait.h:24, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc:22: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/random/seed_gen_exception.h:31, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/random/seed_gen_exception.cc:15: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.h:20, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/profiling/internal/exponential_biased.cc:15: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/random/internal/randen_traits.h:25, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/random/internal/randen_round_keys.cc:15: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ make[5]: *** [third_party/abseil-cpp/absl/random/CMakeFiles/random_internal_platform.dir/build.make:76: third_party/abseil-cpp/absl/random/CMakeFiles/random_internal_platform.dir/internal/randen_round_keys.cc.o] Error 1 make[4]: *** [CMakeFiles/Makefile2:3499: third_party/abseil-cpp/absl/random/CMakeFiles/random_internal_platform.dir/all] Error 2 make[4]: *** Bitmemiş işler için bekliyor.... In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/numeric/int128.h:37, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/numeric/int128.cc:15: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ make[5]: *** [third_party/abseil-cpp/absl/base/CMakeFiles/spinlock_wait.dir/build.make:76: third_party/abseil-cpp/absl/base/CMakeFiles/spinlock_wait.dir/internal/spinlock_wait.cc.o] Error 1 make[4]: *** [CMakeFiles/Makefile2:2052: third_party/abseil-cpp/absl/base/CMakeFiles/spinlock_wait.dir/all] Error 2 In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/attributes.h:37, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/log_severity.h:21, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/log_severity.cc:15: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.h:20, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc:15: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc:27: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ make[5]: *** [third_party/abseil-cpp/absl/profiling/CMakeFiles/exponential_biased.dir/build.make:76: third_party/abseil-cpp/absl/profiling/CMakeFiles/exponential_biased.dir/internal/exponential_biased.cc.o] Error 1 make[4]: *** [CMakeFiles/Makefile2:3271: third_party/abseil-cpp/absl/profiling/CMakeFiles/exponential_biased.dir/all] Error 2 make[5]: *** [third_party/abseil-cpp/absl/base/CMakeFiles/log_severity.dir/build.make:76: third_party/abseil-cpp/absl/base/CMakeFiles/log_severity.dir/log_severity.cc.o] Error 1 make[4]: *** [CMakeFiles/Makefile2:2000: third_party/abseil-cpp/absl/base/CMakeFiles/log_severity.dir/all] Error 2 make[5]: *** [third_party/abseil-cpp/absl/random/CMakeFiles/random_seed_gen_exception.dir/build.make:76: third_party/abseil-cpp/absl/random/CMakeFiles/random_seed_gen_exception.dir/seed_gen_exception.cc.o] Error 1 make[4]: *** [CMakeFiles/Makefile2:3356: third_party/abseil-cpp/absl/random/CMakeFiles/random_seed_gen_exception.dir/all] Error 2 make[5]: *** [third_party/abseil-cpp/absl/numeric/CMakeFiles/int128.dir/build.make:76: third_party/abseil-cpp/absl/numeric/CMakeFiles/int128.dir/int128.cc.o] Error 1 make[4]: *** [CMakeFiles/Makefile2:3245: third_party/abseil-cpp/absl/numeric/CMakeFiles/int128.dir/all] Error 2 make[5]: *** [third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/build.make:76: third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_fixed.cc.o] Error 1 make[5]: *** Bitmemiş işler için bekliyor.... make[5]: *** [third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/build.make:90: third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_format.cc.o] Error 1 In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.h:23, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc:15: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.h:21, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc:15: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.h:24, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc:33: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ In file included from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/config.h:67, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.h:20, from /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc:19: /cygdrive/c/Users/mehmet.basaran/Desktop/cyg32/Bear-master/build/subprojects/Source/grpc_dependency/third_party/abseil-cpp/absl/base/policy_checks.h:40:2: hata: #error "Cygwin is not supported." 40 | #error "Cygwin is not supported." | ^~~~~ make[5]: *** [third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/build.make:104: third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_if.cc.o] Error 1 make[5]: *** [third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/build.make:146: third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_libc.cc.o] Error 1 make[5]: *** [third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/build.make:118: third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_impl.cc.o] Error 1 make[5]: *** [third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/build.make:132: third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/internal/cctz/src/time_zone_info.cc.o] Error 1 make[4]: *** [CMakeFiles/Makefile2:4246: third_party/abseil-cpp/absl/time/CMakeFiles/time_zone.dir/all] Error 2 make[3]: *** [Makefile:156: all] Error 2