Aaron Ballman
19c02d29f5
Adding manual headings to the new capability attributes' documentation.
...
llvm-svn: 201942
2014-02-22 19:04:55 +00:00
Aaron Ballman
7c19ab17c7
Exposing the noduplicate attribute within Clang, which marks functions so that the optimizer does not duplicate code.
...
Patch thanks to Marcello Maggioni!
llvm-svn: 201941
2014-02-22 16:59:24 +00:00
Aaron Ballman
5ee46d2a9e
Moving the documentation for the format attribute into AttrDocs.
...
llvm-svn: 201857
2014-02-21 14:36:13 +00:00
Aaron Ballman
ea6668c4e8
Moving the documentation for the type safety checking attributes into AttrDocs. If a custom heading is provided, do not automatically generate the alternate spelling list. This is necessary because some attributes have distinct semantic spellings and meanings, but use the same semantic attribute internally. Such attributes should have multiple elements in their documentation list, but not show all spellings. At some point, it would be nice to have a way to attach the documentation element to a specific spelling for these cases.
...
llvm-svn: 201851
2014-02-21 14:14:04 +00:00
Aaron Ballman
7803b888c4
Moving the documentation for the sanitizer negation attributes into AttrDocs.
...
llvm-svn: 201850
2014-02-21 13:44:43 +00:00
Aaron Ballman
68893db056
Doing some temporary touch-up on the gnu namespace attribute documentation, from a post-commit review comment.
...
Ideally, this content will eventually find a home with the rest of the attribute documentation.
llvm-svn: 201736
2014-02-19 23:21:40 +00:00
Aaron Ballman
5142a2c03a
Until attribute documentation is implemented as a server-side feature, I will be manually committing AttributeReference.rst so that attribute documentation can be on the live server instead of simply disappearing from the language extensions page without obvious replacement.
...
This is a temporary stop-gap solution until server-side generation is implemented, at which point the AttributeReference.rst will go back to holding placeholder text.
llvm-svn: 201733
2014-02-19 23:09:37 +00:00
Aaron Ballman
4de1b584cd
Refactored the way attribute category headers are handled so that it is possible to use custom categories. This allows for moving the consumable attributes (consumable, callable_when, return_typestate, etc) to be grouped together, with a content heading, like they were in the language extensions documentation. Moved the consumable attribute documentation from the language extensions into the attribute documentation table.
...
llvm-svn: 201732
2014-02-19 22:59:32 +00:00
Aaron Ballman
0e4aa52e88
Moving the documentation for the ARM interrupt attribute into AttrDocs.
...
llvm-svn: 201716
2014-02-19 21:12:23 +00:00
Aaron Ballman
896bace47f
Moving the documentation for the clang::fallthrough attribute into AttrDocs.
...
llvm-svn: 201715
2014-02-19 20:56:51 +00:00
Aaron Ballman
0580cd4ff5
Some of these headings had the incorrect number of "underlines" and so would get warnings when generating the content from Sphinx. No functional changes intended.
...
llvm-svn: 201713
2014-02-19 20:43:58 +00:00
Aaron Ballman
9751a7285e
Moving the documentation for the availability attribute into AttrDocs.
...
llvm-svn: 201712
2014-02-19 20:39:48 +00:00
Alexander Kornienko
aa7bca15f0
Updated tutorial code according to the changes in r197139.
...
Thanks to Konrad Kleine for reporting the inconsistency!
llvm-svn: 201693
2014-02-19 16:11:38 +00:00
Aaron Ballman
840cef3e0d
Moving the documentation for the objc_requires_super attribute into AttrDocs.
...
llvm-svn: 201687
2014-02-19 15:45:13 +00:00
Aaron Ballman
c0331f5fe0
Moving the documentation for the objc_method_family attribute into AttrDocs.
...
llvm-svn: 201686
2014-02-19 15:38:02 +00:00
Aaron Ballman
683ea9cb12
Moving the documentation for the overloadable attribute into AttrDocs.
...
llvm-svn: 201678
2014-02-19 14:53:20 +00:00
Aaron Ballman
20750f591d
Moving the documentation for the enable_if attribute into AttrDocs. Removed the "clang introduces" phrase for style consistency, but otherwise the documentation is identical.
...
llvm-svn: 201677
2014-02-19 14:48:31 +00:00
DeLesley Hutchins
c51e08c7ea
Updated documentation for Thread Safety Analysis.
...
llvm-svn: 201598
2014-02-18 19:42:01 +00:00
Aaron Ballman
97dba048a3
Implements a declarative approach to documenting individual attributes in Clang via a Documentation tablegen class. Also updates the internals manual with information about how to use this new, required, documentation feature.
...
This patch adds some very, very sparse initial documentation for some attributes. Additional effort from attribute authors is greatly appreciated.
llvm-svn: 201515
2014-02-17 15:27:10 +00:00
Daniel Jasper
ee107adb7d
clang-format: Improve documentation of DerivePointerBinding.
...
For reference: llvm.org/PR18690.
Also updated generated help page and page creation script.
llvm-svn: 201323
2014-02-13 12:51:50 +00:00
James Dennett
2220dfadda
Fix indentation of a code example in LibTooling's documentation.
...
llvm-svn: 200944
2014-02-06 20:16:05 +00:00
Alexander Kornienko
4fa81df455
Changed OptionCategory variables to be static.
...
llvm-svn: 200876
2014-02-05 21:28:03 +00:00
Kostya Serebryany
870baf8cb3
[sanitizer] update the list of supported platforms in the docs
...
llvm-svn: 200529
2014-01-31 10:49:34 +00:00
Nick Lewycky
8993f26550
Clarify. Thanks to Sean Silva and Warren Hunt for help wordsmithing!
...
llvm-svn: 200292
2014-01-28 07:03:46 +00:00
Nick Lewycky
b05a8440cc
Fix always-false conditional thinko in documentation.
...
llvm-svn: 200289
2014-01-28 06:20:56 +00:00
Alp Toker
4af8fa9ae4
Remove buggy example code from the documentation
...
Instead point readers to the latest, correct example code in SVN until we find
a way to automatically include example sources into the documentation (or until
someone steps up to maintain these actively).
This ensures that the examples are up-to-date, buildable, and most of all that
readers don't pick up incorrect usage.
llvm-svn: 200125
2014-01-26 05:08:07 +00:00
Richard Trieu
c158c5a029
Remove HTML codes from a .rst file. The proper HTML code will be added back
...
when the .html file is generated.
llvm-svn: 200060
2014-01-25 01:32:39 +00:00
Amara Emerson
05d816d0e2
[AArch64] Replace underscores with dashes in -mgeneral_regs_only.
...
This should now match the equivalent gcc option.
llvm-svn: 200008
2014-01-24 15:15:27 +00:00
Richard Smith
81830b204b
Remove outdated documentation suggesting we don't support the C++1y lambda extensions.
...
llvm-svn: 199964
2014-01-24 02:12:28 +00:00
Amara Emerson
04e2ecfda2
[AArch64] Add -mgeneral_regs_only option.
...
llvm-svn: 199904
2014-01-23 15:48:30 +00:00
David Woodhouse
ddf8985325
Add documentation for -m16 option on X86, fix typo
...
llvm-svn: 199894
2014-01-23 14:32:46 +00:00
Aaron Ballman
b39a9b8b0c
Adding a bit of documentation that was missed with r198883 (when ParseArgumentsAsUnevaluated was added).
...
llvm-svn: 199679
2014-01-20 18:42:10 +00:00
Aaron Ballman
b9023ed0f6
Exposed a declarative way to specify that an attribute can be duplicated when merging attributes on a declaration. This replaces some hard-coded functionality from Sema.
...
llvm-svn: 199677
2014-01-20 18:07:09 +00:00
Alp Toker
73287bfe40
MSVC 2013 type trait support
...
Implement type trait primitives used in the latest edition of the Microsoft
standard C++ library type_traits header.
With this change we can parse much of the Visual Studio 2013 standard headers,
particularly anything that includes <type_traits>.
Fully implemented, available in all language modes:
* __is_constructible()
* __is_nothrow_constructible()
* __is_nothrow_assignable()
Partially implemented, semantic analysis WIP, available as MS extensions:
* __is_destructible()
* __is_nothrow_destructible()
llvm-svn: 199619
2014-01-20 00:24:09 +00:00
Alp Toker
64197b9eb9
docs: clarify the role of compiler-builtin type trait primitives
...
Update the documentation to clarify the intent of clang's built-in type trait
facilities, their relation to user-facing C++ type traits and means to check
for availability.
Also explain that __has_feature() is not currently up to date and should not
generally be used in user code (there's a proposal to provide more consistent
checks via __has_builtin(), see cfe-dev).
llvm-svn: 199562
2014-01-18 21:49:02 +00:00
Nick Lewycky
ed91da719e
Try to fix this link.
...
llvm-svn: 199538
2014-01-18 02:29:10 +00:00
Alexander Potapenko
f47e667c05
[ASan] Enough to have llvm-symbolizer in $PATH.
...
llvm-svn: 199388
2014-01-16 14:01:39 +00:00
Alexander Potapenko
108bc0311f
[ASan] Typo fix (symbolize=0 disables online symbolization)
...
llvm-svn: 199385
2014-01-16 13:48:16 +00:00
Alexander Potapenko
c7549007c9
[ASan] Describe online/offline symbolization of reports, mention dsymutil.
...
llvm-svn: 199383
2014-01-16 13:46:29 +00:00
Nick Lewycky
9c8754f56b
This code block wasn't showing up in the html. Try this?
...
llvm-svn: 199306
2014-01-15 08:33:00 +00:00
Nick Lewycky
b9737cd0bc
Fix the attribute enable_if example in the docs to be 100% real-world, instead of merely being close to the real world to mislead people. This now matches the test.
...
llvm-svn: 199298
2014-01-15 06:34:12 +00:00
Alp Toker
a8bb9c97c6
Fix cxx_variable_templates feature check and documentation
...
This C++ feature has been marked complete since r191549, but the documentation
claimed it wasn't supported at all and the extension check misreported it as
being available in C.
No regression test; this was a short-lived typo.
llvm-svn: 199292
2014-01-15 04:11:24 +00:00
Tim Northover
9778348172
Driver: clarify help string for "-###"
...
Someone recently wasted some time not realising that "-###" didn't
actually execute the commands it printed, and suggested a
documentation tweak.
Having made the same mistake myself on at least one occasion, I
sympathise. So here it is. Any kibitzing on an even better text
welcome.
llvm-svn: 199256
2014-01-14 20:49:19 +00:00
Eli Bendersky
aa2e61f3fc
Clarify the LibTooling.rst a bit
...
The ClangCheck tool has changed and no longer is exactly equivalent to the
code pasted in the doc.
llvm-svn: 199215
2014-01-14 14:29:19 +00:00
Nick Lewycky
7dae818117
Whoops! Fix major think-o in the first example in the documentation that I edited at 3am.
...
llvm-svn: 198997
2014-01-11 02:55:22 +00:00
Nick Lewycky
35a6ef4c35
Add a new attribute 'enable_if' which can be used to control overload resolution based on the values of the function arguments at the call site.
...
llvm-svn: 198996
2014-01-11 02:50:57 +00:00
Aaron Ballman
a4bb4b9f0b
Updating documentation for the __has_attribute changes landed in r198897.
...
llvm-svn: 198899
2014-01-09 23:11:13 +00:00
Aaron Ballman
92e28e876d
Updating the documentation about how to add attributes based on the rather extensive refactorings that have happened over the past several months.
...
llvm-svn: 198705
2014-01-07 20:12:20 +00:00
Adrian Prantl
a763447124
Implement a new -fstandalone-debug option. rdar://problem/15685848
...
It controls everything that -flimit-debug-info used to, plus the
vtable type optimization. The old -fno-limit-debug-info option is now an
alias to -fstandalone-debug and vice versa.
Standalone is the default on Darwin until dtrace is updated to work with
non-standalone debug info (rdar://problem/15758808).
Note: I kept the LimitedDebugInfo name in CodeGenOptions::DebugInfoKind
because NoStandaloneDebugInfo sounded even more confusing.
llvm-svn: 198655
2014-01-07 01:19:08 +00:00
NAKAMURA Takumi
d40d387fb1
Update the copyright credits -- Happy new year 2014!
...
FIXME: Dragonegg may be updated at non-trivial changes.
llvm-svn: 198274
2014-01-01 08:27:31 +00:00