SuccessChanges

Summary

  1. [sanitizer] Restrict querying VM size on Darwin only to iOS devices (details)
  2. [RISCV] Move vtype decoding and printing from RISCVInstPrinter to RISCVBaseInfo. Share with the assembly parser's debug output (details)
  3. [flang] Use mlir::OpState::operator->() to get to methods of mlir::Operation. (details)
  4. [NFC] Remove stray comment. (details)
Commit f276c008984dd02bb54707b2ace858cac5412e7e by Kuba Mracek
[sanitizer] Restrict querying VM size on Darwin only to iOS devices

We currently do this for SANITIZER_IOS, which includes devices *and* simulators. This change opts out the check for simulators to unify the behavior with macOS, because VM size is really a property of the host OS, and not the simulator.

<rdar://problem/72129387>

Differential Revision: https://reviews.llvm.org/D93140
The file was modifiedcompiler-rt/lib/sanitizer_common/sanitizer_mac.cpp
Commit 045304701bc60620c0c0f79126f7c36d883b63ff by craig.topper
[RISCV] Move vtype decoding and printing from RISCVInstPrinter to RISCVBaseInfo. Share with the assembly parser's debug output

This moves the vtype decoding and printing to RISCVBaseInfo. This keeps all of
the decoding code in the same area as the encoding code. This will make it
easier to change the decoding for the 1.0 spec in the future.

We're now sharing the printing with the debug output for operands in the
assembler. This also fixes that debug output to include the tail and mask
agnostic bits. Since the printing code works on the vtype immediate value, we
now encode the immediate during parsing and store just the immediate in the
operand.
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.h
The file was modifiedllvm/lib/Target/RISCV/MCTargetDesc/RISCVInstPrinter.cpp
The file was modifiedllvm/lib/Target/RISCV/Utils/RISCVBaseInfo.cpp
The file was modifiedllvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
Commit a1eb154421a00d62f3a25057d262e1cac747e266 by csigg
[flang] Use mlir::OpState::operator->() to get to methods of mlir::Operation.

This is a preparation step to remove those methods from OpState.

Reviewed By: ftynse

Differential Revision: https://reviews.llvm.org/D93194
The file was modifiedflang/include/flang/Optimizer/Dialect/FIROpsSupport.h
The file was modifiedmlir/lib/Target/LLVMIR/ConvertFromLLVMIR.cpp
The file was modifiedflang/lib/Optimizer/Dialect/FIROps.cpp
The file was modifiedflang/lib/Lower/IntrinsicCall.cpp
The file was modifiedmlir/test/mlir-tblgen/op-attribute.td
The file was modifiedflang/lib/Lower/CharacterRuntime.cpp
The file was modifiedflang/include/flang/Optimizer/Dialect/FIROps.td
The file was modifiedmlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
The file was modifiedflang/lib/Lower/OpenACC.cpp
The file was modifiedmlir/unittests/Pass/PassManagerTest.cpp
The file was modifiedflang/lib/Lower/IO.cpp
Commit 5a2d954671e91e63e2f944cce31bdcc232c8ecc2 by asbirlea
[NFC] Remove stray comment.
The file was modifiedllvm/include/llvm/Support/GenericDomTree.h