<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><metahttp-equiv="Content-Type"Content="text/html; charset=UTF-8"><title>Accurate Garbage Collection with LLVM</title><linkrel="stylesheet"href="llvm.css"type="text/css"><styletype="text/css">.rowhead{text-align:left;background:inherit;}.indent{padding-left:1em;}.optl{color:#BFBFBF;}</style></head><body><h1>
Accurate Garbage Collection with LLVM
</h1><ol><li><ahref="#introduction">Introduction</a><ul><li><ahref="#feature">Goals and non-goals</a></li></ul></li><li><ahref="#quickstart">Getting started</a><ul><li><ahref="#quickstart-compiler">In your compiler</a></li><li><ahref="#quickstart-runtime">In your runtime library</a></li><li><ahref="#shadow-stack">About the shadow stack</a></li></ul></li><li><ahref="#core">Core support</a><ul><li><ahref="#gcattr">Specifying GC code generation:
<tt>gc "..."</tt></a></li><li><ahref="#gcroot">Identifying GC roots on the stack:
<tt>llvm.gcroot</tt></a></li><li><<