SuccessChanges

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

Summary

  1. [OPENMP]Fix PR44133: Emit definitions of used constructors/functions. (details)
  2. [OPENMP]Use cast instead dyn_cast, NFC. (details)
  3. [AArch64] Attempt to fixup test line. NFC (details)
  4. [WebAssembly] Find wasm-opt with GetProgramPath (details)
  5. [MIBundles] Move analyzeVirtReg out of MIBundleOperands iterator (NFC). (details)
  6. [ARM] More reversed vcmp tests. NFC (details)
  7. [ARM] Add some VCMP folding and canonicalisation (details)
  8. [ARM] Add ARMCC constants to tablegen. NFC (details)
  9. [ARM] Add ARMVCCThen to tablegen and make use of it. NFC (details)
Commit 478541a6da59fa3eadab98cabdcb0126fad3fdb5 by a.bataev
[OPENMP]Fix PR44133: Emit definitions of used constructors/functions.
Need to fully rebuild the initializer/combiner when instatiating the
declare reduction constrcut to properly emit used functions.
The file was modifiedclang/lib/Sema/SemaTemplateInstantiateDecl.cpp
The file was modifiedclang/test/OpenMP/declare_reduction_codegen.cpp
Commit f17a1d8b283d227dcbc88caf94acf55abc91c1f9 by a.bataev
[OPENMP]Use cast instead dyn_cast, NFC.
Here the expression is always a DeclRefExpr, no need to use dyn_cast.
The file was modifiedclang/lib/Sema/SemaOpenMP.cpp
Commit 1d4587346f51ca5cc5741337cadfaeb208ca59ad by david.green
[AArch64] Attempt to fixup test line. NFC
The test is complaining on some of the builders. This attempts to adjust
the run line to be more line the others in the same folder, using
clang_cc1 as opposed to the driver.
The file was modifiedclang/test/CodeGen/aarch64-neon-vcadd.c
Commit 8f1e2151b8e923345a18aa3025a7d074e134768b by sunfish
[WebAssembly] Find wasm-opt with GetProgramPath
Instead of just searching for wasm-opt in PATH, use GetProgramPath,
which checks the `COMPILER_PATH` environment variable, -B paths, and
`PATH`.
Differential Revision: https://reviews.llvm.org/D70780
The file was modifiedclang/lib/Driver/ToolChains/WebAssembly.cpp
Commit 5d0625664bf013ad2be52d3204dcd738bb2bf44c by flo
[MIBundles] Move analyzeVirtReg out of MIBundleOperands iterator (NFC).
analyzeVirtReg does not really fit into the iterator and moving it makes
it easier to change the base iterator.
Reviewers: evandro, t.p.northover, paquette, MatzeB, arsenm, qcolombet
Reviewed By: qcolombet
Differential Revision: https://reviews.llvm.org/D70558
The file was modifiedllvm/include/llvm/CodeGen/MachineInstrBundle.h
The file was modifiedllvm/lib/CodeGen/MachineInstrBundle.cpp
The file was modifiedllvm/lib/CodeGen/InlineSpiller.cpp
Commit 63aff5cd3c83cc1000cf9c85388e62071086dda2 by david.green
[ARM] More reversed vcmp tests. NFC
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfr.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpz.ll
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpr.ll
Commit 57d96ab593dfff39dc6eb8fa5f25eaf64af26ee1 by david.green
[ARM] Add some VCMP folding and canonicalisation
The VCMP instructions in MVE can accept a register or ZR, but only as
the right hand operator. Most of the time this will already be correct
because the icmp will have been canonicalised that way already. There
are some cases in the lowering of float conditions that this will not
apply to though. This code should fix up those cases.
Differential Revision: https://reviews.llvm.org/D70822
The file was modifiedllvm/lib/Target/ARM/Utils/ARMBaseInfo.h
The file was modifiedllvm/lib/Target/ARM/ARMISelLowering.cpp
The file was modifiedllvm/lib/Target/ARM/ARMBaseInstrInfo.cpp
The file was modifiedllvm/test/CodeGen/Thumb2/mve-vcmpfz.ll
Commit a223a4d66f4c7e28e7c6015b9e4c4a652a9677a1 by david.green
[ARM] Add ARMCC constants to tablegen. NFC
I got tired of looking at magic constants in tablegen files. This adds
condition codes like ARMCCeq and makes use of them.
I also removed the extra patterns for reverse condition codes from
D70296, they should now be covered by the parent commit.
Differential Revision: https://reviews.llvm.org/D70824
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td
The file was modifiedllvm/lib/Target/ARM/ARMInstrNEON.td
Commit 469ee617a011354b37d4c8d1c41ba8be0d719af0 by david.green
[ARM] Add ARMVCCThen to tablegen and make use of it. NFC
Similar to the parent, this adds some constants to tablegen to replace
the existing magic values.
Differential Revision: https://reviews.llvm.org/D70825
The file was modifiedllvm/lib/Target/ARM/ARMInstrMVE.td
The file was modifiedllvm/lib/Target/ARM/ARMInstrInfo.td