| Issue |
61574
|
| Summary |
"LLVM ERROR: Function @f510 changed by GVNPass without invalidating analyses" with opt -verify-analysis-invalidation
|
| Labels |
|
| Assignees |
|
| Reporter |
mikaelholmen
|
llvm commit: 3e79dfac0ea7b
Reproduce with: ```opt -passes="ipsccp<no-func-spec>,gvn" bbi-80466.ll -o /dev/null -verify-analysis-invalidation```
Result:
```
LLVM ERROR: Function @f510 changed by GVNPass without invalidating analyses
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: ../..//main-github/llvm/build-all/bin/opt -passes=ipsccp<no-func-spec>,gvn bbi-80466.ll -o /dev/null -verify-analysis-invalidation
#0 0x0000000002e64808 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (../..//main-github/llvm/build-all/bin/opt+0x2e64808)
#1 0x0000000002e6239e llvm::sys::RunSignalHandlers() (../..//main-github/llvm/build-all/bin/opt+0x2e6239e)
#2 0x0000000002e64e86 SignalHandler(int) Signals.cpp:0:0
#3 0x00007f7f1b0bd630 __restore_rt sigaction.c:0:0
#4 0x00007f7f18804387 raise (/lib64/libc.so.6+0x36387)
#5 0x00007f7f18805a78 abort (/lib64/libc.so.6+0x37a78)
#6 0x0000000002de038b llvm::report_fatal_error(llvm::Twine const&, bool) (../..//main-github/llvm/build-all/bin/opt+0x2de038b)
#7 0x00000000030e7383 void llvm::detail::UniqueFunctionBase<void, llvm::StringRef, llvm::Any, llvm::PreservedAnalyses const&>::CallImpl<llvm::PreservedCFGCheckerInstrumentation::registerCallbacks(llvm::PassInstrumentationCallbacks&, llvm::AnalysisManager<llvm::Module>&)::$_15>(void*, llvm::StringRef, llvm::Any&, llvm::PreservedAnalyses const&) StandardInstrumentations.cpp:0:0
#8 0x00000000027d3015 llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (../..//main-github/llvm/build-all/bin/opt+0x27d3015)
#9 0x0000000000b36a4d llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) crtstuff.c:0:0
#10 0x00000000027cdb4b llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (../..//main-github/llvm/build-all/bin/opt+0x27cdb4b)
#11 0x0000000000735773 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRef<llvm::PassPlugin>, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool, bool) (../..//main-github/llvm/build-all/bin/opt+0x735773)
#12 0x0000000000743d72 main (../..//main-github/llvm/build-all/bin/opt+0x743d72)
#13 0x00007f7f187f0555 __libc_start_main (/lib64/libc.so.6+0x22555)
#14 0x000000000072e9d0 _start (../..//main-github/llvm/build-all/bin/opt+0x72e9d0)
Abort (core dumped)
```
This starts happening with the improved verification in https://reviews.llvm.org/D146003
[bbi-80466.ll.gz](https://github.com/llvm/llvm-project/files/11026368/bbi-80466.ll.gz)
_______________________________________________
llvm-bugs mailing list
[email protected]
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs