Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 1 | .. _programming: |
| 2 | |
| 3 | Programming Documentation |
| 4 | ========================= |
| 5 | |
Bill Wendling | eef31a5 | 2012-06-20 11:56:24 +0000 | [diff] [blame] | 6 | .. toctree:: |
| 7 | :hidden: |
| 8 | |
| 9 | CodingStandards |
Bill Wendling | 0bd3dee | 2012-08-08 08:21:24 +0000 | [diff] [blame] | 10 | CommandLine |
Sean Silva | 258aeb5 | 2012-09-21 02:46:32 +0000 | [diff] [blame] | 11 | Atomics |
Sean Silva | 36be1ae | 2012-10-05 03:32:01 +0000 | [diff] [blame] | 12 | HowToSetUpLLVMStyleRTTI |
Bill Wendling | eef31a5 | 2012-06-20 11:56:24 +0000 | [diff] [blame] | 13 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 14 | * `LLVM Language Reference Manual <LangRef.html>`_ |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 15 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 16 | Defines the LLVM intermediate representation and the assembly form of the |
| 17 | different nodes. |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 18 | |
Sean Silva | 258aeb5 | 2012-09-21 02:46:32 +0000 | [diff] [blame] | 19 | * :ref:`atomics` |
| 20 | |
| 21 | Information about LLVM's concurrency model. |
| 22 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 23 | * `The LLVM Programmers Manual <ProgrammersManual.html>`_ |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 24 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 25 | Introduction to the general layout of the LLVM sourcebase, important classes |
| 26 | and APIs, and some tips & tricks. |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 27 | |
Bill Wendling | 0bd3dee | 2012-08-08 08:21:24 +0000 | [diff] [blame] | 28 | * :ref:`commandline` |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 29 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 30 | Provides information on using the command line parsing library. |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 31 | |
Bill Wendling | eef31a5 | 2012-06-20 11:56:24 +0000 | [diff] [blame] | 32 | * :ref:`coding_standards` |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 33 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 34 | Details the LLVM coding standards and provides useful information on writing |
| 35 | efficient C++ code. |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 36 | |
Sean Silva | 36be1ae | 2012-10-05 03:32:01 +0000 | [diff] [blame] | 37 | * :doc:`HowToSetUpLLVMStyleRTTI` |
| 38 | |
| 39 | How to make ``isa<>``, ``dyn_cast<>``, etc. available for clients of your |
| 40 | class hierarchy. |
| 41 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 42 | * `Extending LLVM <ExtendingLLVM.html>`_ |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 43 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 44 | Look here to see how to add instructions and intrinsics to LLVM. |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 45 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 46 | * `Doxygen generated documentation <http://llvm.org/doxygen/>`_ |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 47 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 48 | (`classes <http://llvm.org/doxygen/inherits.html>`_) |
| 49 | (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_) |
Daniel Dunbar | 21e993c | 2012-04-19 16:31:37 +0000 | [diff] [blame] | 50 | |
Bill Wendling | af5e2e7 | 2012-06-20 11:55:22 +0000 | [diff] [blame] | 51 | * `ViewVC Repository Browser <http://llvm.org/viewvc/>`_ |