@@ -537,18 +537,24 @@ if( LLVM_NATIVE_ARCH STREQUAL "host" )
537537 string (REGEX MATCH "^[^-]*" LLVM_NATIVE_ARCH ${LLVM_HOST_TRIPLE} )
538538endif ()
539539
540+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 8)
541+
540542if (LLVM_NATIVE_ARCH MATCHES "i[2-6]86" )
541543 set (LLVM_NATIVE_ARCH X86)
544+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
542545elseif (LLVM_NATIVE_ARCH STREQUAL "x86" )
543546 set (LLVM_NATIVE_ARCH X86)
547+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
544548elseif (LLVM_NATIVE_ARCH STREQUAL "amd64" )
545549 set (LLVM_NATIVE_ARCH X86)
546550elseif (LLVM_NATIVE_ARCH STREQUAL "x86_64" )
547551 set (LLVM_NATIVE_ARCH X86)
548552elseif (LLVM_NATIVE_ARCH MATCHES "sparc" )
549553 set (LLVM_NATIVE_ARCH Sparc)
554+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
550555elseif (LLVM_NATIVE_ARCH MATCHES "powerpc" )
551556 set (LLVM_NATIVE_ARCH PowerPC)
557+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
552558elseif (LLVM_NATIVE_ARCH MATCHES "ppc64le" )
553559 set (LLVM_NATIVE_ARCH PowerPC)
554560elseif (LLVM_NATIVE_ARCH MATCHES "aarch64" )
@@ -557,29 +563,41 @@ elseif (LLVM_NATIVE_ARCH MATCHES "arm64")
557563 set (LLVM_NATIVE_ARCH AArch64)
558564elseif (LLVM_NATIVE_ARCH MATCHES "arm" )
559565 set (LLVM_NATIVE_ARCH ARM)
566+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
560567elseif (LLVM_NATIVE_ARCH MATCHES "avr" )
561568 set (LLVM_NATIVE_ARCH AVR)
569+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 2)
562570elseif (LLVM_NATIVE_ARCH MATCHES "mips" )
563571 set (LLVM_NATIVE_ARCH Mips)
572+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
564573elseif (LLVM_NATIVE_ARCH MATCHES "xcore" )
565574 set (LLVM_NATIVE_ARCH XCore)
575+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
566576elseif (LLVM_NATIVE_ARCH MATCHES "msp430" )
567577 set (LLVM_NATIVE_ARCH MSP430)
578+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 2)
568579elseif (LLVM_NATIVE_ARCH MATCHES "hexagon" )
569580 set (LLVM_NATIVE_ARCH Hexagon)
581+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
570582elseif (LLVM_NATIVE_ARCH MATCHES "s390x" )
571583 set (LLVM_NATIVE_ARCH SystemZ)
572584elseif (LLVM_NATIVE_ARCH MATCHES "wasm32" )
573585 set (LLVM_NATIVE_ARCH WebAssembly)
586+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
574587elseif (LLVM_NATIVE_ARCH MATCHES "wasm64" )
575588 set (LLVM_NATIVE_ARCH WebAssembly)
576589elseif (LLVM_NATIVE_ARCH MATCHES "riscv32" )
577590 set (LLVM_NATIVE_ARCH RISCV)
591+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
578592elseif (LLVM_NATIVE_ARCH MATCHES "riscv64" )
579593 set (LLVM_NATIVE_ARCH RISCV)
580594elseif (LLVM_NATIVE_ARCH STREQUAL "m68k" )
581595 set (LLVM_NATIVE_ARCH M68k)
582- elseif (LLVM_NATIVE_ARCH MATCHES "loongarch" )
596+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
597+ elseif (LLVM_NATIVE_ARCH MATCHES "loongarch32" )
598+ set (LLVM_NATIVE_ARCH LoongArch)
599+ set (LLVM_NATIVE_ARCH_SIZEOF_UINTPTR_T 4)
600+ elseif (LLVM_NATIVE_ARCH MATCHES "loongarch64" )
583601 set (LLVM_NATIVE_ARCH LoongArch)
584602else ()
585603 message (FATAL_ERROR "Unknown architecture ${LLVM_NATIVE_ARCH} " )
0 commit comments