[PATCH] D103655: [AMDGPU] Handle constant LDS uses from different kernels
Stanislav Mekhanoshin via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Wed Jun 16 14:52:16 PDT 2021
rampitec added a comment.
In D103655#2823172 <https://reviews.llvm.org/D103655#2823172>, @tra wrote:
> FYI. I've just got an assertion in the pass. I'll post a reduced reproducer when I have it.
> Meanwhile here' the crash info:
>
> F0616 14:20:09.488221 1150352 logging.cc:107] assert.h assertion failed at third_party/llvm/llvm-project/llvm/include/llvm/Support/Casting.h:269 in typename cast_retty<X, Y *>::ret_type llvm::cast(Y *) [X = llvm::PointerType, Y = llvm::Type]: isa<X>(Val) && "cast<Ty>() argument of incompatible type!"
> *** Check failure stack trace: ***
> @ 0x55555d4253df absl::logging_internal::LogMessage::Die()
> @ 0x55555d424e54 absl::logging_internal::LogMessage::SendToLog()
> @ 0x55555d424b7f absl::logging_internal::LogMessage::Flush()
> @ 0x55555d425ae9 absl::logging_internal::LogMessageFatal::~LogMessageFatal()
> @ 0x55555d4239c4 __assert_fail
> @ 0x555558fddf77 llvm::GetElementPtrInst::Create()
> @ 0x55555d1077d8 llvm::ConstantExpr::getAsInstruction()
> @ 0x55555d201d42 llvm::convertConstantExprsToInstructions()
> @ 0x55555d20125c llvm::convertConstantExprsToInstructions()
> @ 0x55555b47e1bd llvm::AMDGPU::replaceConstantUsesInFunction()
> @ 0x55555b2a40d5 (anonymous namespace)::AMDGPULowerModuleLDS::processUsedLDS()
> @ 0x55555b2a31df (anonymous namespace)::AMDGPULowerModuleLDS::runOnModule()
> @ 0x55555d1bff34 llvm::legacy::PassManagerImpl::run()
> @ 0x555558fae1b9 (anonymous namespace)::EmitAssemblyHelper::EmitAssemblyWithNewPassManager()
> @ 0x555558fa9537 clang::EmitBackendOutput()
> @ 0x555558fa66a5 clang::BackendConsumer::HandleTranslationUnit()
> @ 0x555559c210b4 clang::ParseAST()
> @ 0x5555599cb106 clang::FrontendAction::Execute()
> @ 0x55555993fdcf clang::CompilerInstance::ExecuteAction()
> @ 0x555558bdbff3 clang::ExecuteCompilerInvocation()
> @ 0x555558bcfd54 cc1_main()
> @ 0x555558bcd6e7 ExecuteCC1Tool()
> @ 0x555558bcd3fd main
> @ 0x7ffff7d29bbd __libc_start_main
> @ 0x555558bca0a9 _start
Thanks for the report! Reproducer will be handy.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D103655/new/
https://reviews.llvm.org/D103655
More information about the llvm-commits
mailing list