{"bugs":[{"bugid":945344,"firstseen":"2025-07-11T02:48:40.189262","severity":"normal","status":"CONFIRMED","summary":"dev-lisp\/c2ffi: update to llvm-r2"}],"categories":[{"categoryid":389,"name":"dev-lisp","summary":"The dev-lisp category contains libraries and utilities relevant to the Lisp programming language."},{"categoryid":1596,"name":"llvm-core"}],"changelog":[{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"ae271a82f92bb674811ee90a45bb48534008b8ea","committime":"2025-02-10T13:33:23","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"juippis@gentoo.org","authorname":"Joonas Niilola","body":"Signed-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"f68484c0f0c0a0e2dc06b239f330a084c95cba01","committime":"2025-02-10T13:25:08","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: indentation in DEPEND block"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Bug: https:\/\/bugs.gentoo.org\/945344\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"0a0f6194a7e2ab1c78fe3d0c14a8b9d9059a11a2","committime":"2025-01-07T20:56:41","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Port ebuild to llvm-r2"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Bug: https:\/\/bugs.gentoo.org\/945344\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/40032\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"7852b60b1def5b26eb6e426ced3558cd9994ffa2","committime":"2025-01-07T20:53:18","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Drop old ebuild using deprecated llvm eclass"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"f6abb524388c440c805bf897a0e2bf46a0518323","committime":"2024-12-11T12:06:12","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"1f9f1999cdc8ccb94054dec2d2951c7e486aa996","committime":"2024-12-11T11:29:30","packageid":69844,"repoid":1,"summary":"Move {sys-devel → llvm-core}\/llvm"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"3ee411f1324ad2b881555d1bec5f943f1a7f28a1","committime":"2024-12-11T11:23:19","packageid":69844,"repoid":1,"summary":"Move {sys-devel → llvm-core}\/clang"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"21feb2a3a353a5f02c81b64e826a6797d29eb6dc","committime":"2024-09-27T06:21:08","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/38777\nSigned-off-by: Eli Schwartz <eschwartz@gentoo.org>","commitid":"e7a162d387d64d1b639e135a3f0e0be00128ee66","committime":"2024-09-26T10:55:17","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-17.0.0"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Eli Schwartz <eschwartz@gentoo.org>","commitid":"bccc6dcf709527e9a38e2f186d6b4fc3f2a1e1ec","committime":"2024-09-26T10:54:37","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-18.1.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"deecf067611b90b72adeeca821892f9ab79ccdeb","committime":"2024-04-15T06:53:06","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/35761\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"b6fc38249b583a3483eb4e820b8194d46506b0db","committime":"2024-03-14T22:34:21","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-16.0.0"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"9f1b6115f4ea5591070ad43669afb8314f31995c","committime":"2024-03-14T22:33:10","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-17.0.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"636f21d6be97dd7f375ec1dea4eed551b206eb3a","committime":"2023-10-17T05:31:49","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Closes: https:\/\/github.com\/gentoo\/gentoo\/pull\/33356\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Yixun Lan <dlan@gentoo.org>","commitid":"ec4a0ce9fece5a96bfde7ed2ef91656a4b185833","committime":"2023-10-16T07:08:29","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-15.0.0, #905165"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Bug: https:\/\/bugs.gentoo.org\/905165\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Yixun Lan <dlan@gentoo.org>","commitid":"d09372c536c8a225af0d1affdd1da65431c711e5","committime":"2023-10-16T07:07:08","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-16.0.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"58cd882722512c631a207e76222ea3a77b60fde1","committime":"2023-06-09T06:01:55","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/bugs.gentoo.org\/905165\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/31359\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"faaab38080e05f99b9cba7f364002b9db52d53fb","committime":"2023-06-08T21:20:15","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-14.0.0, #905165"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Bug: https:\/\/bugs.gentoo.org\/905165\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"92eb572898ec2aa4b922ce42816c6ebf178aaaeb","committime":"2023-06-08T21:17:12","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-15.0.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"375bfd5648c498c509562c7ce1d28f259db99cae","committime":"2022-10-12T23:47:39","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"sam@gentoo.org","authorname":"Sam James","body":"- Put LLVM_MAX_SLOT before inherit so it's easier to spot\n- Use ${LLVM_MAX_SLOT} rather than repeating 14 3 times\n\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"654708e2bc796120a5c9d17c98d7d5c935f6937f","committime":"2022-10-12T23:23:33","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: style tweaks"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/27744\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"b6fc8e4f4d4bcf0d7b418968237bb33ac02125f9","committime":"2022-10-11T21:02:26","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-14.0.0.20220729-r1"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Bug: https:\/\/bugs.gentoo.org\/869146\n\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"f0aae82ef3a3ad5ae5151ba00e10f22edbca4440","committime":"2022-10-11T21:00:42","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Set LLVM_MAX_SLOT (bug #869146)"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"fe8cc07aa79a7289f670ee26676e1d9796e68fb3","committime":"2022-08-17T16:31:48","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"juippis@gentoo.org","authorname":"Joonas Niilola","body":"Signed-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"b361b3ae07f6e1898a4064e857204c49610eca98","committime":"2022-08-17T15:48:44","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: add a missing dep for llvm"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/26656\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"c8da4443ca3df133eb14142fc866c53401fbbd22","committime":"2022-07-29T19:20:38","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-13.0.0"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"39a2cd9338647a1e3b657a3ccbbdde4a13bce026","committime":"2022-07-29T19:19:15","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-14.0.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"7b8ced104c804a48ddf452a892f2408f059fdd17","committime":"2022-07-18T21:46:43","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/26464\nSigned-off-by: Conrad Kostecki <conikost@gentoo.org>","commitid":"3c8c0e1056af9c932dd500ff702d35ee138e4812","committime":"2022-07-18T13:58:53","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-12.0.0"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Closes: https:\/\/bugs.gentoo.org\/840610\n\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Conrad Kostecki <conikost@gentoo.org>","commitid":"48b95b54f79a23f896eb60ba64a7715c5146d382","committime":"2022-07-18T13:57:36","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-13.0.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"dd5339369a5ad7d8b4831832d0661d0c78376dae","committime":"2021-07-06T12:51:59","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Also remove patches that are no longer needed, and the eutils class\ncan also be dropped.\n\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/21403\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"07abf8a8992ca451d1121e3747215ee99808dc35","committime":"2021-06-24T12:45:01","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-11.0.0.20201113"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"76167c3d1af4b38b630db83df1dfee7f83dca7f6","committime":"2021-06-24T12:43:48","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-12.0.0.20210615"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"c7612b5c433ae13cb1b9c0298e413b997e21c550","committime":"2020-12-10T08:05:06","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Remove version slated obsolete upstream.\n\nPackage-Manager: Portage-3.0.10, Repoman-3.0.2\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/18464\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"dea6bc2023cabcb0e928991bfb132b50beb526c6","committime":"2020-11-30T20:35:54","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-10.0.0.20200527"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"This is an easy update, we can simply keep the simple patch for the\ntarget_link_directories.\n\nPackage-Manager: Portage-3.0.10, Repoman-3.0.2\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"9e6df0cb9d97fd70c56307d52cef30bdd4ac784e","committime":"2020-11-30T20:33:40","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-11.0.0.20201113"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"There have not been many updates or fixes to the recent releases upstream,\nso maintaining this ebuild is not really worth the efforts.\n\nPackage-Manager: Portage-3.0.10, Repoman-3.0.2\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"67202d27305f5781dffda90d286b58385fae396d","committime":"2020-11-30T20:29:12","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-10.0.0.9999"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"44bea5f285839b2b7cdef63096908da00cfc8860","committime":"2020-06-24T16:35:15","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Signed-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/16072\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"efc535dcdf688b8edd00c932dca80cd71a323e0f","committime":"2020-06-04T22:43:06","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-9.0.0"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Update to c2ffi-10, using clang-10. This time, it was only necessary\nto add a target_link_directories directive to CMakeLists.txt.\n\nPackage-Manager: Portage-2.3.100, Repoman-2.3.22\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"fa0cbe2e00fc7c43ff5fceee213b89254f54cdc1","committime":"2020-06-04T22:39:28","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Bump version to c2ffi-10.0.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"c657015825ed4a52d79603d93a63d7cf22db0ee8","committime":"2020-01-01T10:45:35","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"asturm@gentoo.org","authorname":"Andreas Sturmlechner","body":"Package-Manager: Portage-2.3.84, Repoman-2.3.20\nSigned-off-by: Andreas Sturmlechner <asturm@gentoo.org>","commitid":"3023287e391ff04bec1efe8e6d63eb2a4c114826","committime":"2020-01-01T10:15:12","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Switch to cmake.eclass"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"08735744ffdb2d701e7148a7ac4a05e9bbbf8646","committime":"2019-12-13T14:05:55","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"The llvm-8.0.0 branch has been deprecated upstream with the availability of\nllvm-9.0.0.\n\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"4144d4bdde0f74734e5ffd1f1f8b0c5eff6f4f5e","committime":"2019-11-13T20:11:50","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Remove c2ffi-8.0.0.9999.ebuild"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Bump to use c2ffi-9.0.0 branch. At the moment, we need to\nsupply our own patch to get it building, though the issue\nhas been reported upstream and a pull request has been sent:\n\nhttps:\/\/github.com\/rpav\/c2ffi\/issues\/71\nhttps:\/\/github.com\/rpav\/c2ffi\/pull\/70\n\nThis commit additionally provides a snapshot build because live-only\npackages are not allowed. Additionally, multi-slot has been removed.\n\nPackage-Manager: Portage-2.3.79, Repoman-2.3.18\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/13620\nSigned-off-by: Joonas Niilola <juippis@gentoo.org>","commitid":"67373951aeb902dbe5a424698c7c024e69ce3832","committime":"2019-11-13T20:07:02","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Version bump to c2ffi-9.0.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"be2bce60fe8649601722ba357bc5b5653f087170","committime":"2019-05-15T11:44:19","packageid":69844,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"h.judt@gmx.at","authorname":"Harald Judt","body":"Closes: https:\/\/github.com\/gentoo\/gentoo\/pull\/11995\nCloses: https:\/\/bugs.gentoo.org\/673970\nSigned-off-by: Harald Judt <h.judt@gmx.at>\nSigned-off-by: Michael Palimaka <kensington@gentoo.org>","commitid":"8af3a0782b735703438a02928d1ec8126c2dfaa0","committime":"2019-05-14T09:36:12","packageid":69844,"repoid":1,"summary":"dev-lisp\/c2ffi: Clang-based FFI wrapper generator for Common Lisp"}],"dependencies":[{"block":false,"categoryid":1596,"description":"C language family frontend for LLVM","ebuildids":[853554],"firstseen":"2024-12-11T12:13:21.481019","name":"clang","packageid":78052,"summary":"The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Features and Goals Some of the goals for the project include the following: End-User Features: Fast compiles and low memory use Expressive diagnostics GCC compatibility Utility and Applications: Modular library based architecture Support diverse clients (refactoring, static analysis, code generation, etc) Allow tight integration with IDEs Use the LLVM BSD License Internal Design and Implementation: A real-world, production quality compiler A simple and hackable code base A single unified parser for C, Objective C, C++, and Objective C++ Conformance with C\/C++\/ObjC and their variants"},{"block":false,"categoryid":1596,"description":"Low Level Virtual Machine","ebuildids":[853554],"firstseen":"2024-12-11T12:13:21.481019","name":"llvm","packageid":78059,"summary":"Low Level Virtual Machine (LLVM) is: 1. A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts. 2. A virtual instruction set - LLVM is a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands. This combination enables sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable. This combination is key to allowing link-time, run-time, and offline transformations. 3. A compiler infrastructure - LLVM is also a collection of source code that implements the language and compilation strategy. The primary components of the LLVM infrastructure are a GCC-based C and C++ front-end, a link-time optimization framework with a growing set of global and interprocedural analyses and transformations, static back-ends for many popular (and some obscure) architectures, a back-end which emits portable C code, and a Just-In-Time compilers for several architectures. 4. LLVM does not imply things that you would expect from a high-level virtual machine. It does not require garbage collection or run-time code generation (In fact, LLVM makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services."}],"depending":[],"ebuilds":[{"archs":["~amd64"],"ebuildid":853554,"firstseen":"2025-02-10T13:46:29.707019","license":"LGPL-2.1","moddate":"2026-03-30T13:49:22","packageid":69844,"repoid":1,"slot":"0","uses":["llvm_slot_18"],"version":"18.1.0.20240926-r1"}],"masks":[],"package":{"categoryid":389,"description":"Clang-based FFI wrapper generator for Common Lisp","firstseen":"2019-05-15T11:51:29.939003","name":"c2ffi","packageid":69844},"rdependencies":[{"block":false,"categoryid":1596,"description":"C language family frontend for LLVM","ebuildids":[853554],"firstseen":"2024-12-11T12:13:21.481019","name":"clang","packageid":78052,"summary":"The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Features and Goals Some of the goals for the project include the following: End-User Features: Fast compiles and low memory use Expressive diagnostics GCC compatibility Utility and Applications: Modular library based architecture Support diverse clients (refactoring, static analysis, code generation, etc) Allow tight integration with IDEs Use the LLVM BSD License Internal Design and Implementation: A real-world, production quality compiler A simple and hackable code base A single unified parser for C, Objective C, C++, and Objective C++ Conformance with C\/C++\/ObjC and their variants"},{"block":false,"categoryid":1596,"description":"Low Level Virtual Machine","ebuildids":[853554],"firstseen":"2024-12-11T12:13:21.481019","name":"llvm","packageid":78059,"summary":"Low Level Virtual Machine (LLVM) is: 1. A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts. 2. A virtual instruction set - LLVM is a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands. This combination enables sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable. This combination is key to allowing link-time, run-time, and offline transformations. 3. A compiler infrastructure - LLVM is also a collection of source code that implements the language and compilation strategy. The primary components of the LLVM infrastructure are a GCC-based C and C++ front-end, a link-time optimization framework with a growing set of global and interprocedural analyses and transformations, static back-ends for many popular (and some obscure) architectures, a back-end which emits portable C code, and a Just-In-Time compilers for several architectures. 4. LLVM does not imply things that you would expect from a high-level virtual machine. It does not require garbage collection or run-time code generation (In fact, LLVM makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services."}],"repos":[{"branch":"master","lastcommit":"52197549fd3431fa256b8edbafdcd3702dd0e134","name":"gentoo","path":"\/usr\/portage","repoid":1,"upstream":"origin"}],"tracked":false,"urls":["https:\/\/github.com\/rpav\/c2ffi"],"uses":[{"defaultflag":true,"description":"Use LLVM 18.","group":"llvm_slot","isdefault":true,"use":"18"}]}