{ "info": { "author": "Continuum Analytics, Inc.", "author_email": "UNKNOWN", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "Operating System :: OS Independent", "Programming Language :: Python", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Topic :: Utilities" ], "description": "pykit\n=====\n\nPykit is a package for a pluggable intermediate representation, that\nis higher level and easier to use than LLVM. It allows pluggable compiler\noptimizations and custom opcodes, and aims to abstract over backends\n(e.g. C or LLVM), IR serialization and caching, debug information.\nexception handling and potentially GC root finding.\n\nPykit ships with a builtin set of opcodes, and has an IR verifier and\ninterpreter for that set of operations. The IR is a function of basic\nblocks containing instructions (operations), similar to three-address\ncode. It supports builtin variables and explicit SSA instructions\nthrough the dataflow and reg2mem passes.\n\nAlthough pykit ships with builtin opcodes and passes, one is entirely\nfree to use a custom set of opcodes, types and transformations.\n\npykit:\n\n * lowers and optimizes intermediate code\n * tries to be independent from platform or high-level language\n * can generate LLVM or C89 out of the box\n - todo: finish C codegen :)\n * supports pluggable opcodes\n * has a number of builtin optimizations and transformations\n * has a builtin set of goodies to work with the IR\n - builder, interpreter, verifier\n * supports float and complex math functions through llvmmath\n\npykit is inspired by VMKit and LLVM.\n\nWebsite\n=======\nhttp://pykit.github.io/pykit/\n\nDocumentation\n=============\nhttp://pykit.github.io/pykit-doc/", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "UNKNOWN", "keywords": null, "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "pykit", "package_url": "https://pypi.org/project/pykit/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/pykit/", "project_urls": { "Download": "UNKNOWN", "Homepage": "UNKNOWN" }, "release_url": "https://pypi.org/project/pykit/0.2.0/", "requires_dist": null, "requires_python": null, "summary": "IR optimizer and lowerer", "version": "0.2.0" }, "last_serial": 1005461, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "96a5bdc28bac2c0325976277c4c4ea31", "sha256": "5ee9aee7c425f297a186c43ebf07322c7f2992dce2e7d3104a6bf28a7fe613f0" }, "downloads": -1, "filename": "pykit-0.1.tar.gz", "has_sig": false, "md5_digest": "96a5bdc28bac2c0325976277c4c4ea31", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 79669, "upload_time": "2013-10-23T23:05:41", "url": "https://files.pythonhosted.org/packages/dd/65/9afbb5e57ca91a666bb54d079042359bdd0c3d37b7ecf74fc953299f703b/pykit-0.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "682fe3c0641fda8c0b863ff35947f102", "sha256": "6dfe2449ebf0e495fe6d3a1a3bfb0bbe4d8a985192878c8c9da60f8b5f82054b" }, "downloads": -1, "filename": "pykit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "682fe3c0641fda8c0b863ff35947f102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 257322, "upload_time": "2014-02-19T22:47:41", "url": "https://files.pythonhosted.org/packages/6c/23/670dca715bd816333f3321637229de90484cb3c7fa1e870fa185b313aeaa/pykit-0.2.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "682fe3c0641fda8c0b863ff35947f102", "sha256": "6dfe2449ebf0e495fe6d3a1a3bfb0bbe4d8a985192878c8c9da60f8b5f82054b" }, "downloads": -1, "filename": "pykit-0.2.0.tar.gz", "has_sig": false, "md5_digest": "682fe3c0641fda8c0b863ff35947f102", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 257322, "upload_time": "2014-02-19T22:47:41", "url": "https://files.pythonhosted.org/packages/6c/23/670dca715bd816333f3321637229de90484cb3c7fa1e870fa185b313aeaa/pykit-0.2.0.tar.gz" } ] }