SuccessChanges

Summary

  1. [MsgPack] Added convenience assignment to MsgPackDocument (details)
  2. [AMDGPU] Fixed incorrect PAL metadata register naming (details)
Commit db16eb33ce43792e0758edf958bbb175eb6a60e2 by tpr.ll
[MsgPack] Added convenience assignment to MsgPackDocument

This commit increases the convenience of using the MsgPackDocument API,
especially when creating a document for writing out.

It adds direct assignment of bool, integer and string types to a
DocNode, as long as that DocNode is already inside a document, e.g. the
result of a map lookup. It also adds map lookup given an integer type
(it already had that for string).

So, to assign a string to a map element whose key is an int, you can
now write
  MyMap[42] = "towel";
instead of
  MyMap[MyMap.getDocument()->getNode(42)] =
      MyMap.getDocument()->getNode("towel");

Also added MapDocNode::erase methods.

Differential Revision: https://reviews.llvm.org/D80121

Change-Id: I17301fa15bb9802231c52542798af5b54beb583e
The file was modifiedllvm/lib/BinaryFormat/MsgPackDocument.cpp
The file was modifiedllvm/unittests/BinaryFormat/MsgPackDocumentTest.cpp
The file was modifiedllvm/include/llvm/BinaryFormat/MsgPackDocument.h
Commit d13a50882006f45f760c214d167a7f037a666b0b by tpr.ll
[AMDGPU] Fixed incorrect PAL metadata register naming

This only affects assembly and -filetype=asm codegen of PAL metadata.

Differential Revision: https://reviews.llvm.org/D78860

Change-Id: I7b822e1917bf7b403486820d31afc483be207652
The file was modifiedllvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
The file was addedllvm/test/CodeGen/AMDGPU/pal-userdata-regs.ll