| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 86047
|
|
|
|
|
|
| |
ctor's initializer. Fixes pr5178.
llvm-svn: 86040
|
|
|
|
|
|
| |
single typename annotation token when backtracing. Fixes PR5350.
llvm-svn: 86034
|
|
|
|
|
|
| |
of array objects on block exit. Patch is by Anders Calrsson.
llvm-svn: 86032
|
|
|
|
|
|
|
|
| |
types. Fixes PR5352.
Fariborz, please review.
llvm-svn: 86031
|
|
|
|
|
|
| |
from Peter Collingbourne!
llvm-svn: 86030
|
|
|
|
|
|
|
| |
conversion-function-ids; all clients have moved on to
ParseUnqualifiedId.
llvm-svn: 86028
|
|
|
|
| |
llvm-svn: 86027
|
|
|
|
|
|
| |
through to indexing.
llvm-svn: 86018
|
|
|
|
|
|
|
|
|
| |
expressions, keep track of whether we are immediately taking the
address of the expression. Pass this flag when building a declaration
name expression so that we handle pointer-to-member constants
properly.
llvm-svn: 86017
|
|
|
|
| |
llvm-svn: 86015
|
|
|
|
| |
llvm-svn: 86014
|
|
|
|
| |
llvm-svn: 86013
|
|
|
|
| |
llvm-svn: 86011
|
|
|
|
| |
llvm-svn: 86010
|
|
|
|
| |
llvm-svn: 86004
|
|
|
|
|
|
| |
catching such bugs closer to the source.
llvm-svn: 86003
|
|
|
|
|
|
| |
varargs prototypes.
llvm-svn: 86001
|
|
|
|
|
|
| |
rdar://problem/7222956
llvm-svn: 85999
|
|
|
|
|
|
|
|
|
|
|
|
| |
appears in a deprecated context. In the new strategy, we emit the warnings
as usual unless we're currently parsing a declaration, where "declaration" is
restricted to mean a decl group or a few special cases in Objective C. If
we *are* parsing a declaration, we queue up the deprecation warnings until
the declaration has been completely parsed, and then emit them only if the
decl is not deprecated.
We also standardize the bookkeeping for deprecation so as to avoid special cases.
llvm-svn: 85998
|
|
|
|
| |
llvm-svn: 85996
|
|
|
|
|
|
| |
arrays and structs that are constant and their initializer is constant. It is on by default but can be disable with the flag -fno-merge-all-constants.
llvm-svn: 85991
|
|
|
|
| |
llvm-svn: 85990
|
|
|
|
|
|
|
|
| |
overloaded operators, e.g.,
p->template operator+<T>()
llvm-svn: 85989
|
|
|
|
|
|
|
| |
so the optimizer can tailcall into the return value adjustment thunk.
This improves codesize for complex hierarchies.
llvm-svn: 85988
|
|
|
|
|
|
| |
VarDecl*, and modify GRExprEngine::EvalBind() to handle decl initialization as well. This paves the way for adding "checker" visitation in EvalBind().
llvm-svn: 85983
|
|
|
|
| |
llvm-svn: 85978
|
|
|
|
|
|
| |
a BugReporter&. This paves the way for pulling some of the retain/release checker into a "Checker" class.
llvm-svn: 85971
|
|
|
|
|
|
|
| |
type to look at the volatile specifier. I found these all from just
hand auditing the code.
llvm-svn: 85967
|
|
|
|
|
|
|
|
|
|
|
|
| |
operators, e.g.,
operator+<int>
which now works in declarators, id-expressions, and member access
expressions. This commit only implements the non-dependent case, where
we can resolve the template-id to an actual declaration.
llvm-svn: 85966
|
|
|
|
|
|
|
| |
one instance of a large problem. assert for non-canoical types would
help track down these things.
llvm-svn: 85956
|
|
|
|
|
|
| |
functionality change
llvm-svn: 85942
|
|
|
|
|
|
|
| |
automatically shadowed by the ExtensionRAIIObject created by
ParseStructDeclaration.
llvm-svn: 85941
|
|
|
|
|
|
| |
ParseUnqualifiedId changes
llvm-svn: 85938
|
|
|
|
|
|
| |
of value-initialization and trivial constructors.
llvm-svn: 85935
|
|
|
|
|
|
| |
Roman Divacky! PR5363
llvm-svn: 85932
|
|
|
|
| |
llvm-svn: 85931
|
|
|
|
|
|
|
|
|
|
|
|
| |
"->" with a use of ParseUnqualifiedId. Collapse
ActOnMemberReferenceExpr, ActOnDestructorReferenceExpr (both of them),
ActOnOverloadedOperatorReferenceExpr,
ActOnConversionOperatorReferenceExpr, and
ActOnMemberTemplateIdReferenceExpr into a single, new action
ActOnMemberAccessExpr that does the same thing more cleanly (and can
keep more source-location information).
llvm-svn: 85930
|
|
|
|
|
|
| |
anchor the vtable to Parser.cpp for good measure.
llvm-svn: 85927
|
|
|
|
|
|
|
| |
declarators are parsed primarily within a single function (at least for
these cases). Remove some excess diagnostics arising during parse failures.
llvm-svn: 85924
|
|
|
|
| |
llvm-svn: 85916
|
|
|
|
|
|
| |
essentially two parts of the same check.
llvm-svn: 85911
|
|
|
|
| |
llvm-svn: 85905
|
|
|
|
|
|
|
|
|
|
|
| |
yet another copy of the unqualified-id parsing code.
Also, use UnqualifiedId to simplify the Action interface for building
id-expressions. ActOnIdentifierExpr, ActOnCXXOperatorFunctionIdExpr,
ActOnCXXConversionFunctionExpr, and ActOnTemplateIdExpr have all been
removed in favor of the new ActOnIdExpression action.
llvm-svn: 85904
|
|
|
|
| |
llvm-svn: 85901
|
|
|
|
| |
llvm-svn: 85898
|
|
|
|
|
|
|
|
| |
Split it to two checkers, one for undefined size,
the other for zero size, so that we don't need to query the size
when emitting the bug report.
llvm-svn: 85895
|
|
|
|
|
|
| |
release] in GC mode
llvm-svn: 85887
|
|
|
|
|
|
| |
from CFRefCount.cpp to ASTContext.h. These functions are likely to be generally useful.
llvm-svn: 85886
|
|
|
|
| |
llvm-svn: 85883
|