AbortedChanges

Summary

  1. Update LLVM 5.0 release notes for clang.cindex changes Summary: This patch should be applied to clang 5.0 release notes, NOT to trunk. Reviewers: rengolin, hans Reviewed By: hans Differential Revision: https://reviews.llvm.org/D36902
  2. Add release notes for r299463. Implement z3-based constraint solver backend for clang static analyzer.
  3. Merging r309474: ------------------------------------------------------------------------ r309474 | smeenai | 2017-07-28 19:54:41 -0700 (Fri, 28 Jul 2017) | 9 lines [libc++] Hoist extern template above first use This function template is referenced inside class basic_string as a friend function. The extern template declaration needs to be above that friend declaration to actually take effect. This is important because this function was marked as exported in r307966, so without the extern template taking effect, it can leak into other DSOs as a visible symbol. ------------------------------------------------------------------------
  4. Merging r310262: ------------------------------------------------------------------------ r310262 | sdardis | 2017-08-07 08:37:57 -0700 (Mon, 07 Aug 2017) | 9 lines [DebugInfo][DWARF] Correct some usages of PRIx32 to PRIx64 These lead to tests failing spuriously as the values after being rendered to a string were incorrect. Reviewers: clayborg Differential Revision: https://reviews.llvm.org/D36319 ------------------------------------------------------------------------
  5. Merging r311087: ------------------------------------------------------------------------ r311087 | sdardis | 2017-08-17 07:14:25 -0700 (Thu, 17 Aug 2017) | 15 lines [dfsan] Add explicit zero extensions for shadow parameters in function wrappers. In the case where dfsan provides a custom wrapper for a function, shadow parameters are added for each parameter of the function. These parameters are i16s. For targets which do not consider this a legal type, the lack of sign extension information would cause LLVM to generate anyexts around their usage with phi variables and calling convention logic. Address this by introducing zero exts for each shadow parameter. Reviewers: pcc, slthakur Differential Revision: https://reviews.llvm.org/D33349 ------------------------------------------------------------------------
  6. Merging r311115: ------------------------------------------------------------------------ r311115 | rsmith | 2017-08-17 12:35:50 -0700 (Thu, 17 Aug 2017) | 2 lines PR34161: support evaluation of 'void()' expressions in C++14 onwards. ------------------------------------------------------------------------
  7. Merging r310066: ------------------------------------------------------------------------ r310066 | mcrosier | 2017-08-04 09:44:06 -0700 (Fri, 04 Aug 2017) | 4 lines [AArch64] Fix an assertion for pre-index generation with unscaled loads/stores. Differential Revision: https://reviews.llvm.org/D36248 PR34035 ------------------------------------------------------------------------
Revision 311219 by jbcoe:
Update LLVM 5.0 release notes for clang.cindex changes

Summary: This patch should be applied to clang 5.0 release notes, NOT to trunk.

Reviewers: rengolin, hans

Reviewed By: hans

Differential Revision: https://reviews.llvm.org/D36902
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/branches/release_50/docs/ReleaseNotes.rstclang.src/docs/ReleaseNotes.rst
Revision 311213 by ddcc:
Add release notes for r299463.

Implement z3-based constraint solver backend for clang static analyzer.
Change TypePath in RepositoryPath in Workspace
The file was modified/cfe/branches/release_50/docs/ReleaseNotes.rstclang.src/docs/ReleaseNotes.rst
Revision 311197 by hans:
Merging r309474:
------------------------------------------------------------------------
r309474 | smeenai | 2017-07-28 19:54:41 -0700 (Fri, 28 Jul 2017) | 9 lines

[libc++] Hoist extern template above first use

This function template is referenced inside class basic_string as a
friend function. The extern template declaration needs to be above that
friend declaration to actually take effect.

This is important because this function was marked as exported in
r307966, so without the extern template taking effect, it can leak into
other DSOs as a visible symbol.
------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/libcxx/branches/release_50libcxx.src
The file was modified/libcxx/branches/release_50/include/stringlibcxx.src/include/string
Revision 311196 by hans:
Merging r310262:
------------------------------------------------------------------------
r310262 | sdardis | 2017-08-07 08:37:57 -0700 (Mon, 07 Aug 2017) | 9 lines

[DebugInfo][DWARF] Correct some usages of PRIx32 to PRIx64

These lead to tests failing spuriously as the values after being rendered to a
string were incorrect.

Reviewers: clayborg

Differential Revision: https://reviews.llvm.org/D36319

------------------------------------------------------------------------
Change TypePath in RepositoryPath in Workspace
The file was modified/llvm/branches/release_50llvm.src
The file was modified/llvm/branches/release_50/lib/DebugInfo/DWARF/DWARFVerifier.cppllvm.src/lib/DebugInfo/DWARF/DWARFVerifier.cpp
Revision 311195 by hans:
Merging r311087:
------------------------------------------------------------------------
r311087 | sdardis | 2017-08-17 07:14:25 -0700 (Thu, 17 Aug 2017) | 15 lines

[dfsan] Add explicit zero extensions for shadow parameters in function wrappers.

In the case where dfsan provides a custom wrapper for a function,
shadow parameters are added for each parameter of the function.
These parameters are i16s. For targets which do not consider this
a legal type, the lack of sign extension information would cause
LLVM to generate anyexts around their usage with phi variables
and calling convention logic.

Address this by introducing zero exts for each shadow parameter.

Reviewers: pcc, slthakur

Differential Revision: https://reviews.llvm.org/D33349

------------------------------------------------------------------------
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/Instrumentation/DataFlowSanitizer.cppllvm.src/lib/Transforms/Instrumentation/DataFlowSanitizer.cpp
The file was added/llvm/branches/release_50/test/Instrumentation/DataFlowSanitizer/Inputs/shadow-args-abilist.txtllvm.src/test/Instrumentation/DataFlowSanitizer/Inputs/shadow-args-abilist.txt
The file was modified/llvm/branches/release_50/test/Instrumentation/DataFlowSanitizer/abilist.llllvm.src/test/Instrumentation/DataFlowSanitizer/abilist.ll
The file was added/llvm/branches/release_50/test/Instrumentation/DataFlowSanitizer/shadow-args-zext.llllvm.src/test/Instrumentation/DataFlowSanitizer/shadow-args-zext.ll
Revision 311194 by hans:
Merging r311115:
------------------------------------------------------------------------
r311115 | rsmith | 2017-08-17 12:35:50 -0700 (Thu, 17 Aug 2017) | 2 lines

PR34161: support evaluation of 'void()' expressions in C++14 onwards.

------------------------------------------------------------------------
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/ExprConstant.cppclang.src/lib/AST/ExprConstant.cpp
The file was modified/cfe/branches/release_50/test/SemaCXX/constant-expression-cxx1y.cppclang.src/test/SemaCXX/constant-expression-cxx1y.cpp
Revision 311192 by hans:
Merging r310066:
------------------------------------------------------------------------
r310066 | mcrosier | 2017-08-04 09:44:06 -0700 (Fri, 04 Aug 2017) | 4 lines

[AArch64] Fix an assertion for pre-index generation with unscaled loads/stores.

Differential Revision: https://reviews.llvm.org/D36248
PR34035
------------------------------------------------------------------------
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/AArch64/AArch64LoadStoreOptimizer.cppllvm.src/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
The file was added/llvm/branches/release_50/test/CodeGen/AArch64/arm64-ldst-unscaled-pre-post.mirllvm.src/test/CodeGen/AArch64/arm64-ldst-unscaled-pre-post.mir