llvm-project/llvm/docs
Duncan Sands e6beec6765 Relax the restrictions on vector of pointer types, and vector getelementptr.
Previously in a vector of pointers, the pointer couldn't be any pointer type,
it had to be a pointer to an integer or floating point type.  This is a hassle
for dragonegg because the GCC vectorizer happily produces vectors of pointers
where the pointer is a pointer to a struct or whatever.  Vector getelementptr
was restricted to just one index, but now that vectors of pointers can have
any pointer type it is more natural to allow arbitrary vector getelementptrs.
There is however the issue of struct GEPs, where if each lane chose different
struct fields then from that point on each lane will be working down into
unrelated types.  This seems like too much pain for too little gain, so when
you have a vector struct index all the elements are required to be the same.

llvm-svn: 167828
2012-11-13 12:59:33 +00:00
..
CommandGuide Fix a broken sentence 2012-11-07 01:52:41 +00:00
HistoricalNotes Fix a ton of comment typos found by codespell. Patch by 2011-04-15 05:18:47 +00:00
_static [docs] Update HTML pages to refer to CSS in a way that works locally and with Sphinx. 2012-04-19 20:20:34 +00:00
_templates [docs] Convert docs index page into Sphinx. 2012-04-19 16:31:37 +00:00
_themes/llvm-theme Sphinx CSS: remove negative letter-spacing, it makes some fonts look really 2012-09-30 20:43:24 +00:00
tutorial Move TargetData to DataLayout. 2012-10-08 16:39:34 +00:00
AliasAnalysis.rst RST docs: convert HTML escapes to plain text in code examples. 2012-09-30 20:51:02 +00:00
Atomics.rst Fix a typo (the the => the) 2012-07-23 08:51:15 +00:00
BitCodeFormat.rst Fix a typo in bitcode docs, from 165814. 2012-10-15 16:47:58 +00:00
BranchWeightMetadata.rst Sphinxify BranchWeightMetadata document. 2012-06-20 10:17:46 +00:00
Bugpoint.rst Sphyinxify the Bugpoint document. 2012-06-26 11:37:00 +00:00
CMake.rst Removing dependency on third party library for Intel JIT event support. 2012-09-28 17:35:20 +00:00
CodeGenerator.rst PR14256: SelectionDAGLowering was renamed to SelectionDAGBuilder a long time ago. Fix references to it in documentation and comments. 2012-11-05 02:59:23 +00:00
CodingStandards.rst Suggest llvm_unreachable over assert(0). 2012-10-26 22:08:46 +00:00
CommandLine.rst Sphinxify the CommandLine document. 2012-08-08 08:21:24 +00:00
CompilerWriterInfo.rst Update link to external document 2012-11-12 23:43:34 +00:00
DebuggingJITedCode.rst Fix Sphinx warnings. 2012-09-20 03:20:53 +00:00
DeveloperPolicy.rst docs: Minor clean up of Phabricator documentation. 2012-10-12 01:21:24 +00:00
ExceptionHandling.rst Sphinxify the exception handling doc. 2012-06-27 07:20:57 +00:00
ExtendedIntegerResults.txt Revert r103213. It broke several sections of live website. 2010-05-07 00:28:04 +00:00
ExtendingLLVM.rst docs: Propagate fix from r165632 to other docs. 2012-10-10 17:21:39 +00:00
FAQ.rst [docs] Port FAQ over to Sphinx. 2012-06-18 20:21:38 +00:00
GCCFEBuildInstrs.html [docs] Update HTML pages to refer to CSS in a way that works locally and with Sphinx. 2012-04-19 20:20:34 +00:00
GarbageCollection.html Move TargetData to DataLayout. 2012-10-08 16:39:34 +00:00
GetElementPtr.rst Sphixify the GEP FAQ. 2012-06-20 21:54:22 +00:00
GettingStarted.rst GettingStarted.rst: s/&/&/g 2012-10-11 01:10:37 +00:00
GettingStartedVS.rst Fix a typo (the the => the) 2012-07-23 08:51:15 +00:00
GoldPlugin.rst GoldPlugin.rst: minor typesetting fixes. 2012-10-05 20:50:05 +00:00
HowToAddABuilder.rst Patch by Sean Silva! 2012-09-13 23:51:08 +00:00
HowToBuildOnARM.rst Minor enhancement to build process notes for ARM platforms. 2012-10-26 12:09:47 +00:00
HowToReleaseLLVM.html Fix some minor typos 2012-07-31 07:05:57 +00:00
HowToSetUpLLVMStyleRTTI.rst docs: Update example to conform to coding standards. 2012-10-12 01:55:51 +00:00
HowToSubmitABug.rst docs: Sphinxify HowToSubmitABug 2012-09-25 20:52:04 +00:00
HowToUseInstrMappings.rst add TableGen support to create relationship maps between instructions 2012-10-25 15:54:06 +00:00
LLVMBuild.html llvm-build: Add support for non-installed libraries (e.g., gtest). 2012-05-15 18:44:17 +00:00
LLVMBuild.txt LLVMBuild: Remove trailing newline, which irked me. 2011-12-12 19:48:00 +00:00
LangRef.html Relax the restrictions on vector of pointer types, and vector getelementptr. 2012-11-13 12:59:33 +00:00
Lexicon.rst Documentation: Lexicon.rst: add "BB Vectorization" and "TBAA". 2012-10-13 17:34:49 +00:00
LinkTimeOptimization.rst docs: Sphinxify GoldPlugin document. 2012-10-04 03:56:23 +00:00
Makefile [docs] Remove POD based man page docs (and build system support). 2012-05-08 17:48:21 +00:00
Makefile.sphinx [Docs] Fix Sphinx incremental build. Patch by Sean Silva! 2012-09-05 19:44:47 +00:00
MakefileGuide.rst Sphinxify the MakefileGuide document. 2012-06-20 04:20:39 +00:00
MarkedUpDisassembly.rst Add a bit of documentation on the annotated disassembly output. 2012-10-24 23:30:22 +00:00
Packaging.rst Sphinxify the outdated Packaging documentation. 2012-06-21 06:09:37 +00:00
Passes.html Remove stale documentation about tail duplicaton IR pass 2012-10-31 17:25:31 +00:00
Phabricator.rst docs: use code font for console commands in phabricator manual 2012-11-06 15:04:37 +00:00
ProgrammersManual.html Document MapVector. 2012-10-07 00:56:09 +00:00
Projects.rst Fix grammar-o. Fixes PR13482! 2012-07-30 21:10:51 +00:00
README.txt test commit: verifying access from new address 2012-10-18 18:12:05 +00:00
ReleaseNotes.html fix a spelling mistake 2012-11-12 18:45:12 +00:00
SegmentedStacks.rst Sphinxify the SegmentedStack document. 2012-06-20 12:05:05 +00:00
SourceLevelDebugging.html Fix typo in docs. 2012-10-08 23:54:10 +00:00
SphinxQuickstartTemplate.rst docs: Add SphinxQuickstartTemplate.rst. 2012-10-12 00:53:48 +00:00
SystemLibrary.html [docs] Update HTML pages to refer to CSS in a way that works locally and with Sphinx. 2012-04-19 20:20:34 +00:00
TableGenFundamentals.rst Cleanup some encoding mishaps. 2012-06-21 07:01:02 +00:00
TestSuiteMakefileGuide.html Fix some minor typos 2012-07-31 07:05:57 +00:00
TestingGuide.html fix typo PR1476 2012-11-07 17:00:18 +00:00
WritingAnLLVMBackend.html add TableGen support to create relationship maps between instructions 2012-10-25 15:54:06 +00:00
WritingAnLLVMPass.html [docs] Update HTML pages to refer to CSS in a way that works locally and with Sphinx. 2012-04-19 20:20:34 +00:00
conf.py [Docs] Fix Sphinx incremental build. Patch by Sean Silva! 2012-09-05 19:44:47 +00:00
design_and_overview.rst Sphixify the GEP FAQ. 2012-06-20 21:54:22 +00:00
development_process.rst Move coding standards reference from development_process.rst to programming.rst. 2012-06-20 11:56:24 +00:00
doxygen.cfg.in Reapply r141657. 2011-10-31 23:46:50 +00:00
doxygen.css [docs] Update Makefile for images removal. 2012-04-20 17:27:12 +00:00
doxygen.footer Happy new year 2012! 2012-01-01 08:16:56 +00:00
doxygen.header Tidy up. s/Low Level Virtual Machine/LLVM/. 2012-01-25 22:00:23 +00:00
doxygen.intro Tidy up. s/Low Level Virtual Machine/LLVM/. 2012-01-25 22:00:23 +00:00
index.rst docs: Fix typo on front page 2012-10-04 04:41:27 +00:00
mailing_lists.rst [docs] Convert docs index page into Sphinx. 2012-04-19 16:31:37 +00:00
make.bat [docs] Stub out structure for Sphinx-based docs. 2012-04-19 16:31:19 +00:00
programming.rst Sphinxify the ExtendingLLVM documentation. 2012-10-07 04:56:08 +00:00
re_format.7 Revert r103213. It broke several sections of live website. 2010-05-07 00:28:04 +00:00
subsystems.rst Add a bit of documentation on the annotated disassembly output. 2012-10-24 23:30:22 +00:00
userguides.rst docs: Minor clean up of Phabricator documentation. 2012-10-12 01:21:24 +00:00
yaml2obj.rst docs: Fix long-standing typo in yaml2obj.rst. 2012-09-21 19:48:16 +00:00

README.txt

LLVM Documentation
==================

The LLVM documentation is currently written in two formats:

  * Plain HTML documentation.

  * reStructured Text documentation using the Sphinx documentation generator. It
    is currently tested with Sphinx 1.1.3. 

    For more information, see the "Sphinx Introduction for LLVM Developers"
    document.