Mercurial > projects > ldc
comparison 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 |
comparison
equal
deleted
inserted
replaced
733:cc8ba72c0350 | 734:6dcab994ddc3 |
---|---|
826 #elif defined(__ppc__) || defined(_M_PPC) | 826 #elif defined(__ppc__) || defined(_M_PPC) |
827 if (global.params.is64bit) | 827 if (global.params.is64bit) |
828 global.params.llvmArch = "ppc64"; | 828 global.params.llvmArch = "ppc64"; |
829 else | 829 else |
830 global.params.llvmArch = "ppc32"; | 830 global.params.llvmArch = "ppc32"; |
831 #elif defined(__arm__) | |
832 global.params.llvmArch = "arm"; | |
831 #else | 833 #else |
832 #error | 834 #error |
833 #endif | 835 #endif |
834 } | 836 } |
835 | 837 |
861 VersionCondition::addPredefinedGlobalIdent("PPC64"); | 863 VersionCondition::addPredefinedGlobalIdent("PPC64"); |
862 global.params.isLE = false; | 864 global.params.isLE = false; |
863 global.params.is64bit = true; | 865 global.params.is64bit = true; |
864 global.params.cpu = ARCHppc_64; | 866 global.params.cpu = ARCHppc_64; |
865 //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"; | 867 //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"; |
868 } | |
869 else if (strcmp(global.params.llvmArch,"arm")==0) { | |
870 VersionCondition::addPredefinedGlobalIdent("ARM"); | |
871 global.params.isLE = true; | |
872 global.params.is64bit = false; | |
873 global.params.cpu = ARCHarm; | |
866 } | 874 } |
867 else { | 875 else { |
868 assert(0 && "Invalid arch"); | 876 assert(0 && "Invalid arch"); |
869 } | 877 } |
870 | 878 |