NAKAMURA Takumi
74793710c1
docs/UsersManual.html: Remove obsolete mingw issue.
...
llvm-svn: 144897
2011-11-17 07:54:13 +00:00
Ted Kremenek
1fcdaa9c05
ARC: make assignment to 'self' within class methods illegal. Fixes <rdar://problem/10416568>.
...
llvm-svn: 144572
2011-11-14 21:59:25 +00:00
Douglas Gregor
f8b02cabca
Fix grammaro
...
llvm-svn: 143633
2011-11-03 18:33:01 +00:00
Tanya Lattner
fa7d9360f0
Do not create sub_dirs. This breaks the CSS links for the website and produces really long URLS.
...
llvm-svn: 143487
2011-11-01 20:09:03 +00:00
Douglas Gregor
3c469769a2
Add __has_feature(cxx_defaulted_functions) for querying "defaulted
...
functions", from Michel Morin!
llvm-svn: 143411
2011-11-01 01:19:34 +00:00
David Blaikie
8317245f9c
Update documentation to use "C++11" instead of "C++0x"
...
llvm-svn: 142339
2011-10-18 05:49:30 +00:00
Bill Wendling
1c78ba0140
Enable CREATE_SUBDIRS for a performance win, because there are a lot of files being generated.
...
llvm-svn: 142113
2011-10-16 06:43:18 +00:00
Peter Collingbourne
a8e267b398
Internals manual: eliminate mention of System library
...
llvm-svn: 142074
2011-10-15 16:59:24 +00:00
Peter Collingbourne
60188eb8bf
Add c_alignas and cxx_alignas features
...
llvm-svn: 142020
2011-10-14 23:44:46 +00:00
Douglas Gregor
a273f58c74
Fix grammaro
...
llvm-svn: 141927
2011-10-14 00:54:15 +00:00
Ted Kremenek
a35d67dfd9
Implement built-in macro '__has_warning', which allows one to query if a warning flag is valid. Fixes <rdar://problem/10263428>.
...
llvm-svn: 141802
2011-10-12 19:46:30 +00:00
Douglas Gregor
e7a8e3b612
Introduce BalancedDelimiterTracker, to better track open/close
...
delimiter pairs and detect when we exceed the implementation limit for
nesting depth, from Aaron Ballman!
llvm-svn: 141782
2011-10-12 16:37:45 +00:00
Daniel Dunbar
0f41eee2a0
Driver: Add support for a new -nostdlibinc option.
...
- This disables the system include directories, but not the compiler builtin
directories. Useful for projects that want to use things like the intrinsic
headers, but are otherwise freestanding.
- I'm willing to reconsider the option naming, I also considered providing an
explicit -builtinc (which would match -nobuiltininc), but this is more
consistent with existing options.
llvm-svn: 141692
2011-10-11 18:20:16 +00:00
Sebastian Redl
6ce53ae752
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.
...
llvm-svn: 141558
2011-10-10 18:10:00 +00:00
Daniel Dunbar
920844c36e
Revert my --working-directory option, which wasn't well thought through.
...
llvm-svn: 140889
2011-09-30 21:33:09 +00:00
Douglas Gregor
3984269260
Add a section detailing the steps required to add an expression or
...
statement to Clang.
llvm-svn: 140888
2011-09-30 21:32:37 +00:00
Daniel Dunbar
10d398f894
Driver: Add a --working-directory option which can be used to cause the compiler
...
to operate "as if" in a certain working directory.
- For now, we just implement this by changing the actual working directory, but
eventually we would want to handle this transparently. This is useful to
avoid an extra exec() pair in some situations, and will be something we would
want to support for more flexibility in using the Clang libraries.
llvm-svn: 140409
2011-09-23 20:33:41 +00:00
Eli Friedman
6b9c41ea68
Add list initialization for complex numbers in C. Essentially, this allows "_Complex float x = {1.0f, 2.0f};". See changes to docs/LanguageExtensions.html for a longer description.
...
<rdar://problem/9397672>.
llvm-svn: 140090
2011-09-19 23:17:44 +00:00
Douglas Gregor
dc28ba12e1
Document __has_feature(objc_instancetype).
...
llvm-svn: 139299
2011-09-08 17:19:31 +00:00
Douglas Gregor
8b7d403684
Allow C++0x enumerations with a fixed underlying type in
...
Objective-C. The @encode'ing of such an enumeration type is the same
as its underlying type. <rdar://problem/5276348>.
llvm-svn: 139297
2011-09-08 17:18:35 +00:00
Douglas Gregor
bab8a96f2f
Implement the Objective-C 'instancetype' type, which is an alias of
...
'id' that can be used (only!) via a contextual keyword as the result
type of an Objective-C message send. 'instancetype' then gives the
method a related result type, which we have already been inferring for
a variety of methods (new, alloc, init, self, retain). Addresses
<rdar://problem/9267640>.
llvm-svn: 139275
2011-09-08 01:46:34 +00:00
Douglas Gregor
cd267f7e0d
Update mingw-w64 part of the user manual, from Ruben Van Boxem!
...
llvm-svn: 138788
2011-08-30 00:40:12 +00:00
Douglas Gregor
26858b7e10
Add and document __has_feature values for the remaining C++0x
...
features, so clients can check for the availability of these features
even before we get around to implementing them.
llvm-svn: 138741
2011-08-29 17:28:38 +00:00
Ted Kremenek
66bfc1db14
Add documentation on -Weverything.
...
llvm-svn: 137911
2011-08-18 01:17:05 +00:00
NAKAMURA Takumi
5ae5353894
docs/doxygen.css: Import .memitem, .memproto and .memdoc from llvm/doxygen.
...
llvm-svn: 137435
2011-08-12 06:24:04 +00:00
Caitlin Sadowski
4b1e8399c2
Thread Safety: Added basic argument parsing for all new attributes.
...
This patch special cases the parser for thread safety attributes so that all
attribute arguments are put in the argument list (instead of a special
parameter) since arguments may not otherwise resolve correctly without two-token
lookahead.
This patch also adds checks to make sure that attribute arguments are
lockable objects.
llvm-svn: 137130
2011-08-09 17:59:31 +00:00
Alexis Hunt
7d1492a99d
Add a __has_feature macro for generalized initializers, turned off
...
because we don't support them yet.
llvm-svn: 137027
2011-08-07 00:34:32 +00:00
Caitlin Sadowski
63fa667c68
Added basic parsing for all remaining attributes, thread safety
...
analysis. This includes checking that the attributes are applied in the
correct contexts and with the correct number of arguments.
llvm-svn: 136383
2011-07-28 20:12:35 +00:00
Caitlin Sadowski
13d4444f96
Thread safety: Fix typo in documentation
...
llvm-svn: 136370
2011-07-28 18:38:36 +00:00
Caitlin Sadowski
aac4d21ba7
Added parsing for guarded_var, pt_guarded_var, lockable,
...
scoped_lockable, and no_thread_safety_analysis attributes, all for thread safety analysis
llvm-svn: 136364
2011-07-28 17:21:07 +00:00
John McCall
cf1667022f
Document the existing objc_precise_lifetime attribute.
...
Introduce and document a new objc_returns_inner_pointer
attribute, and consume it by performing a retain+autorelease
on message receivers when they're not immediately loaded from
an object with precise lifetime.
llvm-svn: 135764
2011-07-22 08:53:00 +00:00
Alexis Hunt
106b4924e2
Thanks to Chandler for reminding me to update the documentation for the
...
__underlying_type feature.
llvm-svn: 135402
2011-07-18 17:22:33 +00:00
John McCall
7c3ed3d0c5
Document the behavior of property modifiers in ARC.
...
rdar://problem/9768338
llvm-svn: 135104
2011-07-13 23:15:32 +00:00
David Chisnall
c2800aab7b
Fix another typo (int -> id for captured_obj).
...
llvm-svn: 134998
2011-07-12 20:34:06 +00:00
David Chisnall
561471d2f3
Fix example: variable is initialized to 10 and then has 11 stored in it, but in the expanded version is initialized to 11.
...
llvm-svn: 134610
2011-07-07 09:49:59 +00:00
John McCall
c3df93aa0d
Move and elaborate the section on objc_arc_weak_unavailable.
...
llvm-svn: 134567
2011-07-07 00:03:42 +00:00
Fariborz Jahanian
1025318ca9
Update document for objc_arc_weak_unavailable attribute
...
on class declarations. Documentation for // rdar://9693477
llvm-svn: 134558
2011-07-06 22:56:44 +00:00
Fariborz Jahanian
e634a92dac
Update document on use of ns_returns_not_retained
...
attribute on property. Document for // rdar://9636091.
llvm-svn: 134556
2011-07-06 22:47:46 +00:00
Fariborz Jahanian
251e793a3f
Update documentation for // rdar://9619861
...
llvm-svn: 134544
2011-07-06 21:58:44 +00:00
Jonathan D. Turner
3b1da3604f
Update docs to remove reference to OverloadedFunctionDecl and replace it with DeclContext::lookup_result.
...
llvm-svn: 134514
2011-07-06 18:12:36 +00:00
Chris Lattner
052172bc14
fix typo
...
llvm-svn: 134361
2011-07-03 02:21:48 +00:00
Douglas Gregor
c2e40fa681
Remove reference to the Index library
...
llvm-svn: 134238
2011-07-01 16:35:47 +00:00
Benjamin Kramer
0c14ce1dbf
Remove doxygen.cfg to prevent accidental commits, it is generated from doxygen.cfg.in.
...
llvm-svn: 134072
2011-06-29 16:22:39 +00:00
Evan Cheng
fbaa5b1077
Revert accidental commit.
...
llvm-svn: 134052
2011-06-29 01:23:25 +00:00
Evan Cheng
eeb486dda5
SubtargetFeature.h has been moved to MC.
...
llvm-svn: 134050
2011-06-29 01:14:32 +00:00
Alexis Hunt
b0d8199925
Add documentation about __has_feature(cxx_delegationg_constructors)
...
llvm-svn: 133693
2011-06-23 06:11:37 +00:00
Alexis Hunt
efa0716ab7
Fix a minor copy-paste-o that broke the stylesheets
...
llvm-svn: 133678
2011-06-23 01:22:53 +00:00
Alexis Hunt
aedbfe480f
Fix a bunch of HTML compliance problems with LanguageExtensions.html
...
One weird thing is the addition of several <a name=""> tags where
previously there were id attributes on the <h3> tags. This is because
the id attribute must begin with a letter, not an underscore. The name
attribute is not so constrained, so links will continue to work.
llvm-svn: 133677
2011-06-23 01:21:01 +00:00
Alexis Hunt
c0a2ab6421
Revert "-fexceptions does not, in fact, enable C++ exceptions"
...
In fact it does. For the driver anyway, and not cc1 which I'm supposed
to pretend doesn't exist.
llvm-svn: 133673
2011-06-23 00:42:53 +00:00
Alexis Hunt
6d756895a9
-fexceptions does not, in fact, enable C++ exceptions
...
llvm-svn: 133666
2011-06-22 23:49:12 +00:00