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);