comparison docs/index.rst @ 83:60c9769439b8

LLVM 3.7
author Tatsuki IHA <e125716@ie.u-ryukyu.ac.jp>
date Wed, 18 Feb 2015 14:55:36 +0900
parents 54457678186b
children afa8332a0e37
comparison
equal deleted inserted replaced
78:af83660cff7b 83:60c9769439b8
196 Look here to see how to add instructions and intrinsics to LLVM. 196 Look here to see how to add instructions and intrinsics to LLVM.
197 197
198 `Doxygen generated documentation <http://llvm.org/doxygen/>`_ 198 `Doxygen generated documentation <http://llvm.org/doxygen/>`_
199 (`classes <http://llvm.org/doxygen/inherits.html>`_) 199 (`classes <http://llvm.org/doxygen/inherits.html>`_)
200 (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_) 200 (`tarball <http://llvm.org/doxygen/doxygen.tar.gz>`_)
201
202 `Documentation for Go bindings <http://godoc.org/llvm.org/llvm/bindings/go/llvm>`_
201 203
202 `ViewVC Repository Browser <http://llvm.org/viewvc/>`_ 204 `ViewVC Repository Browser <http://llvm.org/viewvc/>`_
203 .. 205 ..
204 206
205 :doc:`CompilerWriterInfo` 207 :doc:`CompilerWriterInfo`
233 WritingAnLLVMBackend 235 WritingAnLLVMBackend
234 GarbageCollection 236 GarbageCollection
235 WritingAnLLVMPass 237 WritingAnLLVMPass
236 HowToUseAttributes 238 HowToUseAttributes
237 NVPTXUsage 239 NVPTXUsage
240 R600Usage
238 StackMaps 241 StackMaps
239 InAlloca 242 InAlloca
240 BigEndianNEON 243 BigEndianNEON
241 CoverageMappingFormat 244 CoverageMappingFormat
245 Statepoints
246 MergeFunctions
242 247
243 :doc:`WritingAnLLVMPass` 248 :doc:`WritingAnLLVMPass`
244 Information on how to write LLVM transformations and analyses. 249 Information on how to write LLVM transformations and analyses.
245 250
246 :doc:`WritingAnLLVMBackend` 251 :doc:`WritingAnLLVMBackend`
315 Answers some questions about the new Attributes infrastructure. 320 Answers some questions about the new Attributes infrastructure.
316 321
317 :doc:`NVPTXUsage` 322 :doc:`NVPTXUsage`
318 This document describes using the NVPTX back-end to compile GPU kernels. 323 This document describes using the NVPTX back-end to compile GPU kernels.
319 324
325 :doc:`R600Usage`
326 This document describes how to use the R600 back-end.
327
320 :doc:`StackMaps` 328 :doc:`StackMaps`
321 LLVM support for mapping instruction addresses to the location of 329 LLVM support for mapping instruction addresses to the location of
322 values and allowing code to be patched. 330 values and allowing code to be patched.
323 331
324 :doc:`BigEndianNEON` 332 :doc:`BigEndianNEON`
325 LLVM's support for generating NEON instructions on big endian ARM targets is 333 LLVM's support for generating NEON instructions on big endian ARM targets is
326 somewhat nonintuitive. This document explains the implementation and rationale. 334 somewhat nonintuitive. This document explains the implementation and rationale.
327 335
328 :doc:`CoverageMappingFormat` 336 :doc:`CoverageMappingFormat`
329 This describes the format and encoding used for LLVM’s code coverage mapping. 337 This describes the format and encoding used for LLVM’s code coverage mapping.
338
339 :doc:`Statepoints`
340 This describes a set of experimental extensions for garbage
341 collection support.
342
343 :doc:`MergeFunctions`
344 Describes functions merging optimization.
345
346 :doc:`InAlloca`
347 Description of the ``inalloca`` argument attribute.
330 348
331 Development Process Documentation 349 Development Process Documentation
332 ================================= 350 =================================
333 351
334 Information about LLVM's development process. 352 Information about LLVM's development process.
341 Projects 359 Projects
342 LLVMBuild 360 LLVMBuild
343 HowToReleaseLLVM 361 HowToReleaseLLVM
344 Packaging 362 Packaging
345 ReleaseProcess 363 ReleaseProcess
364 Phabricator
346 365
347 :doc:`DeveloperPolicy` 366 :doc:`DeveloperPolicy`
348 The LLVM project's policy towards developers and their contributions. 367 The LLVM project's policy towards developers and their contributions.
349 368
350 :doc:`Projects` 369 :doc:`Projects`
362 381
363 :doc:`HowToReleaseLLVM` 382 :doc:`HowToReleaseLLVM`
364 This is a guide to preparing LLVM releases. Most developers can ignore it. 383 This is a guide to preparing LLVM releases. Most developers can ignore it.
365 384
366 :doc:`ReleaseProcess` 385 :doc:`ReleaseProcess`
367 This is a validate a new release, during the release process. Most developers can ignore it. 386 This is a guide to validate a new release, during the release process. Most developers can ignore it.
368 387
369 :doc:`Packaging` 388 :doc:`Packaging`
370 Advice on packaging LLVM into a distribution. 389 Advice on packaging LLVM into a distribution.
390
391 :doc:`Phabricator`
392 Describes how to use the Phabricator code review tool hosted on
393 http://reviews.llvm.org/ and its command line interface, Arcanist.
371 394
372 Community 395 Community
373 ========= 396 =========
374 397
375 LLVM has a thriving community of friendly and helpful developers. 398 LLVM has a thriving community of friendly and helpful developers.