blob: add923f899539ac92d5515633d72931cb3586f5e [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
10
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000011* `LLVM Language Reference Manual <LangRef.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000012
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000013 Defines the LLVM intermediate representation and the assembly form of the
14 different nodes.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000015
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000016* `The LLVM Programmers Manual <ProgrammersManual.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000017
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000018 Introduction to the general layout of the LLVM sourcebase, important classes
19 and APIs, and some tips & tricks.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000020
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000021* `CommandLine library Reference Manual <CommandLine.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000022
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000023 Provides information on using the command line parsing library.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000024
Bill Wendlingeef31a52012-06-20 11:56:24 +000025* :ref:`coding_standards`
Daniel Dunbar21e993c2012-04-19 16:31:37 +000026
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000027 Details the LLVM coding standards and provides useful information on writing
28 efficient C++ code.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000029
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000030* `Extending LLVM <ExtendingLLVM.html>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000031
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000032 Look here to see how to add instructions and intrinsics to LLVM.
Daniel Dunbar21e993c2012-04-19 16:31:37 +000033
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000034* `Doxygen generated documentation <http://llvm.org/doxygen/>`_
Daniel Dunbar21e993c2012-04-19 16:31:37 +000035
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000036 (`classes <http://llvm.org/doxygen/inherits.html>`_)
37 (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_)
Daniel Dunbar21e993c2012-04-19 16:31:37 +000038
Bill Wendlingaf5e2e72012-06-20 11:55:22 +000039* `ViewVC Repository Browser <http://llvm.org/viewvc/>`_