SuccessChanges

Summary

  1. [llvm-objcopy][COFF] Add support for --set-section-flags (details)
  2. [Sema] Provide declarations for MaximumAlignment, MaxAlignmentExponent (details)
  3. [X86][SSE] combineTargetShuffle - permilps(shufps(load(),x)) --> (details)
  4. [analyzer] PthreadLock: Fix return value modeling for XNU lock (details)
  5. [analyzer] PthreadLock: Add more XNU rwlock unlock functions. (details)
  6. [analyzer] NFC: PthreadLock: Use CallDescriptionMap, modernize. (details)
  7. [analyzer] PthreadLock: Implement mutex escaping. (details)
  8. [analyzer] PthreadLock: Implement dead region cleanup. (details)
  9. [DebugInfo][LiveDebugValues] Teach Live Debug Values About Meta (details)
  10. [VE] global variable isel patterns (details)
Commit f69eba07726a9fe084812aa224309d62c4bdd2e4 by serguei.n.dmitriev
[llvm-objcopy][COFF] Add support for --set-section-flags
Reviewers: jhenderson, MaskRay, alexshap, rupprecht, mstorsjo
Reviewed By: jhenderson
Subscribers: abrachet, llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D73107
The file was modifiedllvm/tools/llvm-objcopy/COFF/COFFObjcopy.cpp
The file was modifiedllvm/docs/CommandGuide/llvm-objcopy.rst
The file was addedllvm/test/tools/llvm-objcopy/COFF/set-section-flags.test
Commit a8c3608a27a82cf1c66f33b96a06423fe0e708fc by lebedev.ri
[Sema] Provide declarations for MaximumAlignment, MaxAlignmentExponent
variables
clang-armv7-linux-build-cache bot is complaining about undefined
references to these variables during linking, so by explicitly placing
them in some TU we should be able to fix that.
The file was modifiedclang/lib/Sema/Sema.cpp
Commit 3fd5d1c6e7db55209b3f03ce64ab2f25d9edea69 by llvm-dev
[X86][SSE] combineTargetShuffle - permilps(shufps(load(),x)) -->
permilps(shufps(x,load()))
Moves lowerShuffleWithSHUFPS commutation code from rG30fcd29fe479 to
catch cases during combine
The file was modifiedllvm/test/CodeGen/X86/insertelement-duplicates.ll
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
Commit 80fd37f9d66e49994eb06e2613a29a6d7016df6d by Artem Dergachev
[analyzer] PthreadLock: Fix return value modeling for XNU lock
functions.
Differential Revision: https://reviews.llvm.org/D37806
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
Commit 15624a7bda9d33b80aad5bf6f60aeced7626ee91 by Artem Dergachev
[analyzer] PthreadLock: Add more XNU rwlock unlock functions.
Differential Revision: https://reviews.llvm.org/D37807
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
The file was modifiedclang/test/Analysis/pthreadlock.c
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h
Commit 152bc7ffdcd8f62b2279803642f162610154cd2e by Artem Dergachev
[analyzer] NFC: PthreadLock: Use CallDescriptionMap, modernize.
https://reviews.llvm.org/D37809
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
Commit dd22be1e3d988ebaeb630d41aaa2ff5b5e7d63c3 by Artem Dergachev
[analyzer] PthreadLock: Implement mutex escaping.
Differential Revision: https://reviews.llvm.org/D37812
The file was modifiedclang/test/Analysis/pthreadlock.c
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
The file was modifiedclang/test/Analysis/Inputs/system-header-simulator-for-pthread-lock.h
Commit 1484d0f12addf0d8aa08831adb63b8f56b8bd0f6 by Artem Dergachev
[analyzer] PthreadLock: Implement dead region cleanup.
Differential Revision: https://reviews.llvm.org/D37963
The file was modifiedclang/lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp
Commit f5147765ba170b4809dc72d34359be3355d48de8 by Tom.Weaver
[DebugInfo][LiveDebugValues] Teach Live Debug Values About Meta
Instructions
Previously LiveDebugValues pass would consider meta instructions that
'fiddle' with liveness of registers as register definitions when
transfering register defs. This would mean that, for example, a KILL
instruction would cause LiveDebugValues to terminate the range of an
earlier DBG_VALUE instruction resulting in the none propogation of said
DBG_VALUE instructions into later blocks.
This patch adds the check and a helpful comment, fixes a test that
previously tested for the broken behaviour by coincidence and adds a
test specifically for this.
reviewers: vsk, dstenb, djtodoro
Differential Revision: https://reviews.llvm.org/D73210
The file was addedllvm/test/DebugInfo/MIR/X86/livedebugvalues-ignores-metaInstructions.mir
The file was modifiedllvm/test/DebugInfo/MIR/X86/entry-value-of-modified-param.mir
The file was modifiedllvm/lib/CodeGen/LiveDebugValues.cpp
Commit 0fca35c652ff1eeaf77b782de52863f915d953a4 by simon.moll
[VE] global variable isel patterns
Summary: Asm expr fixups, isel patterns and tests for global variables
addresses.
Reviewed By: arsenm
Differential Revision: https://reviews.llvm.org/D73355
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEFixupKinds.h
The file was modifiedllvm/lib/Target/VE/MCTargetDesc/CMakeLists.txt
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEMCExpr.h
The file was modifiedllvm/lib/Target/VE/VEMCInstLower.cpp
The file was addedllvm/test/CodeGen/VE/load_gv.ll
The file was addedllvm/test/CodeGen/VE/store_gv.ll
The file was addedllvm/lib/Target/VE/MCTargetDesc/VEMCExpr.cpp
The file was modifiedllvm/lib/Target/VE/VEISelLowering.cpp
The file was modifiedllvm/lib/Target/VE/VEInstrInfo.td
The file was modifiedllvm/test/CodeGen/VE/load.ll
The file was modifiedllvm/lib/Target/VE/VEISelLowering.h