blob: 27e43014ee3cb9bf933dc3ed9fae105801e456c9 [file] [log] [blame]
Daniel Dunbar21e993c2012-04-19 16:31:37 +00001.. _programming:
2
3Programming Documentation
4=========================
5
Bill Wendlingeef31a52012-06-20 11:56:24 +00006.. toctree::
7 :hidden:
8
9 CodingStandards
Bill Wendling0bd3dee2012-08-08 08:21:24 +000010 CommandLine
Bill Wendlingeef31a52012-06-20 11:56:24 +000011
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000012* `LLVM Language Reference Manual <LangRef.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000013
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000014 Defines the LLVM intermediate representation and the assembly form of the
15 different nodes.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000016
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000017* `The LLVM Programmers Manual <ProgrammersManual.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000018
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000019 Introduction to the general layout of the LLVM sourcebase, important classes
20 and APIs, and some tips & tricks.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000021
Bill Wendling0bd3dee2012-08-08 08:21:24 +000022* :ref:`commandline`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000023
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000024 Provides information on using the command line parsing library.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000025
Bill Wendlingeef31a52012-06-20 11:56:24 +000026* :ref:`coding_standards`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000027
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000028 Details the LLVM coding standards and provides useful information on writing
29 efficient C++ code.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000030
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000031* `Extending LLVM <ExtendingLLVM.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000032
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000033 Look here to see how to add instructions and intrinsics to LLVM.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000034
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000035* `Doxygen generated documentation <http://llvm.org/doxygen/>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000036
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000037 (`classes <http://llvm.org/doxygen/inherits.html>`_)
38 (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_)
Daniel Dunbar21e993c2012-04-19 16:31:37 +000039
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000040* `ViewVC Repository Browser <http://llvm.org/viewvc/>`_