{"id":15144637,"url":"https://github.com/tagua-vm/llvm","last_synced_at":"2025-09-29T13:31:19.219Z","repository":{"id":57669228,"uuid":"72118423","full_name":"tagua-vm/llvm","owner":"tagua-vm","description":"Safe LLVM bindings.","archived":true,"fork":false,"pushed_at":"2016-11-01T10:29:42.000Z","size":21,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2024-12-17T05:24:30.847Z","etag":null,"topics":["llvm","rust","tagua-vm"],"latest_commit_sha":null,"homepage":"http://tagua.io/","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tagua-vm.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2016-10-27T14:50:47.000Z","updated_at":"2024-02-08T06:50:13.000Z","dependencies_parsed_at":"2022-09-26T20:40:47.657Z","dependency_job_id":null,"html_url":"https://github.com/tagua-vm/llvm","commit_stats":null,"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagua-vm%2Fllvm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagua-vm%2Fllvm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagua-vm%2Fllvm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tagua-vm%2Fllvm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tagua-vm","download_url":"https://codeload.github.com/tagua-vm/llvm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234552640,"owners_count":18851308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["llvm","rust","tagua-vm"],"created_at":"2024-09-26T11:00:18.193Z","updated_at":"2025-09-29T13:31:18.889Z","avatar_url":"https://github.com/tagua-vm.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Tagua LLVM\n\n[![Chat on Freenode](https://img.shields.io/badge/chat-on_%23taguavm-ff0066.svg)](https://webchat.freenode.net/?channels=#taguavm)\n[![Chat on Gitter](https://img.shields.io/badge/chat-on_gitter-ff0066.svg)](https://gitter.im/tagua-vm/tagua-vm)\n[![Build status](https://api.travis-ci.org/tagua-vm/llvm.svg?branch=master)](https://travis-ci.org/tagua-vm/llvm)\n[![Coverage](https://img.shields.io/coveralls/tagua-vm/llvm/master.svg)](https://coveralls.io/github/tagua-vm/llvm?branch=master)\n\nTagua VM is an experimental [PHP](http://php.net/) Virtual Machine written with\n[the Rust language](https://www.rust-lang.org/) and [the LLVM Compiler\nInfrastructure](http://llvm.org/).\n\nThe Virtual Machine is composed of several libraries. This library,\n`tagua/llvm` defines safe bindings to LLVM designed for Tagua\nVM. The API does not aim at being a generic safe bindings\nimplementation. One might not feel lost if already familiar with LLVM\ninfrastructure. The basis of the infrastructure is the context and the\nmodule, functions are declared inside a module and the execution\nengine is MCJIT\n(see [MCJIT Design and Implementation](http://llvm.org/docs/MCJITDesignAndImplementation.html)).\n\n## Installing\n\nTo install `tagua/llvm`, you must have Rust (see [the Rust installation\npage](https://www.rust-lang.org/downloads.html)) installed.\n[Cargo](http://doc.crates.io/guide.html) is the Rust package manager.\n\nTo build a release version:\n\n```sh\n$ cargo build --release\n```\n\nTo build a development version:\n\n```sh\n$ cargo build\n```\n\n## Contributing\n\nDo whatever you want. Just respect the license and the other contributors. Your\nfavorite tool is going to be:\n\n```sh\n$ cargo test\n```\n\nto run all the test suites (unit test suites, integration test suites and\ndocumentation test suites).\n\n### カンバン ([Kanban](https://en.wikipedia.org/wiki/Kanban))\n\nIn order to get an overview of what needs to be done, what is in progress and\nwhat has been recently done, [a kanban board is\navailable](https://waffle.io/tagua-vm/llvm).\n\n## Documentation and help\n\nThe documentation is automatically uploaded online at the following address:\nhttps://tagua-vm.github.io/llvm.\n\nTo generate it locally, please, run the following command:\n\n```sh\n$ cargo doc --open\n```\n\nTo get help on IRC, please join the official [`#taguavm` channel on\nFreenode](https://webchat.freenode.net/?channels=#taguavm). Alternatively, there\nis a [mirrored room on Gitter](https://gitter.im/tagua-vm/tagua-vm).\n\n## License\n\nTagua VM is under the New BSD License (BSD-3-Clause):\n\n```\n                                New BSD License\n\n\n\nCopyright © 2016-2016, Ivan Enderlin.\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n    * Redistributions of source code must retain the above copyright\n      notice, this list of conditions and the following disclaimer.\n    * Redistributions in binary form must reproduce the above copyright\n      notice, this list of conditions and the following disclaimer in the\n      documentation and/or other materials provided with the distribution.\n    * Neither the name of the Hoa nor the names of its contributors may be\n      used to endorse or promote products derived from this software without\n      specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\nARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS AND CONTRIBUTORS BE\nLIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\nCONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\nSUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\nINTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\nARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\nPOSSIBILITY OF SUCH DAMAGE.\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftagua-vm%2Fllvm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftagua-vm%2Fllvm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftagua-vm%2Fllvm/lists"}