| ... | @@ -853,6 +853,9 @@ const char *arch_stack_pointer_register_name(ZigLLVM_ArchType arch) { | ... | @@ -853,6 +853,9 @@ const char *arch_stack_pointer_register_name(ZigLLVM_ArchType arch) { |
| 853 | case ZigLLVM_riscv32: | 853 | case ZigLLVM_riscv32: |
| 854 | case ZigLLVM_riscv64: | 854 | case ZigLLVM_riscv64: |
| 855 | case ZigLLVM_mipsel: | 855 | case ZigLLVM_mipsel: |
| | 856 | case ZigLLVM_ppc: |
| | 857 | case ZigLLVM_ppc64: |
| | 858 | case ZigLLVM_ppc64le: |
| 856 | return "sp"; | 859 | return "sp"; |
| 857 | | 860 | |
| 858 | case ZigLLVM_wasm32: | 861 | case ZigLLVM_wasm32: |
| ... | @@ -879,7 +882,6 @@ const char *arch_stack_pointer_register_name(ZigLLVM_ArchType arch) { | ... | @@ -879,7 +882,6 @@ const char *arch_stack_pointer_register_name(ZigLLVM_ArchType arch) { |
| 879 | case ZigLLVM_msp430: | 882 | case ZigLLVM_msp430: |
| 880 | case ZigLLVM_nvptx: | 883 | case ZigLLVM_nvptx: |
| 881 | case ZigLLVM_nvptx64: | 884 | case ZigLLVM_nvptx64: |
| 882 | case ZigLLVM_ppc64le: | | |
| 883 | case ZigLLVM_r600: | 885 | case ZigLLVM_r600: |
| 884 | case ZigLLVM_renderscript32: | 886 | case ZigLLVM_renderscript32: |
| 885 | case ZigLLVM_renderscript64: | 887 | case ZigLLVM_renderscript64: |
| ... | @@ -893,8 +895,6 @@ const char *arch_stack_pointer_register_name(ZigLLVM_ArchType arch) { | ... | @@ -893,8 +895,6 @@ const char *arch_stack_pointer_register_name(ZigLLVM_ArchType arch) { |
| 893 | case ZigLLVM_tce: | 895 | case ZigLLVM_tce: |
| 894 | case ZigLLVM_tcele: | 896 | case ZigLLVM_tcele: |
| 895 | case ZigLLVM_xcore: | 897 | case ZigLLVM_xcore: |
| 896 | case ZigLLVM_ppc: | | |
| 897 | case ZigLLVM_ppc64: | | |
| 898 | case ZigLLVM_ve: | 898 | case ZigLLVM_ve: |
| 899 | zig_panic("TODO populate this table with stack pointer register name for this CPU architecture"); | 899 | zig_panic("TODO populate this table with stack pointer register name for this CPU architecture"); |
| 900 | } | 900 | } |
| ... | @@ -1318,6 +1318,11 @@ bool target_is_mips(const ZigTarget *target) { | ... | @@ -1318,6 +1318,11 @@ bool target_is_mips(const ZigTarget *target) { |
| 1318 | target->arch == ZigLLVM_mips64 || target->arch == ZigLLVM_mips64el; | 1318 | target->arch == ZigLLVM_mips64 || target->arch == ZigLLVM_mips64el; |
| 1319 | } | 1319 | } |
| 1320 | | 1320 | |
| | 1321 | bool target_is_ppc(const ZigTarget *target) { |
| | 1322 | return target->arch == ZigLLVM_ppc || target->arch == ZigLLVM_ppc64 || |
| | 1323 | target->arch == ZigLLVM_ppc64le; |
| | 1324 | } |
| | 1325 | |
| 1321 | unsigned target_fn_align(const ZigTarget *target) { | 1326 | unsigned target_fn_align(const ZigTarget *target) { |
| 1322 | return 16; | 1327 | return 16; |
| 1323 | } | 1328 | } |