@@ -192,19 +192,18 @@ static void sanityCheckStdlib(IRGenModule &IGM) {
192
192
193
193
IRGenModule::IRGenModule (IRGenerator &irgen,
194
194
std::unique_ptr<llvm::TargetMachine> &&target,
195
- SourceFile *SF,
196
- StringRef ModuleName, StringRef OutputFilename,
195
+ SourceFile *SF, StringRef ModuleName,
196
+ StringRef OutputFilename,
197
197
StringRef MainInputFilenameForDebugInfo,
198
198
StringRef PrivateDiscriminator)
199
- : LLVMContext(new llvm::LLVMContext()),
200
- IRGen(irgen), Context(irgen.SIL.getASTContext()),
199
+ : LLVMContext(new llvm::LLVMContext()), IRGen(irgen),
200
+ Context(irgen.SIL.getASTContext()),
201
201
// The LLVMContext (and the IGM itself) will get deleted by the IGMDeleter
202
202
// as long as the IGM is registered with the IRGenerator.
203
- ClangCodeGen(createClangCodeGenerator(Context, *LLVMContext,
204
- irgen.Opts,
203
+ ClangCodeGen(createClangCodeGenerator(Context, *LLVMContext, irgen.Opts,
205
204
ModuleName, PrivateDiscriminator)),
206
205
Module(*ClangCodeGen->GetModule ()),
207
- DataLayout(irgen.getClangDataLayout ()),
206
+ DataLayout(irgen.getClangDataLayoutString ()),
208
207
Triple(irgen.getEffectiveClangTriple()), TargetMachine(std::move(target)),
209
208
silConv(irgen.SIL), OutputFilename(OutputFilename),
210
209
MainInputFilenameForDebugInfo(MainInputFilenameForDebugInfo),
@@ -1750,12 +1749,12 @@ llvm::Triple IRGenerator::getEffectiveClangTriple() {
1750
1749
return llvm::Triple (CI->getTargetInfo ().getTargetOpts ().Triple );
1751
1750
}
1752
1751
1753
- const llvm::DataLayout & IRGenerator::getClangDataLayout () {
1752
+ const llvm::StringRef IRGenerator::getClangDataLayoutString () {
1754
1753
return static_cast <ClangImporter *>(
1755
1754
SIL.getASTContext ().getClangModuleLoader ())
1756
1755
->getTargetInfo ()
1757
- .getDataLayout ();
1758
- }
1756
+ .getDataLayoutString ();
1757
+ }
1759
1758
1760
1759
TypeExpansionContext IRGenModule::getMaximalTypeExpansionContext () const {
1761
1760
return TypeExpansionContext::maximal (getSwiftModule (),
0 commit comments