diff options
Diffstat (limited to 'llvm')
-rw-r--r-- | llvm/lib/MC/DXContainerPSVInfo.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/llvm/lib/MC/DXContainerPSVInfo.cpp b/llvm/lib/MC/DXContainerPSVInfo.cpp index adf49a55..148e56c 100644 --- a/llvm/lib/MC/DXContainerPSVInfo.cpp +++ b/llvm/lib/MC/DXContainerPSVInfo.cpp @@ -40,13 +40,14 @@ void PSVRuntimeInfo::write(raw_ostream &OS, uint32_t Version) const { OS.write(reinterpret_cast<const char *>(&BaseData), InfoSize); uint32_t ResourceCount = static_cast<uint32_t>(Resources.size()); + uint32_t BindingSizeSwapped = BindingSize; if (sys::IsBigEndianHost) { sys::swapByteOrder(ResourceCount); - sys::swapByteOrder(BindingSize); + sys::swapByteOrder(BindingSizeSwapped); } OS.write(reinterpret_cast<const char *>(&ResourceCount), sizeof(uint32_t)); - OS.write(reinterpret_cast<const char *>(&BindingSize), sizeof(uint32_t)); + OS.write(reinterpret_cast<const char *>(&BindingSizeSwapped), sizeof(uint32_t)); for (const auto &Res : Resources) OS.write(reinterpret_cast<const char *>(&Res), BindingSize); |