SuccessChanges

Summary

  1. Simplify <type_traits> implementations. This patch rewrites a number of old meta-function implementations that assumed const/volatile could not be safely applied to all types. This is no longer the case, though for some types (Ex function types), the const qualifier can be ignored. The largest improvement in this patch is the reduction of is_function. Thanks to Matt Calabrese for the improved implementation.
  2. [Attributor] Fix dereferenceable callsite argument initialization
Revision 367749 by ericwf:
Simplify <type_traits> implementations.

This patch rewrites a number of old meta-function implementations
that assumed const/volatile could not be safely applied to all types.
This is no longer the case, though for some types (Ex function types),
the const qualifier can be ignored.

The largest improvement in this patch is the reduction of is_function.
Thanks to Matt Calabrese for the improved implementation.
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/trunk/include/type_traitslibcxx.src/include/type_traits
Revision 367748 by uenoku:
[Attributor] Fix dereferenceable callsite argument initialization
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/trunk/lib/Transforms/IPO/Attributor.cppllvm.src/lib/Transforms/IPO/Attributor.cpp