diff dmd/mars.c @ 734:6dcab994ddc3

Fold in mandel's patch for ARM from #106
author Christian Kamm <kamm incasoftware de>
date Mon, 27 Oct 2008 16:36:59 +0100
parents a26b0c5d5942
children eee9efe5b51f
line wrap: on
line diff
--- a/dmd/mars.c	Mon Oct 27 01:40:47 2008 +0100
+++ b/dmd/mars.c	Mon Oct 27 16:36:59 2008 +0100
@@ -828,6 +828,8 @@
             global.params.llvmArch = "ppc64";
         else
             global.params.llvmArch = "ppc32";
+    #elif defined(__arm__)
+        global.params.llvmArch = "arm";
     #else
     #error
     #endif
@@ -864,6 +866,12 @@
         global.params.cpu = ARCHppc_64;
         //global.params.data_layout = "E-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64";
     }
+    else if (strcmp(global.params.llvmArch,"arm")==0) {
+        VersionCondition::addPredefinedGlobalIdent("ARM");
+        global.params.isLE = true;
+        global.params.is64bit = false;
+        global.params.cpu = ARCHarm;
+    }
     else {
         assert(0 && "Invalid arch");
     }