Talk:LLVM

message: Should this article discuss things Chris Lattner is doing with LLVM at Apple?
* http://lists.cs.uiuc.edu/pipermail/llvmdev/2006-August/006492.html
* http://arstechnica.com/staff/fatbits.ars/2005/12/4/1990
Frankie
:Yes.  Use of the project in a major software component deployed to large numbers of users like the MacOSX OpenGL implementation is clearly worth mentioning. JulesH 14:37, 10 September 2006 (UTC)
thread_title: Apple?

message: I've removed the claim that a program with no "cast" instructions is type safe. Type safety requires more than just lack of type coercion (particularly, we must check that array bounds are not exceeded and that no pointers to an object are used after the end of that object's lifetime); also the point is academic anyway as it is nearly impossible to write a non-trivial program that doesn't use the 'cast' instruction. (Possible reference if we want to put something about type safety back in) JulesH 14:37, 10 September 2006 (UTC)
thread_title: Type safety

message: The shown initial release date seems wrong. This mail is the initial announcement and it dates to 2003. Maybe the idea was conceived in 2000 :-)
The oldest news date back to 2002.
135.245.72.35 (talk) 18:55, 10 June 2008 (UTC)
replies: text: (Much, much, later:) Yep. 2000 was when they started the project. I forget whether they released any pre-1.0 versions, but 1.0 was definitely released in October 2003, so I've updated the infobox to say 2003. Cheers, CWC 13:37, 19 April 2010 (UTC)
thread_title:  Initial release date wrong 

message: In addition to a frontends section, this article needs a backends section. One very interesting backend is the emscripten backend that compiles LLVM IR bitcode to Javascript: http://code.google.com/p/emscripten/  —Preceding unsigned comment added by 66.30.115.7 (talk) 06:11, 16 February 2011 (UTC)
thread_title:  Backends 

message: The German LLVM article has a section on KLEE: http://de.wikipedia.org/wiki/Low_Level_Virtual_Machine#KLEE.  Should the English version?  The English entry for KLEE is for a radio station, without even a disambiguator. 
—FlashSheridan (talk) 14:54, 2 August 2011 (UTC)
thread_title:  KLEE? 

message: Is the output converted into
machine-dependent assembly code for a target platform
or
machine-dependent object code for a target platform
DGerman (talk) 22:50, 31 December 2012 (UTC)
replies: text: Yes. :-) Guy Harris (talk) 20:34, 30 March 2013 (UTC)
thread_title:  assembly code vs object code 

message: This article should probably mention that LLVM is the recipient of the 2012 ACM Software System Award. Tweisbach (talk) 04:30, 26 April 2013 (UTC)
replies: text: Good point. And now it does. Cheers, CWC 05:48, 27 April 2013 (UTC)
thread_title:  ACM Software System Award 

message: This article needs a section like GNU_Compiler_Collection#Architectures. 
* http://llvm.org/docs/NVPTXUsage.html
* http://llvm.org/docs/AMDGPUUsage.html
etc. User:ScotXWt@lk 19:41, 15 January 2016 (UTC)
replies: text: I.e., turn LLVM#Back ends: instruction set and microarchitecture support into a multi-column list like the GCC section in question? Guy Harris (talk) 19:49, 16 January 2016 (UTC)
replies: text:  YES. But with references. User:ScotXWt@lk 10:03, 19 April 2016 (UTC)
thread_title:  Supported instruction sets / architectures 

message: From the article: 
LLVM supports a language-independent instruction set and type system. Each instruction is in static single assignment form (SSA), meaning that each variable (called a typed register) is assigned once and is frozen.
In a recursive, functional programming language, this might actually be true (Erlang BEAM SSA is described exactly this way) but LLVM supports graphs with back-links that actually loop.  
From Static Single Assignment Book (June 2015 copy, apparently in beta):
 
:A program is defined to be in SSA form if each variable is a target of exactly one assignment statement in the program text.
Much better! That's not actually insane. Or am I missing something obvious here? — MaxEnt 20:00, 21 March 2016 (UTC)
thread_title:  Functional programmer speaking through his hat? 

message: I am no expert on LLVM (yet), but the snippet appears to use an outdated syntax, in particular `getelementptr` no longer (llvm 3.8+) accepts the `getelementptr [14 x i8]* @str...` form -- language reference page at http://llvm.org/docs/LangRef.html#metadata says:
    <result> = getelementptr <ty>, <ty>* <ptrval>{, <ty> <idx>}*
    <result> = getelementptr inbounds <ty>, <ty>* <ptrval>{, <ty> <idx>}*
    <result> = getelementptr <ty>, <ptr vector> <ptrval>, <vector index type> <idx>
Am I onto anything here? :)  — Preceding unsigned comment added by Transientdifficulties (talk • contribs) 20:19, 16 August 2016 (UTC)
thread_title:  The "Hello World" snippet possibly does not assemble 

message: Hello fellow Wikipedians,
I have just modified 2 external links on LLVM. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20111004073001/http://lists.trolltech.com/qt4-preview-feedback/2005-02/msg00691.html to http://lists.trolltech.com/qt4-preview-feedback/2005-02/msg00691.html
*Added archive https://web.archive.org/web/20111004073001/http://lists.trolltech.com/qt4-preview-feedback/2005-02/msg00691.html to http://lists.trolltech.com/qt4-preview-feedback/2005-02/msg00691.html
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—InternetArchiveBot (Report bug) 20:15, 9 May 2017 (UTC)
thread_title:  External links modified 

message: Hello fellow Wikipedians,
I have just modified one external link on LLVM. Please take a moment to review my edit. If you have any questions, or need the bot to ignore the links, or the page altogether, please visit this simple FaQ for additional information. I made the following changes:
*Added archive https://web.archive.org/web/20120402203501/http://awards.acm.org/homepage.cfm?srt=all&awd=149 to http://awards.acm.org/homepage.cfm?srt=all&awd=149
When you have finished reviewing my changes, you may follow the instructions on the template below to fix any issues with the URLs.
Cheers.—InternetArchiveBot (Report bug) 13:41, 14 December 2017 (UTC)
replies: text: There's a better way to find the relevant information; I replaced the URL. Guy Harris (talk) 19:43, 14 December 2017 (UTC)
thread_title:  External links modified 

message: The present article's section  contains just one paragraph, identical in every respect to the third-last paragraph of the article's lead section.  Further, the remaining two paras of the lead also give a level of historical detail not usually seen in the lead.  
I suggest that somebody – not me, I know too little of the subject!:
# move the last two paragraphs into the History section;
# write a précis of the revised History section's three paragraphs;
# finish the lead section with that précis.
yoyo (talk) 10:53, 4 March 2018 (UTC)
replies: text: If someone wants to do what yoyo suggested above, that would probably be OK, but instead : I merely inserted a "History" section heading above the three relevant paragraphs in the lead, removed the duplicate paragraph, and changed the old "History" section heading to "Version history". Biogeographist (talk) 18:24, 4 March 2018 (UTC)
replies: text: Seems good to me – thanks!  yoyo (talk) 14:29, 9 March 2018 (UTC)
thread_title:  History 

message: It seems license its license has been updated to Apache 2.0 license after this commit.——Wizard leave a comment 14:22, 1 February 2019 (UTC)
thread_title:  Update the license in infobox 

message: Is there a reason why the Intel SPMD Program Compiler (ispc)
is not named in the article?
https://llvm.org/pubs/2012-05-13-InPar-ispc.html
https://ispc.github.io/
--Moritzgedig (talk) 08:34, 19 September 2019 (UTC)
thread_title:  Intel SPMD Program Compiler 

message: The LLVM Releases download page states that 8.0.1 was released on "19 July 2019", but the LLVM 8.0.1 release was announced on August 1, 2019. The article currently cites the latter.
Xanderlent (talk) 19:54, 19 September 2019 (UTC)
thread_title:  LLVM 8.0.1 release date 

message: The following Wikimedia Commons file used on this page or its Wikidata item has been nominated for deletion:
* 
Participate in the deletion discussion at the . —Community Tech bot (talk) 21:53, 31 July 2021 (UTC)
thread_title:  A Commons file used on this page or its Wikidata item has been nominated for deletion 

message: The lead section mentions "idle-time optimization" without a link to a definition, nor can I find an explanation of this elsewhere in the article. If this is a feature of LLVM it needs to be covered in the article and explained. Otherwise, possibly the term does not belong here and should just be removed from the lead section. 
(In general I think the lead should not boast anything specific that is not backed up by information in the body text of the article.) 
(Anders Hallström) 83.227.125.79 (talk) 12:19, 25 November 2022 (UTC)
thread_title:  What is "idle-time" optimization? 

message: According to the official project page:
Should we remove C# from the list of languages that use LLVM? Yitzhaks (talk) 13:17, 13 February 2023 (UTC)
thread_title:  LLILC seems to have been deprecated