blob: a23402276dd8e05a93e725769517b528532ed78f [file] [log] [blame]
Daniel Dunbar21e993c2012-04-19 16:31:37 +00001.. _programming:
2
3Programming Documentation
4=========================
5
Bill Wendlingaf5e2e72012-06-20 11:55:22 +00006* `LLVM Language Reference Manual <LangRef.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +00007
Bill Wendlingaf5e2e72012-06-20 11:55:22 +00008 Defines the LLVM intermediate representation and the assembly form of the
9 different nodes.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000010
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000011* `The LLVM Programmers Manual <ProgrammersManual.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000012
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000013 Introduction to the general layout of the LLVM sourcebase, important classes
14 and APIs, and some tips & tricks.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000015
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000016* `CommandLine library Reference Manual <CommandLine.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000017
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000018 Provides information on using the command line parsing library.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000019
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000020* `LLVM Coding standards <CodingStandards.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000021
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000022 Details the LLVM coding standards and provides useful information on writing
23 efficient C++ code.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000024
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000025* `Extending LLVM <ExtendingLLVM.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000026
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000027 Look here to see how to add instructions and intrinsics to LLVM.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000028
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000029* `Doxygen generated documentation <http://llvm.org/doxygen/>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000030
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000031 (`classes <http://llvm.org/doxygen/inherits.html>`_)
32 (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_)
Daniel Dunbar21e993c2012-04-19 16:31:37 +000033
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000034* `ViewVC Repository Browser <http://llvm.org/viewvc/>`_