summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--llvm/tools/gold/gold-plugin.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/llvm/tools/gold/gold-plugin.cpp b/llvm/tools/gold/gold-plugin.cpp
index 2b85479d1da..e654a1581f7 100644
--- a/llvm/tools/gold/gold-plugin.cpp
+++ b/llvm/tools/gold/gold-plugin.cpp
@@ -693,6 +693,9 @@ getModuleForFile(LLVMContext &Context, claimed_file &F,
}
static void runLTOPasses(Module &M, TargetMachine &TM) {
+ if (const DataLayout *DL = TM.getDataLayout())
+ M.setDataLayout(DL);
+
legacy::PassManager passes;
passes.add(new DataLayoutPass());
passes.add(createTargetTransformInfoWrapperPass(TM.getTargetIRAnalysis()));
OpenPOWER on IntegriCloud