- May 21, 2009
-
-
Douglas Gregor authored
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
-
- May 20, 2009
-
-
Douglas Gregor authored
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
-
Douglas Gregor authored
due to C++ type construction of the form T(a1, a2, ..., aN). llvm-svn: 72183
-
Douglas Gregor authored
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
-
Fariborz Jahanian authored
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
-
Fariborz Jahanian authored
Still more to do. llvm-svn: 72173
-
Zhongxing Xu authored
llvm-svn: 72166
-
Zhongxing Xu authored
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
-
Eli Friedman authored
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
-
Zhongxing Xu authored
llvm-svn: 72158
-
Anders Carlsson authored
llvm-svn: 72157
-
Anders Carlsson authored
llvm-svn: 72155
-
Anders Carlsson authored
llvm-svn: 72153
-
Anders Carlsson authored
llvm-svn: 72150
-
Anders Carlsson authored
Add EmitReferenceBindingToExpr. Have EmitCallArg use it for now. Doesn't support anything but at least we don't crash ;) llvm-svn: 72147
-
Douglas Gregor authored
need template instantiation logic. Remove one FIXME by instantiating the callee in a non-type-dependent CXXOperatorCallExpr. llvm-svn: 72145
-
Douglas Gregor authored
llvm-svn: 72144
-
Douglas Gregor authored
llvm-svn: 72143
-
Douglas Gregor authored
and it isn't clear exactly what it's supposed to mean. Thanks Eli! llvm-svn: 72142
-
Douglas Gregor authored
llvm-svn: 72139
-
- May 19, 2009
-
-
Eli Friedman authored
llvm-svn: 72136
-
Eli Friedman authored
include/clang/Frontend, and move AnalysisConsumer.cpp from tools/clang-cc to lib/Frontend. llvm-svn: 72135
-
Douglas Gregor authored
llvm-svn: 72134
-
Anders Carlsson authored
llvm-svn: 72133
-
Douglas Gregor authored
llvm-svn: 72129
-
Douglas Gregor authored
operator in C++, and verify that template instantiation for the condition operator does the right thing. llvm-svn: 72127
-
Douglas Gregor authored
llvm-svn: 72126
-
Anders Carlsson authored
llvm-svn: 72125
-
Douglas Gregor authored
llvm-svn: 72119
-
Anders Carlsson authored
llvm-svn: 72118
-
Anders Carlsson authored
llvm-svn: 72117
-
Fariborz Jahanian authored
llvm-svn: 72111
-
Duncan Sands authored
when compiling with gcc-4.4. llvm-svn: 72109
-
Eli Friedman authored
llvm-svn: 72104
-
Anders Carlsson authored
Have AggExprEmitter::VisitCXXConstructExpr make new variables if necessary. Stub out VisitCXXExprWithTemporaries. llvm-svn: 72103
-
Anders Carlsson authored
llvm-svn: 72102
-
Eli Friedman authored
llvm-svn: 72101
-
Eli Friedman authored
issues. llvm-svn: 72100
-
Eli Friedman authored
files to lib/Frontend. llvm-svn: 72099
-
Anders Carlsson authored
When assigning from an rvalue to a const reference, the implicit cast from T -> const T is not an lvalue cast. llvm-svn: 72082
-