FailedChanges

Summary

  1. [X86] Don't disassemble wbinvd with 0xf2 or 0x66 prefix. (details)
  2. [AMDGPU] Avoid offset register in MUBUF for direct stack object accesses (details)
  3. [clangd] Add dependency on remote index service proto (details)
  4. [IndVars] Use contextual knowledge when proving trivial conds (details)
Commit 82974e0114f02ffc07557e217d87f8dc4e100a26 by craig.topper
[X86] Don't disassemble wbinvd with 0xf2 or 0x66 prefix.

The 0xf3 prefix has been defined as wbnoinvd on Icelake Server. So
the prefix isn't ignored by the CPU. AMD documentation suggests that
wbnoinvd is treated as wbinvd on older processors. Intel documentation
is not clear. Perhaps 0xf2 and 0x66 are treated the same, but its
not documented.

This patch changes TB to PS in the td file so 0xf2 and 0x66 will
be treated as errors. This matches versions of objdump after
wbnoinvd was added.
The file was modifiedllvm/test/MC/Disassembler/X86/x86-64.txt
The file was modifiedllvm/test/MC/Disassembler/X86/x86-32.txt
The file was addedllvm/test/MC/Disassembler/X86/invalid-wbinvd.txt
The file was modifiedllvm/lib/Target/X86/X86InstrSystem.td
Commit 5a061041ec4c8e16ba8d8321353d3a35ca77858f by Christudasan.Devadasan
[AMDGPU] Avoid offset register in MUBUF for direct stack object accesses

We use an absolute address for stack objects and
it would be necessary to have a constant 0 for soffset field.

Fixes: SWDEV-228562

Reviewed By: arsenm

Differential Revision: https://reviews.llvm.org/D89234
The file was modifiedllvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
The file was modifiedllvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
The file was modifiedllvm/test/CodeGen/AMDGPU/call-argument-types.ll
The file was modifiedllvm/test/CodeGen/AMDGPU/callee-special-input-vgprs.ll
Commit 15f6bad6d74a993e366c8fc93a9c91f213ac6bc3 by kbobyrev
[clangd] Add dependency on remote index service proto

It requires Index.proto to be built first. Failed builds:
https://github.com/clangd/clangd/runs/1305985916
The file was modifiedclang-tools-extra/clangd/index/remote/CMakeLists.txt
Commit c019099053c147c6fb924a88e30c0993144ce22e by mkazantsev
[IndVars] Use contextual knowledge when proving trivial conds

No exact example where it would help, but it's a generally a more
powerful way to prove predicates.
The file was modifiedllvm/lib/Transforms/Scalar/IndVarSimplify.cpp