[llvm-branch-commits] [libc] 061ab6a - Revert "[libc] Remove unnecessary `FPBits` functions and properties"
Author: Guillaume Chatelet Date: 2024-01-23T11:50:37+01:00 New Revision: 061ab6a24791b1f35e0ab0343a4ead186d3313be URL: https://github.com/llvm/llvm-project/commit/061ab6a24791b1f35e0ab0343a4ead186d3313be DIFF: https://github.com/llvm/llvm-project/commit/061ab6a24791b1f35e0ab0343a4ead186d3313be.diff LOG: Revert "[libc] Remove unnecessary `FPBits` functions and properties" Added: Modified: libc/fuzzing/stdlib/strtofloat_fuzz.cpp libc/src/__support/FPUtil/DivisionAndRemainderOperations.h libc/src/__support/FPUtil/FPBits.h libc/src/__support/FPUtil/Hypot.h libc/src/__support/FPUtil/ManipulationFunctions.h libc/src/__support/FPUtil/NormalFloat.h libc/src/__support/FPUtil/dyadic_float.h libc/src/__support/FPUtil/except_value_utils.h libc/src/__support/FPUtil/generic/FMA.h libc/src/__support/FPUtil/generic/FMod.h libc/src/__support/FPUtil/generic/sqrt.h libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h libc/src/__support/FPUtil/x86_64/NextAfterLongDouble.h libc/src/__support/common.h libc/src/__support/str_to_float.h libc/src/math/generic/acosf.cpp libc/src/math/generic/acoshf.cpp libc/src/math/generic/asinf.cpp libc/src/math/generic/atanhf.cpp libc/src/math/generic/cosf.cpp libc/src/math/generic/coshf.cpp libc/src/math/generic/exp.cpp libc/src/math/generic/exp10.cpp libc/src/math/generic/exp10f_impl.h libc/src/math/generic/exp2.cpp libc/src/math/generic/exp2f_impl.h libc/src/math/generic/expf.cpp libc/src/math/generic/expm1.cpp libc/src/math/generic/expm1f.cpp libc/src/math/generic/log.cpp libc/src/math/generic/log10.cpp libc/src/math/generic/log10f.cpp libc/src/math/generic/log1p.cpp libc/src/math/generic/log1pf.cpp libc/src/math/generic/log2.cpp libc/src/math/generic/log2f.cpp libc/src/math/generic/logf.cpp libc/src/math/generic/powf.cpp libc/src/math/generic/sincosf.cpp libc/src/math/generic/sinf.cpp libc/src/math/generic/sinhf.cpp libc/src/math/generic/tanf.cpp libc/test/UnitTest/FPMatcher.h libc/test/src/__support/FPUtil/fpbits_test.cpp libc/test/src/math/FDimTest.h libc/test/src/math/FmaTest.h libc/test/src/math/HypotTest.h libc/test/src/math/ILogbTest.h libc/test/src/math/LdExpTest.h libc/test/src/math/NextAfterTest.h libc/test/src/math/RIntTest.h libc/test/src/math/RemQuoTest.h libc/test/src/math/RoundToIntegerTest.h libc/test/src/math/differential_testing/BinaryOpSingleOutputDiff.h libc/test/src/math/differential_testing/SingleInputSingleOutputDiff.h libc/test/src/math/smoke/FDimTest.h libc/test/src/math/smoke/FmaTest.h libc/test/src/math/smoke/HypotTest.h libc/test/src/math/smoke/ILogbTest.h libc/test/src/math/smoke/LdExpTest.h libc/test/src/math/smoke/NextAfterTest.h libc/test/src/math/smoke/NextTowardTest.h libc/test/src/math/smoke/RIntTest.h libc/test/src/math/smoke/RemQuoTest.h libc/test/src/math/smoke/RoundToIntegerTest.h libc/test/src/stdio/sprintf_test.cpp libc/test/src/stdio/sscanf_test.cpp libc/utils/MPFRWrapper/MPFRUtils.cpp Removed: diff --git a/libc/fuzzing/stdlib/strtofloat_fuzz.cpp b/libc/fuzzing/stdlib/strtofloat_fuzz.cpp index b773043bda67d8a..affef6fcf549e08 100644 --- a/libc/fuzzing/stdlib/strtofloat_fuzz.cpp +++ b/libc/fuzzing/stdlib/strtofloat_fuzz.cpp @@ -28,7 +28,7 @@ using LIBC_NAMESPACE::fputil::FPBits; // exponent. Subnormals have a lower effective precision since they don't // necessarily use all of the bits of the mantissa. template inline constexpr int effective_precision(int exponent) { - const int full_precision = FPBits::FRACTION_LEN + 1; + const int full_precision = FPBits::MANTISSA_PRECISION; // This is intended to be 0 when the exponent is the lowest normal and // increase as the exponent's magnitude increases. diff --git a/libc/src/__support/FPUtil/DivisionAndRemainderOperations.h b/libc/src/__support/FPUtil/DivisionAndRemainderOperations.h index ef9593a42b00557..1798310c3e31e30 100644 --- a/libc/src/__support/FPUtil/DivisionAndRemainderOperations.h +++ b/libc/src/__support/FPUtil/DivisionAndRemainderOperations.h @@ -31,7 +31,7 @@ LIBC_INLINE T remquo(T x, T y, int &q) { if (ybits.is_nan()) return y; if (xbits.is_inf() || ybits.is_zero()) -return FPBits::build_quiet_nan(fputil::Sign::POS, 1).get_val(); +return FPBits::build_quiet_nan(1); if (xbits.is_zero()) { q = 0; diff --git a/libc/src/__support/FPUtil/FPBits.h b/libc/src/__support/FPUtil/FPBits.h index 0a79b505ecbe1c2..2465158bb2cdfc7 100644 --- a/libc/src/__support/FPUtil/FPBits.h +++ b/libc/src/__support/FPUtil/FPBits.h @@ -390,7 +390,7 @@ struct FPRepSem : public FPStorage { return exp_bits() == encode(BiasedExp::BITS_ALL_ZEROES()); } LIBC_INLINE constexpr bool is_normal(
[llvm-branch-commits] [clang] c9a439e - Revert "[clang-repl] Enable native CPU detection by default"
Author: Stefan Gränitz Date: 2024-01-23T18:39:57+01:00 New Revision: c9a439ed53bc6852b913c202749b3aa8833b4207 URL: https://github.com/llvm/llvm-project/commit/c9a439ed53bc6852b913c202749b3aa8833b4207 DIFF: https://github.com/llvm/llvm-project/commit/c9a439ed53bc6852b913c202749b3aa8833b4207.diff LOG: Revert "[clang-repl] Enable native CPU detection by default" Added: Modified: clang/lib/Interpreter/Interpreter.cpp Removed: diff --git a/clang/lib/Interpreter/Interpreter.cpp b/clang/lib/Interpreter/Interpreter.cpp index d1764d07dfd240..9f97a3c6b0be9e 100644 --- a/clang/lib/Interpreter/Interpreter.cpp +++ b/clang/lib/Interpreter/Interpreter.cpp @@ -148,7 +148,6 @@ IncrementalCompilerBuilder::create(std::vector &ClangArgv) { // We do C++ by default; append right after argv[0] if no "-x" given ClangArgv.insert(ClangArgv.end(), "-Xclang"); ClangArgv.insert(ClangArgv.end(), "-fincremental-extensions"); - ClangArgv.insert(ClangArgv.end(), "-mcpu=native"); ClangArgv.insert(ClangArgv.end(), "-c"); // Put a dummy C++ file on to ensure there's at least one compile job for the ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [libc] 4855fbc - Revert "[libc] Fix forward arm32 buildbot"
Author: Roland McGrath Date: 2024-01-23T12:12:19-08:00 New Revision: 4855fbca3c3e73ed9ed8802a8f3a34b724920302 URL: https://github.com/llvm/llvm-project/commit/4855fbca3c3e73ed9ed8802a8f3a34b724920302 DIFF: https://github.com/llvm/llvm-project/commit/4855fbca3c3e73ed9ed8802a8f3a34b724920302.diff LOG: Revert "[libc] Fix forward arm32 buildbot" Added: Modified: libc/src/__support/FPUtil/arm/FEnvImpl.h Removed: diff --git a/libc/src/__support/FPUtil/arm/FEnvImpl.h b/libc/src/__support/FPUtil/arm/FEnvImpl.h index ac4673cf20f6323..1a89de50b6b6048 100644 --- a/libc/src/__support/FPUtil/arm/FEnvImpl.h +++ b/libc/src/__support/FPUtil/arm/FEnvImpl.h @@ -135,8 +135,8 @@ LIBC_INLINE int set_except(int excepts) { LIBC_INLINE int raise_except(int excepts) { float zero = 0.0f; float one = 1.0f; - float large_value = FPBits::max_normal().get_val(); - float small_value = FPBits::min_normal().get_val(); + float large_value = FPBits::max_normal(); + float small_value = FPBits::min_normal(); auto divfunc = [](float a, float b) { __asm__ __volatile__("flds s0, %0\n\t" "flds s1, %1\n\t" ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [compiler-rt] [llvm] [NFC]Precommit test case to show function summary and global values when a function has instructions annotated with vtable profiles and indirect call profile
https://github.com/minglotus-6 created https://github.com/llvm/llvm-project/pull/79233 Test Plan: n/a for NFC ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [llvm] [compiler-rt] [ThinLTO][TypeProfiling]Add annotated vtable GUID as referenced variables in per function summary, and update bitcode writer to create value-ids for these re
https://github.com/minglotus-6 created https://github.com/llvm/llvm-project/pull/79234 - This is the part3 of type profiling work, and described in https://github.com/llvm/llvm-project/pull/79233. - The pull request depens on part 2 which introduces the new value type (https://github.com/llvm/llvm-project/pull/66825) Test Plan: llvm regression rest. The code is also tested on WSC workloads. ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [llvm] [compiler-rt] [ThinLTO][TypeProfiling]Add annotated vtable GUID as referenced variables in per function summary, and update bitcode writer to create value-ids for these re
llvmbot wrote: @llvm/pr-subscribers-llvm-analysis Author: Mingming Liu (minglotus-6) Changes - This is the part3 of type profiling work, and described in https://github.com/llvm/llvm-project/pull/79233. - The pull request depens on part 2 which introduces the new value type (https://github.com/llvm/llvm-project/pull/66825) Test Plan: llvm regression rest. The code is also tested on WSC workloads. --- Full diff: https://github.com/llvm/llvm-project/pull/79234.diff 5 Files Affected: - (modified) llvm/include/llvm/ProfileData/InstrProf.h (+11-1) - (modified) llvm/lib/Analysis/ModuleSummaryAnalysis.cpp (+16) - (modified) llvm/lib/Bitcode/Writer/BitcodeWriter.cpp (+11-2) - (modified) llvm/lib/ProfileData/InstrProf.cpp (+46-21) - (modified) llvm/test/Bitcode/thinlto-function-summary-vtableref-pgo.ll (+18-19) ``diff diff --git a/llvm/include/llvm/ProfileData/InstrProf.h b/llvm/include/llvm/ProfileData/InstrProf.h index d936f38741e1e3a..248f62c7a810592 100644 --- a/llvm/include/llvm/ProfileData/InstrProf.h +++ b/llvm/include/llvm/ProfileData/InstrProf.h @@ -283,7 +283,7 @@ void annotateValueSite(Module &M, Instruction &Inst, /// Extract the value profile data from \p Inst which is annotated with /// value profile meta data. Return false if there is no value data annotated, -/// otherwise return true. +/// otherwise return true. bool getValueProfDataFromInst(const Instruction &Inst, InstrProfValueKind ValueKind, uint32_t MaxNumValueData, @@ -291,6 +291,16 @@ bool getValueProfDataFromInst(const Instruction &Inst, uint32_t &ActualNumValueData, uint64_t &TotalC, bool GetNoICPValue = false); +/// Extract the value profile data from \p Inst and returns them if \p Inst is +/// annotated with value profile data. Returns nullptr otherwise. It's similar +/// to `getValueProfDataFromInst` above except that an array is allocated only +/// after a preliminary checking that the value profiles of kind `ValueKind` +/// exist. +std::unique_ptr +getValueProfDataFromInst(const Instruction &Inst, InstrProfValueKind ValueKind, + uint32_t MaxNumValueData, uint32_t &ActualNumValueData, + uint64_t &TotalC, bool GetNoICPValue = false); + inline StringRef getPGOFuncNameMetadataName() { return "PGOFuncName"; } /// Return the PGOFuncName meta data associated with a function. diff --git a/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp b/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp index 1f15e94783240a7..cb074edeb92488d 100644 --- a/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp +++ b/llvm/lib/Analysis/ModuleSummaryAnalysis.cpp @@ -124,6 +124,22 @@ static bool findRefEdges(ModuleSummaryIndex &Index, const User *CurUser, Worklist.push_back(Operand); } } + + const Instruction *I = dyn_cast(CurUser); + if (I) { +uint32_t ActualNumValueData = 0; +uint64_t TotalCount = 0; +auto ValueDataArray = getValueProfDataFromInst( +*I, IPVK_VTableTarget, 24 /* MaxNumValueData */, ActualNumValueData, +TotalCount); + +if (ValueDataArray.get()) { + for (uint32_t j = 0; j < ActualNumValueData; j++) { +RefEdges.insert(Index.getOrInsertValueInfo( +ValueDataArray[j].Value /* VTableGUID */)); + } +} + } return HasBlockAddress; } diff --git a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp index a5fc267b1883bfe..432a99d35efeab4 100644 --- a/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp +++ b/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp @@ -199,7 +199,7 @@ class ModuleBitcodeWriterBase : public BitcodeWriterBase { for (const auto &GUIDSummaryLists : *Index) // Examine all summaries for this GUID. for (auto &Summary : GUIDSummaryLists.second.SummaryList) -if (auto FS = dyn_cast(Summary.get())) +if (auto FS = dyn_cast(Summary.get())) { // For each call in the function summary, see if the call // is to a GUID (which means it is for an indirect call, // otherwise we would have a Value for it). If so, synthesize @@ -207,6 +207,15 @@ class ModuleBitcodeWriterBase : public BitcodeWriterBase { for (auto &CallEdge : FS->calls()) if (!CallEdge.first.haveGVs() || !CallEdge.first.getValue()) assignValueId(CallEdge.first.getGUID()); + + // For each referenced variables in the function summary, see if the + // variable is represented by a GUID (as opposed to a symbol to + // declarations or definitions in the module). If so, sythesize a + // value id. + for (auto &RefEdge : FS->refs()) +if ((!RefEdge.haveGVs() || !RefEdge.getValue())) + assignValueId(RefEdge.getGUID()); +} } protected: @@ -4071,7 +4080,7 @@ void ModuleBitcodeWriterBase::writePerModuleFunctionSumm
[llvm-branch-commits] [llvm] [compiler-rt] [ThinLTO][TypeProfiling]Add annotated vtable GUID as referenced variables in per function summary, and update bitcode writer to create value-ids for these re
https://github.com/minglotus-6 edited https://github.com/llvm/llvm-project/pull/79234 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [compiler-rt] [llvm] [ThinLTO][TypeProfiling]Add annotated vtable GUID as referenced variables in per function summary, and update bitcode writer to create value-ids for these re
minglotus-6 wrote: A precommit test case is in https://github.com/llvm/llvm-project/pull/79233, to showcase the diff clearer. https://github.com/llvm/llvm-project/pull/79234 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [compiler-rt] [llvm] [ThinLTO][TypeProfiling]Add annotated vtable GUID as referenced variables in per function summary, and update bitcode writer to create value-ids for these re
https://github.com/minglotus-6 updated https://github.com/llvm/llvm-project/pull/79234 >From c3bbc12fdedc5399202b295ac6a8db7d29ac0662 Mon Sep 17 00:00:00 2001 From: mingmingl Date: Tue, 23 Jan 2024 16:49:12 -0800 Subject: [PATCH] fix test failure Created using spr 1.3.4 --- llvm/test/Bitcode/thinlto-function-summary-vtableref-pgo.ll | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/llvm/test/Bitcode/thinlto-function-summary-vtableref-pgo.ll b/llvm/test/Bitcode/thinlto-function-summary-vtableref-pgo.ll index a23bbad87e049b..f14477cb373f15 100644 --- a/llvm/test/Bitcode/thinlto-function-summary-vtableref-pgo.ll +++ b/llvm/test/Bitcode/thinlto-function-summary-vtableref-pgo.ll @@ -1,6 +1,6 @@ ; RUN: opt -module-summary %s -o %t.o -; RUN llvm-bcanalyzer -dump %t.o | FileCheck %s +; RUN: llvm-bcanalyzer -dump %t.o | FileCheck %s ; RUN: llvm-dis -o - %t.o | FileCheck %s --check-prefix=DIS ; Round trip it through llvm-as @@ -13,7 +13,7 @@ ; CHECK-NEXT: ; "_ZN4Base4funcEv" referenced by the indirect call instruction. ; CHECK-NEXT: -; CHECK-NEXT: +; CHECK-NEXT: ; CHECK-NEXT: target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128" ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [compiler-rt] [llvm] [ThinLTO][TypeProfiling]Add annotated vtable GUID as referenced variables in per function summary, and update bitcode writer to create value-ids for these re
https://github.com/minglotus-6 edited https://github.com/llvm/llvm-project/pull/79234 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [compiler-rt] [llvm] [ThinLTO][TypeProfiling]Add annotated vtable GUID as referenced variables in per function summary, and update bitcode writer to create value-ids for these re
https://github.com/minglotus-6 edited https://github.com/llvm/llvm-project/pull/79234 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [compiler-rt] [llvm] [ThinLTO][TypeProfiling]Add annotated vtable GUID as referenced variables in per function summary, and update bitcode writer to create value-ids for these re
https://github.com/minglotus-6 edited https://github.com/llvm/llvm-project/pull/79234 ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [llvm] f0c7933 - Bump version to 18.1.0
Author: Tom Stellard Date: 2024-01-23T20:19:45-08:00 New Revision: f0c79331a022ad3919c52f5761dcb3d8dc48e777 URL: https://github.com/llvm/llvm-project/commit/f0c79331a022ad3919c52f5761dcb3d8dc48e777 DIFF: https://github.com/llvm/llvm-project/commit/f0c79331a022ad3919c52f5761dcb3d8dc48e777.diff LOG: Bump version to 18.1.0 Added: Modified: libcxx/include/__config llvm/CMakeLists.txt llvm/utils/gn/secondary/llvm/version.gni llvm/utils/lit/lit/__init__.py Removed: diff --git a/libcxx/include/__config b/libcxx/include/__config index 9557e8e8cf97f28..18875e1b61e6fbd 100644 --- a/libcxx/include/__config +++ b/libcxx/include/__config @@ -62,7 +62,7 @@ // _LIBCPP_VERSION represents the version of libc++, which matches the version of LLVM. // Given a LLVM release LLVM XX.YY.ZZ (e.g. LLVM 17.0.1 == 17.00.01), _LIBCPP_VERSION is // defined to XXYYZZ. -# define _LIBCPP_VERSION 18 +# define _LIBCPP_VERSION 180100 # define _LIBCPP_CONCAT_IMPL(_X, _Y) _X##_Y # define _LIBCPP_CONCAT(_X, _Y) _LIBCPP_CONCAT_IMPL(_X, _Y) diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt index 1d230004e6c34ec..4aaf675d3c45d5d 100644 --- a/llvm/CMakeLists.txt +++ b/llvm/CMakeLists.txt @@ -19,7 +19,7 @@ if(NOT DEFINED LLVM_VERSION_MAJOR) set(LLVM_VERSION_MAJOR 18) endif() if(NOT DEFINED LLVM_VERSION_MINOR) - set(LLVM_VERSION_MINOR 0) + set(LLVM_VERSION_MINOR 1) endif() if(NOT DEFINED LLVM_VERSION_PATCH) set(LLVM_VERSION_PATCH 0) diff --git a/llvm/utils/gn/secondary/llvm/version.gni b/llvm/utils/gn/secondary/llvm/version.gni index f11375917661259..e55c1ed3d7a5951 100644 --- a/llvm/utils/gn/secondary/llvm/version.gni +++ b/llvm/utils/gn/secondary/llvm/version.gni @@ -1,4 +1,4 @@ llvm_version_major = 18 -llvm_version_minor = 0 +llvm_version_minor = 1 llvm_version_patch = 0 llvm_version = "$llvm_version_major.$llvm_version_minor.$llvm_version_patch" diff --git a/llvm/utils/lit/lit/__init__.py b/llvm/utils/lit/lit/__init__.py index 1eea0887f1d119e..20e245f7161709b 100644 --- a/llvm/utils/lit/lit/__init__.py +++ b/llvm/utils/lit/lit/__init__.py @@ -2,7 +2,7 @@ __author__ = "Daniel Dunbar" __email__ = "dan...@minormatter.com" -__versioninfo__ = (18, 0, 0) +__versioninfo__ = (18, 1, 0) __version__ = ".".join(str(v) for v in __versioninfo__) + "dev" __all__ = [] ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits
[llvm-branch-commits] [llvm] 2268346 - Use rc version suffix
Author: Tom Stellard Date: 2024-01-23T20:27:37-08:00 New Revision: 22683463740e55e7e0d7e664395c30899b229205 URL: https://github.com/llvm/llvm-project/commit/22683463740e55e7e0d7e664395c30899b229205 DIFF: https://github.com/llvm/llvm-project/commit/22683463740e55e7e0d7e664395c30899b229205.diff LOG: Use rc version suffix Added: Modified: llvm/CMakeLists.txt Removed: diff --git a/llvm/CMakeLists.txt b/llvm/CMakeLists.txt index 4aaf675d3c45d5d..c2fb77d5a371f49 100644 --- a/llvm/CMakeLists.txt +++ b/llvm/CMakeLists.txt @@ -25,7 +25,7 @@ if(NOT DEFINED LLVM_VERSION_PATCH) set(LLVM_VERSION_PATCH 0) endif() if(NOT DEFINED LLVM_VERSION_SUFFIX) - set(LLVM_VERSION_SUFFIX git) + set(LLVM_VERSION_SUFFIX rc) endif() if (NOT PACKAGE_VERSION) ___ llvm-branch-commits mailing list llvm-branch-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-branch-commits