Skip to content

Commit

Permalink
Automated deployment: Fri Nov 22 08:16:51 UTC 2024 16fc2c3
Browse files Browse the repository at this point in the history
  • Loading branch information
asl committed Nov 22, 2024
1 parent 5d54f83 commit 61f0b07
Show file tree
Hide file tree
Showing 697 changed files with 4,786 additions and 73,942 deletions.
121 changes: 4 additions & 117 deletions 2009/12/advanced-topics-in-redundant-load.html

Large diffs are not rendered by default.

125 changes: 6 additions & 119 deletions 2009/12/clang-builds-llvm.html
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 &#34;">
<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 &#34;">
<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>
Loading

0 comments on commit 61f0b07

Please sign in to comment.