- Jun 13, 2009
-
-
Douglas Gregor authored
It looks like we've finished off matching of class template partial specializations; add comments and update the C++ status page llvm-svn: 73263
-
Anders Carlsson authored
llvm-svn: 73262
-
Anders Carlsson authored
llvm-svn: 73261
-
Douglas Gregor authored
llvm-svn: 73260
-
Douglas Gregor authored
specialization's arguments are identical to the implicit template arguments of the primary template. Typically, this is meant to be a declaration/definition of the primary template, so we give that advice. llvm-svn: 73259
-
Owen Anderson authored
llvm-svn: 73258
-
- Jun 12, 2009
-
-
Owen Anderson authored
llvm-svn: 73257
-
Owen Anderson authored
llvm-svn: 73256
-
Evan Cheng authored
If killed register is defined by implicit_def, do not clear it since it's live range may overlap another def of same register. llvm-svn: 73255
-
Douglas Gregor authored
template partial specializations. llvm-svn: 73254
-
Chris Lattner authored
non-default addrspaces. llvm-svn: 73253
-
Evan Cheng authored
llvm-svn: 73252
-
Eli Friedman authored
llvm-svn: 73251
-
Eli Friedman authored
llvm-svn: 73250
-
Eli Friedman authored
llvm-svn: 73249
-
Anders Carlsson authored
llvm-svn: 73247
-
Devang Patel authored
Document noredzone and noimplicitfloat function attributes. llvm-svn: 73246
-
Douglas Gregor authored
specialization do not have default arguments (C++ [temp.class.spec]p10). llvm-svn: 73245
-
Devang Patel authored
llvm-svn: 73244
-
Dan Gohman authored
it may round differently. This fixes PR4374. llvm-svn: 73243
-
Douglas Gregor authored
Update the C++ status to reflect improvements in template argument deduction and the handling of class template partial specializations llvm-svn: 73242
-
Dan Gohman authored
the relationship with MergeFunctions.cpp's isEquivalentOperation, and make a trivial code reordering so that the two functions are easier to compare. Fix the name of Instruction::isSameOperationAs in MergeFunction.cpp's isEquivalentOperation's comment, and fix a nearby 80-column violation. llvm-svn: 73241
-
Anders Carlsson authored
llvm-svn: 73240
-
Dale Johannesen authored
llvm-svn: 73239
-
Douglas Gregor authored
argument deduction failed. For example, given template<typename T> struct is_same<T, T> { ... }; template argument deduction will fail for is_same<int, float>, and now reports enough information Right now, we don't do anything with this extra information, but it can be used for informative diagnostics that say, e.g., "template argument deduction failed because T was deduced to 'int' in one context and 'float' in another". llvm-svn: 73237
-
Bill Wendling authored
llvm-svn: 73236
-
Nick Lewycky authored
llvm-svn: 73235
-
Anders Carlsson authored
It's an error to use a function declared in a class definition as a default argument before the function has been declared. llvm-svn: 73234
-
Arnold Schwaighofer authored
out of sync with regular cc. The only difference between the tail call cc and the normal cc was that one parameter register - R9 - was reserved for calling functions through a function pointer. After time the tail call cc has gotten out of sync with the regular cc. We can use R11 which is also caller saved but not used as parameter register for potential function pointers and remove the special tail call cc on x86-64. llvm-svn: 73233
-
Anders Carlsson authored
llvm-svn: 73232
-
Nick Lewycky authored
llvm-svn: 73231
-
Nick Lewycky authored
thunks. llvm-svn: 73230
-
Duncan Sands authored
Patch by Edward O'Callaghan. llvm-svn: 73228
-
Nicolas Geoffray authored
another thread. llvm-svn: 73227
-
Nick Lewycky authored
either one call the other since either one can be replaced at link time, and they need to be independent. llvm-svn: 73225
-
Duncan Sands authored
Patch by Edward O'Callaghan. llvm-svn: 73224
-
Duncan Sands authored
llvm-svn: 73223
-
Nick Lewycky authored
points to while analyzing all other fields. Use FoldingSetNodeID to produce a good hash. This dramatically decreases run times. Emit thunks. This means that it can look at all functions regardless of what the linkage is or if the address is taken, but unfortunately some small functions can be even shorter than the thunk because our backend doesn't yet realize it can just turn these into jumps. This means that this pass will pessimize code on average. llvm-svn: 73222
-
Nick Lewycky authored
llvm-svn: 73221
-
Nick Lewycky authored
since functions may contain aggregate constants too. llvm-svn: 73220
-