Add files back to fix build on RISC-V

Bug: b/273278430

Change-Id: I6c8ad61b8f02ae07c740d9b67cb55ba8828281c5
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/71708
Commit-Queue: Jean-François Geyelin <jif@google.com>
Reviewed-by: Ben Clayton <bclayton@google.com>
Kokoro-Result: kokoro <noreply+kokoro@google.com>
Tested-by: Jean-François Geyelin <jif@google.com>
diff --git a/third_party/llvm-16.0/Android.bp b/third_party/llvm-16.0/Android.bp
index 202fbcf..b2832f8 100644
--- a/third_party/llvm-16.0/Android.bp
+++ b/third_party/llvm-16.0/Android.bp
@@ -1298,6 +1298,8 @@
                 "llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp",
                 "llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp",
                 "llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp",
+                "llvm/lib/TargetParser/RISCVTargetParser.cpp",
+                "llvm/lib/Transforms/IPO/BarrierNoopPass.cpp",
             ],
         },
         x86: {
diff --git a/third_party/llvm-16.0/BUILD.gn b/third_party/llvm-16.0/BUILD.gn
index 19c0f4b..13f5cc3 100644
--- a/third_party/llvm-16.0/BUILD.gn
+++ b/third_party/llvm-16.0/BUILD.gn
@@ -1687,5 +1687,7 @@
     "llvm/lib/Target/RISCV/RISCVTargetObjectFile.cpp",
     "llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp",
     "llvm/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp",
+    "llvm/lib/TargetParser/RISCVTargetParser.cpp",
+    "llvm/lib/Transforms/IPO/BarrierNoopPass.cpp",
   ]
 }
diff --git a/third_party/llvm-16.0/CMakeLists.txt b/third_party/llvm-16.0/CMakeLists.txt
index b949e04..62d0cda 100644
--- a/third_party/llvm-16.0/CMakeLists.txt
+++ b/third_party/llvm-16.0/CMakeLists.txt
@@ -1497,6 +1497,8 @@
         ${LLVM_DIR}/lib/Target/RISCV/RISCVTargetObjectFile.cpp
         ${LLVM_DIR}/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
         ${LLVM_DIR}/lib/Target/RISCV/TargetInfo/RISCVTargetInfo.cpp
+        ${LLVM_DIR}/lib/TargetParser/RISCVTargetParser.cpp
+        ${LLVM_DIR}/lib/Transforms/IPO/BarrierNoopPass.cpp
     )
 endif()
 
diff --git a/third_party/llvm-16.0/scripts/generate_build_files.py b/third_party/llvm-16.0/scripts/generate_build_files.py
index f6ca772..f6690a6 100755
--- a/third_party/llvm-16.0/scripts/generate_build_files.py
+++ b/third_party/llvm-16.0/scripts/generate_build_files.py
@@ -370,6 +370,11 @@
     "/lib/Transforms/IPO/BarrierNoopPass.cpp",
 ]
 
+files_to_add_back_for_llvm_riscv = [
+    "/lib/TargetParser/RISCVTargetParser.cpp",
+    "/lib/Transforms/IPO/BarrierNoopPass.cpp",
+]
+
 # Architecture specific files
 files_x86 = keep_files_with_prefix(all_files, "/lib/Target/X86/")
 files_Mips = keep_files_with_prefix(all_files, "/lib/Target/Mips/")
@@ -381,6 +386,8 @@
 files_ARM.sort()
 files_PowerPC = keep_files_with_prefix(all_files, "/lib/Target/PowerPC/")
 files_RISCV = keep_files_with_prefix(all_files, "/lib/Target/RISCV/")
+files_RISCV.extend(files_to_add_back_for_llvm_riscv)
+files_RISCV.sort()
 
 generated_file_comment = "File generated by " + sys.argv[0]