<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"><html><head><title>Stacker: An Example Of Using LLVM</title><linkrel="stylesheet"href="llvm.css"type="text/css"></head><body><divclass="doc_title">Stacker: An Example Of Using LLVM</div><ol><li><ahref="#abstract">Abstract</a></li><li><ahref="#introduction">Introduction</a></li><li><ahref="#lessons">Lessons I Learned About LLVM</a><ol><li><ahref="#value">Everything's a Value!</a></li><li><ahref="#terminate">Terminate Those Blocks!</a></li><li><ahref="#blocks">Concrete Blocks</a></li><li><ahref="#push_back">push_back Is Your Friend</a></li><li><ahref="#gep">The Wily GetElementPtrInst</a></li><li><ahref="#linkage">Getting Linkage Types Right</a></li><li><ahref="#constants">Constants Are Easier Than That!</a></li></ol></li><li><ahref="#lexicon">The Stacker Lexicon</a><ol><li><ahref="#stack">The Stack</a></li><li><ahref="#punctuation">Punctuation</a></li><li