third_party/llvm-7.0/BUILD.gn: Update to CMakeLists.txt's changes

Add additional required files as listed in chromium:961729.

Bug: chromium:961729
Change-Id: Ifbbab3e14fc6e243ada9c6b4c43e8a70971d9a72
Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/31114
Kokoro-Presubmit: kokoro <noreply+kokoro@google.com>
Tested-by: Ben Clayton <bclayton@google.com>
Reviewed-by: Nicolas Capens <nicolascapens@google.com>
diff --git a/third_party/llvm-7.0/BUILD.gn b/third_party/llvm-7.0/BUILD.gn
index 8e8a99d..15df823 100644
--- a/third_party/llvm-7.0/BUILD.gn
+++ b/third_party/llvm-7.0/BUILD.gn
@@ -108,64 +108,44 @@
 swiftshader_source_set("swiftshader_llvm") {
   sources = [
     "llvm/lib/Analysis/AliasAnalysis.cpp",
-    "llvm/lib/Analysis/AliasAnalysisEvaluator.cpp",
     "llvm/lib/Analysis/AliasAnalysisSummary.cpp",
     "llvm/lib/Analysis/AliasSetTracker.cpp",
-    "llvm/lib/Analysis/Analysis.cpp",
     "llvm/lib/Analysis/AssumptionCache.cpp",
     "llvm/lib/Analysis/BasicAliasAnalysis.cpp",
     "llvm/lib/Analysis/BlockFrequencyInfo.cpp",
     "llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp",
     "llvm/lib/Analysis/BranchProbabilityInfo.cpp",
     "llvm/lib/Analysis/CFG.cpp",
-    "llvm/lib/Analysis/CFGPrinter.cpp",
     "llvm/lib/Analysis/CFLAndersAliasAnalysis.cpp",
     "llvm/lib/Analysis/CFLSteensAliasAnalysis.cpp",
-    "llvm/lib/Analysis/CGSCCPassManager.cpp",
     "llvm/lib/Analysis/CallGraph.cpp",
     "llvm/lib/Analysis/CallGraphSCCPass.cpp",
-    "llvm/lib/Analysis/CallPrinter.cpp",
     "llvm/lib/Analysis/CaptureTracking.cpp",
     "llvm/lib/Analysis/CmpInstAnalysis.cpp",
     "llvm/lib/Analysis/CodeMetrics.cpp",
     "llvm/lib/Analysis/ConstantFolding.cpp",
-    "llvm/lib/Analysis/CostModel.cpp",
-    "llvm/lib/Analysis/Delinearization.cpp",
     "llvm/lib/Analysis/DemandedBits.cpp",
     "llvm/lib/Analysis/DependenceAnalysis.cpp",
     "llvm/lib/Analysis/DivergenceAnalysis.cpp",
-    "llvm/lib/Analysis/DomPrinter.cpp",
     "llvm/lib/Analysis/DominanceFrontier.cpp",
     "llvm/lib/Analysis/EHPersonalities.cpp",
     "llvm/lib/Analysis/GlobalsModRef.cpp",
     "llvm/lib/Analysis/IVUsers.cpp",
-    "llvm/lib/Analysis/IndirectCallPromotionAnalysis.cpp",
     "llvm/lib/Analysis/InlineCost.cpp",
-    "llvm/lib/Analysis/InstCount.cpp",
     "llvm/lib/Analysis/InstructionSimplify.cpp",
-    "llvm/lib/Analysis/Interval.cpp",
-    "llvm/lib/Analysis/IntervalPartition.cpp",
     "llvm/lib/Analysis/IteratedDominanceFrontier.cpp",
     "llvm/lib/Analysis/LazyBlockFrequencyInfo.cpp",
     "llvm/lib/Analysis/LazyBranchProbabilityInfo.cpp",
-    "llvm/lib/Analysis/LazyCallGraph.cpp",
     "llvm/lib/Analysis/LazyValueInfo.cpp",
-    "llvm/lib/Analysis/Lint.cpp",
     "llvm/lib/Analysis/Loads.cpp",
-    "llvm/lib/Analysis/LoopAccessAnalysis.cpp",
     "llvm/lib/Analysis/LoopAnalysisManager.cpp",
     "llvm/lib/Analysis/LoopInfo.cpp",
     "llvm/lib/Analysis/LoopPass.cpp",
-    "llvm/lib/Analysis/LoopUnrollAnalyzer.cpp",
-    "llvm/lib/Analysis/MemDepPrinter.cpp",
-    "llvm/lib/Analysis/MemDerefPrinter.cpp",
     "llvm/lib/Analysis/MemoryBuiltins.cpp",
     "llvm/lib/Analysis/MemoryDependenceAnalysis.cpp",
     "llvm/lib/Analysis/MemoryLocation.cpp",
     "llvm/lib/Analysis/MemorySSA.cpp",
     "llvm/lib/Analysis/MemorySSAUpdater.cpp",
-    "llvm/lib/Analysis/ModuleDebugInfoPrinter.cpp",
-    "llvm/lib/Analysis/ModuleSummaryAnalysis.cpp",
     "llvm/lib/Analysis/MustExecute.cpp",
     "llvm/lib/Analysis/ObjCARCAliasAnalysis.cpp",
     "llvm/lib/Analysis/ObjCARCAnalysisUtils.cpp",
@@ -177,20 +157,14 @@
     "llvm/lib/Analysis/PostDominators.cpp",
     "llvm/lib/Analysis/ProfileSummaryInfo.cpp",
     "llvm/lib/Analysis/PtrUseVisitor.cpp",
-    "llvm/lib/Analysis/RegionInfo.cpp",
-    "llvm/lib/Analysis/RegionPass.cpp",
-    "llvm/lib/Analysis/RegionPrinter.cpp",
     "llvm/lib/Analysis/ScalarEvolution.cpp",
     "llvm/lib/Analysis/ScalarEvolutionAliasAnalysis.cpp",
     "llvm/lib/Analysis/ScalarEvolutionExpander.cpp",
     "llvm/lib/Analysis/ScalarEvolutionNormalization.cpp",
     "llvm/lib/Analysis/ScopedNoAliasAA.cpp",
-    "llvm/lib/Analysis/SyntheticCountsUtils.cpp",
     "llvm/lib/Analysis/TargetLibraryInfo.cpp",
     "llvm/lib/Analysis/TargetTransformInfo.cpp",
-    "llvm/lib/Analysis/Trace.cpp",
     "llvm/lib/Analysis/TypeBasedAliasAnalysis.cpp",
-    "llvm/lib/Analysis/TypeMetadataUtils.cpp",
     "llvm/lib/Analysis/ValueLattice.cpp",
     "llvm/lib/Analysis/ValueLatticeUtils.cpp",
     "llvm/lib/Analysis/ValueTracking.cpp",
@@ -201,73 +175,32 @@
     "llvm/lib/BinaryFormat/Dwarf.cpp",
     "llvm/lib/BinaryFormat/Magic.cpp",
     "llvm/lib/BinaryFormat/Wasm.cpp",
-    "llvm/lib/Bitcode/Reader/BitReader.cpp",
     "llvm/lib/Bitcode/Reader/BitcodeReader.cpp",
     "llvm/lib/Bitcode/Reader/BitstreamReader.cpp",
     "llvm/lib/Bitcode/Reader/MetadataLoader.cpp",
     "llvm/lib/Bitcode/Reader/ValueList.cpp",
-    "llvm/lib/Bitcode/Writer/BitWriter.cpp",
-    "llvm/lib/Bitcode/Writer/BitcodeWriter.cpp",
-    "llvm/lib/Bitcode/Writer/BitcodeWriterPass.cpp",
-    "llvm/lib/Bitcode/Writer/ValueEnumerator.cpp",
-    "llvm/lib/DebugInfo/CodeView/AppendingTypeTableBuilder.cpp",
-    "llvm/lib/DebugInfo/CodeView/CVSymbolVisitor.cpp",
     "llvm/lib/DebugInfo/CodeView/CVTypeVisitor.cpp",
     "llvm/lib/DebugInfo/CodeView/CodeViewError.cpp",
     "llvm/lib/DebugInfo/CodeView/CodeViewRecordIO.cpp",
     "llvm/lib/DebugInfo/CodeView/ContinuationRecordBuilder.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugChecksumsSubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugCrossExSubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugCrossImpSubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugFrameDataSubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugInlineeLinesSubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugLinesSubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugStringTableSubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugSubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugSubsectionRecord.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugSubsectionVisitor.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugSymbolRVASubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/DebugSymbolsSubsection.cpp",
-    "llvm/lib/DebugInfo/CodeView/EnumTables.cpp",
     "llvm/lib/DebugInfo/CodeView/Formatters.cpp",
     "llvm/lib/DebugInfo/CodeView/GlobalTypeTableBuilder.cpp",
-    "llvm/lib/DebugInfo/CodeView/LazyRandomTypeCollection.cpp",
     "llvm/lib/DebugInfo/CodeView/Line.cpp",
-    "llvm/lib/DebugInfo/CodeView/MergingTypeTableBuilder.cpp",
     "llvm/lib/DebugInfo/CodeView/RecordName.cpp",
     "llvm/lib/DebugInfo/CodeView/RecordSerialization.cpp",
     "llvm/lib/DebugInfo/CodeView/SimpleTypeSerializer.cpp",
-    "llvm/lib/DebugInfo/CodeView/StringsAndChecksums.cpp",
-    "llvm/lib/DebugInfo/CodeView/SymbolDumper.cpp",
     "llvm/lib/DebugInfo/CodeView/SymbolRecordMapping.cpp",
-    "llvm/lib/DebugInfo/CodeView/SymbolSerializer.cpp",
     "llvm/lib/DebugInfo/CodeView/TypeDumpVisitor.cpp",
     "llvm/lib/DebugInfo/CodeView/TypeHashing.cpp",
     "llvm/lib/DebugInfo/CodeView/TypeIndex.cpp",
     "llvm/lib/DebugInfo/CodeView/TypeIndexDiscovery.cpp",
     "llvm/lib/DebugInfo/CodeView/TypeRecordMapping.cpp",
-    "llvm/lib/DebugInfo/CodeView/TypeStreamMerger.cpp",
     "llvm/lib/DebugInfo/CodeView/TypeTableCollection.cpp",
     "llvm/lib/ExecutionEngine/ExecutionEngine.cpp",
-    "llvm/lib/ExecutionEngine/ExecutionEngineBindings.cpp",
     "llvm/lib/ExecutionEngine/GDBRegistrationListener.cpp",
-    "llvm/lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp",
     "llvm/lib/ExecutionEngine/Orc/Core.cpp",
-    "llvm/lib/ExecutionEngine/Orc/ExecutionUtils.cpp",
-    "llvm/lib/ExecutionEngine/Orc/IRCompileLayer.cpp",
-    "llvm/lib/ExecutionEngine/Orc/IRTransformLayer.cpp",
-    "llvm/lib/ExecutionEngine/Orc/IndirectionUtils.cpp",
-    "llvm/lib/ExecutionEngine/Orc/LLJIT.cpp",
-    "llvm/lib/ExecutionEngine/Orc/Layer.cpp",
     "llvm/lib/ExecutionEngine/Orc/Legacy.cpp",
-    "llvm/lib/ExecutionEngine/Orc/NullResolver.cpp",
-    "llvm/lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp",
-    "llvm/lib/ExecutionEngine/Orc/OrcABISupport.cpp",
-    "llvm/lib/ExecutionEngine/Orc/OrcCBindings.cpp",
     "llvm/lib/ExecutionEngine/Orc/OrcError.cpp",
-    "llvm/lib/ExecutionEngine/Orc/OrcMCJITReplacement.cpp",
-    "llvm/lib/ExecutionEngine/Orc/RPCUtils.cpp",
-    "llvm/lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp",
     "llvm/lib/ExecutionEngine/RuntimeDyld/JITSymbol.cpp",
     "llvm/lib/ExecutionEngine/RuntimeDyld/RTDyldMemoryManager.cpp",
     "llvm/lib/ExecutionEngine/RuntimeDyld/RuntimeDyld.cpp",
@@ -278,7 +211,6 @@
     "llvm/lib/ExecutionEngine/RuntimeDyld/Targets/RuntimeDyldELFMips.cpp",
     "llvm/lib/ExecutionEngine/SectionMemoryManager.cpp",
     "llvm/lib/ExecutionEngine/TargetSelect.cpp",
-    "llvm/lib/IRReader/IRReader.cpp",
     "llvm/lib/MC/ConstantPools.cpp",
     "llvm/lib/MC/ELFObjectWriter.cpp",
     "llvm/lib/MC/MCAsmBackend.cpp",
@@ -286,7 +218,6 @@
     "llvm/lib/MC/MCAsmInfoCOFF.cpp",
     "llvm/lib/MC/MCAsmInfoDarwin.cpp",
     "llvm/lib/MC/MCAsmInfoELF.cpp",
-    "llvm/lib/MC/MCAsmInfoWasm.cpp",
     "llvm/lib/MC/MCAsmMacro.cpp",
     "llvm/lib/MC/MCAsmStreamer.cpp",
     "llvm/lib/MC/MCAssembler.cpp",
@@ -294,7 +225,6 @@
     "llvm/lib/MC/MCCodePadder.cpp",
     "llvm/lib/MC/MCCodeView.cpp",
     "llvm/lib/MC/MCContext.cpp",
-    "llvm/lib/MC/MCDisassembler/Disassembler.cpp",
     "llvm/lib/MC/MCDisassembler/MCDisassembler.cpp",
     "llvm/lib/MC/MCDisassembler/MCExternalSymbolizer.cpp",
     "llvm/lib/MC/MCDisassembler/MCRelocationInfo.cpp",
@@ -308,7 +238,6 @@
     "llvm/lib/MC/MCInstPrinter.cpp",
     "llvm/lib/MC/MCInstrAnalysis.cpp",
     "llvm/lib/MC/MCInstrDesc.cpp",
-    "llvm/lib/MC/MCLabel.cpp",
     "llvm/lib/MC/MCLinkerOptimizationHint.cpp",
     "llvm/lib/MC/MCMachOStreamer.cpp",
     "llvm/lib/MC/MCMachObjectTargetWriter.cpp",
@@ -338,7 +267,6 @@
     "llvm/lib/MC/MCSymbolELF.cpp",
     "llvm/lib/MC/MCTargetOptions.cpp",
     "llvm/lib/MC/MCValue.cpp",
-    "llvm/lib/MC/MCWasmObjectTargetWriter.cpp",
     "llvm/lib/MC/MCWasmStreamer.cpp",
     "llvm/lib/MC/MCWin64EH.cpp",
     "llvm/lib/MC/MCWinCOFFStreamer.cpp",
@@ -349,12 +277,8 @@
     "llvm/lib/MC/WasmObjectWriter.cpp",
     "llvm/lib/MC/WinCOFFObjectWriter.cpp",
     "llvm/lib/Object/Archive.cpp",
-    "llvm/lib/Object/ArchiveWriter.cpp",
     "llvm/lib/Object/Binary.cpp",
-    "llvm/lib/Object/COFFImportFile.cpp",
-    "llvm/lib/Object/COFFModuleDefinition.cpp",
     "llvm/lib/Object/COFFObjectFile.cpp",
-    "llvm/lib/Object/Decompressor.cpp",
     "llvm/lib/Object/ELF.cpp",
     "llvm/lib/Object/ELFObjectFile.cpp",
     "llvm/lib/Object/Error.cpp",
@@ -363,26 +287,15 @@
     "llvm/lib/Object/MachOObjectFile.cpp",
     "llvm/lib/Object/MachOUniversal.cpp",
     "llvm/lib/Object/ModuleSymbolTable.cpp",
-    "llvm/lib/Object/Object.cpp",
     "llvm/lib/Object/ObjectFile.cpp",
     "llvm/lib/Object/RecordStreamer.cpp",
-    "llvm/lib/Object/SymbolSize.cpp",
     "llvm/lib/Object/SymbolicFile.cpp",
     "llvm/lib/Object/WasmObjectFile.cpp",
     "llvm/lib/Object/WindowsResource.cpp",
-    "llvm/lib/ProfileData/GCOV.cpp",
     "llvm/lib/ProfileData/InstrProf.cpp",
-    "llvm/lib/ProfileData/InstrProfReader.cpp",
-    "llvm/lib/ProfileData/InstrProfWriter.cpp",
-    "llvm/lib/ProfileData/ProfileSummaryBuilder.cpp",
-    "llvm/lib/ProfileData/SampleProf.cpp",
-    "llvm/lib/ProfileData/SampleProfReader.cpp",
-    "llvm/lib/ProfileData/SampleProfWriter.cpp",
-    "llvm/lib/Target/Target.cpp",
-    "llvm/lib/Target/TargetIntrinsicInfo.cpp",
     "llvm/lib/Target/TargetLoweringObjectFile.cpp",
     "llvm/lib/Target/TargetMachine.cpp",
-    "llvm/lib/Target/TargetMachineC.cpp",
+    "stubs/Stubs.cpp",
   ]
 
   configs = [ ":swiftshader_llvm_private_config" ]
@@ -700,8 +613,6 @@
     "llvm/lib/CodeGen/AsmPrinter/DwarfStringPool.cpp",
     "llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp",
     "llvm/lib/CodeGen/AsmPrinter/EHStreamer.cpp",
-    "llvm/lib/CodeGen/AsmPrinter/ErlangGCPrinter.cpp",
-    "llvm/lib/CodeGen/AsmPrinter/OcamlGCPrinter.cpp",
     "llvm/lib/CodeGen/AsmPrinter/WinCFGuard.cpp",
     "llvm/lib/CodeGen/AsmPrinter/WinException.cpp",
     "llvm/lib/CodeGen/AtomicExpandPass.cpp",
@@ -709,7 +620,6 @@
     "llvm/lib/CodeGen/BranchFolding.cpp",
     "llvm/lib/CodeGen/BranchRelaxation.cpp",
     "llvm/lib/CodeGen/BreakFalseDeps.cpp",
-    "llvm/lib/CodeGen/BuiltinGCs.cpp",
     "llvm/lib/CodeGen/CFIInstrInserter.cpp",
     "llvm/lib/CodeGen/CalcSpillWeights.cpp",
     "llvm/lib/CodeGen/CallingConvLower.cpp",
@@ -735,8 +645,6 @@
     "llvm/lib/CodeGen/GCRootLowering.cpp",
     "llvm/lib/CodeGen/GCStrategy.cpp",
     "llvm/lib/CodeGen/GlobalISel/CallLowering.cpp",
-    "llvm/lib/CodeGen/GlobalISel/Combiner.cpp",
-    "llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp",
     "llvm/lib/CodeGen/GlobalISel/GlobalISel.cpp",
     "llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp",
     "llvm/lib/CodeGen/GlobalISel/InstructionSelect.cpp",
@@ -820,7 +728,6 @@
     "llvm/lib/CodeGen/OptimizePHIs.cpp",
     "llvm/lib/CodeGen/PHIElimination.cpp",
     "llvm/lib/CodeGen/PHIEliminationUtils.cpp",
-    "llvm/lib/CodeGen/ParallelCG.cpp",
     "llvm/lib/CodeGen/PatchableFunction.cpp",
     "llvm/lib/CodeGen/PeepholeOptimizer.cpp",
     "llvm/lib/CodeGen/PostRAHazardRecognizer.cpp",
@@ -834,9 +741,9 @@
     "llvm/lib/CodeGen/RegAllocBasic.cpp",
     "llvm/lib/CodeGen/RegAllocFast.cpp",
     "llvm/lib/CodeGen/RegAllocGreedy.cpp",
-    "llvm/lib/CodeGen/RegAllocPBQP.cpp",
     "llvm/lib/CodeGen/RegUsageInfoCollector.cpp",
     "llvm/lib/CodeGen/RegUsageInfoPropagate.cpp",
+    "llvm/lib/CodeGen/RegAllocPBQP.cpp",
     "llvm/lib/CodeGen/RegisterClassInfo.cpp",
     "llvm/lib/CodeGen/RegisterCoalescer.cpp",
     "llvm/lib/CodeGen/RegisterPressure.cpp",
@@ -864,7 +771,6 @@
     "llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp",
     "llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp",
     "llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp",
-    "llvm/lib/CodeGen/SelectionDAG/ScheduleDAGFast.cpp",
     "llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp",
     "llvm/lib/CodeGen/SelectionDAG/ScheduleDAGSDNodes.cpp",
     "llvm/lib/CodeGen/SelectionDAG/ScheduleDAGVLIW.cpp",
@@ -932,7 +838,6 @@
     "llvm/lib/IR/DiagnosticHandler.cpp",
     "llvm/lib/IR/DiagnosticInfo.cpp",
     "llvm/lib/IR/DiagnosticPrinter.cpp",
-    "llvm/lib/IR/DomTreeUpdater.cpp",
     "llvm/lib/IR/Dominators.cpp",
     "llvm/lib/IR/Function.cpp",
     "llvm/lib/IR/GVMaterializer.cpp",
@@ -950,7 +855,6 @@
     "llvm/lib/IR/Mangler.cpp",
     "llvm/lib/IR/Metadata.cpp",
     "llvm/lib/IR/Module.cpp",
-    "llvm/lib/IR/ModuleSummaryIndex.cpp",
     "llvm/lib/IR/Operator.cpp",
     "llvm/lib/IR/OptBisect.cpp",
     "llvm/lib/IR/Pass.cpp",
@@ -975,59 +879,44 @@
 
 swiftshader_source_set("swiftshader_llvm_support") {
   sources = [
-    "llvm/lib/Support/AMDGPUMetadata.cpp",
     "llvm/lib/Support/APFloat.cpp",
     "llvm/lib/Support/APInt.cpp",
     "llvm/lib/Support/APSInt.cpp",
     "llvm/lib/Support/ARMAttributeParser.cpp",
     "llvm/lib/Support/ARMBuildAttrs.cpp",
-    "llvm/lib/Support/ARMWinEH.cpp",
-    "llvm/lib/Support/Allocator.cpp",
-    "llvm/lib/Support/Atomic.cpp",
     "llvm/lib/Support/BinaryStreamError.cpp",
     "llvm/lib/Support/BinaryStreamReader.cpp",
     "llvm/lib/Support/BinaryStreamRef.cpp",
     "llvm/lib/Support/BinaryStreamWriter.cpp",
     "llvm/lib/Support/BlockFrequency.cpp",
     "llvm/lib/Support/BranchProbability.cpp",
-    "llvm/lib/Support/COM.cpp",
-    "llvm/lib/Support/CachePruning.cpp",
     "llvm/lib/Support/Chrono.cpp",
     "llvm/lib/Support/CodeGenCoverage.cpp",
     "llvm/lib/Support/CommandLine.cpp",
     "llvm/lib/Support/Compression.cpp",
     "llvm/lib/Support/ConvertUTF.cpp",
     "llvm/lib/Support/ConvertUTFWrapper.cpp",
-    "llvm/lib/Support/CrashRecoveryContext.cpp",
-    "llvm/lib/Support/DAGDeltaAlgorithm.cpp",
     "llvm/lib/Support/DJB.cpp",
     "llvm/lib/Support/DataExtractor.cpp",
     "llvm/lib/Support/Debug.cpp",
     "llvm/lib/Support/DebugCounter.cpp",
-    "llvm/lib/Support/DeltaAlgorithm.cpp",
     "llvm/lib/Support/DynamicLibrary.cpp",
     "llvm/lib/Support/Errno.cpp",
     "llvm/lib/Support/Error.cpp",
     "llvm/lib/Support/ErrorHandling.cpp",
-    "llvm/lib/Support/FileOutputBuffer.cpp",
-    "llvm/lib/Support/FileUtilities.cpp",
     "llvm/lib/Support/FoldingSet.cpp",
     "llvm/lib/Support/FormatVariadic.cpp",
     "llvm/lib/Support/FormattedStream.cpp",
-    "llvm/lib/Support/GlobPattern.cpp",
     "llvm/lib/Support/GraphWriter.cpp",
     "llvm/lib/Support/Hashing.cpp",
     "llvm/lib/Support/Host.cpp",
-    "llvm/lib/Support/InitLLVM.cpp",
     "llvm/lib/Support/IntEqClasses.cpp",
     "llvm/lib/Support/IntervalMap.cpp",
-    "llvm/lib/Support/JSON.cpp",
     "llvm/lib/Support/JamCRC.cpp",
     "llvm/lib/Support/KnownBits.cpp",
     "llvm/lib/Support/LEB128.cpp",
     "llvm/lib/Support/LineIterator.cpp",
     "llvm/lib/Support/Locale.cpp",
-    "llvm/lib/Support/LockFileManager.cpp",
     "llvm/lib/Support/LowLevelType.cpp",
     "llvm/lib/Support/MD5.cpp",
     "llvm/lib/Support/ManagedStatic.cpp",
@@ -1036,10 +925,7 @@
     "llvm/lib/Support/MemoryBuffer.cpp",
     "llvm/lib/Support/Mutex.cpp",
     "llvm/lib/Support/NativeFormatting.cpp",
-    "llvm/lib/Support/Options.cpp",
-    "llvm/lib/Support/Parallel.cpp",
     "llvm/lib/Support/Path.cpp",
-    "llvm/lib/Support/PluginLoader.cpp",
     "llvm/lib/Support/PrettyStackTrace.cpp",
     "llvm/lib/Support/Process.cpp",
     "llvm/lib/Support/Program.cpp",
@@ -1053,42 +939,30 @@
     "llvm/lib/Support/SmallPtrSet.cpp",
     "llvm/lib/Support/SmallVector.cpp",
     "llvm/lib/Support/SourceMgr.cpp",
-    "llvm/lib/Support/SpecialCaseList.cpp",
     "llvm/lib/Support/Statistic.cpp",
     "llvm/lib/Support/StringExtras.cpp",
     "llvm/lib/Support/StringMap.cpp",
-    "llvm/lib/Support/StringPool.cpp",
     "llvm/lib/Support/StringRef.cpp",
     "llvm/lib/Support/StringSaver.cpp",
-    "llvm/lib/Support/SystemUtils.cpp",
-    "llvm/lib/Support/TarWriter.cpp",
     "llvm/lib/Support/TargetParser.cpp",
     "llvm/lib/Support/TargetRegistry.cpp",
-    "llvm/lib/Support/ThreadLocal.cpp",
-    "llvm/lib/Support/ThreadPool.cpp",
     "llvm/lib/Support/Threading.cpp",
     "llvm/lib/Support/Timer.cpp",
     "llvm/lib/Support/ToolOutputFile.cpp",
-    "llvm/lib/Support/TrigramIndex.cpp",
     "llvm/lib/Support/Triple.cpp",
     "llvm/lib/Support/Twine.cpp",
     "llvm/lib/Support/Unicode.cpp",
     "llvm/lib/Support/UnicodeCaseFold.cpp",
     "llvm/lib/Support/Valgrind.cpp",
-    "llvm/lib/Support/VersionTuple.cpp",
-    "llvm/lib/Support/Watchdog.cpp",
-    "llvm/lib/Support/WithColor.cpp",
     "llvm/lib/Support/YAMLParser.cpp",
     "llvm/lib/Support/YAMLTraits.cpp",
     "llvm/lib/Support/circular_raw_ostream.cpp",
-    "llvm/lib/Support/raw_os_ostream.cpp",
     "llvm/lib/Support/raw_ostream.cpp",
     "llvm/lib/Support/regcomp.c",
     "llvm/lib/Support/regerror.c",
     "llvm/lib/Support/regexec.c",
     "llvm/lib/Support/regfree.c",
     "llvm/lib/Support/regstrlcpy.c",
-    "llvm/lib/Support/xxhash.cpp",
   ]
 
   configs = [ ":swiftshader_llvm_private_config" ]
@@ -1098,6 +972,12 @@
 
 swiftshader_source_set("swiftshader_llvm_transforms") {
   sources = [
+    "llvm/lib/Transforms/Coroutines/CoroCleanup.cpp",
+    "llvm/lib/Transforms/Coroutines/CoroEarly.cpp",
+    "llvm/lib/Transforms/Coroutines/CoroElide.cpp",
+    "llvm/lib/Transforms/Coroutines/CoroFrame.cpp",
+    "llvm/lib/Transforms/Coroutines/CoroSplit.cpp",
+    "llvm/lib/Transforms/Coroutines/Coroutines.cpp",
     "llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp",
     "llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp",
     "llvm/lib/Transforms/InstCombine/InstCombineCalls.cpp",
@@ -1111,131 +991,42 @@
     "llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp",
     "llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp",
     "llvm/lib/Transforms/InstCombine/InstructionCombining.cpp",
+    "llvm/lib/Transforms/IPO/BarrierNoopPass.cpp",
     "llvm/lib/Transforms/Scalar/ADCE.cpp",
-    "llvm/lib/Transforms/Scalar/AlignmentFromAssumptions.cpp",
-    "llvm/lib/Transforms/Scalar/BDCE.cpp",
-    "llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp",
     "llvm/lib/Transforms/Scalar/ConstantHoisting.cpp",
-    "llvm/lib/Transforms/Scalar/ConstantProp.cpp",
-    "llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp",
-    "llvm/lib/Transforms/Scalar/DCE.cpp",
     "llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp",
-    "llvm/lib/Transforms/Scalar/DivRemPairs.cpp",
     "llvm/lib/Transforms/Scalar/EarlyCSE.cpp",
-    "llvm/lib/Transforms/Scalar/FlattenCFGPass.cpp",
-    "llvm/lib/Transforms/Scalar/Float2Int.cpp",
     "llvm/lib/Transforms/Scalar/GVN.cpp",
-    "llvm/lib/Transforms/Scalar/GVNHoist.cpp",
-    "llvm/lib/Transforms/Scalar/GVNSink.cpp",
-    "llvm/lib/Transforms/Scalar/GuardWidening.cpp",
-    "llvm/lib/Transforms/Scalar/IVUsersPrinter.cpp",
-    "llvm/lib/Transforms/Scalar/IndVarSimplify.cpp",
-    "llvm/lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp",
-    "llvm/lib/Transforms/Scalar/InferAddressSpaces.cpp",
-    "llvm/lib/Transforms/Scalar/InstSimplifyPass.cpp",
-    "llvm/lib/Transforms/Scalar/JumpThreading.cpp",
     "llvm/lib/Transforms/Scalar/LICM.cpp",
-    "llvm/lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp",
     "llvm/lib/Transforms/Scalar/LoopDataPrefetch.cpp",
-    "llvm/lib/Transforms/Scalar/LoopDeletion.cpp",
-    "llvm/lib/Transforms/Scalar/LoopDistribute.cpp",
-    "llvm/lib/Transforms/Scalar/LoopIdiomRecognize.cpp",
-    "llvm/lib/Transforms/Scalar/LoopInstSimplify.cpp",
-    "llvm/lib/Transforms/Scalar/LoopInterchange.cpp",
-    "llvm/lib/Transforms/Scalar/LoopLoadElimination.cpp",
-    "llvm/lib/Transforms/Scalar/LoopPassManager.cpp",
-    "llvm/lib/Transforms/Scalar/LoopPredication.cpp",
-    "llvm/lib/Transforms/Scalar/LoopRerollPass.cpp",
-    "llvm/lib/Transforms/Scalar/LoopRotation.cpp",
-    "llvm/lib/Transforms/Scalar/LoopSimplifyCFG.cpp",
-    "llvm/lib/Transforms/Scalar/LoopSink.cpp",
     "llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp",
-    "llvm/lib/Transforms/Scalar/LoopUnrollAndJamPass.cpp",
-    "llvm/lib/Transforms/Scalar/LoopUnrollPass.cpp",
-    "llvm/lib/Transforms/Scalar/LoopUnswitch.cpp",
-    "llvm/lib/Transforms/Scalar/LoopVersioningLICM.cpp",
-    "llvm/lib/Transforms/Scalar/LowerAtomic.cpp",
-    "llvm/lib/Transforms/Scalar/LowerExpectIntrinsic.cpp",
-    "llvm/lib/Transforms/Scalar/LowerGuardIntrinsic.cpp",
-    "llvm/lib/Transforms/Scalar/MemCpyOptimizer.cpp",
     "llvm/lib/Transforms/Scalar/MergeICmps.cpp",
-    "llvm/lib/Transforms/Scalar/MergedLoadStoreMotion.cpp",
-    "llvm/lib/Transforms/Scalar/NaryReassociate.cpp",
-    "llvm/lib/Transforms/Scalar/NewGVN.cpp",
     "llvm/lib/Transforms/Scalar/PartiallyInlineLibCalls.cpp",
-    "llvm/lib/Transforms/Scalar/PlaceSafepoints.cpp",
     "llvm/lib/Transforms/Scalar/Reassociate.cpp",
-    "llvm/lib/Transforms/Scalar/Reg2Mem.cpp",
-    "llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp",
     "llvm/lib/Transforms/Scalar/SCCP.cpp",
-    "llvm/lib/Transforms/Scalar/SROA.cpp",
-    "llvm/lib/Transforms/Scalar/Scalar.cpp",
-    "llvm/lib/Transforms/Scalar/Scalarizer.cpp",
     "llvm/lib/Transforms/Scalar/SeparateConstOffsetFromGEP.cpp",
-    "llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp",
+    "llvm/lib/Transforms/Scalar/SROA.cpp",
     "llvm/lib/Transforms/Scalar/SimplifyCFGPass.cpp",
-    "llvm/lib/Transforms/Scalar/Sink.cpp",
-    "llvm/lib/Transforms/Scalar/SpeculateAroundPHIs.cpp",
-    "llvm/lib/Transforms/Scalar/SpeculativeExecution.cpp",
-    "llvm/lib/Transforms/Scalar/StraightLineStrengthReduce.cpp",
-    "llvm/lib/Transforms/Scalar/StructurizeCFG.cpp",
-    "llvm/lib/Transforms/Scalar/TailRecursionElimination.cpp",
-    "llvm/lib/Transforms/Utils/ASanStackFrameLayout.cpp",
-    "llvm/lib/Transforms/Utils/AddDiscriminators.cpp",
     "llvm/lib/Transforms/Utils/BasicBlockUtils.cpp",
     "llvm/lib/Transforms/Utils/BreakCriticalEdges.cpp",
     "llvm/lib/Transforms/Utils/BuildLibCalls.cpp",
     "llvm/lib/Transforms/Utils/BypassSlowDivision.cpp",
-    "llvm/lib/Transforms/Utils/CallPromotionUtils.cpp",
     "llvm/lib/Transforms/Utils/CloneFunction.cpp",
-    "llvm/lib/Transforms/Utils/CloneModule.cpp",
-    "llvm/lib/Transforms/Utils/CodeExtractor.cpp",
-    "llvm/lib/Transforms/Utils/CtorUtils.cpp",
     "llvm/lib/Transforms/Utils/DemoteRegToStack.cpp",
     "llvm/lib/Transforms/Utils/EntryExitInstrumenter.cpp",
     "llvm/lib/Transforms/Utils/EscapeEnumerator.cpp",
-    "llvm/lib/Transforms/Utils/Evaluator.cpp",
-    "llvm/lib/Transforms/Utils/FlattenCFG.cpp",
-    "llvm/lib/Transforms/Utils/FunctionComparator.cpp",
-    "llvm/lib/Transforms/Utils/FunctionImportUtils.cpp",
-    "llvm/lib/Transforms/Utils/GlobalStatus.cpp",
-    "llvm/lib/Transforms/Utils/ImportedFunctionsInliningStatistics.cpp",
     "llvm/lib/Transforms/Utils/InlineFunction.cpp",
-    "llvm/lib/Transforms/Utils/InstructionNamer.cpp",
-    "llvm/lib/Transforms/Utils/IntegerDivision.cpp",
     "llvm/lib/Transforms/Utils/LCSSA.cpp",
-    "llvm/lib/Transforms/Utils/LibCallsShrinkWrap.cpp",
     "llvm/lib/Transforms/Utils/Local.cpp",
-    "llvm/lib/Transforms/Utils/LoopRotationUtils.cpp",
     "llvm/lib/Transforms/Utils/LoopSimplify.cpp",
-    "llvm/lib/Transforms/Utils/LoopUnroll.cpp",
-    "llvm/lib/Transforms/Utils/LoopUnrollAndJam.cpp",
-    "llvm/lib/Transforms/Utils/LoopUnrollPeel.cpp",
-    "llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp",
     "llvm/lib/Transforms/Utils/LoopUtils.cpp",
-    "llvm/lib/Transforms/Utils/LoopVersioning.cpp",
     "llvm/lib/Transforms/Utils/LowerInvoke.cpp",
-    "llvm/lib/Transforms/Utils/LowerMemIntrinsics.cpp",
-    "llvm/lib/Transforms/Utils/LowerSwitch.cpp",
-    "llvm/lib/Transforms/Utils/Mem2Reg.cpp",
-    "llvm/lib/Transforms/Utils/MetaRenamer.cpp",
-    "llvm/lib/Transforms/Utils/ModuleUtils.cpp",
-    "llvm/lib/Transforms/Utils/NameAnonGlobals.cpp",
     "llvm/lib/Transforms/Utils/OrderedInstructions.cpp",
-    "llvm/lib/Transforms/Utils/PredicateInfo.cpp",
     "llvm/lib/Transforms/Utils/PromoteMemoryToRegister.cpp",
     "llvm/lib/Transforms/Utils/SSAUpdater.cpp",
-    "llvm/lib/Transforms/Utils/SSAUpdaterBulk.cpp",
-    "llvm/lib/Transforms/Utils/SanitizerStats.cpp",
     "llvm/lib/Transforms/Utils/SimplifyCFG.cpp",
-    "llvm/lib/Transforms/Utils/SimplifyIndVar.cpp",
     "llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp",
-    "llvm/lib/Transforms/Utils/SplitModule.cpp",
-    "llvm/lib/Transforms/Utils/StripGCRelocates.cpp",
-    "llvm/lib/Transforms/Utils/StripNonLineTableDebugInfo.cpp",
     "llvm/lib/Transforms/Utils/SymbolRewriter.cpp",
-    "llvm/lib/Transforms/Utils/UnifyFunctionExitNodes.cpp",
-    "llvm/lib/Transforms/Utils/Utils.cpp",
     "llvm/lib/Transforms/Utils/VNCoercion.cpp",
     "llvm/lib/Transforms/Utils/ValueMapper.cpp",
   ]