Fix riscv64 build problem with LLVM 16
This CL fixes build errors that occurred when building Chromium for
riscv64 with LLVM 16 in swiftshader.
It appears that those errors appear after chromium bumps the clang toolchain.
For example,
In module 'std' imported from ../../third_party/swiftshader/third_party/llvm-16.0/llvm/include/llvm/ADT/bit.h:19:
gen/third_party/libc++/src/include/__memory/unique_ptr.h:72:19: error: invalid application of 'sizeof' to an incomplete type 'llvm::MCCodeEmitter'
72 | static_assert(sizeof(_Tp) >= 0, "cannot delete an incomplete type");
| ^~~~~~~~~~~
Change-Id: I98ee3cf1c8552ea7895782e657d20967f9492a47
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/76888
Presubmit-Ready: Yuly Novikov <ynovikov@chromium.org>
Tested-by: Yuly Novikov <ynovikov@chromium.org>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Reviewed-by: Shahbaz Youssefi <syoussefi@google.com>
Reviewed-by: Yuly Novikov <ynovikov@chromium.org>
Commit-Queue: Yuly Novikov <ynovikov@chromium.org>
diff --git a/third_party/llvm-16.0/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h b/third_party/llvm-16.0/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
index 7331894..c8ee630 100644
--- a/third_party/llvm-16.0/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
+++ b/third_party/llvm-16.0/llvm/lib/Target/RISCV/MCTargetDesc/RISCVELFStreamer.h
@@ -10,7 +10,10 @@
#define LLVM_LIB_TARGET_RISCV_MCTARGETDESC_RISCVELFSTREAMER_H
#include "RISCVTargetStreamer.h"
+#include "llvm/MC/MCAsmBackend.h"
+#include "llvm/MC/MCCodeEmitter.h"
#include "llvm/MC/MCELFStreamer.h"
+#include "llvm/MC/MCObjectWriter.h"
using namespace llvm;