[PATCH] D87494: Improve LSR debug-info

Nikita Popov via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Oct 5 10:18:06 PDT 2020


nikic added a comment.

Ah, I forgot that this is an LTO configuration, so naturally it would crash inside the linker :) And indeed, the backtrace shows that the crash occurs during LSR:

  0x00007ffff3b2bb7e in ReduceLoopStrength(llvm::Loop*, llvm::IVUsers&, llvm::ScalarEvolution&, llvm::DominatorTree&, llvm::LoopInfo&, llvm::TargetTransformInfo const&, llvm::AssumptionCache&, llvm::TargetLibraryInfo&, llvm::MemorySSA*) () from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  (gdb) bt
  #0  0x00007ffff3b2bb7e in ReduceLoopStrength(llvm::Loop*, llvm::IVUsers&, llvm::ScalarEvolution&, llvm::DominatorTree&, llvm::LoopInfo&, llvm::TargetTransformInfo const&, llvm::AssumptionCache&, llvm::TargetLibraryInfo&, llvm::MemorySSA*) ()
     from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #1  0x00007ffff3b2e990 in (anonymous namespace)::LoopStrengthReduce::runOnLoop(llvm::Loop*, llvm::LPPassManager&) () from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #2  0x00007ffff40a586b in llvm::LPPassManager::runOnFunction(llvm::Function&) ()
     from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #3  0x00007ffff44d6858 in llvm::FPPassManager::runOnFunction(llvm::Function&) ()
     from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #4  0x00007ffff44d73a9 in llvm::FPPassManager::runOnModule(llvm::Module&) ()
     from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #5  0x00007ffff44d5a03 in llvm::legacy::PassManagerImpl::run(llvm::Module&) ()
     from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #6  0x00007ffff2b546ce in (anonymous namespace)::codegen(llvm::lto::Config const&, llvm::TargetMachine*, std::function<std::unique_ptr<llvm::lto::NativeObjectStream, std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>, unsigned int, llvm::Module&, llvm::ModuleSummaryIndex const&)
      () from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #7  0x00007ffff2b55437 in llvm::lto::backend(llvm::lto::Config const&, std::function<std::unique_ptr<llvm::lto::NativeObjectStream, std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>, unsigned int, std::unique_ptr<llvm::Module, std::default_delete<llvm::Module> >, llvm::ModuleSummaryIndex&) () from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #8  0x00007ffff2b4a9ed in llvm::lto::LTO::runRegularLTO(std::function<std::unique_ptr<llvm::lto::NativeObjectStream, std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>) ()
     from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #9  0x00007ffff2b4b001 in llvm::lto::LTO::run(std::function<std::unique_ptr<llvm::lto::NativeObjectStream, std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)>, std::function<std::function<std::unique_ptr<llvm::lto::NativeObjectStream, std::default_delete<llvm::lto::NativeObjectStream> > (unsigned int)> (unsigned int, llvm::StringRef)>) ()
     from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #10 0x00007ffff18604e5 in runLTO() () from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #11 0x00007ffff1862047 in all_symbols_read_hook() ()
     from /home/nikic/llvm-project/build/bin/../lib/LLVMgold.so
  #12 0x0000555555584572 in ?? ()
  #13 0x00005555555784f7 in ?? ()
  #14 0x0000555555564445 in ?? ()
  #15 0x00007ffff7c760b3 in __libc_start_main (main=0x555555563df0, argc=253, argv=0x7fffffff87f8, 
      init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, 
      stack_end=0x7fffffff87e8) at ../csu/libc-start.c:308
  #16 0x0000555555564aee in ?? ()


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D87494/new/

https://reviews.llvm.org/D87494



More information about the llvm-commits mailing list