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;