[NFC][Metadata] Refactor allocation, initalization and deletion of MDNodes.
authorWolfgang Pieb <wolfgang_pieb@playstation.sony.com>
Fri, 29 Apr 2022 21:39:40 +0000 (14:39 -0700)
committerWolfgang Pieb <wolfgang_pieb@playstation.sony.com>
Fri, 13 May 2022 23:05:29 +0000 (16:05 -0700)
commit2740c1875d1c6d6b78baf4f8215e36362ca0e98c
tree56a1c48574b0b54cb5c3d0560dd7fcfff9c34e0a
parentb074275067be3f6b10ef2f8bada21c2ec7b90f2e
[NFC][Metadata] Refactor allocation, initalization and deletion of MDNodes.

This patch is refactoring the allocation, initialization and deletion
of MDNodes. It is intended as a preparatory patch for the upcoming
addition of dynamic resizability of MDNodes. It is fundamentally NFC,
but removes the necessity for suppressing the memory sanitizer for
MDNode's operator delete.

Reviewers: dexonsmith

Differential Revision: https://reviews.llvm.org/D125489
llvm/include/llvm/IR/Metadata.h
llvm/lib/IR/DebugInfoMetadata.cpp
llvm/lib/IR/Metadata.cpp