eopXD updated this revision to Diff 479175. eopXD added a comment. Address comment from Jessica, thanks Craig for explaining.
Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D139025/new/ https://reviews.llvm.org/D139025 Files: clang/lib/Basic/Targets/RISCV.cpp Index: clang/lib/Basic/Targets/RISCV.cpp =================================================================== --- clang/lib/Basic/Targets/RISCV.cpp +++ clang/lib/Basic/Targets/RISCV.cpp @@ -117,6 +117,10 @@ return R; } +static unsigned getVersionValue(unsigned MajorVersion, unsigned MinorVersion) { + return MajorVersion * 1000000 + MinorVersion * 1000; +} + void RISCVTargetInfo::getTargetDefines(const LangOptions &Opts, MacroBuilder &Builder) const { Builder.defineMacro("__ELF__"); @@ -152,10 +156,10 @@ for (auto &Extension : ISAInfo->getExtensions()) { auto ExtName = Extension.first; auto ExtInfo = Extension.second; - unsigned Version = - (ExtInfo.MajorVersion * 1000000) + (ExtInfo.MinorVersion * 1000); - Builder.defineMacro(Twine("__riscv_", ExtName), Twine(Version)); + Builder.defineMacro( + Twine("__riscv_", ExtName), + Twine(getVersionValue(ExtInfo.MajorVersion, ExtInfo.MinorVersion))); } if (ISAInfo->hasExtension("m") || ISAInfo->hasExtension("zmmul")) @@ -193,8 +197,7 @@ if (ISAInfo->hasExtension("zve32x")) { Builder.defineMacro("__riscv_vector"); // Currently we support the v0.10 RISC-V V intrinsics. - unsigned Version = (0 * 1000000) + (10 * 1000); - Builder.defineMacro("__riscv_v_intrinsic", Twine(Version)); + Builder.defineMacro("__riscv_v_intrinsic", Twine(getVersionValue(0, 10))); } }
Index: clang/lib/Basic/Targets/RISCV.cpp =================================================================== --- clang/lib/Basic/Targets/RISCV.cpp +++ clang/lib/Basic/Targets/RISCV.cpp @@ -117,6 +117,10 @@ return R; } +static unsigned getVersionValue(unsigned MajorVersion, unsigned MinorVersion) { + return MajorVersion * 1000000 + MinorVersion * 1000; +} + void RISCVTargetInfo::getTargetDefines(const LangOptions &Opts, MacroBuilder &Builder) const { Builder.defineMacro("__ELF__"); @@ -152,10 +156,10 @@ for (auto &Extension : ISAInfo->getExtensions()) { auto ExtName = Extension.first; auto ExtInfo = Extension.second; - unsigned Version = - (ExtInfo.MajorVersion * 1000000) + (ExtInfo.MinorVersion * 1000); - Builder.defineMacro(Twine("__riscv_", ExtName), Twine(Version)); + Builder.defineMacro( + Twine("__riscv_", ExtName), + Twine(getVersionValue(ExtInfo.MajorVersion, ExtInfo.MinorVersion))); } if (ISAInfo->hasExtension("m") || ISAInfo->hasExtension("zmmul")) @@ -193,8 +197,7 @@ if (ISAInfo->hasExtension("zve32x")) { Builder.defineMacro("__riscv_vector"); // Currently we support the v0.10 RISC-V V intrinsics. - unsigned Version = (0 * 1000000) + (10 * 1000); - Builder.defineMacro("__riscv_v_intrinsic", Twine(Version)); + Builder.defineMacro("__riscv_v_intrinsic", Twine(getVersionValue(0, 10))); } }
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits