├── .gitignore ├── .travis.yml ├── COPYING ├── MANIFEST.in ├── README.rst ├── benchmarks ├── bench_copy_builtin_to_cst.py ├── bench_copy_global_to_cst.py ├── bench_guards.py ├── bench_len_abc.py ├── bench_list_append.py ├── bench_optimizer.py └── bench_posixpath.py ├── doc ├── Makefile ├── benchmarks.rst ├── changelog.rst ├── conf.py ├── fat.rst ├── fatoptimizer.rst ├── gsoc.rst ├── index.rst ├── make.bat ├── microbenchmarks.rst ├── misc.rst ├── optimizations.rst ├── semantics.rst └── todo.rst ├── fatoptimizer ├── __init__.py ├── base_optimizer.py ├── benchmark.py ├── bltin_const.py ├── builtins.py ├── call_method.py ├── call_pure.py ├── config.py ├── const_fold.py ├── const_propagate.py ├── convert_const.py ├── copy_bltin_to_const.py ├── dead_code.py ├── inline.py ├── iterable.py ├── methods.py ├── namespace.py ├── optimizer.py ├── pure.py ├── specialized.py ├── tools.py └── unroll.py ├── setup.py ├── test_fat_config.py ├── test_fat_site.py ├── test_fatoptimizer.py └── tox.ini /.gitignore: -------------------------------------------------------------------------------- 1 | *.py[cod] 2 | *.swp 3 | MANIFEST 4 | build 5 | dist 6 | 7 | # generated by tox 8 | .tox/ 9 | fatoptimizer.egg-info/ 10 | -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/.travis.yml -------------------------------------------------------------------------------- /COPYING: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/COPYING -------------------------------------------------------------------------------- /MANIFEST.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/MANIFEST.in -------------------------------------------------------------------------------- /README.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/README.rst -------------------------------------------------------------------------------- /benchmarks/bench_copy_builtin_to_cst.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/benchmarks/bench_copy_builtin_to_cst.py -------------------------------------------------------------------------------- /benchmarks/bench_copy_global_to_cst.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/benchmarks/bench_copy_global_to_cst.py -------------------------------------------------------------------------------- /benchmarks/bench_guards.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/benchmarks/bench_guards.py -------------------------------------------------------------------------------- /benchmarks/bench_len_abc.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/benchmarks/bench_len_abc.py -------------------------------------------------------------------------------- /benchmarks/bench_list_append.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/benchmarks/bench_list_append.py -------------------------------------------------------------------------------- /benchmarks/bench_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/benchmarks/bench_optimizer.py -------------------------------------------------------------------------------- /benchmarks/bench_posixpath.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/benchmarks/bench_posixpath.py -------------------------------------------------------------------------------- /doc/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/Makefile -------------------------------------------------------------------------------- /doc/benchmarks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/benchmarks.rst -------------------------------------------------------------------------------- /doc/changelog.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/changelog.rst -------------------------------------------------------------------------------- /doc/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/conf.py -------------------------------------------------------------------------------- /doc/fat.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/fat.rst -------------------------------------------------------------------------------- /doc/fatoptimizer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/fatoptimizer.rst -------------------------------------------------------------------------------- /doc/gsoc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/gsoc.rst -------------------------------------------------------------------------------- /doc/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/index.rst -------------------------------------------------------------------------------- /doc/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/make.bat -------------------------------------------------------------------------------- /doc/microbenchmarks.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/microbenchmarks.rst -------------------------------------------------------------------------------- /doc/misc.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/misc.rst -------------------------------------------------------------------------------- /doc/optimizations.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/optimizations.rst -------------------------------------------------------------------------------- /doc/semantics.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/semantics.rst -------------------------------------------------------------------------------- /doc/todo.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/doc/todo.rst -------------------------------------------------------------------------------- /fatoptimizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/__init__.py -------------------------------------------------------------------------------- /fatoptimizer/base_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/base_optimizer.py -------------------------------------------------------------------------------- /fatoptimizer/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/benchmark.py -------------------------------------------------------------------------------- /fatoptimizer/bltin_const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/bltin_const.py -------------------------------------------------------------------------------- /fatoptimizer/builtins.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/builtins.py -------------------------------------------------------------------------------- /fatoptimizer/call_method.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/call_method.py -------------------------------------------------------------------------------- /fatoptimizer/call_pure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/call_pure.py -------------------------------------------------------------------------------- /fatoptimizer/config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/config.py -------------------------------------------------------------------------------- /fatoptimizer/const_fold.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/const_fold.py -------------------------------------------------------------------------------- /fatoptimizer/const_propagate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/const_propagate.py -------------------------------------------------------------------------------- /fatoptimizer/convert_const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/convert_const.py -------------------------------------------------------------------------------- /fatoptimizer/copy_bltin_to_const.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/copy_bltin_to_const.py -------------------------------------------------------------------------------- /fatoptimizer/dead_code.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/dead_code.py -------------------------------------------------------------------------------- /fatoptimizer/inline.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/inline.py -------------------------------------------------------------------------------- /fatoptimizer/iterable.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/iterable.py -------------------------------------------------------------------------------- /fatoptimizer/methods.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/methods.py -------------------------------------------------------------------------------- /fatoptimizer/namespace.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/namespace.py -------------------------------------------------------------------------------- /fatoptimizer/optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/optimizer.py -------------------------------------------------------------------------------- /fatoptimizer/pure.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/pure.py -------------------------------------------------------------------------------- /fatoptimizer/specialized.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/specialized.py -------------------------------------------------------------------------------- /fatoptimizer/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/tools.py -------------------------------------------------------------------------------- /fatoptimizer/unroll.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/fatoptimizer/unroll.py -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/setup.py -------------------------------------------------------------------------------- /test_fat_config.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/test_fat_config.py -------------------------------------------------------------------------------- /test_fat_site.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/test_fat_site.py -------------------------------------------------------------------------------- /test_fatoptimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/test_fatoptimizer.py -------------------------------------------------------------------------------- /tox.ini: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/vstinner/fatoptimizer/HEAD/tox.ini --------------------------------------------------------------------------------