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