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!
==History== The LLVM project started in 2000 at the [[University of Illinois at Urbana–Champaign]], under the direction of [[Vikram Adve]] and [[Chris Lattner]]. LLVM was originally developed as a research infrastructure to investigate [[dynamic compilation]] techniques for static and [[dynamic programming language|dynamic]] programming languages. LLVM was released under the [[University of Illinois/NCSA Open Source License]],<ref name="License"/> a [[permissive free software licence]]. In 2005, [[Apple Inc.]] hired Lattner and formed a team to work on the LLVM system for various uses within Apple's development systems.<ref name="Adam Treat">{{citation|url=http://lists.trolltech.com/qt4-preview-feedback/2005-02/msg00691.html |title=mkspecs and patches for LLVM compile of Qt4 |author=Adam Treat |date=February 19, 2005 |access-date=January 27, 2012 |url-status=dead |archive-url=https://web.archive.org/web/20111004073001/http://lists.trolltech.com/qt4-preview-feedback/2005-02/msg00691.html |archive-date= October 4, 2011}}</ref> LLVM has been an integral part of Apple's [[Xcode]] development tools for [[macOS]] and [[iOS]] since Xcode 4 in 2011.<ref name="Apple LLVM Compiler">{{cite web |url=https://developer.apple.com/technologies/tools/ |title=Developer Tools Overview |website=Apple Developer |publisher=Apple |archive-url=https://web.archive.org/web/20110423095129/https://developer.apple.com/technologies/tools/ |archive-date=April 23, 2011}}</ref> In 2006, Lattner started working on a new project named [[Clang]]. The combination of the Clang frontend and LLVM backend is named Clang/LLVM or simply Clang. The name ''LLVM'' was originally an [[initialism]] for ''Low Level Virtual Machine''. However, the LLVM project evolved into an umbrella project that has little relationship to what most current developers think of as a [[virtual machine]]. This made the initialism "confusing" and "inappropriate", and since 2011 LLVM is "officially no longer an acronym",<ref>{{cite mailing list |title=The name of LLVM |url=http://lists.llvm.org/pipermail/llvm-dev/2011-December/046445.html |last=Lattner |first=Chris |author-link=Chris Lattner |mailing-list=llvm-dev |date=December 21, 2011 |quote='LLVM' is officially no longer an acronym. The acronym it once expanded too was confusing, and inappropriate almost from day 1. :) As LLVM has grown to encompass other subprojects, it became even less useful and meaningless. |access-date=March 2, 2016}}</ref> but a brand that applies to the LLVM umbrella project.<ref>{{cite book |last1=Lattner |first1=Chris |editor1-last=Brown |editor1-first=Amy |editor2-last=Wilson |editor2-first=Greg |title=The architecture of open source applications |date=1 June 2011 |isbn=978-1257638017 |chapter-url=https://www.aosabook.org/en/llvm.html |chapter=LLVM|publisher=Lulu.com |quote=The name 'LLVM' was once an acronym, but is now just a brand for the umbrella project.}}</ref> The project encompasses the LLVM [[intermediate representation]] (IR), the LLVM [[debugger]], the LLVM implementation of the [[C++ Standard Library]] (with full support of [[C++11]] and [[C++14]]<ref>{{cite web|url=http://libcxx.llvm.org/|title="libc++" C++ Standard Library}}</ref>), etc. LLVM is administered by the LLVM Foundation. Compiler engineer Tanya Lattner became its president in 2014<ref>{{cite web |url=http://blog.llvm.org/2014/04/the-llvm-foundation.html |title=The LLVM Foundation |last=Lattner |first=Chris |author-link=Chris Lattner |date=April 3, 2014 |work=LLVM Project Blog}}</ref> and was in post {{As of|2024|March|lc=y}}.<ref>{{cite web |title=Board of Directors |url=https://foundation.llvm.org/docs/board/ |access-date=19 March 2024 |website=LLVM Foundation}}</ref> ''"For designing and implementing LLVM"'', the [[Association for Computing Machinery]] presented Vikram Adve, Chris Lattner, and [[Evan Cheng]] with the 2012 [[ACM Software System Award]].<ref>{{cite web |url=https://awards.acm.org/software-system/award-winners?year=2012&award=149®ion=&submit=Submit&isSpecialCategory= |title=ACM Software System Award |publisher=ACM}}</ref> The project was originally available under the [[UIUC license]]. After v9.0.0 released in 2019,<ref>{{cite web |last1=Wennborg |first1=Hans |title=[llvm-announce] LLVM 9.0.0 Release |url=https://lists.llvm.org/pipermail/llvm-announce/2019-September/000085.html |date=19 September 2019}}</ref> LLVM relicensed to the [[Apache License 2.0]] with LLVM Exceptions.<ref name="License"/> {{As of|2022|11|}} about 400 contributions had not been relicensed.<ref>{{cite web |title=Relicensing Long Tail |url=https://foundation.llvm.org/docs/relicensing_long_tail/ |website=foundation.llvm.org|date=11 November 2022}}</ref><ref>{{Cite web |title=LLVM relicensing - long tail |publisher=LLVM Project |via=Google Docs |date= |access-date=27 November 2022 |url= https://docs.google.com/spreadsheets/d/18_0Hog_eSwES8lKwf7WJal3yBwwcYfvPu1yCfZnTcek/edit#gid=975215793}}</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)