{ "info": { "author": "Ian A. Mason, Tristan Ravitch, Dan Liew, Bruno Dutertre, Benjamin Schubert, Berkeley Churchill, Marko Dimjasevic, Will Dietz, Fabian Mager, Ben Liblit, Andrew Santosa, Tomas Kalibera, Loic Gelle, Joshua Cranmer, Alexander Bakst, Miguel Arroyo.", "author_email": "iam@csl.sri.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "Intended Audience :: Science/Research", "License :: OSI Approved :: MIT License", "Natural Language :: English", "Operating System :: MacOS", "Operating System :: OS Independent", "Operating System :: POSIX :: BSD", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Topic :: Software Development :: Compilers" ], "description": "Introduction to WLLVM\n=====================\n\nThis project, WLLVM, provides tools for building whole-program (or\nwhole-library) LLVM bitcode files from an unmodified C or C++\nsource package. It currently runs on `*nix` platforms such as Linux,\nFreeBSD, and Mac OS X.\n\nWLLVM provides python-based compiler wrappers that work in two\nsteps. The wrappers first invoke the compiler as normal. Then, for\neach object file, they call a bitcode compiler to produce LLVM\nbitcode. The wrappers also store the location of the generated bitcode\nfile in a dedicated section of the object file. When object files are\nlinked together, the contents of the dedicated sections are\nconcatenated (so we don't lose the locations of any of the constituent\nbitcode files). After the build completes, one can use an WLLVM\nutility to read the contents of the dedicated section and link all of\nthe bitcode into a single whole-program bitcode file. This utility\nworks for both executable and native libraries.\n\nThis two-phase build process is necessary to be a drop-in replacement\nfor ``gcc`` or ``g++`` in any build system. Using the LTO framework in gcc\nand the gold linker plugin works in many cases, but fails in the\npresence of static libraries in builds. WLLVM's approach has the\ndistinct advantage of generating working binaries, in case some part\nof a build process requires that.\n\nWLLVM works with either ``clang`` or the ``gcc dragonegg`` plugin.\n\n\nUsage\n-----\n\nWLLVM includes four python executables: ``wllvm`` for compiling C code\nand ``wllvm++`` for compiling C++, an auxiliary tool ``extract-bc`` for\nextracting the bitcode from a build product (object file, executable, library\nor archive), and a sanity checker, ``wllvm-sanity-checker`` for detecting\nconfiguration oversights.\n\nThree environment variables must be set to use these wrappers:\n\n * ``LLVM_COMPILER`` should be set to either ``dragonegg`` or ``clang``.\n * ``LLVM_GCC_PREFIX`` should be set to the prefix for the version of gcc that should\n be used with dragonegg. This can be empty if there is no prefix. This variable is\n not used if ``$LLVM_COMPILER == clang``.\n * ``LLVM_DRAGONEGG_PLUGIN`` should be the full path to the dragonegg plugin. This\n variable is not used if ``$LLVM_COMPILER == clang``.\n\nOnce the environment is set up, just use ``wllvm`` and ``wllvm++`` as your C\nand C++ compilers, respectively.\n\n\nIn addition to the above environment variables the following can be optionally used:\n\n * ``LLVM_CC_NAME`` can be set if your clang compiler is not called ``clang`` but\n something like ``clang-3.7``. Similarly ``LLVM_CXX_NAME`` can be used to describe\n what the C++ compiler is called. Note that in these sorts of cases, the environment\n variable ``LLVM_COMPILER`` should still be set to ``clang`` not ``clang-3.7`` etc.\n We also pay attention to the environment variables ``LLVM_LINK_NAME`` and ``LLVM_AR_NAME`` in an\n analagous way, since they too get adorned with suffixes in various Linux distributions.\n\n * ``LLVM_COMPILER_PATH`` can be set to the absolute path to the folder that\n contains the compiler and other LLVM tools such as ``llvm-link`` to be used.\n This prevents searching for the compiler in your PATH environment variable.\n This can be useful if you have different versions of clang on your system\n and you want to easily switch compilers without tinkering with your PATH\n variable.\n Example ``LLVM_COMPILER_PATH=/home/user/llvm_and_clang/Debug+Asserts/bin``.\n\n * ``WLLVM_CONFIGURE_ONLY`` can be set to anything. If it is set, ``wllvm``\n and ``wllvm++`` behave like a normal C or C++ compiler. They do not\n produce bitcode. Setting ``WLLVM_CONFIGURE_ONLY`` may prevent\n configuration errors caused by the unexpected production of hidden\n bitcode files.\n\n\nDocumentation\n-------------\n\nMore detailed documentation as well as some tutorials can be found\nhere:\n\nhttps://github.com/SRI-CSL/whole-program-llvm\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/SRI-CSL/whole-program-llvm", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "wllvm", "package_url": "https://pypi.org/project/wllvm/", "platform": "", "project_url": "https://pypi.org/project/wllvm/", "project_urls": { "Homepage": "https://github.com/SRI-CSL/whole-program-llvm" }, "release_url": "https://pypi.org/project/wllvm/1.2.7/", "requires_dist": null, "requires_python": "", "summary": "Whole Program LLVM", "version": "1.2.7" }, "last_serial": 5416616, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "cf72a0f86097dba2b3300c103e27ac6f", "sha256": "7a46f1e9f574b9828bb8b467ecb94b1de378e3e729f5b72bac83827dff5de2bf" }, "downloads": -1, "filename": "wllvm-1.0.0.tar.gz", "has_sig": false, "md5_digest": "cf72a0f86097dba2b3300c103e27ac6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21495, "upload_time": "2016-08-02T16:16:55", "url": "https://files.pythonhosted.org/packages/ff/35/9cc872967b0ba2aac15fb2a795e842d487d774ea394e355d2b8f8c4dcbcb/wllvm-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "ef6d6ed97eccac7315cb8d8d01512100", "sha256": "62febaa6792b1fc7ff2d3b475d84519ab12b3cab687efd7ffbe633e73fd93861" }, "downloads": -1, "filename": "wllvm-1.0.1.tar.gz", "has_sig": false, "md5_digest": "ef6d6ed97eccac7315cb8d8d01512100", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21826, "upload_time": "2016-08-02T17:18:52", "url": "https://files.pythonhosted.org/packages/d3/e6/c9d21e82d4919250e1d1f284011c4fda08e65e104e7418be25682929ea8d/wllvm-1.0.1.tar.gz" } ], "1.0.10": [ { "comment_text": "", "digests": { "md5": "bf5a16903587250d206dbc22d75cb453", "sha256": "da8a9fc014a85f9bb6495f21b291d7ee0b86d9872885537b45d0bd10d86c3625" }, "downloads": -1, "filename": "wllvm-1.0.10.tar.gz", "has_sig": false, "md5_digest": "bf5a16903587250d206dbc22d75cb453", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22349, "upload_time": "2016-09-26T17:44:11", "url": "https://files.pythonhosted.org/packages/16/47/1431ff16ec88c4e453697b3f6dd1b4bbb4c434e801e244696bee5b4ad501/wllvm-1.0.10.tar.gz" } ], "1.0.11": [ { "comment_text": "", "digests": { "md5": "3fee2408c9d7f839bec0c3fbbb6c279e", "sha256": "2561e74f703e3552239d53b2522d2994a90563a155d350d7780b3dfab8c59570" }, "downloads": -1, "filename": "wllvm-1.0.11.tar.gz", "has_sig": false, "md5_digest": "3fee2408c9d7f839bec0c3fbbb6c279e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22563, "upload_time": "2016-09-27T15:01:30", "url": "https://files.pythonhosted.org/packages/34/7b/773c20d1f8a8f052023cee0c2027c9695e036abfe3f490da1babe1eda930/wllvm-1.0.11.tar.gz" } ], "1.0.12": [ { "comment_text": "", "digests": { "md5": "805563e16210bf8f0398391fc2be91e0", "sha256": "d2173c49d363fddc2a9a05603306c9a5be7ee6a38fdb78023f4130e1c3c4ce00" }, "downloads": -1, "filename": "wllvm-1.0.12.tar.gz", "has_sig": false, "md5_digest": "805563e16210bf8f0398391fc2be91e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22340, "upload_time": "2016-10-27T16:51:31", "url": "https://files.pythonhosted.org/packages/f5/3b/77a4989dbf810ed69be9d6dbce64503456a4defa9075577baefac97fd937/wllvm-1.0.12.tar.gz" } ], "1.0.13": [ { "comment_text": "", "digests": { "md5": "b201411f615eddc2d6ae5fb401222302", "sha256": "cccd42a10eaee4194c50f8b7a4802bf204900660b31f6f718a23a2dc27e7fb39" }, "downloads": -1, "filename": "wllvm-1.0.13.tar.gz", "has_sig": false, "md5_digest": "b201411f615eddc2d6ae5fb401222302", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22380, "upload_time": "2016-11-05T21:24:10", "url": "https://files.pythonhosted.org/packages/f4/12/729cb2e8de80927e495fdc1f5762af5ad88ac843324b865d642ff23c42ce/wllvm-1.0.13.tar.gz" } ], "1.0.14": [ { "comment_text": "", "digests": { "md5": "3925e5d950244bf494bbbc8d4ac76076", "sha256": "2a3106aaf8f8110d29eca4903cb3a919ab2a24f7daaada52b47b202038b7fce4" }, "downloads": -1, "filename": "wllvm-1.0.14.tar.gz", "has_sig": false, "md5_digest": "3925e5d950244bf494bbbc8d4ac76076", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22407, "upload_time": "2016-11-10T23:36:12", "url": "https://files.pythonhosted.org/packages/4f/fe/aba818d4ce560614f221fd82e72ca7a4e28e776fcf10da2a838a6eb8f59f/wllvm-1.0.14.tar.gz" } ], "1.0.15": [ { "comment_text": "", "digests": { "md5": "96f9f1d8af6dfa1ffb7cd4c6f16b4508", "sha256": "be7facf781f37d1c080672b767842f9fc9c4db22e7ad9741ba163fba327af972" }, "downloads": -1, "filename": "wllvm-1.0.15.tar.gz", "has_sig": false, "md5_digest": "96f9f1d8af6dfa1ffb7cd4c6f16b4508", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22410, "upload_time": "2016-11-15T18:24:03", "url": "https://files.pythonhosted.org/packages/a3/23/4f21f3f2c107c34b9bdb971c894450b3cc819b483228dfc524805409dbe2/wllvm-1.0.15.tar.gz" } ], "1.0.16": [ { "comment_text": "", "digests": { "md5": "97faead4c2b69ccdf47e2091bf7fac06", "sha256": "11328dbea629790a587ff633008698cd7ab1b5c70ac10f7b05bcc55b614b5107" }, "downloads": -1, "filename": "wllvm-1.0.16.tar.gz", "has_sig": false, "md5_digest": "97faead4c2b69ccdf47e2091bf7fac06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22459, "upload_time": "2016-11-16T23:29:42", "url": "https://files.pythonhosted.org/packages/ac/98/b3e00f9f7f9a32f1c7cda9b7195fdd9858d47fd325ad7038641275c6ebcc/wllvm-1.0.16.tar.gz" } ], "1.0.17": [ { "comment_text": "", "digests": { "md5": "6bc1ceddedfd87418c26acd53a4b04df", "sha256": "60a14214e0c0c6f28d8cc45f17731580eae88132bce6ddd5b4a29cd1fa3c8e98" }, "downloads": -1, "filename": "wllvm-1.0.17-py2-none-any.whl", "has_sig": false, "md5_digest": "6bc1ceddedfd87418c26acd53a4b04df", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28111, "upload_time": "2019-04-15T22:33:27", "url": "https://files.pythonhosted.org/packages/0f/a2/db56cb9e86be4e42d58bfff421d3c81e193b5952ed31d5d0951bef754a7d/wllvm-1.0.17-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "57734a0eaaa87d8513891c486e9f60e8", "sha256": "c67758f32e98e3d6e7373e949815e2f8c7e204ceff50f3fb791709eb86b1587a" }, "downloads": -1, "filename": "wllvm-1.0.17.tar.gz", "has_sig": false, "md5_digest": "57734a0eaaa87d8513891c486e9f60e8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22532, "upload_time": "2016-11-23T18:33:32", "url": "https://files.pythonhosted.org/packages/c6/81/2c859389da32070e829353399b2d172a31663cf969a6df3e523b45bd5288/wllvm-1.0.17.tar.gz" } ], "1.0.18": [ { "comment_text": "", "digests": { "md5": "e452f18e8a8ef891abd9d881c7f3c340", "sha256": "3b3c93ca34630eddd55105513c32dc4696350e9c01d893865cd31b7bfd155a3d" }, "downloads": -1, "filename": "wllvm-1.0.18-py2-none-any.whl", "has_sig": false, "md5_digest": "e452f18e8a8ef891abd9d881c7f3c340", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28318, "upload_time": "2019-04-15T22:33:29", "url": "https://files.pythonhosted.org/packages/26/4d/59eef6dcb26d1b79e82c77c27b30ae70b31b2243c9837b5c157ddb006632/wllvm-1.0.18-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9e28570969cc2cb4bf60828459c51355", "sha256": "b7f1ac43157e65434d421345c9e3692b3a51594f738df01365e40bc8cc30d9bd" }, "downloads": -1, "filename": "wllvm-1.0.18.tar.gz", "has_sig": false, "md5_digest": "9e28570969cc2cb4bf60828459c51355", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22671, "upload_time": "2017-04-11T20:01:58", "url": "https://files.pythonhosted.org/packages/3b/31/f44e75c42cca07f674f9c9ddf8cdc990c68598307b27dd7c4cb868e9fe5c/wllvm-1.0.18.tar.gz" } ], "1.0.19": [ { "comment_text": "", "digests": { "md5": "5e7969eae0b0216f13e2ae2ff76fdac3", "sha256": "c04d5b310d919a2044f4654bcdb1188b1a4068d025f14e278269e7f535ffb307" }, "downloads": -1, "filename": "wllvm-1.0.19-py2-none-any.whl", "has_sig": false, "md5_digest": "5e7969eae0b0216f13e2ae2ff76fdac3", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28749, "upload_time": "2019-04-15T22:33:30", "url": "https://files.pythonhosted.org/packages/49/97/c0f747e393a349be184ca47dffa5baa5367abe9fbe10c55dcffb76a5ae28/wllvm-1.0.19-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9bc4f141f62a53093110be29eb33743e", "sha256": "b474d37eff83ef676d73ed31eb86dff7fe0ddf1aceb36716f1b0d2b96c383b4c" }, "downloads": -1, "filename": "wllvm-1.0.19.tar.gz", "has_sig": false, "md5_digest": "9bc4f141f62a53093110be29eb33743e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22996, "upload_time": "2017-04-19T17:14:58", "url": "https://files.pythonhosted.org/packages/b2/17/eefe81e16c9db6720db940344c0574fd47a2da73871b75912b4f7ba61f44/wllvm-1.0.19.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "40c2bafea789f1979b9dbe6afe074705", "sha256": "1e3f05e642f293fc5a6999186a4a22ef093dbf42c126e35161b7491c01815bd9" }, "downloads": -1, "filename": "wllvm-1.0.2.tar.gz", "has_sig": false, "md5_digest": "40c2bafea789f1979b9dbe6afe074705", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22830, "upload_time": "2016-08-02T22:44:44", "url": "https://files.pythonhosted.org/packages/48/44/ea13c2b63c5dde78394c812ad5bfeeefc026ba02f05c8804f8ea4510ef07/wllvm-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "2b216d4a5baa95cc4e1bb82ffdcc87a3", "sha256": "66d78f3167ec50ab48279dcfc7b80b1c1ca0f6760b4c3a69b38a44d80538d8dd" }, "downloads": -1, "filename": "wllvm-1.0.3.tar.gz", "has_sig": false, "md5_digest": "2b216d4a5baa95cc4e1bb82ffdcc87a3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22852, "upload_time": "2016-08-02T23:22:41", "url": "https://files.pythonhosted.org/packages/7f/5d/e9a6346528c81fa26986c97771b27c88573303df8f70ed3c6f0b9e8b15d6/wllvm-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "4a277f9ce632e95a13f79e7c34f77d3f", "sha256": "bc5a7ef6a2e4590db1fbb88bcafaa24b0f8dd20ae7641c7133628d52e4e564d8" }, "downloads": -1, "filename": "wllvm-1.0.4.tar.gz", "has_sig": false, "md5_digest": "4a277f9ce632e95a13f79e7c34f77d3f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23042, "upload_time": "2016-08-04T18:04:13", "url": "https://files.pythonhosted.org/packages/fe/82/2faed8f8ae7df77844f3f338016bc6b351beea0bd0783c7a38dc0b0d49f4/wllvm-1.0.4.tar.gz" } ], "1.0.4.dev0": [ { "comment_text": "", "digests": { "md5": "4f46325a67266fb7c8b0cb209ff7e0cf", "sha256": "f4c9543762f2c52b961fd390e98c64a2537976ebbf313176854a9a1f985baf45" }, "downloads": -1, "filename": "wllvm-1.0.4.dev0.tar.gz", "has_sig": false, "md5_digest": "4f46325a67266fb7c8b0cb209ff7e0cf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23016, "upload_time": "2016-08-04T17:47:21", "url": "https://files.pythonhosted.org/packages/ae/85/ff69ca836ce3a6a81193badf6160511b53eb32ab7f169c8fc053824853c0/wllvm-1.0.4.dev0.tar.gz" } ], "1.0.4.dev1": [ { "comment_text": "", "digests": { "md5": "149a50334eb3c58b6f0112e07e722cab", "sha256": "9eae1d14c1fa4a860d86561d6ec65b1959cf997ac7aa42d85ee65d0ea967e283" }, "downloads": -1, "filename": "wllvm-1.0.4.dev1.tar.gz", "has_sig": false, "md5_digest": "149a50334eb3c58b6f0112e07e722cab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23033, "upload_time": "2016-08-04T17:54:33", "url": "https://files.pythonhosted.org/packages/cf/7c/9f22f30af8bd03787f0cbfdfaf8b17fa0bcfac2bc771054dcbf3d212a2ff/wllvm-1.0.4.dev1.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "1801f32e84520fae9e7c00b620e175c8", "sha256": "2aceecddd82828ee5d194ccb084d673c1b8cf176ded6a1abc66136176b829bbd" }, "downloads": -1, "filename": "wllvm-1.0.5.tar.gz", "has_sig": false, "md5_digest": "1801f32e84520fae9e7c00b620e175c8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23070, "upload_time": "2016-08-04T18:28:53", "url": "https://files.pythonhosted.org/packages/ae/f4/e48b3d46ab6a533b657673cf20b3007b2ab8b23d343c5f45463a58a494d2/wllvm-1.0.5.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "bcf8a0f0f2ae2794183a773e80a136eb", "sha256": "e9eb906aef091f4a9772807aec8c6f48490a35cf55d73f5881bdf35b5f803980" }, "downloads": -1, "filename": "wllvm-1.0.8.tar.gz", "has_sig": false, "md5_digest": "bcf8a0f0f2ae2794183a773e80a136eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21917, "upload_time": "2016-08-10T00:08:10", "url": "https://files.pythonhosted.org/packages/56/0a/4538ec80deffe84a431dbe38cf34197d83d16aba86dac0d86600e534f890/wllvm-1.0.8.tar.gz" } ], "1.0.9": [ { "comment_text": "", "digests": { "md5": "a955f7fc210a8e1e1d3616bcfae10a56", "sha256": "d8ebfa9feb9a763a1693df57d73689b1c1c9e69ffc7fc076fa3395c6d5c08ee7" }, "downloads": -1, "filename": "wllvm-1.0.9.tar.gz", "has_sig": false, "md5_digest": "a955f7fc210a8e1e1d3616bcfae10a56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21997, "upload_time": "2016-08-26T15:06:38", "url": "https://files.pythonhosted.org/packages/66/a8/36242c1b13629e74ad41b13b83111cbf12af44c2cf3ad9c0d7052b32055a/wllvm-1.0.9.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "cc9d91d40724c123d5e7c1f4015f9dbc", "sha256": "9d68bb32c11c3b53ce1408e2c02fbd03c19eb08d9059a52a8e065cb3e4e9d0f6" }, "downloads": -1, "filename": "wllvm-1.1.0-py2-none-any.whl", "has_sig": false, "md5_digest": "cc9d91d40724c123d5e7c1f4015f9dbc", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28795, "upload_time": "2019-04-15T22:33:32", "url": "https://files.pythonhosted.org/packages/1c/03/d1a65076f2d74df211cb8bb2d9b8f982533260a02b3a97827462c055f341/wllvm-1.1.0-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e8764bd4ad4f07252201811de26d7207", "sha256": "e2c662b770c5195d485f46978fef062ce5e35c077bdfdd35e6e4d850e181f87a" }, "downloads": -1, "filename": "wllvm-1.1.0.tar.gz", "has_sig": false, "md5_digest": "e8764bd4ad4f07252201811de26d7207", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23067, "upload_time": "2017-04-21T15:40:02", "url": "https://files.pythonhosted.org/packages/f6/b5/d2ce1f39a92c5168e91e28eefb47c401e7ed6aafc67bc5f8ab8b3f448fc7/wllvm-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "32cba835fac64aab9bd30a13e2ec069d", "sha256": "032b408a32f2febe3699b6e365bddbb444765c322fdd92e810e93337b00b191d" }, "downloads": -1, "filename": "wllvm-1.1.1-py2-none-any.whl", "has_sig": false, "md5_digest": "32cba835fac64aab9bd30a13e2ec069d", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28888, "upload_time": "2019-04-15T22:33:34", "url": "https://files.pythonhosted.org/packages/99/0e/b8f5d47672e66ec5ddc3682f403f0937c3388b6006d0599dedcf45126db1/wllvm-1.1.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ef43172b5765a340c8f103befee6945e", "sha256": "41238ef4965e58a0a80b0e4c8737b1903094b5433e4af921c41d8c9cb2b9c757" }, "downloads": -1, "filename": "wllvm-1.1.1.tar.gz", "has_sig": false, "md5_digest": "ef43172b5765a340c8f103befee6945e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23149, "upload_time": "2017-04-25T22:45:31", "url": "https://files.pythonhosted.org/packages/b9/85/f0dbf990f44369218ada461354da898fcc1664e937a5225fc54665ec4561/wllvm-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "0d8541bcf4d1d552db15cc08e004d7ce", "sha256": "e97bdebd82fb1bd2f64291412702c7c17e15e25f8f94d41a9cb3de7b265f9eac" }, "downloads": -1, "filename": "wllvm-1.1.2-py2-none-any.whl", "has_sig": false, "md5_digest": "0d8541bcf4d1d552db15cc08e004d7ce", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 28966, "upload_time": "2019-04-15T22:33:36", "url": "https://files.pythonhosted.org/packages/c2/de/6b69232088db9f89192e6ec4020868d63f67ef15b1e78baf6be17db7c504/wllvm-1.1.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd7d025362ea098b547aaf680b6bf221", "sha256": "12c12faea548b6f2e3e75c52afd3c8467d03046d7e21318dbc7c7993a5799467" }, "downloads": -1, "filename": "wllvm-1.1.2.tar.gz", "has_sig": false, "md5_digest": "dd7d025362ea098b547aaf680b6bf221", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23215, "upload_time": "2017-04-26T16:15:18", "url": "https://files.pythonhosted.org/packages/e9/05/6349083e9cd641c95d22f522d9127d28be92516959fa515916920e6eea2f/wllvm-1.1.2.tar.gz" } ], "1.1.3": [ { "comment_text": "", "digests": { "md5": "c45b8b518fe291cd26faf404a26952f9", "sha256": "18516af67f824db807649c32f754eff62019da87326dd3480dbfb0d759eb1a13" }, "downloads": -1, "filename": "wllvm-1.1.3-py2-none-any.whl", "has_sig": false, "md5_digest": "c45b8b518fe291cd26faf404a26952f9", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 29584, "upload_time": "2019-04-15T22:33:38", "url": "https://files.pythonhosted.org/packages/8f/1a/a1718af5ab547a7cf9427873ef3aa11ad80d8d428829da30405bd41a8900/wllvm-1.1.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1d99dbed6a44a48c20a17f8a8d521a29", "sha256": "8b15e10ff21b498521bc4b3ec0c6f917c9d90100e0498bea141d2194f94a9be9" }, "downloads": -1, "filename": "wllvm-1.1.3.tar.gz", "has_sig": false, "md5_digest": "1d99dbed6a44a48c20a17f8a8d521a29", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23453, "upload_time": "2017-05-20T21:47:01", "url": "https://files.pythonhosted.org/packages/a3/a1/963bf1f625dd459b726afd8fd039ce0b1942ad30af2286f343826d8b8c6b/wllvm-1.1.3.tar.gz" } ], "1.1.4": [ { "comment_text": "", "digests": { "md5": "a2bbd6bb8fd2cd5e281835e843bec97e", "sha256": "20f632231ad748618acb1ea68c18dea0aa6759ba89abcddae5ccda8c2ed83a4b" }, "downloads": -1, "filename": "wllvm-1.1.4-py2-none-any.whl", "has_sig": false, "md5_digest": "a2bbd6bb8fd2cd5e281835e843bec97e", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30280, "upload_time": "2019-04-15T22:33:39", "url": "https://files.pythonhosted.org/packages/c8/35/86fdd5b023025618268507f4bf33c7ddb927768d160c3c0f5f71e95e125f/wllvm-1.1.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "74249e9702d8bb356d3446da311ee1ca", "sha256": "00e7ccf452041e8e32ce6d6ebf183d0b91e513915f7daebce0bd9d0c09d2c3ad" }, "downloads": -1, "filename": "wllvm-1.1.4.tar.gz", "has_sig": false, "md5_digest": "74249e9702d8bb356d3446da311ee1ca", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24066, "upload_time": "2017-07-24T17:07:51", "url": "https://files.pythonhosted.org/packages/02/b3/522d8e88b040070e8c99d0962601e847d8a88e01ca7fab8d1dcb42d0b16b/wllvm-1.1.4.tar.gz" } ], "1.1.5": [ { "comment_text": "", "digests": { "md5": "4a4171d897d6ef382401a4b4bc032289", "sha256": "74c9466fc13fa5225a74926bee6907607152a2c20a5b2fcac5b63d3fd3870508" }, "downloads": -1, "filename": "wllvm-1.1.5-py2-none-any.whl", "has_sig": false, "md5_digest": "4a4171d897d6ef382401a4b4bc032289", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 30310, "upload_time": "2019-04-15T22:33:41", "url": "https://files.pythonhosted.org/packages/85/5d/caae8760216ce2494b32edb834928331cf3342b424100bcbbf0821227a2d/wllvm-1.1.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e294aae2d673f7e0755dec72bdd43402", "sha256": "3b27299edce9839c50c6d204453d0ff7ebd865cde4945b0d07b89e8f218d960a" }, "downloads": -1, "filename": "wllvm-1.1.5.tar.gz", "has_sig": false, "md5_digest": "e294aae2d673f7e0755dec72bdd43402", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22416, "upload_time": "2018-03-14T18:37:41", "url": "https://files.pythonhosted.org/packages/ea/e0/851216804a42334e7f0b5a393b1996fff05634485ff72c33388891fc304d/wllvm-1.1.5.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "c9d883e0f90fe783b92ae08ffff3ed5b", "sha256": "bf684c6d2c06dae9fa8422dc3ab2d44c0fef301860d07026969d4df7caf631c3" }, "downloads": -1, "filename": "wllvm-1.2.0.tar.gz", "has_sig": false, "md5_digest": "c9d883e0f90fe783b92ae08ffff3ed5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23860, "upload_time": "2018-05-03T19:16:19", "url": "https://files.pythonhosted.org/packages/d5/4a/3ddba2a13bc18d2300cf5a607c5615cbc9e9d5e05ed1eaaa618f9900e0ab/wllvm-1.2.0.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "3ac86f67099a57669df47fa2fc173cc1", "sha256": "d468147b7a534b479b9ce6ddb29f382a7eec462a39d6bf70c420039b41f13734" }, "downloads": -1, "filename": "wllvm-1.2.1-py2-none-any.whl", "has_sig": false, "md5_digest": "3ac86f67099a57669df47fa2fc173cc1", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 29062, "upload_time": "2019-04-15T22:33:42", "url": "https://files.pythonhosted.org/packages/1d/49/cc768cf99b675bc47e362888c669b5ff58fc9dfc9c19c8cea55f926baa7d/wllvm-1.2.1-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69dcbbd47540f1008425eb96f0cd7ac5", "sha256": "aa6cab16dbf42a91133a9bcc9ce074bc3ca4467ebe2155a80ebdaf07657c20fb" }, "downloads": -1, "filename": "wllvm-1.2.1.tar.gz", "has_sig": false, "md5_digest": "69dcbbd47540f1008425eb96f0cd7ac5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23930, "upload_time": "2018-05-13T16:08:34", "url": "https://files.pythonhosted.org/packages/53/ef/7f82be7da829d2e05dff07820305e6db69b07294d00b2e94bab39f2984de/wllvm-1.2.1.tar.gz" } ], "1.2.2": [ { "comment_text": "", "digests": { "md5": "6705abe01eed52248f96c2ea3bf6af31", "sha256": "d490808429b70ea4863fab5c386a57d63105e71e50f44907685b9908bf1b92d6" }, "downloads": -1, "filename": "wllvm-1.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "6705abe01eed52248f96c2ea3bf6af31", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 29739, "upload_time": "2019-04-15T22:33:45", "url": "https://files.pythonhosted.org/packages/9b/a4/52513d5b5ae0dd6f027bc16be70a200c43bd52268e23bb5fc5f78aed5968/wllvm-1.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "651103a30f3b15a81d6cf73bb9852fa4", "sha256": "ab63b1e5f844dfa660e78f4b60cf501ed68910b94f0cb36b2d2004b2976232ff" }, "downloads": -1, "filename": "wllvm-1.2.2.tar.gz", "has_sig": false, "md5_digest": "651103a30f3b15a81d6cf73bb9852fa4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24628, "upload_time": "2018-06-01T14:15:48", "url": "https://files.pythonhosted.org/packages/86/93/a7d9771e7f363ae930fa2d77d91b3a2536d93ed39275b95f876823bc3c10/wllvm-1.2.2.tar.gz" } ], "1.2.5": [ { "comment_text": "", "digests": { "md5": "c2e1ae8b895676d7acdf8e35e7dda2a7", "sha256": "117c56dd342ef2e678e43ff6043617d560ac75861b85442267d5dd19892a8ee0" }, "downloads": -1, "filename": "wllvm-1.2.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c2e1ae8b895676d7acdf8e35e7dda2a7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30937, "upload_time": "2019-04-17T16:25:29", "url": "https://files.pythonhosted.org/packages/2b/52/d4bd4e637c693602cb9f7899456ab9eed0e617bcac64241ce70c6311bf09/wllvm-1.2.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cfc673d8a20fd371e5af9f656407f56d", "sha256": "796445f8298a3bd2b2c25022c73af617f5ab011ba95bcc9439d98ffc0aeeddee" }, "downloads": -1, "filename": "wllvm-1.2.5.tar.gz", "has_sig": false, "md5_digest": "cfc673d8a20fd371e5af9f656407f56d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26709, "upload_time": "2019-04-17T16:25:30", "url": "https://files.pythonhosted.org/packages/c0/34/b91c69fee601b8a33eeff104c248505ddd29e13fe48b1f4f7032cf56377e/wllvm-1.2.5.tar.gz" } ], "1.2.6": [ { "comment_text": "", "digests": { "md5": "ba4dfbe1f71c18d82d21bdb78b8c8149", "sha256": "54cfa9c395cf41ed276ce68df29a218f23f338fdbed16be0023123457a571674" }, "downloads": -1, "filename": "wllvm-1.2.6-py3-none-any.whl", "has_sig": false, "md5_digest": "ba4dfbe1f71c18d82d21bdb78b8c8149", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 30983, "upload_time": "2019-06-18T18:33:01", "url": "https://files.pythonhosted.org/packages/04/8a/95957c34251f015f8e42104024b6c6a81fde4faca4f54a6f8e5758923604/wllvm-1.2.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1e476a6b56422f7f56f4e9fc8b59bf04", "sha256": "7edb60e148370d148fe963f768f1e9348d1e534bd982bd3a4e6a28bb50493e84" }, "downloads": -1, "filename": "wllvm-1.2.6.tar.gz", "has_sig": false, "md5_digest": "1e476a6b56422f7f56f4e9fc8b59bf04", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26759, "upload_time": "2019-06-18T18:33:04", "url": "https://files.pythonhosted.org/packages/ed/d5/c35b563399af79751e151a6168f13ba10c31d3c16f21a5efa2f89f2c2996/wllvm-1.2.6.tar.gz" } ], "1.2.7": [ { "comment_text": "", "digests": { "md5": "7851e5f98dbe643c0820aa0419d2e644", "sha256": "1c6295bf346173303af22ddc6df66e9401873559d04a52b9832ba1a7cbd0a947" }, "downloads": -1, "filename": "wllvm-1.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7851e5f98dbe643c0820aa0419d2e644", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31028, "upload_time": "2019-06-18T18:37:16", "url": "https://files.pythonhosted.org/packages/77/61/cc04e15a286bd235adca3313e82ac9ecdbfbf671ea6e92b94ba753122691/wllvm-1.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41265274372e17b0fd49230ef0e9e0ef", "sha256": "7c6132ee05e0b024d2c18f4b0a599949107997b0849feabb5e74fa6b3c60752f" }, "downloads": -1, "filename": "wllvm-1.2.7.tar.gz", "has_sig": false, "md5_digest": "41265274372e17b0fd49230ef0e9e0ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26782, "upload_time": "2019-06-18T18:37:18", "url": "https://files.pythonhosted.org/packages/30/17/20fd3f5a0a2bfd2278677ecaf7174337698f3b4883d21f8cd825f39632c1/wllvm-1.2.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "7851e5f98dbe643c0820aa0419d2e644", "sha256": "1c6295bf346173303af22ddc6df66e9401873559d04a52b9832ba1a7cbd0a947" }, "downloads": -1, "filename": "wllvm-1.2.7-py3-none-any.whl", "has_sig": false, "md5_digest": "7851e5f98dbe643c0820aa0419d2e644", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 31028, "upload_time": "2019-06-18T18:37:16", "url": "https://files.pythonhosted.org/packages/77/61/cc04e15a286bd235adca3313e82ac9ecdbfbf671ea6e92b94ba753122691/wllvm-1.2.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "41265274372e17b0fd49230ef0e9e0ef", "sha256": "7c6132ee05e0b024d2c18f4b0a599949107997b0849feabb5e74fa6b3c60752f" }, "downloads": -1, "filename": "wllvm-1.2.7.tar.gz", "has_sig": false, "md5_digest": "41265274372e17b0fd49230ef0e9e0ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26782, "upload_time": "2019-06-18T18:37:18", "url": "https://files.pythonhosted.org/packages/30/17/20fd3f5a0a2bfd2278677ecaf7174337698f3b4883d21f8cd825f39632c1/wllvm-1.2.7.tar.gz" } ] }