Created
October 21, 2025 06:33
-
-
Save Enselic/ae9fe91a83e35a556f2e35834123ab4a to your computer and use it in GitHub Desktop.
ELFWriter::writeRelocations
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #0 (anonymous namespace)::ELFWriter::writeRelocations (this=0x7fffce9e32f0, Sec=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:814 | |
| #1 0x00007ffff3132282 in (anonymous namespace)::ELFWriter::writeObject (this=0x7fffce9e32f0) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:1103 | |
| #2 0x00007ffff3133ce7 in llvm::ELFObjectWriter::writeObject (this=0x7fffd4ae7aa0) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:1411 | |
| #3 0x00007ffff31507c7 in llvm::MCAssembler::Finish (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:844 | |
| #4 0x00007ffff31af6f8 in llvm::MCObjectStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:816 | |
| #5 0x00007ffff3191f1a in llvm::MCELFStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:520 | |
| #6 0x00007ffff31db31b in llvm::MCStreamer::finish (this=0x7fffc4135850, EndLoc=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCStreamer.cpp:1109 | |
| #7 0x00007ffff0bc755b in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2777 | |
| #8 0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462 | |
| #9 0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549 | |
| #10 0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531 | |
| #11 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640 | |
| #12 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile, | |
| VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437 | |
| #13 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81 | |
| #14 0x00007fffecac0881 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976 | |
| #15 0x00007fffeca42dbe in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219 | |
| #16 0x00007fffecae429b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863 | |
| #17 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727 | |
| #18 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv | |
| mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274 | |
| #19 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::wri | |
| te::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590 | |
| #20 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closu | |
| re#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553 | |
| #21 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back | |
| ::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359 | |
| #22 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726 | |
| #23 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150 | |
| #24 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend> | |
| , ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158 | |
| #25 0x00007fffecaf7259 in {closure#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBac | |
| kend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559 | |
| #26 call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work:: | |
| #27 do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_c | |
| odegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590 | |
| #28 catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0 | |
| }<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>> () | |
| at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553 | |
| #29 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<ru | |
| stc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359 | |
| #30 {closure#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> () | |
| at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557 | |
| #31 call_once<std::thread::{impl#0}::spawn_unchecked_::{closure_env#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<r | |
| ustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/ops/function.rs:250 | |
| #32 0x00007ffff74a49af in alloc::boxed::{impl#29}::call_once<(), dyn core::ops::function::FnOnce<(), Output=()>, alloc::alloc::Global> () at library/alloc/src/boxed.rs:1985 | |
| #33 std::sys::thread::unix::{impl#2}::new::thread_start () at library/std/src/sys/thread/unix.rs:126 | |
| #34 0x00007fffe2737aa4 in start_thread (arg=<optimized out>) at ./nptl/pthread_create.c:447 | |
| #35 0x00007fffe27c4c6c in clone3 () at ../sysdeps/unix/sysv/linux/x86_64/clone3.S:78 |
Author
Enselic
commented
Oct 21, 2025
#0 llvm::ELFRelocationEntry::ELFRelocationEntry (this=0x7fffc4197290, Offset=56, Symbol=0x7fffc4209d58, Type=275, Addend=11889503016258109440)
at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/MC/MCELFObjectWriter.h:43
#1 0x00007ffff3137c6f in std::__new_allocator<llvm::ELFRelocationEntry>::construct<llvm::ELFRelocationEntry, unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
__p=0x7fffc4197290, this=0x7fffc41c1df8) at /usr/include/c++/13/bits/new_allocator.h:191
#2 std::allocator_traits<std::allocator<llvm::ELFRelocationEntry> >::construct<llvm::ELFRelocationEntry, unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
__p=0x7fffc4197290, __a=...) at /usr/include/c++/13/bits/alloc_traits.h:538
#3 std::vector<llvm::ELFRelocationEntry, std::allocator<llvm::ELFRelocationEntry> >::_M_realloc_insert<unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
this=0x7fffc41c1df8, __position=...) at /usr/include/c++/13/bits/vector.tcc:468
#4 0x00007ffff3135aa1 in std::vector<llvm::ELFRelocationEntry, std::allocator<llvm::ELFRelocationEntry> >::emplace_back<unsigned long&, llvm::MCSymbolELF const*&, unsigned int&, unsigned long&> (
this=0x7fffc41c1df8) at /usr/include/c++/13/bits/vector.tcc:123
#5 0x00007ffff3133ad2 in llvm::ELFObjectWriter::recordRelocation (this=0x7fffd4ae7aa0, F=..., Fixup=..., Target=..., FixedValue=@0x7fffce9e3150: 0)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:1385
#6 0x00007ffff3124655 in llvm::MCAsmBackend::maybeAddReloc (this=0x7fffc4135760, F=..., Fixup=..., Target=..., Value=@0x7fffce9e3150: 0, IsResolved=false)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAsmBackend.cpp:120
#7 0x00007ffff2d1a40a in (anonymous namespace)::AArch64AsmBackend::applyFixup (this=0x7fffc4135760, F=..., Fixup=..., Target=..., Data=..., Value=0, IsResolved=false)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:429
#8 0x00007ffff314d1f3 in llvm::MCAssembler::evaluateFixup (this=0x7fffc40c0b60, F=..., Fixup=..., Target=..., Value=@0x7fffce9e3250: 11889503016258109384, RecordReloc=true, Contents=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:191
#9 0x00007ffff3150691 in llvm::MCAssembler::layout (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:827
#10 0x00007ffff31507ac in llvm::MCAssembler::Finish (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:841
#11 0x00007ffff31af6f8 in llvm::MCObjectStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:816
#12 0x00007ffff3191f1a in llvm::MCELFStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:520
#13 0x00007ffff31db31b in llvm::MCStreamer::finish (this=0x7fffc4135850, EndLoc=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCStreamer.cpp:1109
#14 0x00007ffff0bc755b in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2777
#15 0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#16 0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#17 0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#18 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#19 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#20 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#21 0x00007fffecac0881 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#22 0x00007fffeca42dbe in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#23 0x00007fffecae429b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#24 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#25 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#26 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::wri
te::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#27 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closu
re#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#28 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back
::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#29 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#30 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#31 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>
, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158
(gdb) p RHSValue
$415 = {SymA = 0x0, SymB = 0x0, Cst = -6557241057451442176, Specifier = 0}
#0 llvm::MCExpr::evaluateAsRelocatableImpl (this=0x7fffc420a1c0, Res=..., Asm=0x7fffc40c0b60, InSet=true) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCExpr.cpp:606
#1 0x00007ffff31956b7 in llvm::MCExpr::evaluateAsValue (this=0x7fffc420a1c0, Res=..., Asm=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCExpr.cpp:463
#2 0x00007ffff314dfad in getSymbolOffsetImpl (Asm=..., S=..., ReportError=true, Val=@0x7fffce9e2e60: 16174160488) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:386
#3 0x00007ffff314e199 in llvm::MCAssembler::getSymbolOffset (this=0x7fffc40c0b60, S=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:422
#4 0x00007ffff31339b1 in llvm::ELFObjectWriter::recordRelocation (this=0x7fffd4ae7aa0, F=..., Fixup=..., Target=..., FixedValue=@0x7fffce9e3150: 11889503016258109384)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/ELFObjectWriter.cpp:1376
#5 0x00007ffff3124655 in llvm::MCAsmBackend::maybeAddReloc (this=0x7fffc4135760, F=..., Fixup=..., Target=..., Value=@0x7fffce9e3150: 11889503016258109384, IsResolved=false)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAsmBackend.cpp:120
#6 0x00007ffff2d1a40a in (anonymous namespace)::AArch64AsmBackend::applyFixup (this=0x7fffc4135760, F=..., Fixup=..., Target=..., Data=..., Value=11889503016258109384, IsResolved=false)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp:429
#7 0x00007ffff314d1f3 in llvm::MCAssembler::evaluateFixup (this=0x7fffc40c0b60, F=..., Fixup=..., Target=..., Value=@0x7fffce9e3250: 11889503016258109384, RecordReloc=true, Contents=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:191
#8 0x00007ffff3150691 in llvm::MCAssembler::layout (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:827
#9 0x00007ffff31507ac in llvm::MCAssembler::Finish (this=0x7fffc40c0b60) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCAssembler.cpp:841
#10 0x00007ffff31af6f8 in llvm::MCObjectStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:816
#11 0x00007ffff3191f1a in llvm::MCELFStreamer::finishImpl (this=0x7fffc4135850) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:520
#12 0x00007ffff31db31b in llvm::MCStreamer::finish (this=0x7fffc4135850, EndLoc=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCStreamer.cpp:1109
#13 0x00007ffff0bc755b in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2777
#14 0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#15 0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#16 0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#17 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#18 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#19 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#20 0x00007fffecac0881 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#21 0x00007fffeca42dbe in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#22 0x00007fffecae429b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#23 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#24 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#3 0x00007ffff0bc43be in llvm::AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2300
(gdb) p *((const llvm::MCConstantExpr *) ((const llvm::MCBinaryExpr *)Expr)->RHS)
$458 = {<llvm::MCExpr> = {static NumSubclassDataBits = 24, Kind = llvm::MCExpr::Constant, SubclassData = 0, Loc = {Ptr = 0x0}}, Value = -6557241057451442176, static SizeInBytesBits = 8,
static SizeInBytesMask = 255, static PrintInHexBit = 256}
#0 llvm::MCSymbol::setVariableValue (this=0x7fffc4119f38, Value=0x7fffc420a1c0) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCSymbol.cpp:47
#1 0x00007ffff31db71e in llvm::MCStreamer::emitAssignment (this=0x7fffc4135850, Symbol=0x7fffc4119f38, Value=0x7fffc420a1c0)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCStreamer.cpp:1149
#2 0x00007ffff31accfd in llvm::MCObjectStreamer::emitAssignment (this=0x7fffc4135850, Symbol=0x7fffc4119f38, Value=0x7fffc420a1c0)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:310
#3 0x00007ffff0bc43be in llvm::AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2300
#4 0x00007fffefc8ed82 in (anonymous namespace)::AArch64AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:1447
#5 0x00007ffff0bc6710 in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2659
#6 0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#7 0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#8 0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#9 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#10 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#11 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
(gdb) p *((const llvm::MCConstantExpr *)RHS)
$483 = {<llvm::MCExpr> = {static NumSubclassDataBits = 24, Kind = llvm::MCExpr::Constant, SubclassData = 0, Loc = {Ptr = 0x0}}, Value = -6557241057451442176, static SizeInBytesBits = 8,
static SizeInBytesMask = 255, static PrintInHexBit = 256}
#0 llvm::AsmPrinter::lowerConstant (this=0x7fffc4137250, CV=0x7fffc40d9670, BaseCV=0x0, Offset=0) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:3623
#1 0x00007fffefc9ab31 in (anonymous namespace)::AArch64AsmPrinter::lowerConstant (this=0x7fffc4137250, CV=0x7fffc40d9670, BaseCV=0x0, Offset=0)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:3570
#2 0x00007ffff0bcb700 in llvm::AsmPrinter::lowerConstant (this=0x7fffc4137250, CV=0x7fffc40c1190, BaseCV=0x0, Offset=0)
at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:3546
#3 0x00007fffefc9ab31 in (anonymous namespace)::AArch64AsmPrinter::lowerConstant (this=0x7fffc4137250, CV=0x7fffc40c1190, BaseCV=0x0, Offset=0)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:3570
#4 0x00007ffff0bc4329 in llvm::AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2294
#5 0x00007fffefc8ed82 in (anonymous namespace)::AArch64AsmPrinter::emitGlobalAlias (this=0x7fffc4137250, M=..., GA=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:1447
#6 0x00007ffff0bc6710 in llvm::AsmPrinter::doFinalization (this=0x7fffc4137250, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2659
#7 0x00007ffff2fd8e77 in llvm::FPPassManager::doFinalization (this=0x7fffc4134c20, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1462
#8 0x00007ffff2fd9455 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db620, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1549
#9 0x00007ffff2fd3fde in llvm::legacy::PassManagerImpl::run (this=0x7fffc40ead00, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#10 0x00007ffff2fd9b95 in llvm::legacy::PassManager::run (this=0x7fffc40c2770, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#11 0x00007fffecb61ced in LLVMRustWriteOutputFile (Target=0x7fffd4a9bfa0, PMR=0x7fffc40c2770, M=0x7fffd41acc50, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#12 0x00007fffecabd793 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#13 0x00007fffecac0881 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#14 0x00007fffeca42dbe in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#15 0x00007fffecae429b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#16 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#17 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#18 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::wri
te::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#19 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closu
re#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#20 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back
::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#21 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#0 llvm::Module::insertAlias (this=0x7fffd41acc50, Alias=0x7fffd4a909f0) at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/Module.h:608
#1 0x00007ffff2f396c0 in llvm::GlobalAlias::GlobalAlias (this=0x7fffd4a909f0, Ty=0x7fffd4ae4ee0, AddressSpace=0, Link=llvm::GlobalValue::PrivateLinkage, Name=..., Aliasee=0x7fffc40c1190,
ParentModule=0x7fffd41acc50) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/Globals.cpp:581
#2 0x00007ffff2f39736 in llvm::GlobalAlias::create (Ty=0x7fffd4ae4ee0, AddressSpace=0, Link=llvm::GlobalValue::PrivateLinkage, Name=..., Aliasee=0x7fffc40c1190, ParentModule=0x7fffd41acc50)
at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/Globals.cpp:587
#3 0x00007fffef8a1ec9 in (anonymous namespace)::HWAddressSanitizer::instrumentGlobal (this=0x7fffce9e2200, GV=0x7fffd4aebc80, Tag=165 '\245')
at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:1761
#4 0x00007fffef8a2349 in (anonymous namespace)::HWAddressSanitizer::instrumentGlobals (this=0x7fffce9e2200)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:1806
#5 0x00007fffef899ea1 in (anonymous namespace)::HWAddressSanitizer::initializeModule (this=0x7fffce9e2200)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:687
#6 0x00007fffef898930 in (anonymous namespace)::HWAddressSanitizer::HWAddressSanitizer (this=0x7fffce9e2200, M=..., CompileKernel=false, Recover=false, SSI=0x7fffc40c3d88)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:310
#7 0x00007fffef898bda in llvm::HWAddressSanitizerPass::run (this=0x7fffc400a6f8, M=..., MAM=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp:496
#8 0x00007fffecb52218 in llvm::detail::PassModel<llvm::Module, llvm::HWAddressSanitizerPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (
this=<optimized out>, IR=..., AM=...) at /home/martin/src/rust/build/x86_64-unknown-linux-gnu/llvm/include/llvm/IR/PassManagerInternal.h:91
#9 0x00007ffff304adbb in llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (this=0x7fffce9e26b0, IR=..., AM=...)
at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:76
#10 0x00007fffecb62d4b in LLVMRustOptimize (ModuleRef=<optimized out>, TMRef=<optimized out>, OptLevelRust=<optimized out>, OptStage=<optimized out>, IsLinkerPluginLTO=<optimized out>,
NoPrepopulatePasses=<optimized out>, VerifyIR=<optimized out>, LintIR=<optimized out>, ThinLTOBufferRef=<optimized out>, EmitThinLTO=<optimized out>, EmitThinLTOSummary=<optimized out>,
MergeFunctions=<optimized out>, UnrollLoops=<optimized out>, SLPVectorize=<optimized out>, LoopVectorize=<optimized out>, DisableSimplifyLibCalls=<optimized out>,
EmitLifetimeMarkers=<optimized out>, RunEnzyme=<optimized out>, PrintBeforeEnzyme=<optimized out>, PrintAfterEnzyme=<optimized out>, PrintPasses=<optimized out>,
SanitizerOptions=<optimized out>, PGOGenPath=<optimized out>, PGOUsePath=<optimized out>, InstrumentCoverage=<optimized out>, InstrProfileOutput=<optimized out>,
PGOSampleUsePath=<optimized out>, DebugInfoForProfiling=<optimized out>, LlvmSelfProfiler=<optimized out>, BeforePassCallback=<optimized out>, AfterPassCallback=<optimized out>,
ExtraPasses=<optimized out>, ExtraPassesLen=<optimized out>, LLVMPlugins=<optimized out>, LLVMPluginsLen=<optimized out>) at llvm-wrapper/PassWrapper.cpp:926
#11 0x00007fffecabcd06 in llvm_optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:674
#12 0x00007fffecac13db in optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:764
#13 0x00007fffecae4036 in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:843
#14 0x00007fffeca39864 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#15 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
--Type <RET> for more, q to quit, c to continue without paging--
#0 llvm::MCEncodedFragment::appendFixups (this=0x7fffc0059ca8, Fixups=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCSection.cpp:97
#1 0x00007ffff3191bfd in llvm::MCELFStreamer::emitInstToData (this=0x7fffc00248f0, Inst=..., STI=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCELFStreamer.cpp:456
#2 0x00007ffff31ad2b3 in llvm::MCObjectStreamer::emitInstructionImpl (this=0x7fffc00248f0, Inst=..., STI=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:358
#3 0x00007ffff31ad108 in llvm::MCObjectStreamer::emitInstruction (this=0x7fffc00248f0, Inst=..., STI=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCObjectStreamer.cpp:339
#4 0x00007ffff2d0f513 in (anonymous namespace)::AArch64ELFStreamer::emitInstruction (this=0x7fffc00248f0, Inst=...,
STI=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/MCTargetDesc/AArch64ELFStreamer.cpp:357
#5 0x00007fffefc96043 in (anonymous namespace)::AArch64AsmPrinter::EmitToStreamer (this=0x7fffc001b460, S=...,
Inst=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:2734
#6 0x00007fffefc977b9 in (anonymous namespace)::AArch64AsmPrinter::emitInstruction (this=0x7fffc001b460,
MI=0x7fffc0115ee8) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:2990
#7 0x00007ffff0bc21b0 in llvm::AsmPrinter::emitFunctionBody (this=0x7fffc001b460)
at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:1941
#8 0x00007fffefc88192 in (anonymous namespace)::AArch64AsmPrinter::runOnMachineFunction (this=0x7fffc001b460, MF=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:263
#9 0x00007ffff10b1ead in llvm::MachineFunctionPass::runOnFunction (this=0x7fffc001b460, F=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:108
#10 0x00007ffff2fd8b04 in llvm::FPPassManager::runOnFunction (this=0x7fffc0012560, F=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1398
#11 0x00007ffff2fd8dda in llvm::FPPassManager::runOnModule (this=0x7fffc0012560, M=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444
#12 0x00007ffff2fd9239 in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc0011210, M=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513
#13 0x00007ffff2fd405e in llvm::legacy::PassManagerImpl::run (this=0x7fffc0015b60, M=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#14 0x00007ffff2fd9c15 in llvm::legacy::PassManager::run (this=0x7fffc0003830, M=...)
Thread 7 "opt cgu.0" hit Breakpoint 4, llvm::MCContext::getOrCreateSymbol (this=0x7fffc40d1478, Name=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCContext.cpp:217
217 MCSymbol *MCContext::getOrCreateSymbol(const Twine &Name) {
$35 = (const llvm::Twine &) @0x7fffce9e1ad0: {LHS = {twine = 0x7fffce9e1b18, cString = 0x7fffce9e1b18 ".Lanon.6833a23c3c18e2682ec8140e437db0fd.0", stdString = 0x7fffce9e1b18, ptrAndLength = Python Exception <class 'TypeError'>: expected string or bytes-like object, got 'NoneType'
{
ptr = 0x7fffce9e1b18 ".Lanon.6833a23c3c18e2682ec8140e437db0fd.0", length = 41}, formatvObject = 0x7fffce9e1b18, character = 24 '\030', decUI = 3466468120, decI = -828499176,
decUL = 0x7fffce9e1b18, decL = 0x7fffce9e1b18, decULL = 0x7fffce9e1b18, decLL = 0x7fffce9e1b18, uHex = 0x7fffce9e1b18}, RHS = {twine = 0x7fffce9e1bd0,
cString = 0x7fffce9e1bd0 "\240\035\236\316\377\177", stdString = 0x7fffce9e1bd0, ptrAndLength = Python Exception <class 'TypeError'>: expected string or bytes-like object, got 'NoneType'
{ptr = 0x7fffce9e1bd0 "\240\035\236\316\377\177", length = 140736659856320},
formatvObject = 0x7fffce9e1bd0, character = -48 '\320', decUI = 3466468304, decI = -828498992, decUL = 0x7fffce9e1bd0, decL = 0x7fffce9e1bd0, decULL = 0x7fffce9e1bd0, decLL = 0x7fffce9e1bd0,
uHex = 0x7fffce9e1bd0}, LHSKind = llvm::Twine::PtrAndLengthKind, RHSKind = llvm::Twine::EmptyKind}
(gdb) bt
#0 llvm::MCContext::getOrCreateSymbol (this=0x7fffc40d1478, Name=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCContext.cpp:217
#1 0x00007ffff16a1cd4 in llvm::TargetMachine::getSymbol (this=0x7fffd4a9b4c0, GV=0x7fffd4a909d0) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/TargetMachine.cpp:317
#2 0x00007ffff0bbacd3 in llvm::AsmPrinter::getSymbolPreferLocal (this=0x7fffc40fb470, GV=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:724
#3 0x00007fffefcde9f0 in llvm::AArch64MCInstLower::GetGlobalValueSymbol (this=0x7fffc40fb7e8, GV=0x7fffd4a909d0, TargetFlags=1)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:50
#4 0x00007fffefcde95f in llvm::AArch64MCInstLower::GetGlobalAddressSymbol (this=0x7fffc40fb7e8, MO=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:43
#5 0x00007fffefcdff5b in llvm::AArch64MCInstLower::lowerOperand (this=0x7fffc40fb7e8, MO=..., MCOp=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:354
#6 0x00007fffefce01de in llvm::AArch64MCInstLower::Lower (this=0x7fffc40fb7e8, MI=0x7fffc418bc90, OutMI=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:381
#7 0x00007fffefc99973 in (anonymous namespace)::AArch64AsmPrinter::emitInstruction (this=0x7fffc40fb470, MI=0x7fffc418bc90)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:3362
#8 0x00007ffff0bc22f0 in llvm::AsmPrinter::emitFunctionBody (this=0x7fffc40fb470) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:1941
#9 0x00007fffefc882b6 in (anonymous namespace)::AArch64AsmPrinter::runOnMachineFunction (this=0x7fffc40fb470, MF=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:263
#10 0x00007ffff10b2023 in llvm::MachineFunctionPass::runOnFunction (this=0x7fffc40fb470, F=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:108
#11 0x00007ffff2fd8ca6 in llvm::FPPassManager::runOnFunction (this=0x7fffc40ff9b0, F=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1398
#12 0x00007ffff2fd8f7c in llvm::FPPassManager::runOnModule (this=0x7fffc40ff9b0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444
#13 0x00007ffff2fd93db in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffc40db570, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513
#14 0x00007ffff2fd4200 in llvm::legacy::PassManagerImpl::run (this=0x7fffc40f23f0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#15 0x00007ffff2fd9db7 in llvm::legacy::PassManager::run (this=0x7fffc4001690, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#16 0x00007fffecb61e6d in LLVMRustWriteOutputFile (Target=0x7fffd4a9b4c0, PMR=0x7fffc4001690, M=0x7fffd41acc60, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#17 0x00007fffecabd913 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#18 0x00007fffecac0a01 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#19 0x00007fffeca42f3e in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#20 0x00007fffecae441b in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:863
#21 0x00007fffeca399e4 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#22 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#23 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#24 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#25 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#26 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#27 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#28 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158
#29 0x00007fffecaf73d9 in {closure#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559
#30 call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#31 do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#32 catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>> ()
at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#33 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#34 {closure#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> ()
at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557
--Type <RET> for more, q to quit, c to continue without paging--
Thread 14 "lto cgu.2" hit Breakpoint 4, llvm::MCContext::getOrCreateSymbol (this=0x7fffb40baf98, Name=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCContext.cpp:217
217 MCSymbol *MCContext::getOrCreateSymbol(const Twine &Name) {
$287 = (const llvm::Twine &) @0x7fffce1ddcd0: {LHS = {twine = 0x7fffce1ddd18, cString = 0x7fffce1ddd18 "anon.1a8a0bce5bfd629f000e2f02409f2368.0.llvm.2215070941907252332\214!\350\357\377\177",
stdString = 0x7fffce1ddd18, ptrAndLength = Python Exception <class 'TypeError'>: expected string or bytes-like object, got 'NoneType'
{ptr = 0x7fffce1ddd18 "anon.1a8a0bce5bfd629f000e2f02409f2368.0.llvm.2215070941907252332\214!\350\357\377\177", length = 64},
formatvObject = 0x7fffce1ddd18, character = 24 '\030', decUI = 3458063640, decI = -836903656, decUL = 0x7fffce1ddd18, decL = 0x7fffce1ddd18, decULL = 0x7fffce1ddd18, decLL = 0x7fffce1ddd18,
uHex = 0x7fffce1ddd18}, RHS = {twine = 0x7fffce1dddd0, cString = 0x7fffce1dddd0 "\240\337\035\316\377\177", stdString = 0x7fffce1dddd0, ptrAndLength = Python Exception <class 'TypeError'>: expected string or bytes-like object, got 'NoneType'
{
ptr = 0x7fffce1dddd0 "\240\337\035\316\377\177", length = 140736651451840}, formatvObject = 0x7fffce1dddd0, character = -48 '\320', decUI = 3458063824, decI = -836903472,
decUL = 0x7fffce1dddd0, decL = 0x7fffce1dddd0, decULL = 0x7fffce1dddd0, decLL = 0x7fffce1dddd0, uHex = 0x7fffce1dddd0}, LHSKind = llvm::Twine::PtrAndLengthKind,
RHSKind = llvm::Twine::EmptyKind}
(gdb)
#0 llvm::MCContext::getOrCreateSymbol (this=0x7fffb40baf98, Name=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/MC/MCContext.cpp:217
#1 0x00007ffff16a1cd4 in llvm::TargetMachine::getSymbol (this=0x7fffb40c5a70, GV=0x7fffb40cca80) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/TargetMachine.cpp:317
#2 0x00007ffff0bbacd3 in llvm::AsmPrinter::getSymbolPreferLocal (this=0x7fffb4111920, GV=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:724
#3 0x00007fffefcde9f0 in llvm::AArch64MCInstLower::GetGlobalValueSymbol (this=0x7fffb4111c98, GV=0x7fffb40cca80, TargetFlags=1)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:50
#4 0x00007fffefcde95f in llvm::AArch64MCInstLower::GetGlobalAddressSymbol (this=0x7fffb4111c98, MO=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:43
#5 0x00007fffefcdff5b in llvm::AArch64MCInstLower::lowerOperand (this=0x7fffb4111c98, MO=..., MCOp=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:354
#6 0x00007fffefce01de in llvm::AArch64MCInstLower::Lower (this=0x7fffb4111c98, MI=0x7fffb4187f18, OutMI=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64MCInstLower.cpp:381
#7 0x00007fffefc99973 in (anonymous namespace)::AArch64AsmPrinter::emitInstruction (this=0x7fffb4111920, MI=0x7fffb4187f18)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:3362
#8 0x00007ffff0bc22f0 in llvm::AsmPrinter::emitFunctionBody (this=0x7fffb4111920) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:1941
#9 0x00007fffefc882b6 in (anonymous namespace)::AArch64AsmPrinter::runOnMachineFunction (this=0x7fffb4111920, MF=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp:263
#10 0x00007ffff10b2023 in llvm::MachineFunctionPass::runOnFunction (this=0x7fffb4111920, F=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/CodeGen/MachineFunctionPass.cpp:108
#11 0x00007ffff2fd8ca6 in llvm::FPPassManager::runOnFunction (this=0x7fffb40fce50, F=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1398
#12 0x00007ffff2fd8f7c in llvm::FPPassManager::runOnModule (this=0x7fffb40fce50, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1444
#13 0x00007ffff2fd93db in (anonymous namespace)::MPPassManager::runOnModule (this=0x7fffb40ccc40, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1513
#14 0x00007ffff2fd4200 in llvm::legacy::PassManagerImpl::run (this=0x7fffb40ac2b0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:531
#15 0x00007ffff2fd9db7 in llvm::legacy::PassManager::run (this=0x7fffb40dcca0, M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/LegacyPassManager.cpp:1640
#16 0x00007fffecb61e6d in LLVMRustWriteOutputFile (Target=0x7fffb40c5a70, PMR=0x7fffb40dcca0, M=0x7fffb40b80d0, Path=<optimized out>, DwoPath=0x0, RustFileType=LLVMRustFileType::ObjectFile,
VerifyIR=false) at llvm-wrapper/PassWrapper.cpp:437
#17 0x00007fffecabd913 in write_output_file () at compiler/rustc_codegen_llvm/src/back/write.rs:81
#18 0x00007fffecac0a01 in codegen () at compiler/rustc_codegen_llvm/src/back/write.rs:976
#19 0x00007fffeca42f3e in <rustc_codegen_llvm::LlvmCodegenBackend as rustc_codegen_ssa::traits::write::WriteBackendMethods>::codegen () at compiler/rustc_codegen_llvm/src/lib.rs:219
#20 0x00007fffecae48cd in execute_thin_lto_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1009
#21 0x00007fffeca39ace in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1741
#22 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#23 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#24 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#25 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#26 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#27 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#28 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158
#29 0x00007fffecaf73d9 in {closure#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559
#30 call_once<(), std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#31 do_call<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#32 catch_unwind<(), core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>> ()
at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#33 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<std::thread::{impl#0}::spawn_unchecked_::{closure#1}::{closure_env#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()>>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#34 {closure#1}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()>, ()> ()
at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:557
#0 operator() (__closure=0x7fffce9e2310, GV=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp:71
#1 0x00007ffff1eaef05 in llvm::nameUnamedGlobals (M=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp:77
#2 0x00007ffff1eaef97 in llvm::NameAnonGlobalPass::run (this=0x7fffc400dd38, M=..., AM=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/Utils/NameAnonGlobals.cpp:84
#3 0x00007fffecb52248 in llvm::detail::PassModel<llvm::Module, llvm::NameAnonGlobalPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (
this=<optimized out>, IR=..., AM=...) at /home/martin/src/rust/build/x86_64-unknown-linux-gnu/llvm/include/llvm/IR/PassManagerInternal.h:91
#4 0x00007ffff304afdd in llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (this=0x7fffce9e26b0, IR=..., AM=...)
at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:76
#5 0x00007fffecb62ecb in LLVMRustOptimize (ModuleRef=<optimized out>, TMRef=<optimized out>, OptLevelRust=<optimized out>, OptStage=<optimized out>, IsLinkerPluginLTO=<optimized out>,
NoPrepopulatePasses=<optimized out>, VerifyIR=<optimized out>, LintIR=<optimized out>, ThinLTOBufferRef=<optimized out>, EmitThinLTO=<optimized out>, EmitThinLTOSummary=<optimized out>,
MergeFunctions=<optimized out>, UnrollLoops=<optimized out>, SLPVectorize=<optimized out>, LoopVectorize=<optimized out>, DisableSimplifyLibCalls=<optimized out>,
EmitLifetimeMarkers=<optimized out>, RunEnzyme=<optimized out>, PrintBeforeEnzyme=<optimized out>, PrintAfterEnzyme=<optimized out>, PrintPasses=<optimized out>,
SanitizerOptions=<optimized out>, PGOGenPath=<optimized out>, PGOUsePath=<optimized out>, InstrumentCoverage=<optimized out>, InstrProfileOutput=<optimized out>,
PGOSampleUsePath=<optimized out>, DebugInfoForProfiling=<optimized out>, LlvmSelfProfiler=<optimized out>, BeforePassCallback=<optimized out>, AfterPassCallback=<optimized out>,
ExtraPasses=<optimized out>, ExtraPassesLen=<optimized out>, LLVMPlugins=<optimized out>, LLVMPluginsLen=<optimized out>) at llvm-wrapper/PassWrapper.cpp:926
#6 0x00007fffecabce86 in llvm_optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:674
#7 0x00007fffecac155b in optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:764
#8 0x00007fffecae41b6 in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:843
#9 0x00007fffeca399e4 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#10 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::Llv
mCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#11 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::wri
te::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#12 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closu
re#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#13 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back
::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#14 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#15 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
#16 __rust_begin_short_backtrace<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>
, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/sys/backtrace.rs:158
#17 0x00007fffecaf73d9 in {closure#0}<rustc_codegen_llvm::{impl#2}::spawn_named_thread::{closure_env#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBac
kend>, ()>, ()> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/thread/mod.rs:559
b llvm::Module::eraseAlias(llvm::GlobalAlias*)
b llvm::Module::eraseGlobalVariable(llvm::GlobalVariable*)
b llvm::Module::removeAlias(llvm::GlobalAlias*)
b llvm::Module::removeGlobalVariable(llvm::GlobalVariable*)
(gdb) bt 20
#0 llvm::Module::eraseGlobalVariable (this=0x7fffd41acc50, GV=0x7fffd4b1f6b0) at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/Module.h:565
#1 0x00007ffff2f39410 in llvm::GlobalVariable::eraseFromParent (this=0x7fffd4b1f6b0) at /home/martin/src/rust/src/llvm-project/llvm/lib/IR/Globals.cpp:507
#2 0x00007ffff2f37b0e in llvm::GlobalValue::eraseFromParent (this=0x7fffd4b1f6b0) at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/Value.def:98
#3 0x00007fffef3d5438 in deleteIfDead(llvm::GlobalValue &, llvm::SmallPtrSetImpl<llvm::Comdat const*> &, llvm::function_ref<void(llvm::Function&)>) (GV=..., NotDiscardableComdats=...,
DeleteFnCallback=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp:1355
#4 0x00007fffef3d8726 in OptimizeGlobalVars(llvm::Module &, llvm::function_ref<llvm::TargetTransformInfo&(llvm::Function&)>, llvm::function_ref<llvm::TargetLibraryInfo&(llvm::Function&)>, llvm::function_ref<llvm::DominatorTree&(llvm::Function&)>, llvm::SmallPtrSetImpl<llvm::Comdat const*> &) (M=..., GetTTI=..., GetTLI=..., LookupDomTree=..., NotDiscardableComdats=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp:2062
#5 0x00007fffef3db791 in optimizeGlobalsInModule(llvm::Module &, const llvm::DataLayout &, llvm::function_ref<llvm::TargetLibraryInfo&(llvm::Function&)>, llvm::function_ref<llvm::TargetTransformInfo&(llvm::Function&)>, llvm::function_ref<llvm::BlockFrequencyInfo&(llvm::Function&)>, llvm::function_ref<llvm::DominatorTree&(llvm::Function&)>, llvm::function_ref<void(llvm::Function&)>, llvm::function_ref<void(llvm::Function&)>) (M=..., DL=..., GetTLI=..., GetTTI=..., GetBFI=..., LookupDomTree=..., ChangedCFGCallback=..., DeleteFnCallback=...)
at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp:2698
#6 0x00007fffef3dbcb4 in llvm::GlobalOptPass::run (this=0x7fffc4003028, M=..., AM=...) at /home/martin/src/rust/src/llvm-project/llvm/lib/Transforms/IPO/GlobalOpt.cpp:2753
#7 0x00007fffef07624b in llvm::detail::PassModel<llvm::Module, llvm::GlobalOptPass, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (
this=0x7fffc4003020, IR=..., AM=...) at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/PassManagerInternal.h:91
#8 0x00007ffff304afdd in llvm::PassManager<llvm::Module, llvm::AnalysisManager<llvm::Module>>::run(llvm::Module&, llvm::AnalysisManager<llvm::Module>&) (this=0x7fffce9e26b0, IR=..., AM=...)
at /home/martin/src/rust/src/llvm-project/llvm/include/llvm/IR/PassManagerImpl.h:76
#9 0x00007fffecb62ecb in LLVMRustOptimize (ModuleRef=<optimized out>, TMRef=<optimized out>, OptLevelRust=<optimized out>, OptStage=<optimized out>, IsLinkerPluginLTO=<optimized out>,
NoPrepopulatePasses=<optimized out>, VerifyIR=<optimized out>, LintIR=<optimized out>, ThinLTOBufferRef=<optimized out>, EmitThinLTO=<optimized out>, EmitThinLTOSummary=<optimized out>,
MergeFunctions=<optimized out>, UnrollLoops=<optimized out>, SLPVectorize=<optimized out>, LoopVectorize=<optimized out>, DisableSimplifyLibCalls=<optimized out>,
EmitLifetimeMarkers=<optimized out>, RunEnzyme=<optimized out>, PrintBeforeEnzyme=<optimized out>, PrintAfterEnzyme=<optimized out>, PrintPasses=<optimized out>,
SanitizerOptions=<optimized out>, PGOGenPath=<optimized out>, PGOUsePath=<optimized out>, InstrumentCoverage=<optimized out>, InstrProfileOutput=<optimized out>,
PGOSampleUsePath=<optimized out>, DebugInfoForProfiling=<optimized out>, LlvmSelfProfiler=<optimized out>, BeforePassCallback=<optimized out>, AfterPassCallback=<optimized out>,
ExtraPasses=<optimized out>, ExtraPassesLen=<optimized out>, LLVMPlugins=<optimized out>, LLVMPluginsLen=<optimized out>) at llvm-wrapper/PassWrapper.cpp:926
#10 0x00007fffecabce86 in llvm_optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:674
#11 0x00007fffecac155b in optimize () at compiler/rustc_codegen_llvm/src/back/write.rs:764
#12 0x00007fffecae41b6 in execute_optimize_work_item<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:843
#13 0x00007fffeca399e4 in {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1727
#14 call_once<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/core/src/panic/unwind_safe.rs:274
#15 do_call<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:590
#16 catch_unwind<rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>, core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panicking.rs:553
#17 catch_unwind<core::panic::unwind_safe::AssertUnwindSafe<rustc_codegen_ssa::back::write::spawn_work::{closure#0}::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>>, rustc_codegen_ssa::back::write::WorkItemResult<rustc_codegen_llvm::LlvmCodegenBackend>> () at /rustc/bb624dcb4c8ab987e10c0808d92d76f3b84dd117/library/std/src/panic.rs:359
#18 {closure#0}<rustc_codegen_llvm::LlvmCodegenBackend> () at compiler/rustc_codegen_ssa/src/back/write.rs:1726
#19 {closure#0}<rustc_codegen_ssa::back::write::spawn_work::{closure_env#0}<rustc_codegen_llvm::LlvmCodegenBackend>, ()> () at compiler/rustc_codegen_llvm/src/lib.rs:150
(More stack frames follow...)
(gdb)
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment