[llvm] 1fd0bea - [DX][ObjYAML] Zero out unused fields that get written to the output file
Benjamin Kramer via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 7 07:31:40 PDT 2022
Author: Benjamin Kramer
Date: 2022-06-07T16:29:28+02:00
New Revision: 1fd0beaa4e20be0eb63b5eed10e021ad7c0d0c26
URL: https://github.com/llvm/llvm-project/commit/1fd0beaa4e20be0eb63b5eed10e021ad7c0d0c26
DIFF: https://github.com/llvm/llvm-project/commit/1fd0beaa4e20be0eb63b5eed10e021ad7c0d0c26.diff
LOG: [DX][ObjYAML] Zero out unused fields that get written to the output file
Found by msan
Added:
Modified:
llvm/lib/ObjectYAML/DXContainerEmitter.cpp
Removed:
################################################################################
diff --git a/llvm/lib/ObjectYAML/DXContainerEmitter.cpp b/llvm/lib/ObjectYAML/DXContainerEmitter.cpp
index 260e059415cdf..9834b036de903 100644
--- a/llvm/lib/ObjectYAML/DXContainerEmitter.cpp
+++ b/llvm/lib/ObjectYAML/DXContainerEmitter.cpp
@@ -124,10 +124,12 @@ void DXContainerWriter::writeParts(raw_ostream &OS) {
dxbc::ProgramHeader Header;
Header.MajorVersion = P.Program->MajorVersion;
Header.MinorVersion = P.Program->MinorVersion;
+ Header.Unused = 0;
Header.ShaderKind = P.Program->ShaderKind;
memcpy(Header.Bitcode.Magic, "DXIL", 4);
Header.Bitcode.MajorVersion = P.Program->DXILMajorVersion;
Header.Bitcode.MinorVersion = P.Program->DXILMinorVersion;
+ Header.Bitcode.Unused = 0;
// Compute the optional fields if needed...
if (P.Program->DXILOffset)
More information about the llvm-commits
mailing list