Explicitly set DataLayout for 32-bit.
bug 19085051
Change-Id: Ie9d8c612e54c1cbde9b88a3fc4b6600c20b812c3
(cherry picked from commit 72aeddd120dee6047962f135cab26e683c8d4758)
(cherry picked from commit 187818c9b36ec64f46639fb1de5025aea4c1eed7)
diff --git a/slang_rs_backend.cpp b/slang_rs_backend.cpp
index 1e9bb05..5d92a12 100644
--- a/slang_rs_backend.cpp
+++ b/slang_rs_backend.cpp
@@ -501,10 +501,17 @@
}
void RSBackend::HandleTranslationUnitPost(llvm::Module *M) {
+
+ if (!mContext->is64Bit()) {
+ M->setDataLayout("e-p:32:32-i64:64-v128:64:128-n32-S64");
+ }
+
if (!mContext->processExport()) {
return;
}
+
+
if (mContext->hasExportVar())
dumpExportVarInfo(M);