diff options
| author | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:10:56 +0000 | 
|---|---|---|
| committer | Dimitry Andric <dim@FreeBSD.org> | 2017-12-18 20:10:56 +0000 | 
| commit | 044eb2f6afba375a914ac9d8024f8f5142bb912e (patch) | |
| tree | 1475247dc9f9fe5be155ebd4c9069c75aadf8c20 /include/llvm/module.modulemap | |
| parent | eb70dddbd77e120e5d490bd8fbe7ff3f8fa81c6b (diff) | |
Notes
Diffstat (limited to 'include/llvm/module.modulemap')
| -rw-r--r-- | include/llvm/module.modulemap | 45 | 
1 files changed, 33 insertions, 12 deletions
diff --git a/include/llvm/module.modulemap b/include/llvm/module.modulemap index 766198bbc5de..382942be64a1 100644 --- a/include/llvm/module.modulemap +++ b/include/llvm/module.modulemap @@ -23,18 +23,17 @@ module LLVM_Backend {      exclude header "CodeGen/CommandFlags.h"      exclude header "CodeGen/LinkAllAsmWriterComponents.h"      exclude header "CodeGen/LinkAllCodegenComponents.h" -    exclude header "CodeGen/GlobalISel/InstructionSelectorImpl.h"      // These are intended for (repeated) textual inclusion. +    textual header "CodeGen/CommandFlags.def"      textual header "CodeGen/DIEValue.def" +    textual header "CodeGen/RuntimeLibcalls.def" +    textual header "CodeGen/TargetOpcodes.def"    }    module Target {      umbrella "Target"      module * { export * } - -    // This is intended for (repeated) textual inclusion. -    textual header "Target/TargetOpcodes.def"    }  } @@ -48,6 +47,7 @@ module LLVM_BinaryFormat {      textual header "BinaryFormat/ELFRelocs/AArch64.def"      textual header "BinaryFormat/ELFRelocs/AMDGPU.def"      textual header "BinaryFormat/ELFRelocs/ARM.def" +    textual header "BinaryFormat/ELFRelocs/ARC.def"      textual header "BinaryFormat/ELFRelocs/AVR.def"      textual header "BinaryFormat/ELFRelocs/BPF.def"      textual header "BinaryFormat/ELFRelocs/Hexagon.def" @@ -93,11 +93,13 @@ module LLVM_DebugInfo_PDB {    exclude header "DebugInfo/PDB/DIA/DIAEnumLineNumbers.h"    exclude header "DebugInfo/PDB/DIA/DIAEnumSourceFiles.h"    exclude header "DebugInfo/PDB/DIA/DIAEnumSymbols.h" +  exclude header "DebugInfo/PDB/DIA/DIAEnumTables.h"    exclude header "DebugInfo/PDB/DIA/DIALineNumber.h"    exclude header "DebugInfo/PDB/DIA/DIARawSymbol.h"    exclude header "DebugInfo/PDB/DIA/DIASession.h"    exclude header "DebugInfo/PDB/DIA/DIASourceFile.h"    exclude header "DebugInfo/PDB/DIA/DIASupport.h" +  exclude header "DebugInfo/PDB/DIA/DIATable.h"  }  module LLVM_DebugInfo_PDB_DIA { @@ -121,6 +123,7 @@ module LLVM_DebugInfo_CodeView {    module * { export * }    // These are intended for (repeated) textual inclusion. +  textual header "DebugInfo/CodeView/CodeViewRegisters.def"    textual header "DebugInfo/CodeView/CodeViewTypes.def"    textual header "DebugInfo/CodeView/CodeViewSymbols.def"  } @@ -147,6 +150,7 @@ module LLVM_ExecutionEngine {    exclude header "ExecutionEngine/Orc/OrcRemoteTargetRPCAPI.h"    exclude header "ExecutionEngine/Orc/OrcRemoteTargetClient.h"    exclude header "ExecutionEngine/Orc/OrcRemoteTargetServer.h" +  exclude header "ExecutionEngine/Orc/RemoteObjectLayer.h"  }  module LLVM_Pass { @@ -222,17 +226,20 @@ module LLVM_LTO { requires cplusplus umbrella "LTO" module * { export * } }  module LLVM_MC {    requires cplusplus -  // FIXME: Mislayered? -  module Support_TargetRegistry { -    header "Support/TargetRegistry.h" -    export * -  } -    umbrella "MC"    module * { export * } -  // Exclude this; it's fundamentally non-modular. -  exclude header "MC/MCTargetOptionsCommandFlags.h" +  textual header "MC/MCTargetOptionsCommandFlags.def" +} + +// Used by llvm-tblgen +module LLVM_MC_TableGen { +  requires cplusplus +  module MC_LaneBitmask { header "MC/LaneBitmask.h" export * } +  module MC_FixedLenDisassembler { header "MC/MCFixedLenDisassembler.h" export * } +  module MC_InstrItineraries { header "MC/MCInstrItineraries.h" export * } +  module MC_Schedule { header "MC/MCSchedule.h" export * } +  module MC_SubtargetFeature { header "MC/SubtargetFeature.h" export * }  }  module LLVM_Object { @@ -252,6 +259,13 @@ module LLVM_ProfileData {    textual header "ProfileData/InstrProfData.inc"  } +// FIXME: Mislayered? +module LLVM_Support_TargetRegistry { +  requires cplusplus +  header "Support/TargetRegistry.h" +  export * +} +  module LLVM_TableGen { requires cplusplus umbrella "TableGen" module * { export * } }  module LLVM_Transforms { @@ -283,6 +297,7 @@ module LLVM_Utils {      // These are intended for textual inclusion.      textual header "Support/ARMTargetParser.def"      textual header "Support/AArch64TargetParser.def" +    textual header "Support/X86TargetParser.def"    }    // This part of the module is usable from both C and C++ code. @@ -305,3 +320,9 @@ module LLVM_Support_DataTypes_Src {    header "llvm/Support/DataTypes.h"    export *  } + +module LLVM_WindowsManifest { +  requires cplusplus +  umbrella "WindowsManifest" +  module * { export * } +}  | 
