Skip to content

Commit 0e4a47e

Browse files
author
joaosaffran
committed
first working version
1 parent f9ab918 commit 0e4a47e

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

llvm/include/llvm/MC/DXContainerRootSignature.h

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,7 @@
77
//===----------------------------------------------------------------------===//
88

99
#include "llvm/BinaryFormat/DXContainer.h"
10-
#include <cstddef>
11-
#include <cstdint>
10+
#include "llvm/Support/raw_ostream.h"
1211

1312
namespace llvm {
1413

llvm/lib/ObjectYAML/DXContainerEmitter.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -290,7 +290,9 @@ void DXContainerWriter::writeParts(raw_ostream &OS) {
290290
RS.Parameters.push_back(NewParam);
291291
}
292292

293-
RS.write(OS);
293+
if (Error Err = RS.write(OS))
294+
handleAllErrors(std::move(Err));
295+
294296
break;
295297
}
296298
uint64_t BytesWritten = OS.tell() - DataStart;

llvm/lib/Target/DirectX/DXContainerGlobals.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,12 @@
2525
#include "llvm/InitializePasses.h"
2626
#include "llvm/MC/DXContainerPSVInfo.h"
2727
#include "llvm/Pass.h"
28+
#include "llvm/Support/Error.h"
2829
#include "llvm/Support/MD5.h"
2930
#include "llvm/TargetParser/Triple.h"
3031
#include "llvm/Transforms/Utils/ModuleUtils.h"
3132
#include <optional>
33+
#include <utility>
3234

3335
using namespace llvm;
3436
using namespace llvm::dxil;
@@ -173,7 +175,8 @@ void DXContainerGlobals::addRootSignature(Module &M,
173175
SmallString<256> Data;
174176
raw_svector_ostream OS(Data);
175177

176-
RS.write(OS);
178+
if (Error Err = RS.write(OS))
179+
handleAllErrors(std::move(Err));
177180

178181
Constant *Constant =
179182
ConstantDataArray::getString(M.getContext(), Data, /*AddNull*/ false);

0 commit comments

Comments
 (0)