- Jun 30, 2009
-
-
Fariborz Jahanian authored
in ctor-initializer list. llvm-svn: 74541
-
Douglas Gregor authored
instantiation stack so that we provide a full instantiation backtrace. Previously, we performed all of the instantiations implied by the recursion, but each looked like a "top-level" instantiation. The included test case tests the previous fix for the instantiation of DeclRefExprs. Note that the "instantiated from" diagnostics still don't tell us which template arguments we're instantiating with. llvm-svn: 74540
-
Douglas Gregor authored
llvm-svn: 74535
-
Zhongxing Xu authored
unknown for it. Mark the super region of a live region as live, if the live region is pointed to by a live pointer variable. These fixes xfail_regionstore_wine_crash.c. llvm-svn: 74524
-
Chris Lattner authored
David Majnemer! llvm-svn: 74513
-
Anders Carlsson authored
llvm-svn: 74481
-
Fariborz Jahanian authored
list. llvm-svn: 74480
-
Anders Carlsson authored
llvm-svn: 74472
-
Douglas Gregor authored
- Track implicit instantiations vs. the not-yet-supported explicit specializations - Give implicit instantiations of function templates (and member functions of class templates) linkonce_odr linkage. - Improve name mangling for function template specializations, including the template arguments of the instantiation and the return type of the function. Note that our name-mangling is improved, but not correct: we still don't mangle substitutions, although the manglings we produce can be demangled. llvm-svn: 74466
-
Fariborz Jahanian authored
in the ctor-initializer list. More to come. llvm-svn: 74465
-
- Jun 29, 2009
-
-
Douglas Gregor authored
redundant, implicit instantiations of function templates and provide a place where we can hang function template specializations. llvm-svn: 74454
-
Daniel Dunbar authored
- Patch by Jonathan Gray! llvm-svn: 74453
-
Zhongxing Xu authored
llvm-svn: 74419
-
- Jun 28, 2009
-
-
Anders Carlsson authored
llvm-svn: 74413
-
Chris Lattner authored
llvm-svn: 74412
-
Zhongxing Xu authored
llvm-svn: 74410
-
Zhongxing Xu authored
symbol. llvm-svn: 74408
-
Bill Wendling authored
function attributes. There are predefined macros that are defined when stack protectors are used: __SSP__=1 with -fstack-protector and __SSP_ALL__=2 with -fstack-protector-all. llvm-svn: 74405
-
Nate Begeman authored
Handle rules for ExtVector + ExtVector and ExtVector + Scalar operations. Fix problem Eli noticed where we were allowing pointer types to be splatted to vector elements. llvm-svn: 74404
-
- Jun 27, 2009
-
-
Douglas Gregor authored
llvm-svn: 74390
-
Eli Friedman authored
out an error for a malformed __builtin_offsetof. llvm-svn: 74388
-
Eli Friedman authored
parameter has a dependent type. llvm-svn: 74380
-
Anders Carlsson authored
llvm-svn: 74369
-
Anders Carlsson authored
llvm-svn: 74362
-
Douglas Gregor authored
deduction from pointer and pointer-to-member types to work even in the presence of a qualification conversion (C++ [temp.deduct.type]p3 bullet 2). llvm-svn: 74354
-
Anders Carlsson authored
llvm-svn: 74339
-
- Jun 26, 2009
-
-
Anders Carlsson authored
llvm-svn: 74335
-
Douglas Gregor authored
of template instantiation, we were dropping cv-qualifiers on the instantiated type in a few places. This change reshuffles the type-instantiation code a little bit so that there's a single place where we add qualifiers to the instantiated type, so that we won't end up with this same bug in the future. llvm-svn: 74331
-
Douglas Gregor authored
non-dependent parameter types. Instead, class template partial specializations perform a final check of all of the instantiated arguments. This model is cleaner, and works better for function templates where the "final check" occurs during overload resolution. Also, cope with cv-qualifiers when the parameter type was originally a reference type, so that the deduced argument can be more qualified than the transformed argument. llvm-svn: 74323
-
Anders Carlsson authored
llvm-svn: 74314
-
Anders Carlsson authored
llvm-svn: 74312
-
Anders Carlsson authored
llvm-svn: 74307
-
Devang Patel authored
llvm-svn: 74304
-
Douglas Gregor authored
deducing template arguments from a function call. Plus, add a bunch of tests. llvm-svn: 74301
-
Nate Begeman authored
Add support for scalar to vector and partially initialized vector constant initializers. llvm-svn: 74299
-
Chris Lattner authored
these are usually because the parser was thoroughly confused. In addition to typing the value being declared as an int and hoping for the best, we mark the value as invalid so we don't get chains of errors when it is used downstream. In C, implicit int actually is valid, so typing the thing as int is good and marking it invalid is bad. :) llvm-svn: 74266
-
Chris Lattner authored
but at least we don't crash :) llvm-svn: 74264
-
Anders Carlsson authored
llvm-svn: 74262
-
Anders Carlsson authored
llvm-svn: 74258
-
Anders Carlsson authored
llvm-svn: 74257
-