Fix modules build after D137838
authorAdrian Prantl <aprantl@apple.com>
Tue, 20 Dec 2022 17:59:05 +0000 (09:59 -0800)
committerAdrian Prantl <aprantl@apple.com>
Tue, 20 Dec 2022 17:59:22 +0000 (09:59 -0800)
llvm/include/llvm/ADT/GenericUniformityImpl.h
llvm/include/llvm/module.modulemap

index 2fa5058..2cbaabe 100644 (file)
 
 #include "llvm/ADT/GenericUniformityInfo.h"
 
+#include "llvm/ADT/SmallPtrSet.h"
 #include "llvm/ADT/SparseBitVector.h"
 #include "llvm/ADT/StringExtras.h"
 #include "llvm/Support/raw_ostream.h"
 
+#include <set>
+
 #define DEBUG_TYPE "uniformity"
 
 using namespace llvm;
index 1867dea..07ac1cf 100644 (file)
@@ -412,15 +412,23 @@ module LLVM_Utils {
     // Exclude these; they are fundamentally non-modular.
     exclude header "Support/PluginLoader.h"
     exclude header "Support/Solaris/sys/regset.h"
+    textual header "Support/TargetOpcodes.def"
+
+  }
+
+  module TargetParser {
+    requires cplusplus
+
+    umbrella "TargetParser"
+    module * { export * }
 
     // These are intended for textual inclusion.
-    textual header "Support/AArch64TargetParser.def"
-    textual header "Support/ARMTargetParser.def"
-    textual header "Support/CSKYTargetParser.def"
-    textual header "Support/RISCVTargetParser.def"
-    textual header "Support/TargetOpcodes.def"
-    textual header "Support/X86TargetParser.def"
-    textual header "Support/LoongArchTargetParser.def"
+    textual header "TargetParser/AArch64TargetParser.def"
+    textual header "TargetParser/ARMTargetParser.def"
+    textual header "TargetParser/CSKYTargetParser.def"
+    textual header "TargetParser/RISCVTargetParser.def"
+    textual header "TargetParser/X86TargetParser.def"
+    textual header "TargetParser/LoongArchTargetParser.def"
   }
 
   // This part of the module is usable from both C and C++ code.