Граф коммитов

774 Коммитов

Автор SHA1 Сообщение Дата
Sebastian Redl 72a81d239d Now that we support move generation, mention this in the language extension and C++ status pages. Also update the C++ status for default functions, which are complete now that we can generate move functions, and destructor exception specifications, which I did a while ago.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@141558 91177308-0d34-0410-b5e6-96231b3b80d8
2011-10-10 18:10:00 +00:00
Douglas Gregor fb2a0c5a5e Document the incompatibility that stems from Clang properly implement
the rule that defines the implicit copy constructor/implicit copy
asssignment operator as deleted when a move constructor or move
assignment operator has been explicitly declared. This has hit a
number of people because Boost 1.47.0's shared_ptr fails to declare a
copy constructor.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@140621 91177308-0d34-0410-b5e6-96231b3b80d8
2011-09-27 18:58:27 +00:00
Craig Topper 22998ad08b Update C++0x status page to reflect support for raw string literals.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137299 91177308-0d34-0410-b5e6-96231b3b80d8
2011-08-11 04:09:26 +00:00
Benjamin Kramer d8ee407325 Fix HTML.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@137010 91177308-0d34-0410-b5e6-96231b3b80d8
2011-08-06 03:04:45 +00:00
Chris Lattner b3de112bf3 give an example of a 'lowered vtable reference'
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136780 91177308-0d34-0410-b5e6-96231b3b80d8
2011-08-03 15:54:40 +00:00
Douglas Gregor 785200d4d7 Update C++0x status page to reflect support for unicode string and character literals, from Craig Topper
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136216 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-27 15:10:09 +00:00
Douglas Gregor 3ef1ad2d28 Easier debugging with Visual Studio Visualizers, from Nikola Smiljanic!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@136207 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-27 05:22:46 +00:00
Douglas Gregor 34bc0ec14c Update C++0x status for explicit override controls and explicit
conversion operators, from Jonathan Sauer.


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135932 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-25 18:53:48 +00:00
NAKAMURA Takumi 542c76220a www/get_started.html: Fix a phrase, "in the *build* directory* in the instructions of Visual Studio. Thanks to Andreas Bittel to point it out.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135907 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-25 12:40:26 +00:00
Chris Lattner a783142e04 add link to 2010 dev mtg
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135892 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-24 21:00:45 +00:00
Douglas Gregor 2da9f5d4a8 Add a link-friendly name to the Clang extension acceptance criteria
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135859 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-23 19:22:17 +00:00
Douglas Gregor 40619f343a Document the criteria for evaluating a proposed extension to Clang.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135858 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-23 19:21:07 +00:00
Richard Smith ee2cdbd6dd Update cxx_status page on www: clang has had full support for in-class initializers since r132890.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135689 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-21 18:02:57 +00:00
Douglas Gregor 8c32708923 Clean up the C++ status page by eliminating the utterly unnecessary set of projects. C++98/03 is sooooo yesterday
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135687 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-21 17:46:15 +00:00
Douglas Gregor be7a1d3a3f Update C++0x nullptr status, from Jonathan Sauer
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135686 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-21 17:41:00 +00:00
Bill Wendling e1809074d0 Remove extraneous period.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@135619 91177308-0d34-0410-b5e6-96231b3b80d8
2011-07-20 21:02:28 +00:00
Jay Foad 2a00b8347b Hyphenate "argument-dependent".
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132989 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-14 12:59:25 +00:00
Ted Kremenek f9f8c1d291 Remove stale reference to libIndex.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132757 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-08 19:52:31 +00:00
Richard Smith f50e88a793 Fix PR10053: Improve diagnostics and error recovery for code which some compilers incorrectly accept due to a lack of proper support for two-phase name lookup.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132672 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-05 22:42:48 +00:00
Douglas Gregor d89df5a534 Improve the readability of the "Expressive Diagnostics" page, from Dave Yost!
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132432 91177308-0d34-0410-b5e6-96231b3b80d8
2011-06-01 22:45:49 +00:00
Chris Lattner e5b7521914 make this a bit less confusing
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132262 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-28 17:53:17 +00:00
Ted Kremenek f30c4ccd6a Update checker build to checker-257.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@132060 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-25 16:30:14 +00:00
Douglas Gregor 91c97ca3e3 Eliminate old, useless tutorial page
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131292 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-13 14:43:48 +00:00
Chris Lattner 9858e8fc86 some updates.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131286 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-13 05:29:16 +00:00
Chris Lattner 4b3d6bdf4a this never happened.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131285 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-13 05:22:41 +00:00
Chris Lattner 30e4d3c5f9 remove some old redirect pages. We're into our 3rd year of redirecting, the world should have adjusted by now :)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@131284 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-13 05:21:33 +00:00
Richard Smith f184f9aa6d Update www: we now mangle references to function parameters properly. Also, this is really more a decltype issue rather than a late-specified return type issue.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130958 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-05 22:07:51 +00:00
Richard Smith 3e4c6c4c79 Implement support for C++0x alias templates.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130953 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-05 21:57:07 +00:00
Jeffrey Yasskin 65200d0348 Remove several more rvalue references from swap arguments in libstdc++4.4.
unique_ptr and shared_ptr changes by Daniel Mierswa!


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130762 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-03 17:28:13 +00:00
Sean Hunt 059ce0d92e Fully implement delegating constructors!
As far as I know, this implementation is complete but might be missing a
few optimizations. Exceptions and virtual bases are handled correctly.

Because I'm an optimist, the web page has appropriately been updated. If
I'm wrong, feel free to downgrade its support categories.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@130642 91177308-0d34-0410-b5e6-96231b3b80d8
2011-05-01 07:04:31 +00:00
Richard Smith 5f3d30b144 Update www: clang now supports C++11 for-range and non-template type aliases.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129569 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-15 14:38:27 +00:00
Chris Lattner fc8f0e14ad fix a bunch of comment typos found by codespell. Patch by
Luis Felipe Strano Moraes!



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129559 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-15 05:22:18 +00:00
Richard Smith a6ea5bbb06 Name mangling of late-specified return types doesn't work if the return type references the argument types:
template<typename T> auto f(T a) -> decltype(a.foo());

Since this is the primary reason for the introduction of this feature, downgrade implementation status to "Some examples work".



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129533 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-14 19:57:19 +00:00
Ted Kremenek 2d5f2da667 Update public analyzer build to checker-256.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129473 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-13 21:48:34 +00:00
John Thompson 13eb5657f9 Added link to LLVM cmake page in Visual Studio section.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129013 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-06 18:22:12 +00:00
Richard Smith 6a4e73ccd0 clang has had full and tested support for C++0x trailing-return-type and auto type deduction since r126166. Update the website to reflect this, and add a __has_feature test.
trailing-return-type codegen is not tested yet (name mangling in particular).


git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128787 91177308-0d34-0410-b5e6-96231b3b80d8
2011-04-03 14:12:46 +00:00
Jeffrey Yasskin 46ba01ae5b Add a libstdc++-4.4 patch for C++0x to the website.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128498 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-29 22:27:50 +00:00
Douglas Gregor 29236f46df Clang supports __STDC_HOSTED__. Patch by Jonathan Sauer
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128377 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-27 09:49:38 +00:00
NAKAMURA Takumi cc8770a94d www/get_started.html: Fix a few URLs.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@128372 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-27 02:04:21 +00:00
NAKAMURA Takumi da0f45de17 www/hacking.html: Add blurb of LLVM_LIT_TOOLS_DIR.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127863 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-18 03:21:44 +00:00
NAKAMURA Takumi 6975d07a6c www/hacking.html: Cosmetic change, to detabify, eliminate whitespace, and add proper slashes to URL.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127862 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-18 03:21:38 +00:00
Douglas Gregor e07339be5a Mention an XML printer on the Open Projects page
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@127336 91177308-0d34-0410-b5e6-96231b3b80d8
2011-03-09 16:27:48 +00:00
Richard Smith fd405efea1 Update the www to indicate that auto is now implemented.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@126280 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-23 00:41:16 +00:00
Ted Kremenek 2fdf79ff5e Update text for where to file analyzer bugs.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125983 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-18 22:42:04 +00:00
Ted Kremenek e673279e5c Update static analyzer build to checker-255.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125432 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-12 03:20:34 +00:00
John McCall 6966c6736e More tweaks to the compatibility page.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124792 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-03 11:29:18 +00:00
John McCall 3cdbe44e0d More minor documentation tweaks.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124791 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-03 11:05:04 +00:00
John McCall 504b369f8d Rework the __block jump-checking section, including a justification of
why this bug can go uncaught.



git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124790 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-03 10:56:31 +00:00
John McCall 5ae84f274c Rework and embellish the C99 inline compatibility section.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124789 91177308-0d34-0410-b5e6-96231b3b80d8
2011-02-03 10:16:40 +00:00
Ted Kremenek 4c551b63c4 Document that set-xcode-analyzer should typically be run using sudo.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@124602 91177308-0d34-0410-b5e6-96231b3b80d8
2011-01-31 20:45:38 +00:00