AbortedChanges

Summary

  1. Merging r310158: ------------------------------------------------------------------------ r310158 | rtrieu | 2017-08-04 17:54:19 -0700 (Fri, 04 Aug 2017) | 8 lines [ODRHash] Treat some non-templated classes as templated. When using nested classes, if the inner class is not templated, but the outer class is templated, the inner class will not be templated, but may have some traits as if it were. This is particularly evident if the inner class refers to the outer class in some fashion. Treat any class that is in the context of a templated class as also a templated class. ------------------------------------------------------------------------
  2. Remove steps for building and testing libFuzzer on Windows They are broken and nobody is maintaining them.
  3. Merging r310191: ------------------------------------------------------------------------ r310191 | ctopper | 2017-08-05 16:35:54 -0700 (Sat, 05 Aug 2017) | 18 lines [X86] Enable isel to use the PAUSE instruction even when SSE2 is disabled. Clang part Summary: On older processors this instruction encoding is treated as a NOP. MSVC doesn't disable intrinsics based on features the way clang/gcc does. Because the PAUSE instruction encoding doesn't crash older processors, some software out there uses these intrinsics without checking for SSE2. This change also seems to also be consistent with gcc behavior. Fixes PR34079 Reviewers: RKSimon, zvi Reviewed By: RKSimon Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D36362 ------------------------------------------------------------------------
  4. Merging r310190: ------------------------------------------------------------------------ r310190 | ctopper | 2017-08-05 16:34:44 -0700 (Sat, 05 Aug 2017) | 18 lines [X86] Enable isel to use the PAUSE instruction even when SSE2 is disabled Summary: On older processors this instruction encoding is treated as a NOP. MSVC doesn't disable intrinsics based on features the way clang/gcc does. Because the PAUSE instruction encoding doesn't crash older processors, some software out there uses these intrinsics without checking for SSE2. This change also seems to also be consistent with gcc behavior. Fixes PR34079 Reviewers: RKSimon, zvi Reviewed By: RKSimon Subscribers: llvm-commits Differential Revision: https://reviews.llvm.org/D36361 ------------------------------------------------------------------------
  5. Merging r310071: ------------------------------------------------------------------------ r310071 | rnk | 2017-08-04 10:09:11 -0700 (Fri, 04 Aug 2017) | 8 lines [ArgPromotion] Preserve alignment of byval argument in new alloca The frontend may have requested a higher alignment for any reason, and downstream optimizations may already have taken advantage of it. We should keep the same alignment when moving the allocation from the parameter area to the local variable area. Fixes PR34038 ------------------------------------------------------------------------
  6. Merging r309851: ------------------------------------------------------------------------ r309851 | marshall | 2017-08-02 11:21:34 -0700 (Wed, 02 Aug 2017) | 1 line Fix shadowing warning ------------------------------------------------------------------------
  7. Merging r309838: ------------------------------------------------------------------------ r309838 | marshall | 2017-08-02 10:31:09 -0700 (Wed, 02 Aug 2017) | 1 line Fix PR33727: std::basic_stringbuf only works with DefaultConstructible allocators. Thanks to Jonathan Wakely for the report and suggested fix ------------------------------------------------------------------------
  8. Merging r309296 and r309307: ------------------------------------------------------------------------ r309296 | marshall | 2017-07-27 10:44:03 -0700 (Thu, 27 Jul 2017) | 1 line Implement P0739R0: 'Some improvements to class template argument deduction integration into the standard library' This is an API change (not ABI change) due to a late change in the c++17 standard ------------------------------------------------------------------------ ------------------------------------------------------------------------ r309307 | marshall | 2017-07-27 11:47:35 -0700 (Thu, 27 Jul 2017) | 1 line Disable the deduction guide test I added in 309296 for the moment, while I figure out which compilers don't support deduction guides ------------------------------------------------------------------------
Revision 310302 by hans:
Merging r310158:
------------------------------------------------------------------------
r310158 | rtrieu | 2017-08-04 17:54:19 -0700 (Fri, 04 Aug 2017) | 8 lines

[ODRHash] Treat some non-templated classes as templated.

When using nested classes, if the inner class is not templated, but the outer
class is templated, the inner class will not be templated, but may have some
traits as if it were.  This is particularly evident if the inner class
refers to the outer class in some fashion.  Treat any class that is in the
context of a templated class as also a templated class.

------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/branches/release_50clang.src
The file was modified/cfe/branches/release_50/lib/AST/ODRHash.cppclang.src/lib/AST/ODRHash.cpp
Revision 310301 by rnk:
Remove steps for building and testing libFuzzer on Windows

They are broken and nobody is maintaining them.
Change TypePath in RepositoryPath in Workspace
The file was modified/zorg/trunk/zorg/buildbot/builders/SanitizerBuilderWindows.pyzorg/zorg/buildbot/builders/SanitizerBuilderWindows.py
Revision 310294 by hans:
Merging r310191:
------------------------------------------------------------------------
r310191 | ctopper | 2017-08-05 16:35:54 -0700 (Sat, 05 Aug 2017) | 18 lines

[X86] Enable isel to use the PAUSE instruction even when SSE2 is disabled. Clang part

Summary:
On older processors this instruction encoding is treated as a NOP.

MSVC doesn't disable intrinsics based on features the way clang/gcc does. Because the PAUSE instruction encoding doesn't crash older processors, some software out there uses these intrinsics without checking for SSE2.

This change also seems to also be consistent with gcc behavior.

Fixes PR34079

Reviewers: RKSimon, zvi

Reviewed By: RKSimon

Subscribers: cfe-commits

Differential Revision: https://reviews.llvm.org/D36362
------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/branches/release_50clang.src
The file was modified/cfe/branches/release_50/include/clang/Basic/BuiltinsX86.defclang.src/include/clang/Basic/BuiltinsX86.def
The file was added/cfe/branches/release_50/test/CodeGen/pause.cclang.src/test/CodeGen/pause.c
Revision 310293 by hans:
Merging r310190:
------------------------------------------------------------------------
r310190 | ctopper | 2017-08-05 16:34:44 -0700 (Sat, 05 Aug 2017) | 18 lines

[X86] Enable isel to use the PAUSE instruction even when SSE2 is disabled

Summary:
On older processors this instruction encoding is treated as a NOP.

MSVC doesn't disable intrinsics based on features the way clang/gcc does. Because the PAUSE instruction encoding doesn't crash older processors, some software out there uses these intrinsics without checking for SSE2.

This change also seems to also be consistent with gcc behavior.

Fixes PR34079

Reviewers: RKSimon, zvi

Reviewed By: RKSimon

Subscribers: llvm-commits

Differential Revision: https://reviews.llvm.org/D36361
------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/branches/release_50llvm.src
The file was modified/llvm/branches/release_50/lib/Target/X86/X86InstrSSE.tdllvm.src/lib/Target/X86/X86InstrSSE.td
The file was added/llvm/branches/release_50/test/CodeGen/X86/pause.llllvm.src/test/CodeGen/X86/pause.ll
Revision 310292 by hans:
Merging r310071:
------------------------------------------------------------------------
r310071 | rnk | 2017-08-04 10:09:11 -0700 (Fri, 04 Aug 2017) | 8 lines

[ArgPromotion] Preserve alignment of byval argument in new alloca

The frontend may have requested a higher alignment for any reason, and
downstream optimizations may already have taken advantage of it.  We
should keep the same alignment when moving the allocation from the
parameter area to the local variable area.

Fixes PR34038
------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/branches/release_50llvm.src
The file was modified/llvm/branches/release_50/lib/Transforms/IPO/ArgumentPromotion.cppllvm.src/lib/Transforms/IPO/ArgumentPromotion.cpp
The file was modified/llvm/branches/release_50/test/Transforms/ArgumentPromotion/byval.llllvm.src/test/Transforms/ArgumentPromotion/byval.ll
Revision 310288 by hans:
Merging r309851:
------------------------------------------------------------------------
r309851 | marshall | 2017-08-02 11:21:34 -0700 (Wed, 02 Aug 2017) | 1 line

Fix shadowing warning
------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/branches/release_50libcxx.src
The file was modified/libcxx/branches/release_50/test/std/input.output/string.streams/stringstream.cons/string.pass.cpplibcxx.src/test/std/input.output/string.streams/stringstream.cons/string.pass.cpp
Revision 310287 by hans:
Merging r309838:
------------------------------------------------------------------------
r309838 | marshall | 2017-08-02 10:31:09 -0700 (Wed, 02 Aug 2017) | 1 line

Fix PR33727: std::basic_stringbuf only works with DefaultConstructible allocators. Thanks to Jonathan Wakely for the report and suggested fix
------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/branches/release_50libcxx.src
The file was modified/libcxx/branches/release_50/include/sstreamlibcxx.src/include/sstream
The file was modified/libcxx/branches/release_50/test/std/input.output/string.streams/stringstream.cons/string.pass.cpplibcxx.src/test/std/input.output/string.streams/stringstream.cons/string.pass.cpp
Revision 310286 by hans:
Merging r309296 and r309307:
------------------------------------------------------------------------
r309296 | marshall | 2017-07-27 10:44:03 -0700 (Thu, 27 Jul 2017) | 1 line

Implement P0739R0: 'Some improvements to class template argument deduction integration into the standard library' This is an API change (not ABI change) due to a late change in the c++17 standard
------------------------------------------------------------------------

------------------------------------------------------------------------
r309307 | marshall | 2017-07-27 11:47:35 -0700 (Thu, 27 Jul 2017) | 1 line

Disable the deduction guide test I added in 309296 for the moment, while I figure out which compilers don't support deduction guides
------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/branches/release_50libcxx.src
The file was modified/libcxx/branches/release_50/include/mutexlibcxx.src/include/mutex
The file was modified/libcxx/branches/release_50/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/adopt_lock.pass.cpplibcxx.src/test/std/thread/thread.mutex/thread.lock/thread.lock.scoped/adopt_lock.pass.cpp
The file was modified/libcxx/branches/release_50/test/std/utilities/variant/variant.variant/variant.ctor/copy.pass.cpplibcxx.src/test/std/utilities/variant/variant.variant/variant.ctor/copy.pass.cpp
The file was modified/libcxx/branches/release_50/www/cxx1z_status.htmllibcxx.src/www/cxx1z_status.html
The file was modified/libcxx/branches/release_50/www/cxx2a_status.htmllibcxx.src/www/cxx2a_status.html