| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 83964
|
|
|
|
|
|
| |
variable inside the block.
llvm-svn: 83729
|
|
|
|
| |
llvm-svn: 83303
|
|
|
|
|
|
|
|
| |
Type hierarchy. Demote 'volatile' to extended-qualifier status. Audit our
use of qualifiers and fix a few places that weren't dealing with qualifiers
quite right; many more remain.
llvm-svn: 82705
|
|
|
|
| |
llvm-svn: 82584
|
|
|
|
| |
llvm-svn: 82580
|
|
|
|
|
|
|
|
|
|
|
| |
Several of the existing methods were identical to their respective
specializations, and so have been removed entirely. Several more 'leaf'
optimizations were introduced.
The getAsFoo() methods which imposed extra conditions, like
getAsObjCInterfacePointerType(), have been left in place.
llvm-svn: 82501
|
|
|
|
| |
llvm-svn: 81837
|
|
|
|
| |
llvm-svn: 81835
|
|
|
|
| |
llvm-svn: 81611
|
|
|
|
|
|
| |
kind is CK_DerivedToBase.
llvm-svn: 81610
|
|
|
|
|
|
| |
NullCheckValue argument (currently unused).
llvm-svn: 81606
|
|
|
|
|
|
| |
be called, generate implicit child expressions that call them.
llvm-svn: 81383
|
|
|
|
| |
llvm-svn: 81346
|
|
|
|
| |
llvm-svn: 81337
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
expressions, e.g.,
p->~T()
when p is a pointer to a scalar type.
We don't currently diagnose errors when pseudo-destructor expressions
are used in any way other than by forming a call.
llvm-svn: 81009
|
|
|
|
|
|
| |
Fixes PR4827.
llvm-svn: 80720
|
|
|
|
|
|
| |
using class's conversion functions [12.3.2-p2]
llvm-svn: 80433
|
|
|
|
| |
llvm-svn: 80178
|
|
|
|
|
|
| |
VisitImplicitCastExpr.
llvm-svn: 79930
|
|
|
|
| |
llvm-svn: 79929
|
|
|
|
| |
llvm-svn: 79928
|
|
|
|
|
|
|
|
| |
"ObjCImplctSetterGetterRefExpr".
A field rename and more comments.
llvm-svn: 79537
|
|
|
|
|
|
|
|
| |
Removed an unnecessary loop to get to setters incoming
argument. Added DoxyGen comments. Still more work
to do in this area (WIP).
llvm-svn: 79365
|
|
|
|
| |
llvm-svn: 79205
|
|
|
|
| |
llvm-svn: 78946
|
|
|
|
| |
llvm-svn: 78765
|
|
|
|
| |
llvm-svn: 78756
|
|
|
|
|
|
|
| |
use the new "exact" sdiv to allow LLVM optimization to perform
this transformation.
llvm-svn: 78739
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fixes PR4704 problems
Addresses Eli's patch feedback re: ugly cast code
Updates all postfix operators to remove ParenListExprs. While this is awful,
no better solution (say, in the parser) is obvious to me. Better solutions
welcome.
llvm-svn: 78621
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
--- Reverse-merging r78535 into '.':
D test/Sema/altivec-init.c
U include/clang/Basic/DiagnosticSemaKinds.td
U include/clang/AST/Expr.h
U include/clang/AST/StmtNodes.def
U include/clang/Parse/Parser.h
U include/clang/Parse/Action.h
U tools/clang-cc/clang-cc.cpp
U lib/Frontend/PrintParserCallbacks.cpp
U lib/CodeGen/CGExprScalar.cpp
U lib/Sema/SemaInit.cpp
U lib/Sema/Sema.h
U lib/Sema/SemaExpr.cpp
U lib/Sema/SemaTemplateInstantiateExpr.cpp
U lib/AST/StmtProfile.cpp
U lib/AST/Expr.cpp
U lib/AST/StmtPrinter.cpp
U lib/Parse/ParseExpr.cpp
U lib/Parse/ParseExprCXX.cpp
llvm-svn: 78551
|
|
|
|
| |
llvm-svn: 78536
|
|
|
|
|
|
|
|
| |
In addition to being defined by the AltiVec PIM, this is also the vector
initializer syntax used by OpenCL, so that vector literals are compatible
with macro arguments.
llvm-svn: 78535
|
|
|
|
| |
llvm-svn: 78434
|
|
|
|
| |
llvm-svn: 77722
|
|
|
|
| |
llvm-svn: 77686
|
|
|
|
| |
llvm-svn: 77638
|
|
|
|
| |
llvm-svn: 77629
|
|
|
|
| |
llvm-svn: 77514
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Type::getAsReferenceType() -> Type::getAs<ReferenceType>()
Type::getAsRecordType() -> Type::getAs<RecordType>()
Type::getAsPointerType() -> Type::getAs<PointerType>()
Type::getAsBlockPointerType() -> Type::getAs<BlockPointerType>()
Type::getAsLValueReferenceType() -> Type::getAs<LValueReferenceType>()
Type::getAsRValueReferenceType() -> Type::getAs<RValueReferenceType>()
Type::getAsMemberPointerType() -> Type::getAs<MemberPointerType>()
Type::getAsReferenceType() -> Type::getAs<ReferenceType>()
Type::getAsTagType() -> Type::getAs<TagType>()
And remove Type::getAsReferenceType(), etc.
This change is similar to one I made a couple weeks ago, but that was partly
reverted pending some additional design discussion. With Doug's pending smart
pointer changes for Types, it seemed natural to take this approach.
llvm-svn: 77510
|
|
|
|
|
|
| |
and use it in several places.
llvm-svn: 77411
|
|
|
|
| |
llvm-svn: 77374
|
|
|
|
| |
llvm-svn: 77368
|
|
|
|
| |
llvm-svn: 77249
|
|
|
|
| |
llvm-svn: 77012
|
|
|
|
| |
llvm-svn: 76726
|
|
|
|
| |
llvm-svn: 76599
|
|
|
|
| |
llvm-svn: 76327
|
|
|
|
|
|
|
|
|
| |
until Doug Gregor's Type smart pointer code lands (or more discussion occurs).
These methods just call the new Type::getAs<XXX> methods, so we still have
reduced implementation redundancy. Having explicit getAsXXXType() methods makes
it easier to set breakpoints in the debugger.
llvm-svn: 76193
|
|
|
|
|
|
| |
in 32bit abi.
llvm-svn: 76109
|