Skip to content

[ConstantHoisting] Assertion `UsesNum == (ReBasesNum + NotRebasedNum) && "Not all uses are rebased"' failed #52689

@mikaelholmen

Description

@mikaelholmen

llvm commit: ef5be2b
Reproduce with:
opt -passes='function(consthoist)' -o /dev/null bbi-63579.ll -consthoist-gep=1 -mtriple=hexagon
Result:
opt: ../lib/Transforms/Scalar/ConstantHoisting.cpp:920: bool llvm::ConstantHoistingPass::emitBaseConstants(llvm::GlobalVariable ): Assertion `UsesNum == (ReBasesNum + NotRebasedNum) && "Not all uses are rebased"' failed.
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace.
Stack dump:
0. Program arguments: build-all/bin/opt -passes=function(consthoist) -o /dev/null bbi-63579.ll -consthoist-gep=1 -mtriple=hexagon
#0 0x0000000002c50733 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (build-all/bin/opt+0x2c50733)
#1 0x0000000002c4e3ae llvm::sys::RunSignalHandlers() (build-all/bin/opt+0x2c4e3ae)
#2 0x0000000002c50ab6 SignalHandler(int) Signals.cpp:0:0
#3 0x00007efc62cf1630 __restore_rt sigaction.c:0:0
#4 0x00007efc60424387 raise (/lib64/libc.so.6+0x36387)
#5 0x00007efc60425a78 abort (/lib64/libc.so.6+0x37a78)
#6 0x00007efc6041d1a6 __assert_fail_base (/lib64/libc.so.6+0x2f1a6)
#7 0x00007efc6041d252 (/lib64/libc.so.6+0x2f252)
#8 0x00000000028ec6c9 (build-all/bin/opt+0x28ec6c9)
#9 0x00000000028ec801 llvm::ConstantHoistingPass::runImpl(llvm::Function&, llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::BlockFrequencyInfo
, llvm::BasicBlock&, llvm::ProfileSummaryInfo*) (build-all/bin/opt+0x28ec801)
#10 0x00000000028ed1b5 llvm::ConstantHoistingPass::run(llvm::Function&, llvm::AnalysisManagerllvm::Function&) (build-all/bin/opt+0x28ed1b5)
#11 0x0000000002f5cead llvm::detail::PassModel<llvm::Function, llvm::ConstantHoistingPass, llvm::PreservedAnalyses, llvm::AnalysisManagerllvm::Function >::run(llvm::Function&, llvm::AnalysisManagerllvm::Function&) crtstuff.c:0:0
#12 0x00000000023d0b25 llvm::PassManager<llvm::Function, llvm::AnalysisManagerllvm::Function >::run(llvm::Function&, llvm::AnalysisManagerllvm::Function&) (build-all/bin/opt+0x23d0b25)
#13 0x0000000000b001ed llvm::detail::PassModel<llvm::Function, llvm::PassManager<llvm::Function, llvm::AnalysisManagerllvm::Function >, llvm::PreservedAnalyses, llvm::AnalysisManagerllvm::Function >::run(llvm::Function&, llvm::AnalysisManagerllvm::Function&) crtstuff.c:0:0
#14 0x00000000023d4f4a llvm::ModuleToFunctionPassAdaptor::run(llvm::Module&, llvm::AnalysisManagerllvm::Module&) (build-all/bin/opt+0x23d4f4a)
#15 0x000000000079d8dd llvm::detail::PassModel<llvm::Module, llvm::ModuleToFunctionPassAdaptor, llvm::PreservedAnalyses, llvm::AnalysisManagerllvm::Module >::run(llvm::Module&, llvm::AnalysisManagerllvm::Module&) crtstuff.c:0:0
#16 0x00000000023cfc68 llvm::PassManager<llvm::Module, llvm::AnalysisManagerllvm::Module >::run(llvm::Module&, llvm::AnalysisManagerllvm::Module&) (build-all/bin/opt+0x23cfc68)
#17 0x0000000000795652 llvm::runPassPipeline(llvm::StringRef, llvm::Module&, llvm::TargetMachine*, llvm::TargetLibraryInfoImpl*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::ToolOutputFile*, llvm::StringRef, llvm::ArrayRefllvm::StringRef, llvm::opt_tool::OutputKind, llvm::opt_tool::VerifierKind, bool, bool, bool, bool, bool) (build-all/bin/opt+0x795652)
#18 0x00000000007a81dd main (build-all/bin/opt+0x7a81dd)
#19 0x00007efc60410555 __libc_start_main (/lib64/libc.so.6+0x22555)
#20 0x0000000000790a9c _start (build-all/bin/opt+0x790a9c)
Abort

bbi-63579.ll.gz

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions