AbortedChanges

Summary

  1. Merging r311835: ------------------------------------------------------------------------ r311835 | dhinton | 2017-08-26 14:08:51 -0700 (Sat, 26 Aug 2017) | 12 lines [Dominators] Remove redundant explicit template instantiation. Summary: Remove redundant explicit template instantiation. This was reported by Andrew Kelley building release_50 with gcc7.2.0 on MacOS: duplicate symbol llvm::DominatorTreeBase. Reviewers: kuhar, andrewrk, davide, hans Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D37185 ------------------------------------------------------------------------
  2. Merging r311823: (+update ClangCommandLineReference.rst) ------------------------------------------------------------------------ r311823 | rsmith | 2017-08-25 18:04:35 -0700 (Fri, 25 Aug 2017) | 16 lines Add flag to request Clang is ABI-compatible with older versions of itself This patch adds a flag -fclang-abi-compat that can be used to request that Clang attempts to be ABI-compatible with some older version of itself. This is provided on a best-effort basis; right now, this can be used to undo the ABI change in r310401, reverting Clang to its prior C++ ABI for pass/return by value of class types affected by that change, and to undo the ABI change in r262688, reverting Clang to using integer registers rather than SSE registers for passing <1 x long long> vectors. The intent is that we will maintain this backwards compatibility path as we make ABI-breaking fixes in future. The reversion to the old behavior for r310401 is also applied to the PS4 target since that change is not part of its platform ABI (which is essentially to do whatever Clang 3.2 did). ------------------------------------------------------------------------
Revision 312014 by hans:
Merging r311835:
------------------------------------------------------------------------
r311835 | dhinton | 2017-08-26 14:08:51 -0700 (Sat, 26 Aug 2017) | 12 lines

[Dominators] Remove redundant explicit template instantiation.

Summary:
Remove redundant explicit template instantiation.

This was reported by Andrew Kelley building release_50 with gcc7.2.0 on MacOS: duplicate symbol llvm::DominatorTreeBase.

Reviewers: kuhar, andrewrk, davide, hans

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D37185
------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/branches/release_50llvm.src
The file was modified/llvm/branches/release_50/lib/Analysis/PostDominators.cppllvm.src/lib/Analysis/PostDominators.cpp
Revision 312013 by hans:
Merging r311823: (+update ClangCommandLineReference.rst)
------------------------------------------------------------------------
r311823 | rsmith | 2017-08-25 18:04:35 -0700 (Fri, 25 Aug 2017) | 16 lines

Add flag to request Clang is ABI-compatible with older versions of itself

This patch adds a flag -fclang-abi-compat that can be used to request that
Clang attempts to be ABI-compatible with some older version of itself.

This is provided on a best-effort basis; right now, this can be used to undo
the ABI change in r310401, reverting Clang to its prior C++ ABI for pass/return
by value of class types affected by that change, and to undo the ABI change in
r262688, reverting Clang to using integer registers rather than SSE registers
for passing <1 x long long> vectors. The intent is that we will maintain this
backwards compatibility path as we make ABI-breaking fixes in future.

The reversion to the old behavior for r310401 is also applied to the PS4 target
since that change is not part of its platform ABI (which is essentially to do
whatever Clang 3.2 did).

------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/branches/release_50clang.src
The file was modified/cfe/branches/release_50/docs/ClangCommandLineReference.rstclang.src/docs/ClangCommandLineReference.rst
The file was modified/cfe/branches/release_50/include/clang/Driver/Options.tdclang.src/include/clang/Driver/Options.td
The file was modified/cfe/branches/release_50/include/clang/Frontend/CodeGenOptions.defclang.src/include/clang/Frontend/CodeGenOptions.def
The file was modified/cfe/branches/release_50/include/clang/Frontend/CodeGenOptions.hclang.src/include/clang/Frontend/CodeGenOptions.h
The file was modified/cfe/branches/release_50/lib/CodeGen/ABIInfo.hclang.src/lib/CodeGen/ABIInfo.h
The file was modified/cfe/branches/release_50/lib/CodeGen/CodeGenTypes.cppclang.src/lib/CodeGen/CodeGenTypes.cpp
The file was modified/cfe/branches/release_50/lib/CodeGen/CodeGenTypes.hclang.src/lib/CodeGen/CodeGenTypes.h
The file was modified/cfe/branches/release_50/lib/CodeGen/ItaniumCXXABI.cppclang.src/lib/CodeGen/ItaniumCXXABI.cpp
The file was modified/cfe/branches/release_50/lib/CodeGen/TargetInfo.cppclang.src/lib/CodeGen/TargetInfo.cpp
The file was modified/cfe/branches/release_50/lib/Driver/ToolChains/Clang.cppclang.src/lib/Driver/ToolChains/Clang.cpp
The file was modified/cfe/branches/release_50/lib/Frontend/CompilerInvocation.cppclang.src/lib/Frontend/CompilerInvocation.cpp
The file was added/cfe/branches/release_50/test/CodeGenCXX/clang-abi-compat.cppclang.src/test/CodeGenCXX/clang-abi-compat.cpp
The file was modified/cfe/branches/release_50/test/CodeGenCXX/uncopyable-args.cppclang.src/test/CodeGenCXX/uncopyable-args.cpp
The file was modified/cfe/branches/release_50/test/Driver/flags.cclang.src/test/Driver/flags.c
The file was added/cfe/branches/release_50/test/Frontend/clang-abi-compat.cppclang.src/test/Frontend/clang-abi-compat.cpp