diff --git a/llvm/lib/Support/Host.cpp b/llvm/lib/Support/Host.cpp --- a/llvm/lib/Support/Host.cpp +++ b/llvm/lib/Support/Host.cpp @@ -1318,6 +1318,14 @@ return "generic"; } } +#elif defined(__riscv) +StringRef sys::getHostCPUName() { +#if __riscv_xlen == 64 + return "generic-rv64"; +#else + return "generic-rv32"; +#endif +} #else StringRef sys::getHostCPUName() { return "generic"; } namespace llvm { @@ -1402,7 +1410,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