blob: 5d000cb3c2e341f8729b93acdca27a85539c302e [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
Sean Silva258aeb52012-09-21 02:46:32 +000011 Atomics
Bill Wendlingeef31a52012-06-20 11:56:24 +000012
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000013* `LLVM Language Reference Manual <LangRef.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000014
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000015 Defines the LLVM intermediate representation and the assembly form of the
16 different nodes.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000017
Sean Silva258aeb52012-09-21 02:46:32 +000018* :ref:`atomics`
19
20 Information about LLVM's concurrency model.
21
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000022* `The LLVM Programmers Manual <ProgrammersManual.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000023
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000024 Introduction to the general layout of the LLVM sourcebase, important classes
25 and APIs, and some tips & tricks.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000026
Bill Wendling0bd3dee2012-08-08 08:21:24 +000027* :ref:`commandline`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000028
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000029 Provides information on using the command line parsing library.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000030
Bill Wendlingeef31a52012-06-20 11:56:24 +000031* :ref:`coding_standards`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000032
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000033 Details the LLVM coding standards and provides useful information on writing
34 efficient C++ code.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000035
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000036* `Extending LLVM <ExtendingLLVM.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000037
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000038 Look here to see how to add instructions and intrinsics to LLVM.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000039
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000040* `Doxygen generated documentation <http://llvm.org/doxygen/>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000041
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000042 (`classes <http://llvm.org/doxygen/inherits.html>`_)
43 (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_)
Daniel Dunbar21e993c2012-04-19 16:31:37 +000044
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000045* `ViewVC Repository Browser <http://llvm.org/viewvc/>`_