Mercurial > projects > ldc
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"); }