X-Git-Url: http://plrg.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2Findex.rst;h=1d4fbd9d34d0c03799bc09ae49dc57d1fc762f5e;hb=7c2ef822f7de4ad4fd255b9cb7e5e355c981db2f;hp=af54fddaa02e2547c8dce354a4ad49f2d06ffac8;hpb=8216947d4df12c76a35cbcfa32c7708f1c02438e;p=oota-llvm.git diff --git a/docs/index.rst b/docs/index.rst index af54fddaa02..1d4fbd9d34d 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -83,6 +83,7 @@ representation. Passes YamlIO GetElementPtr + MCJITDesignAndImplementation :doc:`GettingStarted` Discusses how to get up and running quickly with the LLVM infrastructure. @@ -214,6 +215,7 @@ For API clients and LLVM developers. AliasAnalysis BitCodeFormat + BlockFrequencyTerminology BranchWeightMetadata Bugpoint CodeGenerator @@ -221,6 +223,7 @@ For API clients and LLVM developers. LinkTimeOptimization SegmentedStacks TableGenFundamentals + TableGen/index DebuggingJITedCode GoldPlugin MarkedUpDisassembly @@ -230,9 +233,11 @@ For API clients and LLVM developers. WritingAnLLVMBackend GarbageCollection WritingAnLLVMPass - TableGen/LangRef HowToUseAttributes NVPTXUsage + StackMaps + InAlloca + BigEndianNEON :doc:`WritingAnLLVMPass` Information on how to write LLVM transformations and analyses. @@ -245,7 +250,7 @@ For API clients and LLVM developers. working on retargetting LLVM to a new architecture, designing a new codegen pass, or enhancing existing components. -:doc:`TableGenFundamentals` +:doc:`TableGen ` Describes the TableGen tool, which is used heavily by the LLVM code generator. @@ -295,6 +300,10 @@ For API clients and LLVM developers. :doc:`BranchWeightMetadata` Provides information about Branch Prediction Information. +:doc:`BlockFrequencyTerminology` + Provides information about terminology used in the ``BlockFrequencyInfo`` + analysis pass. + :doc:`SegmentedStacks` This document describes segmented stacks and how they are used in LLVM. @@ -307,6 +316,14 @@ For API clients and LLVM developers. :doc:`NVPTXUsage` This document describes using the NVPTX back-end to compile GPU kernels. +:doc:`StackMaps` + LLVM support for mapping instruction addresses to the location of + values and allowing code to be patched. + +:doc:`BigEndianNEON` + LLVM's support for generating NEON instructions on big endian ARM targets is + somewhat nonintuitive. This document explains the implementation and rationale. + Development Process Documentation ================================= @@ -322,6 +339,7 @@ Information about LLVM's development process. LLVMBuild HowToReleaseLLVM Packaging + ReleaseProcess :doc:`DeveloperPolicy` The LLVM project's policy towards developers and their contributions.