-
Notifications
You must be signed in to change notification settings - Fork 48
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Automated deployment: Fri Nov 22 08:16:51 UTC 2024 16fc2c3
- Loading branch information
Showing
697 changed files
with
4,786 additions
and
73,942 deletions.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,121 +1,8 @@ | ||
<!doctype html><html lang=en> | ||
<head> | ||
<title>Clang Builds LLVM - The LLVM Project Blog</title> | ||
<meta charset=utf-8> | ||
<meta name=viewport content="width=device-width,initial-scale=1"> | ||
<meta name=description content="LLVM Project News and Details from the Trenches"> | ||
<meta name=author content="Doug Gregor"><meta property="og:title" content="Clang Builds LLVM"> | ||
<meta property="og:description" content="Just in time for the Christmas holiday, the Clang project has hit a major milestone: Clang can now build all of LLVM and Clang! | ||
The resulting Clang-built-Clang is not yet functional, so this ""> | ||
<meta property="og:type" content="article"> | ||
<meta property="og:url" content="https://blog.llvm.org/2009/12/clang-builds-llvm.html"><meta property="article:section" content="posts"> | ||
<meta property="article:published_time" content="2009-12-24T13:23:00+00:00"> | ||
<meta property="article:modified_time" content="2009-12-24T13:23:00+00:00"> | ||
<meta name=twitter:card content="summary"> | ||
<meta name=twitter:title content="Clang Builds LLVM"> | ||
<meta name=twitter:description content="Just in time for the Christmas holiday, the Clang project has hit a major milestone: Clang can now build all of LLVM and Clang! | ||
The resulting Clang-built-Clang is not yet functional, so this ""> | ||
<meta name=generator content="Hugo 0.89.4"> | ||
<link rel=stylesheet href=https://cdnjs.cloudflare.com/ajax/libs/normalize/8.0.1/normalize.min.css integrity="sha256-l85OmPOjvil/SOvVt3HnSSjzF1TUMyT9eV0c2BzEGzU=" crossorigin=anonymous> | ||
<link rel=stylesheet href=https://blog.llvm.org/fontawesome/css/all.min.css> | ||
<link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto+Slab|Ruda"> | ||
<link rel=stylesheet type=text/css href=https://blog.llvm.org/css/styles.css></head> | ||
<body> | ||
<div id=container> | ||
<header> | ||
<h1> | ||
<a href=https://blog.llvm.org/>The LLVM Project Blog</a> | ||
</h1> | ||
<ul id=social-media> | ||
<li> | ||
<a href=https://www.facebook.com/llvmorg title=Facebook> | ||
<i class="fab fa-facebook fa-lg"></i> | ||
</a> | ||
</li> | ||
<li> | ||
<a href=https://github.com/llvm title=GitHub> | ||
<i class="fab fa-github fa-lg"></i> | ||
</a> | ||
</li> | ||
<li> | ||
<a href=https://twitter.com/llvmorg title=Twitter> | ||
<i class="fab fa-twitter fa-lg"></i> | ||
</a> | ||
</li> | ||
<li> | ||
<a href=https://www.youtube.com/c/LLVMPROJ title=Youtube> | ||
<i class="fab fa-youtube fa-lg"></i> | ||
</a> | ||
</li> | ||
</ul> | ||
<p><em>LLVM Project News and Details from the Trenches</em></p> | ||
</header> | ||
<nav> | ||
<ul> | ||
<li> | ||
<a href=https://blog.llvm.org/about> | ||
<i class="fa-li fa fa-lg"></i><span>About</span> | ||
</a> | ||
</li> | ||
<li> | ||
<a href=https://blog.llvm.org/posts> | ||
<i class="fa-li fa fa-lg"></i><span>Posts</span> | ||
</a> | ||
</li> | ||
<li> | ||
<a href=https://blog.llvm.org/tags> | ||
<i class="fa-li fa fa-lg"></i><span>Tags</span> | ||
</a> | ||
</li> | ||
<li> | ||
<a href=https://llvm.org/> | ||
<i class="fa-li fa fa-lg"></i><span>llvm.org</span> | ||
</a> | ||
</li> | ||
</ul> | ||
</nav> | ||
<main> | ||
<article> | ||
<h1>Clang Builds LLVM</h1> | ||
<aside> | ||
<ul> | ||
<li>By Doug Gregor</li> | ||
<li> | ||
<time class=post-date datetime=2009-12-24T13:23:00Z>Dec 24, 2009</time> | ||
</li> | ||
<li> | ||
<em> | ||
<a href=https://blog.llvm.org/tags/c++>#C++</a> | ||
<!doctype html><html lang=en><head><title>Clang Builds LLVM - The LLVM Project Blog</title> | ||
<meta charset=utf-8><meta name=viewport content="width=device-width,initial-scale=1"><meta name=description content="LLVM Project News and Details from the Trenches"><meta name=author content="Doug Gregor"><meta property="og:url" content="https://blog.llvm.org/2009/12/clang-builds-llvm.html"><meta property="og:site_name" content="The LLVM Project Blog"><meta property="og:title" content="Clang Builds LLVM"><meta property="og:description" content='Just in time for the Christmas holiday, the Clang project has hit a major milestone: Clang can now build all of LLVM and Clang! | ||
The resulting Clang-built-Clang is not yet functional, so this "'><meta property="og:locale" content="en"><meta property="og:type" content="article"><meta property="article:section" content="posts"><meta property="article:published_time" content="2009-12-24T13:23:00+00:00"><meta property="article:modified_time" content="2009-12-24T13:23:00+00:00"><meta property="article:tag" content="C++"><meta property="article:tag" content="Clang"><meta name=twitter:card content="summary"><meta name=twitter:title content="Clang Builds LLVM"><meta name=twitter:description content='Just in time for the Christmas holiday, the Clang project has hit a major milestone: Clang can now build all of LLVM and Clang! | ||
The resulting Clang-built-Clang is not yet functional, so this "'><meta name=generator content="Hugo 0.128.0"><link rel=stylesheet href=https://blog.llvm.org/css/normalize.min.css><link rel=stylesheet href=https://blog.llvm.org/fontawesome/css/all.min.css><link rel=stylesheet href="https://fonts.googleapis.com/css?family=Roboto+Slab|Ruda"><link rel=stylesheet type=text/css href=https://blog.llvm.org/css/styles.css></head><body><div id=container><header><h1><a href=https://blog.llvm.org/>The LLVM Project Blog</a></h1><ul id=social-media><li><a href=https://www.facebook.com/llvmorg title=Facebook><i class="fab fa-facebook fa-lg"></i></a></li><li><a href=https://github.com/llvm title=GitHub><i class="fab fa-github fa-lg"></i></a></li><li><a href=https://twitter.com/llvmorg title=Twitter><i class="fab fa-twitter fa-lg"></i></a></li><li><a href=https://www.youtube.com/c/LLVMPROJ title=Youtube><i class="fab fa-youtube fa-lg"></i></a></li></ul><p><em>LLVM Project News and Details from the Trenches</em></p></header><nav><ul><li><a href=https://blog.llvm.org/about><i class="fa-li fa fa-lg"></i><span>About</span></a></li><li><a href=https://blog.llvm.org/posts><i class="fa-li fa fa-lg"></i><span>Posts</span></a></li><li><a href=https://blog.llvm.org/tags><i class="fa-li fa fa-lg"></i><span>Tags</span></a></li><li><a href=https://llvm.org/><i class="fa-li fa fa-lg"></i><span>llvm.org</span></a></li></ul></nav><main><article><h1>Clang Builds LLVM</h1><aside><ul><li><time class=post-date datetime=2009-12-24T13:23:00Z>Dec 24, 2009</time></li><li><em><a href=https://blog.llvm.org/tags/c++>#C++</a> | ||
, | ||
<a href=https://blog.llvm.org/tags/clang>#Clang</a> | ||
</em> | ||
</li> | ||
<li>One minute read</li> | ||
</ul> | ||
</aside> | ||
Just in time for the Christmas holiday, the Clang project has hit a major milestone: Clang can now build all of LLVM and Clang!<div><br></div><div>The resulting Clang-built-Clang is not yet functional, so this "self-build" milestone is well short of full self-hosting. However, self-building indicates that C++ parsing, semantic analysis, and code generation is solid enough to compile the entirety of LLVM (~350k lines of C++ code) and Clang (~200k lines of C++ code) and produce object files that link together properly. To get to this point, we've fixed many bugs in Clang (when compiling C++ code), but also several bugs in LLVM and Clang that were found by Clang itself.</div><div><br></div><div>We are tracking <a href="http://llvm.org/bugs/show_bug.cgi?id=5221">a number of Clang bugs</a> that manifest when building LLVM and Clang, as we make our way to the next big milestone: full self-hosting of Clang!</div> | ||
</article> | ||
<section class=post-nav> | ||
<ul> | ||
<li> | ||
<a href=https://blog.llvm.org/2009/12/advanced-topics-in-redundant-load.html><i class="fa fa-chevron-circle-left"></i> Advanced Topics in Redundant Load Elimination with a Focus on PHI Translation</a> | ||
</li> | ||
<li> | ||
<a href=https://blog.llvm.org/2010/01/address-of-label-and-indirect-branches.html>Address of Label and Indirect Branches in LLVM IR <i class="fa fa-chevron-circle-right"></i> </a> | ||
</li> | ||
</ul> | ||
</section> | ||
</main> | ||
<footer> | ||
<ul> | ||
<li> | ||
<h6>llvm.org | | ||
<a href=https://blog.llvm.org/tags/clang>#Clang</a></em></li><li>One minute read</li></ul></aside>Just in time for the Christmas holiday, the Clang project has hit a major milestone: Clang can now build all of LLVM and Clang!<div><br></div><div>The resulting Clang-built-Clang is not yet functional, so this "self-build" milestone is well short of full self-hosting. However, self-building indicates that C++ parsing, semantic analysis, and code generation is solid enough to compile the entirety of LLVM (~350k lines of C++ code) and Clang (~200k lines of C++ code) and produce object files that link together properly. To get to this point, we've fixed many bugs in Clang (when compiling C++ code), but also several bugs in LLVM and Clang that were found by Clang itself.</div><div><br></div><div>We are tracking <a href="http://llvm.org/bugs/show_bug.cgi?id=5221">a number of Clang bugs</a> that manifest when building LLVM and Clang, as we make our way to the next big milestone: full self-hosting of Clang!</div></article><section class=post-nav><ul><li><a href=https://blog.llvm.org/2009/12/advanced-topics-in-redundant-load.html><i class="fa fa-chevron-circle-left"></i> Advanced Topics in Redundant Load Elimination with a Focus on PHI Translation</a></li><li><a href=https://blog.llvm.org/2010/01/address-of-label-and-indirect-branches.html>Address of Label and Indirect Branches in LLVM IR <i class="fa fa-chevron-circle-right"></i></a></li></ul></section></main><footer><ul><li><h6>llvm.org | | ||
Rendered by <a href=https://gohugo.io title=Hugo>Hugo</a> | | ||
<a href=https://blog.llvm.org/index.xml>Subscribe </a></h6> | ||
</li> | ||
</ul> | ||
</footer> | ||
</div> | ||
<script src=https://blog.llvm.org/js/scripts.js></script> | ||
</body> | ||
</html> | ||
<a href=https://blog.llvm.org/index.xml>Subscribe</a></h6></li></ul></footer></div><script src=https://blog.llvm.org/js/scripts.js></script></body></html> |
Oops, something went wrong.