X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=docs%2Findex.rst;h=0b6811809704d4f1ea5a1425ef6dbcb08be9277a;hb=8e2ed1643a03a892f0d97bcc0098c3c53eee1e6b;hp=403c17aafae2ed409be4fbdb05dbfa1aa7d91643;hpb=17dfc381ef11b8f82c900c25fc5daaf5577b13dd;p=oota-llvm.git diff --git a/docs/index.rst b/docs/index.rst index 403c17aafae..0b681180970 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -70,6 +70,7 @@ representation. CommandGuide/index GettingStarted GettingStartedVS + BuildingLLVMWithAutotools FAQ Lexicon HowToAddABuilder @@ -83,6 +84,7 @@ representation. Passes YamlIO GetElementPtr + Frontend/PerformanceTips MCJITDesignAndImplementation :doc:`GettingStarted` @@ -104,6 +106,10 @@ representation. An addendum to the main Getting Started guide for those using Visual Studio on Windows. +:doc:`BuildingLLVMWithAutotools` + An addendum to the Getting Started guide with instructions for building LLVM + with the Autotools build system. + :doc:`tutorial/index` Tutorials about using LLVM. Includes a tutorial about making a custom language with LLVM. @@ -150,6 +156,11 @@ representation. Answers to some very frequent questions about LLVM's most frequently misunderstood instruction. +:doc:`Frontend/PerformanceTips` + A collection of tips for frontend authors on how to generate IR + which LLVM is able to effectively optimize. + + Programming Documentation ========================= @@ -166,6 +177,7 @@ For developers of applications which use LLVM as a library. HowToSetUpLLVMStyleRTTI ProgrammersManual Extensions + LibFuzzer :doc:`LLVM Language Reference Manual ` Defines the LLVM intermediate representation and the assembly form of the @@ -199,12 +211,17 @@ For developers of applications which use LLVM as a library. (`classes `_) (`tarball `_) +`Documentation for Go bindings `_ + `ViewVC Repository Browser `_ .. :doc:`CompilerWriterInfo` A list of helpful links for compiler writers. +:doc:`LibFuzzer` + A library for writing in-process guided fuzzers. + Subsystem Documentation ======================= @@ -235,10 +252,14 @@ For API clients and LLVM developers. WritingAnLLVMPass HowToUseAttributes NVPTXUsage + AMDGPUUsage StackMaps InAlloca BigEndianNEON CoverageMappingFormat + Statepoints + MergeFunctions + BitSets :doc:`WritingAnLLVMPass` Information on how to write LLVM transformations and analyses. @@ -317,6 +338,9 @@ For API clients and LLVM developers. :doc:`NVPTXUsage` This document describes using the NVPTX back-end to compile GPU kernels. +:doc:`AMDGPUUsage` + This document describes how to use the AMDGPU back-end. + :doc:`StackMaps` LLVM support for mapping instruction addresses to the location of values and allowing code to be patched. @@ -328,6 +352,16 @@ For API clients and LLVM developers. :doc:`CoverageMappingFormat` This describes the format and encoding used for LLVM’s code coverage mapping. +:doc:`Statepoints` + This describes a set of experimental extensions for garbage + collection support. + +:doc:`MergeFunctions` + Describes functions merging optimization. + +:doc:`InAlloca` + Description of the ``inalloca`` argument attribute. + Development Process Documentation =================================