[llvm-bugs] [Bug 43903] New: opt -consthoist -consthoist-gep=1 crashing with Assertion `UsesNum == (ReBasesNum + NotRebasedNum) && "Not all uses are rebased"' failed.

via llvm-bugs llvm-bugs at lists.llvm.org
Tue Nov 5 01:09:53 PST 2019


https://bugs.llvm.org/show_bug.cgi?id=43903

            Bug ID: 43903
           Summary: opt -consthoist -consthoist-gep=1 crashing with
                    Assertion `UsesNum == (ReBasesNum + NotRebasedNum) &&
                    "Not all uses are rebased"' failed.
           Product: libraries
           Version: trunk
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P
         Component: Scalar Optimizations
          Assignee: unassignedbugs at nondot.org
          Reporter: mikael.holmen at ericsson.com
                CC: llvm-bugs at lists.llvm.org

Created attachment 22770
  --> https://bugs.llvm.org/attachment.cgi?id=22770&action=edit
bbi-35111-x86.ll reproducer

Reproduce with
 opt -consthoist -consthoist-gep=1 -S -o - bbi-35111-x86.ll

which results in

opt: ../lib/Transforms/Scalar/ConstantHoisting.cpp:903: bool
llvm::ConstantHoistingPass::emitBaseConstants(llvm::GlobalVariable *):
Assertion `UsesNum == (ReBasesNum + NotRebasedNum) && "Not all uses are
rebased"' failed.
Stack dump:
0.  Program arguments: /data/repo/master/llvm/build-all-builtins/bin/opt
-consthoist -consthoist-gep=1 -S -o - bbi-35111-x86.ll 
1.  Running pass 'Function Pass Manager' on module 'bbi-35111-x86.ll'.
2.  Running pass 'Constant Hoisting' on function '@c'
 #0 0x0000000003dea8c4 PrintStackTraceSignalHandler(void*)
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x3dea8c4)
 #1 0x0000000003de85ee llvm::sys::RunSignalHandlers()
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x3de85ee)
 #2 0x0000000003deacc8 SignalHandler(int)
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x3deacc8)
 #3 0x00007fce19b9d890 __restore_rt
(/lib/x86_64-linux-gnu/libpthread.so.0+0x12890)
 #4 0x00007fce18646e97 raise
/build/glibc-OTsEL5/glibc-2.27/signal/../sysdeps/unix/sysv/linux/raise.c:51:0
 #5 0x00007fce18648801 abort /build/glibc-OTsEL5/glibc-2.27/stdlib/abort.c:81:0
 #6 0x00007fce1863839a __assert_fail_base
/build/glibc-OTsEL5/glibc-2.27/assert/assert.c:89:0
 #7 0x00007fce18638412 (/lib/x86_64-linux-gnu/libc.so.6+0x30412)
 #8 0x0000000003afb227
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x3afb227)
 #9 0x0000000003afb3e0 llvm::ConstantHoistingPass::runImpl(llvm::Function&,
llvm::TargetTransformInfo&, llvm::DominatorTree&, llvm::BlockFrequencyInfo*,
llvm::BasicBlock&, llvm::ProfileSummaryInfo*)
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x3afb3e0)
#10 0x0000000003afc65e (anonymous
namespace)::ConstantHoistingLegacyPass::runOnFunction(llvm::Function&)
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x3afc65e)
#11 0x00000000036b5a33 llvm::FPPassManager::runOnFunction(llvm::Function&)
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x36b5a33)
#12 0x00000000036b5d18 llvm::FPPassManager::runOnModule(llvm::Module&)
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x36b5d18)
#13 0x00000000036b637d llvm::legacy::PassManagerImpl::run(llvm::Module&)
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x36b637d)
#14 0x00000000020582ed main
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x20582ed)
#15 0x00007fce18629b97 __libc_start_main
/build/glibc-OTsEL5/glibc-2.27/csu/../csu/libc-start.c:344:0
#16 0x000000000203c02a _start
(/data/repo/master/llvm/build-all-builtins/bin/opt+0x203c02a)
Abort (core dumped)

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20191105/2890eef5/attachment.html>


More information about the llvm-bugs mailing list