[llvm] [Analysis] Ensure use of strict fp exceptions in ConstantFolding (PR #136139)
LLVM Continuous Integration via llvm-commits
llvm-commits at lists.llvm.org
Mon Apr 28 03:21:54 PDT 2025
llvm-ci wrote:
LLVM Buildbot has detected a new failure on builder `publish-sphinx-docs` running on `as-worker-4` while building `llvm` at step 5 "build-docs-llvm-html-docs-clang-html-docs-clang...".
Full details are available at: https://lab.llvm.org/buildbot/#/builders/45/builds/11614
<details>
<summary>Here is the relevant piece of the build log for the reference</summary>
```
Step 5 (build-docs-llvm-html-docs-clang-html-docs-clang...) failure: build (failure)
...
345.382 [4134/24/1170] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/Analysis.cpp.o
345.481 [4133/24/1171] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroElide.cpp.o
346.887 [4132/24/1172] Building CXX object lib/Linker/CMakeFiles/LLVMLinker.dir/LinkModules.cpp.o
347.127 [4131/24/1173] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/MaterializationUtils.cpp.o
347.383 [4130/24/1174] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysisEvaluator.cpp.o
348.022 [4129/24/1175] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGSCCPrinter.cpp.o
348.450 [4128/24/1176] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasAnalysis.cpp.o
349.338 [4127/24/1177] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumeBundleQueries.cpp.o
349.558 [4126/24/1178] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/VPlanTransforms.cpp.o
349.581 [4125/24/1179] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o
FAILED: lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o
/usr/bin/c++ -DGTEST_HAS_RTTI=0 -DHAS_LOGF128 -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/buildbot/as-worker-4/publish-sphinx-docs/build/lib/Analysis -I/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Analysis -I/home/buildbot/as-worker-4/publish-sphinx-docs/build/include -I/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror=date-time -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wno-missing-field-initializers -pedantic -Wno-long-long -Wimplicit-fallthrough -Wno-uninitialized -Wno-nonnull -Wno-class-memaccess -Wno-redundant-move -Wno-pessimizing-move -Wno-noexcept-type -Wdelete-non-virtual-dtor -Wsuggest-override -Wno-comment -Wno-misleading-indentation -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -fno-exceptions -funwind-tables -fno-rtti -std=c++17 -ffp-exception-behavior=strict -MD -MT lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o -MF lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o.d -o lib/Analysis/CMakeFiles/LLVMAnalysis.dir/ConstantFolding.cpp.o -c /home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Analysis/ConstantFolding.cpp
c++: error: unrecognized command line option ‘-ffp-exception-behavior=strict’
349.604 [4125/23/1180] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AliasSetTracker.cpp.o
349.931 [4125/22/1181] Building CXX object lib/Transforms/IPO/CMakeFiles/LLVMipo.dir/MemProfContextDisambiguation.cpp.o
/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp: In instantiation of ‘void {anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::assignStackNodesPostOrder({anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode*, llvm::DenseSet<const {anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode*>&, llvm::DenseMap<long unsigned int, std::vector<{anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallContextInfo> >&, llvm::DenseMap<{anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallInfo, {anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallInfo>&) [with DerivedCCG = {anonymous}::ModuleCallsiteContextGraph; FuncTy = llvm::Function; CallTy = llvm::Instruction*]’:
/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp:2021:5: required from ‘void {anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::updateStackNodes() [with DerivedCCG = {anonymous}::ModuleCallsiteContextGraph; FuncTy = llvm::Function; CallTy = llvm::Instruction*]’
/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp:2184:20: required from here
/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp:1645:8: warning: variable ‘PrevIterCreatedNode’ set but not used [-Wunused-but-set-variable]
1645 | bool PrevIterCreatedNode = false;
| ^~~~~~~~~~~~~~~~~~~
/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp: In instantiation of ‘void {anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::assignStackNodesPostOrder({anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode*, llvm::DenseSet<const {anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::ContextNode*>&, llvm::DenseMap<long unsigned int, std::vector<{anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallContextInfo> >&, llvm::DenseMap<{anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallInfo, {anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::CallInfo>&) [with DerivedCCG = {anonymous}::IndexCallsiteContextGraph; FuncTy = llvm::FunctionSummary; CallTy = {anonymous}::IndexCall]’:
/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp:2021:5: required from ‘void {anonymous}::CallsiteContextGraph<DerivedCCG, FuncTy, CallTy>::updateStackNodes() [with DerivedCCG = {anonymous}::IndexCallsiteContextGraph; FuncTy = llvm::FunctionSummary; CallTy = {anonymous}::IndexCall]’
/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp:2287:20: required from here
/home/buildbot/as-worker-4/publish-sphinx-docs/llvm-project/llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp:1645:8: warning: variable ‘PrevIterCreatedNode’ set but not used [-Wunused-but-set-variable]
349.939 [4125/21/1182] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/AssumptionCache.cpp.o
349.991 [4125/20/1183] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfoImpl.cpp.o
350.216 [4125/19/1184] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/SpillUtils.cpp.o
350.809 [4125/18/1185] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFG.cpp.o
351.227 [4125/17/1186] Building CXX object lib/Linker/CMakeFiles/LLVMLinker.dir/IRMover.cpp.o
352.416 [4125/16/1187] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraph.cpp.o
352.437 [4125/15/1188] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroFrame.cpp.o
352.686 [4125/14/1189] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallPrinter.cpp.o
352.786 [4125/13/1190] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CFGPrinter.cpp.o
352.805 [4125/12/1191] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CmpInstAnalysis.cpp.o
352.924 [4125/11/1192] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CallGraphSCCPass.cpp.o
353.009 [4125/10/1193] Building CXX object lib/Transforms/Coroutines/CMakeFiles/LLVMCoroutines.dir/CoroSplit.cpp.o
353.481 [4125/9/1194] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BlockFrequencyInfo.cpp.o
353.811 [4125/8/1195] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CaptureTracking.cpp.o
354.482 [4125/7/1196] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CostModel.cpp.o
354.739 [4125/6/1197] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BranchProbabilityInfo.cpp.o
355.430 [4125/5/1198] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/BasicAliasAnalysis.cpp.o
355.565 [4125/4/1199] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CodeMetrics.cpp.o
355.935 [4125/3/1200] Building CXX object lib/Analysis/CMakeFiles/LLVMAnalysis.dir/CGSCCPassManager.cpp.o
361.077 [4125/2/1201] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/LoopVectorize.cpp.o
423.900 [4125/1/1202] Building CXX object lib/Transforms/Vectorize/CMakeFiles/LLVMVectorize.dir/SLPVectorizer.cpp.o
ninja: build stopped: subcommand failed.
```
</details>
https://github.com/llvm/llvm-project/pull/136139
More information about the llvm-commits
mailing list