mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-11-10 01:10:48 +00:00
df6b3e5829
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214000 91177308-0d34-0410-b5e6-96231b3b80d8
188 lines
5.4 KiB
Plaintext
188 lines
5.4 KiB
Plaintext
module LLVM_Analysis {
|
|
requires cplusplus
|
|
umbrella "Analysis"
|
|
module * { export * }
|
|
exclude header "Analysis/BlockFrequencyInfoImpl.h"
|
|
}
|
|
|
|
module LLVM_AsmParser { requires cplusplus umbrella "AsmParser" module * { export * } }
|
|
|
|
// A module covering CodeGen/ and Target/. These are intertwined
|
|
// and codependent, and thus notionally form a single module.
|
|
module LLVM_Backend {
|
|
requires cplusplus
|
|
|
|
module CodeGen {
|
|
umbrella "CodeGen"
|
|
module * { export * }
|
|
|
|
// FIXME: Why is this excluded?
|
|
exclude header "CodeGen/MachineValueType.h"
|
|
|
|
// Exclude these; they're intended to be included into only a single
|
|
// translation unit (or none) and aren't part of this module.
|
|
exclude header "CodeGen/CommandFlags.h"
|
|
exclude header "CodeGen/LinkAllAsmWriterComponents.h"
|
|
exclude header "CodeGen/LinkAllCodegenComponents.h"
|
|
}
|
|
|
|
module Target {
|
|
umbrella "Target"
|
|
module * { export * }
|
|
}
|
|
|
|
// FIXME: Where should this go?
|
|
module Analysis_BlockFrequencyInfoImpl {
|
|
header "Analysis/BlockFrequencyInfoImpl.h"
|
|
export *
|
|
}
|
|
}
|
|
|
|
module LLVM_Bitcode { requires cplusplus umbrella "Bitcode" module * { export * } }
|
|
module LLVM_Config { requires cplusplus umbrella "Config" module * { export * } }
|
|
module LLVM_DebugInfo { requires cplusplus umbrella "DebugInfo" module * { export * } }
|
|
module LLVM_ExecutionEngine {
|
|
requires cplusplus
|
|
|
|
umbrella "ExecutionEngine"
|
|
module * { export * }
|
|
|
|
// Exclude this; it's an optional component of the ExecutionEngine.
|
|
exclude header "ExecutionEngine/OProfileWrapper.h"
|
|
|
|
// Exclude these; they're intended to be included into only a single
|
|
// translation unit (or none) and aren't part of this module.
|
|
exclude header "ExecutionEngine/JIT.h"
|
|
exclude header "ExecutionEngine/MCJIT.h"
|
|
exclude header "ExecutionEngine/Interpreter.h"
|
|
}
|
|
|
|
module LLVM_IR {
|
|
requires cplusplus
|
|
|
|
// FIXME: Is this the right place for these?
|
|
module Pass { header "Pass.h" export * }
|
|
module PassSupport { header "PassSupport.h" export * }
|
|
module PassAnalysisSupport { header "PassAnalysisSupport.h" export * }
|
|
module PassRegistry { header "PassRegistry.h" export * }
|
|
module InitializePasses { header "InitializePasses.h" export * }
|
|
|
|
umbrella "IR"
|
|
module * { export * }
|
|
|
|
// We cannot have llvm/PassManager.h and llvm/IR/PassManager.h in the same TU,
|
|
// so we can't include llvm/IR/PassManager.h in the IR module.
|
|
exclude header "IR/PassManager.h"
|
|
exclude header "IR/LegacyPassManager.h"
|
|
|
|
// Exclude this; it's intended for (repeated) textual inclusion.
|
|
exclude header "IR/Instruction.def"
|
|
}
|
|
|
|
module LLVM_LegacyPassManager {
|
|
requires cplusplus
|
|
module CompatInterface { header "PassManager.h" export * }
|
|
module Implementation { header "IR/LegacyPassManager.h" export * }
|
|
}
|
|
|
|
module LLVM_IR_PassManager {
|
|
requires cplusplus
|
|
// FIXME PR19358: This doesn't work! conflict LLVM_LegacyPassManager, "cannot use legacy pass manager and new pass manager in same file"
|
|
header "IR/PassManager.h"
|
|
export *
|
|
}
|
|
|
|
module LLVM_IRReader { requires cplusplus umbrella "IRReader" module * { export * } }
|
|
module LLVM_LineEditor { requires cplusplus umbrella "LineEditor" module * { export * } }
|
|
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 * }
|
|
|
|
// FIXME: Excluded due to mislayering.
|
|
exclude header "MC/MCObjectSymbolizer.h"
|
|
|
|
// Exclude this; it's fundamentally non-modular.
|
|
exclude header "MC/MCTargetOptionsCommandFlags.h"
|
|
}
|
|
|
|
module LLVM_Object {
|
|
requires cplusplus
|
|
umbrella "Object"
|
|
module * { export * }
|
|
|
|
module LLVM_MC_MCObjectSymbolizer { header "MC/MCObjectSymbolizer.h" export * }
|
|
}
|
|
|
|
module LLVM_Option { requires cplusplus umbrella "Option" module * { export * } }
|
|
module LLVM_TableGen { requires cplusplus umbrella "TableGen" module * { export * } }
|
|
|
|
module LLVM_Transforms {
|
|
requires cplusplus
|
|
umbrella "Transforms"
|
|
module * { export * }
|
|
|
|
// FIXME: Excluded because it does bad things with the legacy pass manager.
|
|
exclude header "Transforms/IPO/PassManagerBuilder.h"
|
|
}
|
|
|
|
// A module covering ADT/ and Support/. These are intertwined and
|
|
// codependent, and notionally form a single module.
|
|
module LLVM_Utils {
|
|
module ADT {
|
|
requires cplusplus
|
|
|
|
umbrella "ADT"
|
|
module * { export * }
|
|
}
|
|
|
|
module Support {
|
|
requires cplusplus
|
|
|
|
umbrella "Support"
|
|
module * { export * }
|
|
|
|
// Exclude this; it's only included on Solaris.
|
|
exclude header "Support/Solaris.h"
|
|
|
|
// Exclude this; it's only included on AIX and fundamentally non-modular.
|
|
exclude header "Support/AIXDataTypesFix.h"
|
|
|
|
// Exclude this; it's fundamentally non-modular.
|
|
exclude header "Support/Debug.h"
|
|
|
|
// Exclude this; it's fundamentally non-modular.
|
|
exclude header "Support/PluginLoader.h"
|
|
|
|
// Exclude this; it's a weirdly-factored part of llvm-gcov and conflicts
|
|
// with the Analysis module (which also defines an llvm::GCOVOptions).
|
|
exclude header "Support/GCOV.h"
|
|
|
|
// FIXME: Mislayered?
|
|
exclude header "Support/TargetRegistry.h"
|
|
}
|
|
}
|
|
|
|
module LLVM_CodeGen_MachineValueType {
|
|
requires cplusplus
|
|
header "CodeGen/MachineValueType.h"
|
|
export *
|
|
}
|
|
|
|
// This is used for a $src == $build compilation. Otherwise we use
|
|
// LLVM_Support_DataTypes_Build, defined in a module map that is
|
|
// copied into the build area.
|
|
module LLVM_Support_DataTypes_Src {
|
|
header "llvm/Support/DataTypes.h"
|
|
export *
|
|
}
|