SuccessChanges

Changes from Git (git http://labmaster3.local/git/llvm-project.git)

Summary

  1. [llvm][docs] Add step by step git to GettingStarted (details)
  2. [lld-macho][re-land] Support .subsections_via_symbols (details)
  3. [lld-macho][re-land] Support X86_64_RELOC_UNSIGNED (details)
  4. [WebAssembly] Implement i64x2.mul and remove i8x16.mul (details)
  5. [WebAssembly] Fix bug in custom shuffle combine (details)
  6. [PGOProfile] make test less brittle; NFC (details)
  7. [PowerPC][NFC] Cleanup load/store spilling code (details)
  8. [gn build] Add a flag zlib_path to provide the path to zlib on Windows. (details)
  9. [analyzer] Move apiModeling.StdCLibraryFunctionArgs to alpha. (details)
  10. [lldb/Reproducers] Update GDB remote client tests for passive replay (details)
  11. [gn build] Try to unbreak Windows build after f8e833a501. (details)
  12. Give helpers internal linkage. NFC. (details)
  13. Fix X86_64 complex-returns for regcall. (details)
Commit b2d733c350782cbdcc5684bb93e9c27cadc3a649 by zbrid
[llvm][docs] Add step by step git to GettingStarted

Summary:
Due to deleting the git llvm script, folks were asking for better documentation
about how to use git in order to commit to the Github repo. I added some step
by step git commands to make the usage clearer.

Context link: http://lists.llvm.org/pipermail/llvm-dev/2020-May/141640.html

Reviewed By: spatel, mehdi_amini

Differential Revision: https://reviews.llvm.org/D80088
The file was modifiedllvm/docs/GettingStarted.rst
Commit 4eb6f4854eba6ce8d9b381f537be39ff04d3b030 by jezng
[lld-macho][re-land] Support .subsections_via_symbols

Summary:
This diff restores and builds upon @pcc and @ruiu's initial work on
subsections.

The .subsections_via_symbols directive indicates we can split each
section along symbol boundaries, unless those symbols have been marked
with `.alt_entry`.

We exercise this functionality in our tests by using order files that
rearrange those symbols.

Depends on D79668.

Reviewers: ruiu, pcc, MaskRay, smeenai, alexshap, gkm, Ktwu, christylee

Reviewed By: smeenai

Subscribers: thakis, llvm-commits, pcc, ruiu

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D79926
The file was addedlld/test/MachO/subsections-section-relocs.s
The file was modifiedlld/MachO/InputFiles.cpp
The file was modifiedlld/MachO/InputFiles.h
The file was addedlld/test/MachO/subsections-symbol-relocs.s
The file was modifiedlld/MachO/InputSection.h
The file was modifiedlld/MachO/Driver.cpp
The file was modifiedlld/MachO/InputSection.cpp
Commit ce0d8beebcf0460fe58a725fbf4d29b49775f5e4 by jezng
[lld-macho][re-land] Support X86_64_RELOC_UNSIGNED

This reverts commit db8559eee4a07c44babcc4618eef3d185cf79cc6.
The file was modifiedlld/MachO/Target.h
The file was addedlld/test/MachO/x86-64-reloc-unsigned.s
The file was modifiedlld/MachO/InputFiles.cpp
The file was modifiedlld/MachO/Arch/X86_64.cpp
The file was modifiedlld/MachO/InputSection.cpp
The file was modifiedlld/MachO/InputSection.h
Commit 3181273be73ac798c3d5b9081dd53d87a31c91b3 by tlively
[WebAssembly] Implement i64x2.mul and remove i8x16.mul

Summary:
This reflects changes in the spec proposal made since basic arithmetic
was first implemented.

Reviewers: aheejin

Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, cfe-commits, llvm-commits

Tags: #clang, #llvm

Differential Revision: https://reviews.llvm.org/D80174
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
The file was modifiedclang/lib/Headers/wasm_simd128.h
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-arith.ll
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-unsupported.ll
The file was modifiedllvm/test/MC/WebAssembly/simd-encodings.s
Commit 8a43d41a407095c820a5c4909a6865a88e34f29c by tlively
[WebAssembly] Fix bug in custom shuffle combine

Summary:
The code previously assumed the source of the bitcast in the combined
pattern was a vector type, but this is not always true. This patch
adds a check to avoid an assertion failure in that case.

Reviewers: aheejin

Subscribers: dschuff, sbc100, jgravelle-google, hiraditya, sunfish, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D80164
The file was modifiedllvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
The file was modifiedllvm/test/CodeGen/WebAssembly/simd-shuffle-bitcast.ll
Commit 67ecd8cbf5ff0573de8eade632b9a423b7ff0711 by spatel
[PGOProfile] make test less brittle; NFC

This test may fail just from cosmetic diffs because the values change names.
This is a minimal diff to work-around that, but more may be needed.
The file was modifiedllvm/test/Transforms/PGOProfile/cspgo_profile_summary.ll
Commit 2e6e27583ce1eebe6e2e184216fba91262bef64d by lei
[PowerPC][NFC] Cleanup load/store spilling code

Summary: Cleanup and commonize code used for spilling to the stack.

Reviewers: stefanp, nemanjai, #powerpc, kamaub

Reviewed By: nemanjai, #powerpc, kamaub

Subscribers: kamaub, hiraditya, wuzish, shchenz, llvm-commits, kbarton

Tags: #llvm, #powerpc

Differential Revision: https://reviews.llvm.org/D79736
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCRegisterInfo.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCInstrInfo.cpp
Commit f8e833a50183ce2048e3cf5929afa672caea0df5 by thakis
[gn build] Add a flag zlib_path to provide the path to zlib on Windows.

Also, automatically set llvm_enable_zlib to true when zlib_path is set.

Differential Revision: https://reviews.llvm.org/D80042
The file was modifiedllvm/utils/gn/build/libs/zlib/BUILD.gn
The file was modifiedllvm/utils/gn/build/libs/zlib/enable.gni
Commit e42e5e4d0fc08fed673b453268606bc9fdf0a7d2 by Artem Dergachev
[analyzer] Move apiModeling.StdCLibraryFunctionArgs to alpha.

It was enabled by default accidentally; still missing some important
features. Also it needs a better package because it doesn't boil down to
API modeling.

Differential Revision: https://reviews.llvm.org/D80213
The file was modifiedclang/test/Analysis/std-c-library-functions-arg-constraints.c
The file was modifiedclang/test/Analysis/std-c-library-functions-arg-constraints.cpp
The file was modifiedclang/include/clang/StaticAnalyzer/Checkers/Checkers.td
The file was modifiedclang/test/Analysis/analyzer-enabled-checkers.c
Commit c7dddaa89ff17d2b191bd70de5a01712590b317d by Jonas Devlieghere
[lldb/Reproducers] Update GDB remote client tests for passive replay

Tests that check the state of the server don't work when replayed
because the replay server replies to requests.
The file was modifiedlldb/test/API/functionalities/gdb_remote_client/TestJLink6Armv7RegisterDefinition.py
The file was modifiedlldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteLoad.py
The file was modifiedlldb/test/API/functionalities/gdb_remote_client/TestGDBRemoteClient.py
Commit f8cccd126b4780a42c00ba84848a66a1c8567183 by thakis
[gn build] Try to unbreak Windows build after f8e833a501.
The file was modifiedllvm/utils/gn/build/libs/zlib/BUILD.gn
Commit 350dadaa8ab3db34ff41d7291f43442c57719de3 by benny.kra
Give helpers internal linkage. NFC.
The file was modifiedmlir/test/lib/IR/TestMatchers.cpp
The file was modifiedclang/lib/StaticAnalyzer/Checkers/StdLibraryFunctionsChecker.cpp
The file was modifiedllvm/lib/IR/Instructions.cpp
The file was modifiedllvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
The file was modifiedmlir/lib/Dialect/Affine/IR/AffineOps.cpp
The file was modifiedmlir/lib/Dialect/StandardOps/IR/Ops.cpp
The file was modifiedllvm/lib/Target/X86/X86ISelLowering.cpp
The file was modifiedclang/lib/StaticAnalyzer/Core/CallEvent.cpp
The file was modifiedmlir/test/lib/Transforms/TestLinalgTransforms.cpp
The file was modifiedmlir/lib/Dialect/Vector/VectorOps.cpp
The file was modifiedllvm/lib/Transforms/Utils/AssumeBundleBuilder.cpp
The file was modifiedmlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
Commit 74ef6a11478abe5f0f3f817640508f0cf5d8de0c by erich.keane
Fix X86_64 complex-returns for regcall.

D35259 introduced a case where complex types of non-long-double would
result in FI.getReturnInfo() to not be initialized properly.  This
resulted in a crash under some very specific circumstances when
dereferencing the LLVMContext.

This patch makes sure that these types have the intended getReturnInfo
initialization.
The file was modifiedclang/test/CodeGenCXX/regcall.cpp
The file was modifiedclang/lib/CodeGen/TargetInfo.cpp