Index: llvm/lib/Support/Host.cpp =================================================================== --- llvm/lib/Support/Host.cpp +++ llvm/lib/Support/Host.cpp @@ -1318,6 +1318,17 @@ return "generic"; } } +#elif defined(__riscv) +StringRef sys::getHostCPUName() { +#if __riscv_xlen == 64 + return "generic-rv64"; +#elif __riscv_xlen == 32 + return "generic-rv32"; +#else + assert(false && "Unhandled value of __riscv_xlen"); + return "generic"; +#endif +} #else StringRef sys::getHostCPUName() { return "generic"; } namespace llvm { @@ -1402,7 +1413,7 @@ } return -1; } -#elif defined(__linux__) && defined(__s390x__) +#elif defined(__linux__) && (defined(__s390x__) || defined(__riscv)) int computeHostNumPhysicalCores() { return sysconf(_SC_NPROCESSORS_ONLN); } #elif defined(__APPLE__) && defined(__x86_64__) #include