| Commit message (Collapse) | Author | Age | Files | Lines |
| ... | |
| |
|
|
|
|
|
|
|
| |
and objects of this class are derived from 'NSProxy'.
Under such conditions, which means that every method possible is
implemented in the class, we should not issue "Method definition not found"
warnings.
llvm-svn: 72267
|
| |
|
|
|
|
| |
There are no unnecessary action calls period (courtesy of the annotation scheme) and too many 'this means'..
llvm-svn: 72263
|
| |
|
|
|
|
| |
appropriate debug descriptor as well in that case.
llvm-svn: 72261
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
between a parenthesized type-id and
a paren expression without considering the context past the parentheses.
Behold:
(T())x; - type-id
(T())*x; - type-id
(T())/x; - expression
(T()); - expression
llvm-svn: 72260
|
| |
|
|
|
|
|
|
| |
new ParseCompoundLiteralExpression.
No functionality change.
llvm-svn: 72259
|
| |
|
|
|
|
| |
Now it parses the cast expression unless 'stopIfCastExpr' is true.
llvm-svn: 72258
|
| |
|
|
|
|
|
|
| |
Embed its functionality into it's only user, ParseCXXCasts.
CXXCasts now get the "actual" expression directly, they no longer always receive a ParenExpr. This is better since the
parentheses are always part of the C++ casts syntax.
llvm-svn: 72257
|
| |
|
|
|
|
|
|
| |
'ParseSizeofAlignofExpression' into a new
'ParseExprAfterTypeofSizeofAlignof' method.
llvm-svn: 72256
|
| |
|
|
|
|
|
|
| |
-Makes typeof consistent with sizeof/alignof
-Fixes a bug when '>' is in a typeof expression, inside a template type param:
A<typeof(x>1)> a;
llvm-svn: 72255
|
| |
|
|
| |
llvm-svn: 72252
|
| |
|
|
|
|
| |
This attempts to fix PR4239.
llvm-svn: 72251
|
| |
|
|
|
|
|
| |
- This commit has some messy stuff in it to extend string lifetimes, but that
will go away once we switch to using the enum'd Triple interfaces.
llvm-svn: 72243
|
| |
|
|
| |
llvm-svn: 72241
|
| |
|
|
| |
llvm-svn: 72240
|
| |
|
|
| |
llvm-svn: 72238
|
| |
|
|
| |
llvm-svn: 72237
|
| |
|
|
| |
llvm-svn: 72236
|
| |
|
|
| |
llvm-svn: 72234
|
| |
|
|
|
|
|
|
| |
can. Also, delay semantic analysis of initialization for
value-dependent as well as type-dependent expressions, since we can't
always properly type-check a value-dependent expression.
llvm-svn: 72233
|
| |
|
|
| |
llvm-svn: 72229
|
| |
|
|
| |
llvm-svn: 72228
|
| |
|
|
|
|
|
| |
evaluated first. This can also improve codegen just a bit as we might
have another register to play with for the evaluation of the rhs.
llvm-svn: 72226
|
| |
|
|
|
|
| |
setting of NSObject attribute.
llvm-svn: 72225
|
| |
|
|
| |
llvm-svn: 72224
|
| |
|
|
| |
llvm-svn: 72220
|
| |
|
|
| |
llvm-svn: 72219
|
| |
|
|
| |
llvm-svn: 72218
|
| |
|
|
| |
llvm-svn: 72217
|
| |
|
|
| |
llvm-svn: 72216
|
| |
|
|
|
|
|
|
| |
redundant functionality. The result (ASTOwningVector) lives in
clang/Parse/Ownership.h and is used by both the parser and semantic
analysis. No intended functionality change.
llvm-svn: 72214
|
| |
|
|
|
|
| |
involved. Patch by Vyacheslav Kononenko.
llvm-svn: 72212
|
| |
|
|
| |
llvm-svn: 72210
|
| |
|
|
| |
llvm-svn: 72203
|
| |
|
|
| |
llvm-svn: 72199
|
| |
|
|
|
|
|
| |
passes the "isStmtExpr" flag, to suppress warnings about unused
expressions.
llvm-svn: 72190
|
| |
|
|
|
|
|
|
|
|
| |
QCRenderer, and CIContext (Apple APIs).
This fixes:
<rdar://problem/6902710> clang: false positives w/QC and CoreImage methods.
llvm-svn: 72187
|
| |
|
|
|
|
|
|
| |
llvm::SmallVector that owns all of the AST nodes inside of it. This
RAII class is used to ensure proper destruction of AST nodes when
template instantiation fails.
llvm-svn: 72186
|
| |
|
|
|
|
|
|
|
|
| |
temporaries are generated for some object-constructing expressions in
templates that are not type-dependent.
Also, be sure to introduce the variable from a CXXConditionDeclExpr
into the set of instantiated local variables.
llvm-svn: 72185
|
| |
|
|
|
|
| |
due to C++ type construction of the form T(a1, a2, ..., aN).
llvm-svn: 72183
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
describe the construction of a value of a given type using function
syntax, e.g.,
T(a1, a2, ..., aN)
when the type or any of its arguments are type-dependent. In this
case, we don't know what kind of type-construction this will be: it
might construct a temporary of type 'T' (which might be a class or
non-class type) or might perform a conversion to type 'T'. Also,
implement printing of and template instantiation for this new
expression type. Due to the change in Sema::ActOnCXXTypeConstructExpr,
our existing tests cover template instantiation of this new expression
node.
llvm-svn: 72176
|
| |
|
|
|
|
|
|
|
|
|
|
| |
on the GNU runtime.
It currently requires a patches to GNU libobjc (and so is not enabled by default) which are currently
being tested and reviewed by GNUstep before being pushed upstream.
This patch does not allow support for synthesized ivars, but does provide the infrastructure
needed for supporting them.
Patch by David Chisnall
llvm-svn: 72175
|
| |
|
|
|
|
| |
Still more to do.
llvm-svn: 72173
|
| |
|
|
| |
llvm-svn: 72166
|
| |
|
|
|
|
|
|
| |
RegionStore needs to know the type of alloca region.
* RegionStoreManager::EvalBinOp() now converts the alloca region to its first
element region, as what is done to symbolic region.
llvm-svn: 72164
|
| |
|
|
|
|
|
|
| |
It would be nice if someone could write an ObjC++ testcase for the case
of passing a property returning a struct to a function taking a const
reference.
llvm-svn: 72159
|
| |
|
|
| |
llvm-svn: 72158
|
| |
|
|
| |
llvm-svn: 72157
|
| |
|
|
| |
llvm-svn: 72155
|
| |
|
|
| |
llvm-svn: 72153
|
| |
|
|
| |
llvm-svn: 72150
|