SuccessChanges

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

Summary

  1. [AArch64] Disable MachineOutliner on Windows. (details)
  2. [clang-misexpect] Fixed typo which causes that --pgo-warn-misexpect option is not passed in the compiler invocation (details)
  3. [gn build] Try harder to unbreak Windows build after f8e833a501. (details)
  4. Revert "[clang-misexpect] Fixed typo which causes that --pgo-warn-misexpect option is not passed in the compiler invocation" (details)
  5. [mlir][shape] Add `shape.from_extents`. (details)
  6. [mlir][SPIRV] Fix blocks nested too deeply error. (details)
  7. [MLIR] LLVMMLIRTableGen -> MLIRTableGen (details)
  8. [MLIR][cmake][NFC] Check for incorrect usage of LLVM components in LINK_LIBS (details)
  9. CodeGen: Use Register (details)
  10. GlobalISel: Remove unused include (details)
  11. [analyzer][NSOrCFError] Don't emit diagnostics under the name osx.NSOrCFErrorDerefChecker (details)
  12. [Hexagon] pX.new cannot be used with p3:0 as producer (details)
  13. AMDGPU: Use member initializers in MFI (details)
  14. AMDGPU: Fix DAG divergence for implicit function arguments (details)
  15. [analyzer][ObjCGenerics] Don't emit diagnostics under the name core.DynamicTypePropagation (details)
Commit 5d2c3a0b8cef545ad69f14264fe0466bb562c66f by efriedma
[AArch64] Disable MachineOutliner on Windows.

The handling of unwind info is broken, so disable it for now.
The file was modifiedllvm/test/CodeGen/AArch64/machine-outliner-calls.mir
The file was modifiedllvm/lib/Target/AArch64/AArch64InstrInfo.cpp
Commit 6d2b75e0887ee87e247756c4d51733616bb2f356 by Dávid Bolvanský
[clang-misexpect] Fixed typo which causes that --pgo-warn-misexpect option is not passed in the compiler invocation
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 1502941c1c025fc5cdef63a1f6e54a68c2cf49d6 by thakis
[gn build] Try harder to unbreak Windows build after f8e833a501.
The file was modifiedllvm/utils/gn/build/libs/zlib/BUILD.gn
Commit 47650dcbeee215f48277ed8bea5f0e43cbf125fc by Dávid Bolvanský
Revert "[clang-misexpect] Fixed typo which causes that --pgo-warn-misexpect option is not passed in the compiler invocation"

This reverts commit 6d2b75e0887ee87e247756c4d51733616bb2f356.
The file was modifiedclang/lib/Frontend/CompilerInvocation.cpp
Commit 21b0eff7738a0ca0b23c5481e67e33e583b1a378 by silvasean
[mlir][shape] Add `shape.from_extents`.

Summary:
This is a basic op needed for creating shapes from SSA values
representing the extents.

Differential Revision: https://reviews.llvm.org/D79833
The file was modifiedmlir/test/Dialect/Shape/canonicalize.mlir
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
Commit d5b1643c74eeae327d85c75fe79fd98edb1014f9 by ravishankarm
[mlir][SPIRV] Fix blocks nested too deeply error.

Issue arises due to a giant if/else if/else/... construct. Changing
them to just ifs.

Differential Revision: https://reviews.llvm.org/D80245
The file was modifiedmlir/tools/mlir-tblgen/SPIRVUtilsGen.cpp
Commit b54635e0ec3d5571d04bd00e1fa059450f703c82 by stephen.neuendorffer
[MLIR] LLVMMLIRTableGen -> MLIRTableGen

Like all MLIR libraries, this should start with 'MLIR'

Differential Revision: https://reviews.llvm.org/D80102
The file was modifiedmlir/lib/TableGen/CMakeLists.txt
The file was modifiedmlir/unittests/TableGen/CMakeLists.txt
The file was modifiedmlir/tools/mlir-tblgen/CMakeLists.txt
Commit 0368c1de9cdaa944c9d3d8416b2e0079d72a6c9a by stephen.neuendorffer
[MLIR][cmake][NFC] Check for incorrect usage of LLVM components in LINK_LIBS

Using LLVM components in LINK_LIBS means that the mechanisms for
replacing component dependencies with libLLVM.so break.  Try to catch
this incorrect usage up front, instead of waiting until later when we
get difficult to understand runtime errors from incorrectly linked
libraries.

Differential Revision: https://reviews.llvm.org/D80103
The file was modifiedmlir/cmake/modules/AddMLIR.cmake
Commit 4dad4914f7d5232639e64ffbc816078184f1462c by Matthew.Arsenault
CodeGen: Use Register
The file was modifiedllvm/include/llvm/CodeGen/MachineFunction.h
The file was modifiedllvm/lib/Target/PowerPC/PPCMachineFunctionInfo.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
The file was modifiedllvm/lib/Target/PowerPC/PPCFrameLowering.h
The file was modifiedllvm/lib/Target/MSP430/MSP430MachineFunctionInfo.h
The file was modifiedllvm/lib/Target/X86/X86MachineFunctionInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCFrameLowering.cpp
The file was modifiedllvm/lib/CodeGen/MachineFunction.cpp
The file was modifiedllvm/lib/Target/SystemZ/SystemZMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/Lanai/LanaiMachineFunctionInfo.cpp
The file was modifiedllvm/lib/Target/Mips/MipsMachineFunction.h
The file was modifiedllvm/lib/Target/Lanai/LanaiMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/PowerPC/PPCMachineFunctionInfo.h
The file was modifiedllvm/lib/Target/Mips/MipsMachineFunction.cpp
Commit e6658079aca6d971b4e9d7137a3a2ecbc9c34aec by Matthew.Arsenault
GlobalISel: Remove unused include
The file was modifiedllvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
Commit b47d1baa535abe061e6a89341e91c8b885b5b80e by dkszelethus
[analyzer][NSOrCFError] Don't emit diagnostics under the name osx.NSOrCFErrorDerefChecker

Differential Revision: https://reviews.llvm.org/D78123
The file was modifiedclang/test/Analysis/incorrect-checker-names.mm
The file was modifiedclang/lib/StaticAnalyzer/Checkers/NSErrorChecker.cpp
Commit cfba1a9668152d54dbb119031fc3c6f5bbe0699d by bcain
[Hexagon] pX.new cannot be used with p3:0 as producer

Writes to p3:0 do not produce new values, we should bar any .new
consumer trying to use it as a producer.
The file was modifiedllvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCChecker.cpp
The file was addedllvm/test/MC/Hexagon/multiple-pc4.s
The file was addedllvm/test/MC/Hexagon/c4_newval.s
Commit 61813b8069c638079d3f6e91144a197d633a7f18 by Matthew.Arsenault
AMDGPU: Use member initializers in MFI
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUMachineFunction.cpp
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h
Commit 074b802654f060be71b210b70f0095d2d2fb8b45 by Matthew.Arsenault
AMDGPU: Fix DAG divergence for implicit function arguments

This should be directly implied from the register class, and there's
no need to special case live ins here. This was getting the wrong
answer for the queue ptr argument in callable functions, since it's
not an explicit IR argument and is always uniform.

Fixes not using scalar loads for the aperture in addrspacecast
lowering, and any other places that use implicit SGPR arguments.
The file was modifiedllvm/lib/Target/AMDGPU/SIISelLowering.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/llvm.amdgcn.implicitarg.ptr.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/addrspacecast.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-sgprs.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-sgprs-fixed-abi.ll
Commit 66224d309d08c048b3bea257ceafe4873ce166c6 by dkszelethus
[analyzer][ObjCGenerics] Don't emit diagnostics under the name core.DynamicTypePropagation

Differential Revision: https://reviews.llvm.org/D78124
The file was modifiedclang/lib/StaticAnalyzer/Checkers/DynamicTypePropagation.cpp
The file was modifiedclang/test/Analysis/Inputs/expected-plists/generics.m.plist