Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
LLVM
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
== Derivatives == Due to its permissive license, many vendors release their own tuned forks of LLVM. This is officially recognized by LLVM's documentation, which suggests against using version numbers in feature checks for this reason.<ref>{{cite web |title=Clang Language Extensions |url=https://clang.llvm.org/docs/LanguageExtensions.html#feature-checking-macros |website=Clang 12 documentation |quote=Note that marketing version numbers should not be used to check for language features, as different vendors use different numbering schemes. Instead, use the Feature Checking Macros.}}</ref> Some of the vendors include: * AMD's [[AMD Optimizing C/C++ Compiler]] is based on LLVM, Clang, and Flang. * Apple maintains an open-source fork for [[Xcode]].<ref>{{cite web |title=apple/llvm-project |url=https://github.com/apple/llvm-project |publisher=Apple |date=5 September 2020}}</ref> * [[ARM architecture|Arm]] provides a number of LLVM based toolchains, including Arm Compiler for Embedded targeting bare-metal development and Arm Compiler for Linux targeting the High Performance Computing market * [[Flang]], Fortran project in development {{As of|2022|lc=y}} * [[IBM]] is adopting LLVM in its [[IBM XL C/C++ Compilers|C/C++]] and [[IBM XL Fortran|Fortran]] compilers.<ref>{{cite web |url=https://developer.ibm.com/blogs/c-and-fortran-adopt-llvm-open-source/ |title=IBM C/C++ and Fortran compilers to adopt LLVM open source infrastructure|date=July 29, 2022 }}</ref> * [[Intel]] has adopted LLVM for their next generation [[Intel C++ Compiler]].<ref>{{Cite web |title=Intel C/C++ compilers complete adoption of LLVM |url=https://www.intel.com/content/www/us/en/develop/blogs/adoption-of-llvm-complete-icx.html |access-date=2021-08-17 |website=Intel |language=en}}</ref> * The [[Los Alamos National Laboratory]] has a parallel-computing fork of LLVM 8 named "Kitsune".<ref>{{cite web |title=lanl/kitsune |url=https://github.com/lanl/kitsune |publisher=Los Alamos National Laboratory |date=27 February 2020}}</ref> * [[Nvidia]] uses LLVM in the implementation of its NVVM [[CUDA]] Compiler.<ref>{{cite web|title=NVVM IR Specification 1.5|url=https://docs.nvidia.com/cuda/nvvm-ir-spec/index.html|quote=The current NVVM IR is based on LLVM 5.0}}</ref> The NVVM compiler is distinct from the "NVPTX" backend mentioned in the [[#Backends|Backends section]], although both generate PTX code for Nvidia GPUs. * Since 2013, Sony has been using LLVM's primary front-end Clang compiler in the [[software development kit]] (SDK) of its [[PlayStation 4]] console.<ref>{{citation |url=http://llvm.org/devmtg/2013-11/slides/Robinson-PS4Toolchain.pdf |title=Developer Toolchain for ps4 |access-date=February 24, 2015}}</ref>
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)