[DX][ObjYAML] Support for parsing DXIL part
authorChris Bieneman <chris.bieneman@me.com>
Thu, 19 May 2022 18:13:56 +0000 (13:13 -0500)
committerChris Bieneman <chris.bieneman@me.com>
Mon, 6 Jun 2022 23:46:19 +0000 (18:46 -0500)
commit21c9452305484dde63caed7806384b9e5084a6d2
treef16cd83319f6981930623ccd228f55af7cb0a9e7
parent0c3e6e5717ec2de4959ce2a944a316a4c0df9bef
[DX][ObjYAML] Support for parsing DXIL part

This patch adds support for parsing the DXIL part data into the
ObjectYAML tooling.

The DXIL part has additional headers describing the shader and bitcode
data and stores serialized bitcode after the headers.

Depends on D124945

Reviewed By: kuhar

Differential Revision: https://reviews.llvm.org/D126795
llvm/include/llvm/BinaryFormat/DXContainer.h
llvm/include/llvm/Object/DXContainer.h
llvm/include/llvm/ObjectYAML/DXContainerYAML.h
llvm/lib/Object/DXContainer.cpp
llvm/lib/ObjectYAML/DXContainerEmitter.cpp
llvm/lib/ObjectYAML/DXContainerYAML.cpp
llvm/test/tools/obj2yaml/DXContainer/DXILPart.yaml [new file with mode: 0644]
llvm/tools/obj2yaml/dxcontainer2yaml.cpp