Vedant Kumar
b6d6831826
docs: Remove reference to a deprecated flag
...
llvm-svn: 323254
2018-01-23 20:22:37 +00:00
Eli Friedman
06e7a73dd8
[docs] Update name of vectorization interleave flag.
...
llvm-svn: 304370
2017-05-31 23:02:55 +00:00
Ayal Zaks
1bc5629c63
[Docs] Add VectorizationPlan to docs/Proposals.
...
Following the request made in https://reviews.llvm.org/D32871 , the
general documentation of the Vectorization Plan is hereby placed
under docs/Proposals.
llvm-svn: 304161
2017-05-29 15:36:23 +00:00
Ayal Zaks
08b77c4665
[LV] Report multiple reasons for not vectorizing under allowExtraAnalysis
...
The default behavior of -Rpass-analysis=loop-vectorizer is to report only the
first reason encountered for not vectorizing, if one is found, at which time the
vectorizer aborts its handling of the loop. This patch allows multiple reasons
for not vectorizing to be identified and reported, at the potential expense of
additional compile-time, under allowExtraAnalysis which can currently be turned
on by Clang's -fsave-optimization-record and opt's -pass-remarks-missed.
Removed from LoopVectorizationLegality::canVectorize() the redundant checking
and reporting if we CantComputeNumberOfIterations, as LAI::canAnalyzeLoop() also
does that. This redundancy is caught by a lit test once multiple reasons are
reported.
Patch initially developed by Dror Barak.
Differential Revision: https://reviews.llvm.org/D33396
llvm-svn: 303613
2017-05-23 07:08:02 +00:00
Ed Maste
b8c5d92511
Correct 'teh' and other typos / repeated words.
...
Patch by Eitan Adler.
Differential Revision: http://reviews.llvm.org/D8514
llvm-svn: 234939
2015-04-14 20:52:58 +00:00
Tyler Nowicki
8327f835c8
Vectorization documentation for loop hint pragmas and Rpass diagnostics.
...
llvm-svn: 211924
2014-06-27 18:30:08 +00:00
Arnold Schwaighofer
34ba878c90
Fix whitespace in vectorizer example
...
llvm-svn: 203738
2014-03-12 23:58:07 +00:00
Arnold Schwaighofer
3c1232f637
Fix vectorizer docs.
...
This example is not vectorized because LLVM does not prove no-wrapping of
"a[i*7] += ...".
llvm-svn: 203734
2014-03-12 23:23:44 +00:00
Nadav Rotem
3cf6d1b3c9
Update the docs.
...
llvm-svn: 187713
2013-08-05 04:27:34 +00:00
Nadav Rotem
13610ba018
The SLP Vectorizer works across basic blocks. Update the docs.
...
llvm-svn: 184973
2013-06-26 17:59:35 +00:00
Nadav Rotem
cd793c55bf
Fix a grammar mistake, and add a line about the two phases that the BB/SLP vectorizers have (top-down and bottom-up).
...
llvm-svn: 179566
2013-04-15 22:21:25 +00:00
Nadav Rotem
7d5c664728
Fix the internal link.
...
llvm-svn: 179565
2013-04-15 22:11:07 +00:00
Nadav Rotem
0e89041496
Document our desire to enable the loop vectorizer on -Os in future releases.
...
llvm-svn: 179511
2013-04-15 05:56:55 +00:00
Nadav Rotem
9ab9988081
Docs: merge the description of the BB and SLP vectorizers and document the -fslp-vectorize-aggressive flag.
...
llvm-svn: 179510
2013-04-15 05:53:23 +00:00
Nadav Rotem
3260e4f4f7
Document the SLP infrastructure.
...
llvm-svn: 179480
2013-04-14 07:42:25 +00:00
Nadav Rotem
c48b9d78aa
Remove the confusing sentence.
...
llvm-svn: 179085
2013-04-09 04:48:40 +00:00
Nadav Rotem
cedc2f5e24
Update the docs about the fact that the loop vectorizer is enabled by default for -O3.
...
llvm-svn: 179060
2013-04-08 21:34:49 +00:00
Benjamin Kramer
ba046585c3
Brag about function call vectorization in the docs.
...
llvm-svn: 176292
2013-02-28 19:33:46 +00:00
Renato Golin
87e7870bee
Add global structure vectorization to docs
...
llvm-svn: 175965
2013-02-23 13:25:41 +00:00
Nadav Rotem
96123a7199
Docs: mention that we support float reductions when -ffast-math is used.
...
llvm-svn: 171873
2013-01-08 17:46:30 +00:00
Nadav Rotem
d5d3609029
Add linpack-pc bench
...
llvm-svn: 171499
2013-01-04 19:00:42 +00:00
Nadav Rotem
483cacd34a
Update the docs about the new unroll features.
...
llvm-svn: 171470
2013-01-04 17:49:45 +00:00
Nadav Rotem
324a3ca6c4
Reformat the rst text.
...
llvm-svn: 171449
2013-01-03 01:56:33 +00:00
Nadav Rotem
cbe45babb2
LoopVectorizer: Document the unrolling feature.
...
llvm-svn: 171445
2013-01-03 01:47:02 +00:00
Nadav Rotem
034faa077d
revert an accidental commit.
...
llvm-svn: 171098
2012-12-26 06:16:03 +00:00
Nadav Rotem
fec894619f
Doc: add fmuladd to the list of vectorizeable functions. Thanks hfinkel.
...
llvm-svn: 171094
2012-12-26 06:03:35 +00:00
Sean Silva
3101c69a79
docs: More robust image scaling fix.
...
Hopefully these benchmarks will be updated in the future, so avoid
hardcoding image dimensions.
llvm-svn: 170819
2012-12-21 00:28:42 +00:00
Sean Silva
deea25e239
docs: Prevent image scaling.
...
Tell the image to be its natural size.
llvm-svn: 170816
2012-12-21 00:20:25 +00:00
Sean Silva
4fd7ae0dec
docs: Cleanup trailing whitespace.
...
llvm-svn: 170799
2012-12-20 22:59:36 +00:00
Sean Silva
e13a7de1ee
docs: actually indent these consistently
...
llvm-svn: 170792
2012-12-20 22:49:13 +00:00
Sean Silva
24e57a087b
docs: Indent consistently in code examples.
...
llvm-svn: 170791
2012-12-20 22:47:41 +00:00
Sean Silva
220e0c5253
docs: Improve navigation for Vectorizers.rst
...
Add links in the intro paragraph.
Add table of contents.
llvm-svn: 170790
2012-12-20 22:42:20 +00:00
Sean Silva
04f52865e6
docs: bring back link for reddit.
...
llvm-svn: 170776
2012-12-20 22:24:37 +00:00
Sean Silva
fbf8cf920e
docs: Make document name congruent with title.
...
Hopefully nobody has linked to it yet...
OK'd by Nadav.
llvm-svn: 170768
2012-12-20 21:50:41 +00:00
Sean Silva
efd5772157
docs: Clean up adornments.
...
For whatever reason the usage of '^^^' and '---' adornments were
reversed compared to the "canonical" style of the LLVM docs (which is
currently "the style used in SphinxQuickstartTemplate.rst"). This change
doesn't affect the document structure at all, I'm just doing it for
trivial stylistic consistency (the document content is *much* more
important---thanks Nadav for writing this up!).
Also, trim the adornments to be the same length as the section names.
llvm-svn: 170638
2012-12-20 02:40:45 +00:00
Sean Silva
660871b2d4
docs: ASCII-fy
...
llvm-svn: 170637
2012-12-20 02:23:25 +00:00
Nadav Rotem
b753ba0493
Doc: update the chart.
...
llvm-svn: 170618
2012-12-20 00:03:36 +00:00
Meador Inge
cdf8b19f0b
docs: Fix title underline warnings
...
Building Vectorizers.rst produces a few warnings of the form:
WARNING: Title underline too short.
Fixed by adding the extra needed dashes under the title.
llvm-svn: 170582
2012-12-19 20:16:40 +00:00
Nadav Rotem
2d9db52f43
doc: add subsections.
...
llvm-svn: 170568
2012-12-19 18:04:44 +00:00
Nadav Rotem
06dc587cd6
DOC: document the use of O2, O3 and Os with -fvectorize.
...
llvm-svn: 170567
2012-12-19 18:02:36 +00:00
Nadav Rotem
833bf77529
DOC: fix the url format.
...
llvm-svn: 170513
2012-12-19 08:43:05 +00:00
Nadav Rotem
10ed93e100
DOC: add a benchmarks that compares us to gcc and icc.
...
llvm-svn: 170509
2012-12-19 08:28:24 +00:00
Nadav Rotem
19ffa12ce1
docs: fix typos.
...
llvm-svn: 170504
2012-12-19 07:36:35 +00:00
Nadav Rotem
e42a1b9f42
DOC: Add a webpage that describes the loop and bb vectorizers.
...
llvm-svn: 170503
2012-12-19 07:22:24 +00:00