[llvm] [SLP]Model gathers of extracted integer sub-fields as bitcast+permute+ext (PR #224919)

via llvm-commits llvm-commits at lists.llvm.org
Sun Sep 27 04:20:07 PDT 2026


ronlieb wrote:

working on getting smaller rerproducer

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace and dumped files.
Stack dump:
1.  <eof> parser at end of file
2.  Optimizer
3.  Running pass "function<eager-inv>(float2int,chr,loop(...),loop-distribute,inject-tli-mappings,loop-vectorize<...>,infer-alignment,loop-load-elim,instcombine<...>,simplifycfg<...>,slp-vectorizer,vector-combine,...)" on module ".../aten/src/ATen/native/hip/ReduceLogicKernel.hip"
4.  Running pass "slp-vectorizer" on function "_ZN2at6native13reduce_kernelILi64ELi4ENS0_8ReduceOpIN3c107complexIdE...or_kernel_cuda...EEEEEvT1_"
 #0 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)            (libLLVM.so.24.0git+0x8945aa)
 #1 SignalHandler(int, siginfo_t*, void*)                          Signals.cpp
 #2 SignalHandlerTerminate(int, siginfo_t*, void*)                 Signals.cpp
 #3 __restore_rt                                                   (libpthread.so.0)
 #4 generateKeySubkey(llvm::Value*, llvm::TargetLibraryInfo const*, llvm::function_ref<llvm::hash_code (unsigned long, llvm::LoadInst*)>, bool)  SLPVectorizer.cpp
 #5 generateKeySubkey(llvm::Value*, llvm::TargetLibraryInfo const*, llvm::function_ref<llvm::hash_code (unsigned long, llvm::LoadInst*)>, bool)  SLPVectorizer.cpp
 #6 (anonymous namespace)::HorizontalReduction::matchAssociativeReduction(BoUpSLP&, Instruction*, ScalarEvolution&, DominatorTree&, DataLayout const&, TargetTransformInfo const&, TargetLibraryInfo const&, bool)  SLPVectorizer.cpp
 #7 SLPVectorizerPass::vectorizeHorReduction(...)::'lambda'(Instruction*, bool)::operator()  SLPVectorizer.cpp
 #8 SLPVectorizerPass::vectorizeHorReduction(PHINode*, Instruction*, BasicBlock*, BoUpSLP&, SmallVectorImpl<WeakTrackingVH>&)
 #9 SLPVectorizerPass::vectorizeRootInstruction(PHINode*, Instruction*, BasicBlock*, BoUpSLP&, SmallSetVector<Instruction*, 8>&)
#10 SLPVectorizerPass::vectorizeChainsInBlock(BasicBlock*, BoUpSLP&)
#11 SLPVectorizerPass::runImpl(...)
#12 SLPVectorizerPass::run(Function&, AnalysisManager<Function>&)
 ...
#19 EmitAssemblyHelper::RunOptimizationPipeline(...)               BackendUtil.cpp
#21 clang::emitBackendOutput(...)
#23 clang::ParseAST(clang::Sema&, bool, bool)
#27 cc1_main(...)
clang++: error: unable to execute command: Segmentation fault (core dumped)
clang++: error: clang frontend command failed with exit code -2 (use -v to see invocation)

https://github.com/llvm/llvm-project/pull/224919


More information about the llvm-commits mailing list