[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