Staging
v0.8.1
https://github.com/python/cpython
Revision 345cd37abe324ad4f60f80e2c3133b8849e54e9b authored by Eric Snow on 23 October 2020, 00:42:51 UTC, committed by GitHub on 23 October 2020, 00:42:51 UTC
The original tool wasn't working right and it was simpler to create a new one, partially re-using some of the old code. At this point the tool runs properly on the master. (Try: ./python Tools/c-analyzer/c-analyzer.py analyze.)  It take ~40 seconds on my machine to analyze the full CPython code base.

Note that we'll need to iron out some OS-specific stuff (e.g. preprocessor). We're okay though since this tool isn't used yet in our workflow. We will also need to verify the analysis results in detail before activating the check in CI, though I'm pretty sure it's close.

https://bugs.python.org/issue36876
1 parent ec388cf
History
Tip revision: 345cd37abe324ad4f60f80e2c3133b8849e54e9b authored by Eric Snow on 23 October 2020, 00:42:51 UTC
bpo-36876: Fix the C analyzer tool. (GH-22841)
Tip revision: 345cd37
File Mode Size
_asyncio.vcxproj -rw-r--r-- 4.2 KB
_asyncio.vcxproj.filters -rw-r--r-- 713 bytes
_bz2.vcxproj -rw-r--r-- 5.1 KB
_bz2.vcxproj.filters -rw-r--r-- 2.1 KB
_ctypes.vcxproj -rw-r--r-- 4.9 KB
_ctypes.vcxproj.filters -rw-r--r-- 1.6 KB
_ctypes_test.vcxproj -rw-r--r-- 4.3 KB
_ctypes_test.vcxproj.filters -rw-r--r-- 993 bytes
_decimal.vcxproj -rw-r--r-- 7.5 KB
_decimal.vcxproj.filters -rw-r--r-- 5.0 KB
_elementtree.vcxproj -rw-r--r-- 5.6 KB
_elementtree.vcxproj.filters -rw-r--r-- 3.1 KB
_freeze_importlib.vcxproj -rw-r--r-- 7.2 KB
_freeze_importlib.vcxproj.filters -rw-r--r-- 974 bytes
_hashlib.vcxproj -rw-r--r-- 4.4 KB
_hashlib.vcxproj.filters -rw-r--r-- 711 bytes
_lzma.vcxproj -rw-r--r-- 4.9 KB
_lzma.vcxproj.filters -rw-r--r-- 710 bytes
_msi.vcxproj -rw-r--r-- 4.4 KB
_msi.vcxproj.filters -rw-r--r-- 698 bytes
_multiprocessing.vcxproj -rw-r--r-- 4.6 KB
_multiprocessing.vcxproj.filters -rw-r--r-- 1.1 KB
_overlapped.vcxproj -rw-r--r-- 4.4 KB
_overlapped.vcxproj.filters -rw-r--r-- 709 bytes
_queue.vcxproj -rw-r--r-- 4.2 KB
_queue.vcxproj.filters -rw-r--r-- 711 bytes
_socket.vcxproj -rw-r--r-- 4.5 KB
_socket.vcxproj.filters -rw-r--r-- 977 bytes
_sqlite3.vcxproj -rw-r--r-- 5.7 KB
_sqlite3.vcxproj.filters -rw-r--r-- 2.7 KB
_ssl.vcxproj -rw-r--r-- 4.8 KB
_ssl.vcxproj.filters -rw-r--r-- 813 bytes
_testbuffer.vcxproj -rw-r--r-- 4.2 KB
_testbuffer.vcxproj.filters -rw-r--r-- 710 bytes
_testcapi.vcxproj -rw-r--r-- 4.3 KB
_testcapi.vcxproj.filters -rw-r--r-- 714 bytes
_testconsole.vcxproj -rw-r--r-- 4.4 KB
_testconsole.vcxproj.filters -rw-r--r-- 897 bytes
_testembed.vcxproj -rw-r--r-- 4.3 KB
_testembed.vcxproj.filters -rw-r--r-- 901 bytes
_testimportmultiple.vcxproj -rw-r--r-- 4.3 KB
_testimportmultiple.vcxproj.filters -rw-r--r-- 718 bytes
_testinternalcapi.vcxproj -rw-r--r-- 4.3 KB
_testinternalcapi.vcxproj.filters -rw-r--r-- 716 bytes
_testmultiphase.vcxproj -rw-r--r-- 4.4 KB
_testmultiphase.vcxproj.filters -rw-r--r-- 905 bytes
_tkinter.vcxproj -rw-r--r-- 5.7 KB
_tkinter.vcxproj.filters -rw-r--r-- 809 bytes
_uuid.vcxproj -rw-r--r-- 4.4 KB
_uuid.vcxproj.filters -rw-r--r-- 783 bytes
_zoneinfo.vcxproj -rw-r--r-- 4.2 KB
_zoneinfo.vcxproj.filters -rw-r--r-- 708 bytes
build.bat -rw-r--r-- 7.1 KB
build_env.bat -rw-r--r-- 25 bytes
clean.bat -rw-r--r-- 128 bytes
env.bat -rw-r--r-- 712 bytes
field3.py -rw-r--r-- 974 bytes
find_msbuild.bat -rw-r--r-- 2.8 KB
find_python.bat -rw-r--r-- 3.2 KB
fix_encoding.py -rwxr-xr-x 952 bytes
get_external.py -rwxr-xr-x 1.8 KB
get_externals.bat -rw-r--r-- 4.3 KB
idle.bat -rw-r--r-- 296 bytes
lib.pyproj -rw-r--r-- 90.2 KB
libffi.props -rw-r--r-- 1.0 KB
liblzma.vcxproj -rw-r--r-- 14.2 KB
liblzma.vcxproj.filters -rw-r--r-- 17.2 KB
openssl.props -rw-r--r-- 1.5 KB
openssl.vcxproj -rw-r--r-- 5.7 KB
pcbuild.proj -rw-r--r-- 6.1 KB
pcbuild.sln -rw-r--r-- 115.6 KB
prepare_libffi.bat -rw-r--r-- 6.7 KB
prepare_ssl.bat -rw-r--r-- 2.1 KB
prepare_ssl.py -rwxr-xr-x 6.7 KB
prepare_tcltk.bat -rw-r--r-- 1.9 KB
pyexpat.vcxproj -rw-r--r-- 4.8 KB
pyexpat.vcxproj.filters -rw-r--r-- 1.4 KB
pylauncher.vcxproj -rw-r--r-- 4.4 KB
pylauncher.vcxproj.filters -rw-r--r-- 1013 bytes
pyproject.props -rw-r--r-- 13.3 KB
pyshellext.vcxproj -rw-r--r-- 4.5 KB
pyshellext.vcxproj.filters -rw-r--r-- 1017 bytes
python.props -rw-r--r-- 14.6 KB
python.vcxproj -rw-r--r-- 7.2 KB
python.vcxproj.filters -rw-r--r-- 824 bytes
python3dll.vcxproj -rw-r--r-- 4.3 KB
python3dll.vcxproj.filters -rw-r--r-- 882 bytes
python_uwp.vcxproj -rw-r--r-- 5.0 KB
python_uwp.vcxproj.filters -rw-r--r-- 823 bytes
pythoncore.vcxproj -rw-r--r-- 27.8 KB
pythoncore.vcxproj.filters -rw-r--r-- 39.5 KB
pythonw.vcxproj -rw-r--r-- 4.2 KB
pythonw.vcxproj.filters -rw-r--r-- 703 bytes
pythonw_uwp.vcxproj -rw-r--r-- 5.0 KB
pythonw_uwp.vcxproj.filters -rw-r--r-- 825 bytes
pywlauncher.vcxproj -rw-r--r-- 4.4 KB
pywlauncher.vcxproj.filters -rw-r--r-- 1013 bytes
readme.txt -rw-r--r-- 11.0 KB
regen.vcxproj -rw-r--r-- 10.7 KB
rmpyc.py -rw-r--r-- 409 bytes
rt.bat -rw-r--r-- 2.1 KB
select.vcxproj -rw-r--r-- 4.3 KB
select.vcxproj.filters -rw-r--r-- 711 bytes
sqlite3.vcxproj -rw-r--r-- 5.3 KB
sqlite3.vcxproj.filters -rw-r--r-- 1.1 KB
tcl.vcxproj -rw-r--r-- 3.0 KB
tcltk.props -rw-r--r-- 3.6 KB
tix.vcxproj -rw-r--r-- 3.9 KB
tk.vcxproj -rw-r--r-- 3.2 KB
unicodedata.vcxproj -rw-r--r-- 4.4 KB
unicodedata.vcxproj.filters -rw-r--r-- 1.1 KB
urlretrieve.py -rw-r--r-- 1.2 KB
venvlauncher.vcxproj -rw-r--r-- 4.6 KB
venvlauncher.vcxproj.filters -rw-r--r-- 822 bytes
venvwlauncher.vcxproj -rw-r--r-- 4.6 KB
venvwlauncher.vcxproj.filters -rw-r--r-- 822 bytes
winsound.vcxproj -rw-r--r-- 4.4 KB
winsound.vcxproj.filters -rw-r--r-- 775 bytes
xxlimited.vcxproj -rw-r--r-- 4.4 KB
xxlimited.vcxproj.filters -rw-r--r-- 433 bytes

readme.txt

back to top