Progress:
In progressChanges

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

Summary

  1. [scudo] Combine cmake/ninja steps (details)
  2. [scudo] Print executed tests (details)
  3. [scudo] Install cross compiled libs into STAGE1 (details)
Commit 409d93787e66564154499721a6ccd4057a7fb36f by Vitaly Buka
[scudo] Combine cmake/ninja steps
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_qemu.sh
Commit 43acf06e868448cb510edb1a38fa3303856685dd by Vitaly Buka
[scudo] Print executed tests
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_qemu.sh
Commit 73b441c5f00a417b58ec16551519afca2198053b by Vitaly Buka
[scudo] Install cross compiled libs into STAGE1

We need this for LIT future lit tests.
The file was modifiedzorg/buildbot/builders/sanitizers/buildbot_qemu.sh

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

Summary

  1. [X86FixupLEAs] Transform the sequence LEA/SUB to SUB/SUB (details)
  2. [Attributor] Change AAExecutionDomain to only accept intrinsics (details)
  3. Revert "[IR] Add a Location to BlockArgument." and follow-on commit (details)
  4. Enhance InferShapedTypeOpInterface to make it accessible during dialect conversion (details)
Commit 528bc10e95d5f9d6a338f9bab5e91d7265d1cf05 by carrot
[X86FixupLEAs] Transform the sequence LEA/SUB to SUB/SUB

This patch transforms the sequence

    lea (reg1, reg2), reg3
    sub reg3, reg4

to two sub instructions

    sub reg1, reg4
    sub reg2, reg4

Similar optimization can also be applied to LEA/ADD sequence.
The modifications to TwoAddressInstructionPass is to ensure the operands of ADD
instruction has expected order (the dest register of LEA should be src register
of ADD).

Differential Revision: https://reviews.llvm.org/D101970
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.h
The file was modifiedllvm/include/llvm/CodeGen/TargetInstrInfo.h
The file was modifiedllvm/test/CodeGen/X86/2009-03-23-MultiUseSched.ll
The file was modifiedllvm/lib/CodeGen/TwoAddressInstructionPass.cpp
The file was modifiedllvm/test/CodeGen/X86/lea-opt2.ll
The file was modifiedllvm/test/CodeGen/X86/vp2intersect_multiple_pairs.ll
The file was modifiedllvm/lib/Target/X86/X86FixupLEAs.cpp
The file was modifiedllvm/lib/Target/X86/X86InstrInfo.cpp
Commit 68abc3d26429ddc16af691c7895220b47819c869 by huberjn
[Attributor] Change AAExecutionDomain to only accept intrinsics

Summary:
The OpenMP runtime functions don't always provide unique thread ID's to
determine if a basic block is truly single-threaded. Change the implementation
to only check NVPTX intrinsics for now.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D102700
The file was modifiedllvm/test/Transforms/OpenMP/single_threaded_execution.ll
The file was modifiedllvm/lib/Transforms/IPO/OpenMPOpt.cpp
Commit 80d981eda69f1ada6d944ed89571456cad13b850 by richard
Revert "[IR] Add a Location to BlockArgument." and follow-on commit
"[mlir] Speed up Lexer::getEncodedSourceLocation"

This reverts commit 3043be9d2db4d0cdf079adb5e1bdff032405e941 and commit
861d69a5259653f60d59795597493a7939b794fe.

This change resulted in printing textual MLIR that can't be parsed; see
review thread https://reviews.llvm.org/D102567 for details.
The file was modifiedmlir/lib/IR/Value.cpp
The file was modifiedmlir/test/Transforms/test-legalize-type-conversion.mlir
The file was modifiedmlir/test/mlir-tblgen/pattern.mlir
The file was modifiedmlir/lib/Parser/Lexer.cpp
The file was modifiedmlir/lib/IR/AsmPrinter.cpp
The file was modifiedmlir/lib/IR/Block.cpp
The file was modifiedmlir/include/mlir/IR/Builders.h
The file was modifiedmlir/test/IR/locations.mlir
The file was modifiedmlir/lib/IR/Builders.cpp
The file was modifiedmlir/include/mlir/IR/OpImplementation.h
The file was modifiedmlir/include/mlir/IR/Value.h
The file was modifiedmlir/lib/IR/FunctionImplementation.cpp
The file was modifiedmlir/include/mlir/IR/Block.h
The file was modifiedmlir/lib/Parser/Parser.cpp
Commit 851d02f61e945d335021858111416f444139e2b2 by joker.eph
Enhance InferShapedTypeOpInterface to make it accessible during dialect conversion

Original interfaces are not safe to be called during dialect conversion.
This is because some ops (e.g. `dynamic_reshape(input, target_shape)`)
depend on the values of their operands to calculate the output shape.
However the operands may be out of reach during dialect conversion (e.g.
converting from tensor world to buffer world). This patch provides a new
kind of interface which accpets user-provided operands to solve this
problem.

Reviewed By: herhut

Differential Revision: https://reviews.llvm.org/D102317
The file was modifiedmlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestDialect.cpp
The file was modifiedmlir/test/lib/Dialect/Test/TestPatterns.cpp
The file was modifiedmlir/include/mlir/Interfaces/InferTypeOpInterface.td