1*9880d681SAndroid Build Coastguard Worker================================ 2*9880d681SAndroid Build Coastguard WorkerLLVM Tutorial: Table of Contents 3*9880d681SAndroid Build Coastguard Worker================================ 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard WorkerKaleidoscope: Implementing a Language with LLVM 6*9880d681SAndroid Build Coastguard Worker=============================================== 7*9880d681SAndroid Build Coastguard Worker 8*9880d681SAndroid Build Coastguard Worker.. toctree:: 9*9880d681SAndroid Build Coastguard Worker :titlesonly: 10*9880d681SAndroid Build Coastguard Worker :glob: 11*9880d681SAndroid Build Coastguard Worker :numbered: 12*9880d681SAndroid Build Coastguard Worker 13*9880d681SAndroid Build Coastguard Worker LangImpl* 14*9880d681SAndroid Build Coastguard Worker 15*9880d681SAndroid Build Coastguard WorkerKaleidoscope: Implementing a Language with LLVM in Objective Caml 16*9880d681SAndroid Build Coastguard Worker================================================================= 17*9880d681SAndroid Build Coastguard Worker 18*9880d681SAndroid Build Coastguard Worker.. toctree:: 19*9880d681SAndroid Build Coastguard Worker :titlesonly: 20*9880d681SAndroid Build Coastguard Worker :glob: 21*9880d681SAndroid Build Coastguard Worker :numbered: 22*9880d681SAndroid Build Coastguard Worker 23*9880d681SAndroid Build Coastguard Worker OCamlLangImpl* 24*9880d681SAndroid Build Coastguard Worker 25*9880d681SAndroid Build Coastguard WorkerBuilding a JIT in LLVM 26*9880d681SAndroid Build Coastguard Worker=============================================== 27*9880d681SAndroid Build Coastguard Worker 28*9880d681SAndroid Build Coastguard Worker.. toctree:: 29*9880d681SAndroid Build Coastguard Worker :titlesonly: 30*9880d681SAndroid Build Coastguard Worker :glob: 31*9880d681SAndroid Build Coastguard Worker :numbered: 32*9880d681SAndroid Build Coastguard Worker 33*9880d681SAndroid Build Coastguard Worker BuildingAJIT* 34*9880d681SAndroid Build Coastguard Worker 35*9880d681SAndroid Build Coastguard WorkerExternal Tutorials 36*9880d681SAndroid Build Coastguard Worker================== 37*9880d681SAndroid Build Coastguard Worker 38*9880d681SAndroid Build Coastguard Worker`Tutorial: Creating an LLVM Backend for the Cpu0 Architecture <http://jonathan2251.github.com/lbd/>`_ 39*9880d681SAndroid Build Coastguard Worker A step-by-step tutorial for developing an LLVM backend. Under 40*9880d681SAndroid Build Coastguard Worker active development at `<https://github.com/Jonathan2251/lbd>`_ (please 41*9880d681SAndroid Build Coastguard Worker contribute!). 42*9880d681SAndroid Build Coastguard Worker 43*9880d681SAndroid Build Coastguard Worker`Howto: Implementing LLVM Integrated Assembler`_ 44*9880d681SAndroid Build Coastguard Worker A simple guide for how to implement an LLVM integrated assembler for an 45*9880d681SAndroid Build Coastguard Worker architecture. 46*9880d681SAndroid Build Coastguard Worker 47*9880d681SAndroid Build Coastguard Worker.. _`Howto: Implementing LLVM Integrated Assembler`: http://www.embecosm.com/appnotes/ean10/ean10-howto-llvmas-1.0.html 48*9880d681SAndroid Build Coastguard Worker 49*9880d681SAndroid Build Coastguard WorkerAdvanced Topics 50*9880d681SAndroid Build Coastguard Worker=============== 51*9880d681SAndroid Build Coastguard Worker 52*9880d681SAndroid Build Coastguard Worker#. `Writing an Optimization for LLVM <http://llvm.org/pubs/2004-09-22-LCPCLLVMTutorial.html>`_ 53*9880d681SAndroid Build Coastguard Worker 54