parent
639a18dc26
commit
fd3cb0890b
|
@ -3,8 +3,7 @@
|
||||||
|
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
<title>Kaleidoscope: Conclusion, ideas for extensions, and other useful
|
<title>Kaleidoscope: Conclusion and other useful LLVM tidbits</title>
|
||||||
tidbits</title>
|
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
|
||||||
<meta name="author" content="Chris Lattner">
|
<meta name="author" content="Chris Lattner">
|
||||||
<link rel="stylesheet" href="../llvm.css" type="text/css">
|
<link rel="stylesheet" href="../llvm.css" type="text/css">
|
||||||
|
@ -12,14 +11,38 @@
|
||||||
|
|
||||||
<body>
|
<body>
|
||||||
|
|
||||||
<div class="doc_title">Kaleidoscope: Conclusion</div>
|
<div class="doc_title">Kaleidoscope: Conclusion and other useful LLVM
|
||||||
|
tidbits</div>
|
||||||
|
|
||||||
|
<ul>
|
||||||
|
<li>Chapter 8
|
||||||
|
<ol>
|
||||||
|
<li><a href="#conclusion">Tutorial Conclusion</a></li>
|
||||||
|
<li><a href="#llvmirproperties">Properties of LLVM IR</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#targetindep">Target Independence</a></li>
|
||||||
|
<li><a href="#safety">Safety Guarantees</a></li>
|
||||||
|
<li><a href="#langspecific">Language-Specific Optimizations</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
<li><a href="#tipsandtricks">Tips and Tricks</a>
|
||||||
|
<ul>
|
||||||
|
<li><a href="#offsetofsizeof">Implementing portable
|
||||||
|
offsetof/sizeof</a></li>
|
||||||
|
<li><a href="#gcstack">Garbage Collected Stack Frames</a></li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
</ol>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
|
||||||
|
|
||||||
<div class="doc_author">
|
<div class="doc_author">
|
||||||
<p>Written by <a href="mailto:sabre@nondot.org">Chris Lattner</a></p>
|
<p>Written by <a href="mailto:sabre@nondot.org">Chris Lattner</a></p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- *********************************************************************** -->
|
<!-- *********************************************************************** -->
|
||||||
<div class="doc_section"><a name="intro">Tutorial Conclusion</a></div>
|
<div class="doc_section"><a name="conclusion">Tutorial Conclusion</a></div>
|
||||||
<!-- *********************************************************************** -->
|
<!-- *********************************************************************** -->
|
||||||
|
|
||||||
<div class="doc_text">
|
<div class="doc_text">
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
<li><a href="LangImpl5.html">Extending the language: control flow</a></li>
|
<li><a href="LangImpl5.html">Extending the language: control flow</a></li>
|
||||||
<li><a href="LangImpl6.html">Extending the language: user-defined operators</a></li>
|
<li><a href="LangImpl6.html">Extending the language: user-defined operators</a></li>
|
||||||
<li><a href="LangImpl7.html">Extending the language: mutable variables / SSA construction</a></li>
|
<li><a href="LangImpl7.html">Extending the language: mutable variables / SSA construction</a></li>
|
||||||
<li><a href="LangImpl8.html">Conclusion, ideas for extensions, and other useful tidbits</a></li>
|
<li><a href="LangImpl8.html">Conclusion and other useful LLVM tidbits</a></li>
|
||||||
</ol></li>
|
</ol></li>
|
||||||
<li>Advanced Topics
|
<li>Advanced Topics
|
||||||
<ol>
|
<ol>
|
||||||
|
|
Loading…
Reference in New Issue