SuccessChanges

Summary

  1. [LangRef] Clarify the behavior of memory access instructions when pointers/sizes aren't well-defined (details)
  2. [RISCV] Fix formatting (NFC) (details)
  3. [IR] Improve the description for Constant::isNormalFP to list all things that are not normal instead of just denormal. NFC (details)
  4. [Object][MachO] Refine the interface of Slice (details)
  5. [RISCV] Scheduler description for Bullet (details)
  6. [RISCV] Update driver tests (details)
Commit 8bd205bf1de486a32abd956390f6527da4c13e33 by aqjune
[LangRef] Clarify the behavior of memory access instructions when pointers/sizes aren't well-defined

This is a patch to LangRef that clarifies the behavior of load/store/memset/memcpy/memmove when the pointers or sizes are not well-defined
as well.

MSan detects a case when e.g., only lower bits of address are garbage when `-msan-check-access-address` is enabled, and it does not directly conflict with this patch because a C program should not use a pointer with undef bits and reasonable optimizations do not convert a well-defined pointer into a pointer with undef bits.

This patch contains a definition of a well-defined value as well.

Reviewed By: jdoerfert

Differential Revision: https://reviews.llvm.org/D87994
The file was modifiedllvm/docs/LangRef.rst (diff)
Commit 0291c471aad4bf8422405586e2bf80cb8df25980 by ebahapo
[RISCV] Fix formatting (NFC)
The file was modifiedllvm/lib/Target/RISCV/RISCV.td (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVSchedRocket.td (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCVSchedule.td (diff)
Commit b5f46534c4dd5ac32bc3b63685de1d66eec96595 by craig.topper
[IR] Improve the description for Constant::isNormalFP to list all things that are not normal instead of just denormal. NFC
The file was modifiedllvm/include/llvm/IR/Constant.h (diff)
Commit 97702c3d9234ddc7dd39d4d107c8bec8765746ce by alexshap
[Object][MachO] Refine the interface of Slice

This patch performs a minor cleanup of the class Slice:
static methods and constructors which take a pointer but assume that
it's not null now take the argument by reference.
NFC.

Test plan: make check-all

Differential revision: https://reviews.llvm.org/D88320
The file was modifiedllvm/include/llvm/Object/MachOUniversalWriter.h (diff)
The file was modifiedllvm/tools/llvm-lipo/llvm-lipo.cpp (diff)
The file was modifiedllvm/lib/Object/MachOUniversalWriter.cpp (diff)
The file was modifiedllvm/tools/llvm-libtool-darwin/llvm-libtool-darwin.cpp (diff)
Commit 764c1b7a4db1606438c8daea13c9d2a18190a865 by ebahapo
[RISCV] Scheduler description for Bullet

Add the pipeline model for the RISC-V Bullet micro architecture.

Co-authored-by: Evandro Menezes <evandro.menezes@sifive.com>
The file was addedllvm/lib/Target/RISCV/RISCVSchedBullet.td
The file was modifiedllvm/include/llvm/Support/RISCVTargetParser.def (diff)
The file was modifiedllvm/lib/Target/RISCV/RISCV.td (diff)
Commit a000580a89718a1ff27a3129e34367b9a3fa1730 by ebahapo
[RISCV] Update driver tests

Add the RISC-V Bullet core to the driver tests.
The file was modifiedclang/test/Driver/riscv-cpus.c (diff)
The file was modifiedclang/test/Misc/target-invalid-cpu-note.c (diff)