SuccessChanges

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

Summary

  1. [analyzer] SATestBuild.py: Fix handling invalid plists after 2to3 conversion. (details)
  2. [GlobalISel][InlineAsm] Add early return for memory inputs that need to be indirectified (details)
  3. DAGCombiner.cpp - remove non-constant EXTRACT_SUBVECTOR/INSERT_SUBVECTOR handling. NFC. (details)
  4. [MLIR] Add shape.witness type and ops (details)
  5. [libc++] [span] [P1976] Update status page. NFC (details)
  6. [NFC][ARM] Intrinsic CostModel Tests (details)
Commit 1a3b801db5afe98718b31ba9a760e06557daccb1 by Artem Dergachev
[analyzer] SATestBuild.py: Fix handling invalid plists after 2to3 conversion.

The updated plistlib throws a different exception class.
The file was modifiedclang/utils/analyzer/SATestBuild.py
Commit 5425cdc3adf9998aeaf587d93417bd2f4f1373c9 by konstantin.schwarz
[GlobalISel][InlineAsm] Add early return for memory inputs that need to be indirectified

Summary:
D78319 introduced basic support for inline asm input operands in GlobalISel.
However, that patch did not handle the case where a memory input operand still needs to
be indirectified. Later code asserts that the memory operand is already indirect.

This patch adds an early return false to trigger the SelectionDAG fallback for now.

Reviewers: arsenm, paquette

Reviewed By: arsenm

Subscribers: thakis, wdng, rovka, hiraditya, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D79955
The file was modifiedllvm/lib/CodeGen/GlobalISel/InlineAsmLowering.cpp
The file was modifiedllvm/test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll
Commit 9d4b4f344d8ea917e082cf58d66b71c0171e1650 by llvm-dev
DAGCombiner.cpp - remove non-constant EXTRACT_SUBVECTOR/INSERT_SUBVECTOR handling. NFC.

Now that D79814 has landed, we can assume that subvector ops use constant, in-range indices.
The file was modifiedllvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
Commit a26883e5aa14f9f0c6de312fb55ec1a13fdc762a by tpopp
[MLIR] Add shape.witness type and ops

Summary: These represent shape based preconditions on execution of code.

Differential Revision: https://reviews.llvm.org/D79717
The file was modifiedmlir/lib/Dialect/Shape/IR/Shape.cpp
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/ShapeOps.td
The file was modifiedmlir/include/mlir/Dialect/Shape/IR/Shape.h
The file was modifiedmlir/test/Dialect/Shape/ops.mlir
Commit 182adf120ccffe937d95d5b447f6506f82f615ec by marek
[libc++] [span] [P1976] Update status page. NFC

It was implemented by commit 6d2599e4f776d0cd88438cb82a00c4fc25cc3f67 "[libcxx][span] Implement P1976R2".
The file was modifiedlibcxx/www/cxx2a_status.html
Commit 0ef62fc25d3f2017551c24f4c65d001e003e88ab by sam.parker
[NFC][ARM] Intrinsic CostModel Tests

Add throughput tests for saturating, overflowing and reduction
operations.
The file was addedllvm/test/Analysis/CostModel/ARM/arith-overflow.ll
The file was addedllvm/test/Analysis/CostModel/ARM/reduce-umin.ll
The file was addedllvm/test/Analysis/CostModel/ARM/arith-ssat.ll
The file was addedllvm/test/Analysis/CostModel/ARM/reduce-smax.ll
The file was addedllvm/test/Analysis/CostModel/ARM/reduce-smin.ll
The file was addedllvm/test/Analysis/CostModel/ARM/reduce-add.ll
The file was addedllvm/test/Analysis/CostModel/ARM/reduce-umax.ll
The file was addedllvm/test/Analysis/CostModel/ARM/arith-usat.ll