mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
IRGen: Honor -target-variant flag for zippered macCatalyst binaries.
This commit is contained in:
@@ -220,7 +220,9 @@ IRGenModule::IRGenModule(IRGenerator &irgen,
|
||||
ModuleName, PrivateDiscriminator)),
|
||||
Module(*ClangCodeGen->GetModule()),
|
||||
DataLayout(irgen.getClangDataLayoutString()),
|
||||
Triple(irgen.getEffectiveClangTriple()), TargetMachine(std::move(target)),
|
||||
Triple(irgen.getEffectiveClangTriple()),
|
||||
VariantTriple(irgen.getEffectiveClangVariantTriple()),
|
||||
TargetMachine(std::move(target)),
|
||||
silConv(irgen.SIL), OutputFilename(OutputFilename),
|
||||
MainInputFilenameForDebugInfo(MainInputFilenameForDebugInfo),
|
||||
TargetInfo(SwiftTargetInfo::get(*this)), DebugInfo(nullptr),
|
||||
@@ -2229,6 +2231,13 @@ llvm::Triple IRGenerator::getEffectiveClangTriple() {
|
||||
return llvm::Triple(CI->getTargetInfo().getTargetOpts().Triple);
|
||||
}
|
||||
|
||||
llvm::Triple IRGenerator::getEffectiveClangVariantTriple() {
|
||||
auto CI = static_cast<ClangImporter *>(
|
||||
&*SIL.getASTContext().getClangModuleLoader());
|
||||
assert(CI && "no clang module loader");
|
||||
return llvm::Triple(CI->getTargetInfo().getTargetOpts().DarwinTargetVariantTriple);
|
||||
}
|
||||
|
||||
const llvm::StringRef IRGenerator::getClangDataLayoutString() {
|
||||
return static_cast<ClangImporter *>(
|
||||
SIL.getASTContext().getClangModuleLoader())
|
||||
|
||||
Reference in New Issue
Block a user