[llvm] [NVPTX] Improve kernel byval parameter lowering (PR #136008)
Alexander Kornienko via llvm-commits
llvm-commits at lists.llvm.org
Mon May 5 02:54:35 PDT 2025
alexfh wrote:
@AlexMaclean this seems to be causing clang crashes when compiling https://github.com/NVIDIA/cccl/blob/9019a6a28f2b6947d76c3b7502764a0a240f5111/thrust/testing/complex_transform.cu:
```
assertion failed at llvm/include/llvm/Support/Casting.h:662 in decltype(auto) llvm::dyn_cast(From *) [To = llvm::GEPOperator, From = const llvm::Value]:
detail::isPresent(Val) && "dyn_cast on a non-existent value"
@ 0x559920198f84 __assert_fail
@ 0x55991f87517d llvm::getUnderlyingObject()
@ 0x55991f875900 llvm::getUnderlyingObjects()
@ 0x55991d635d76 canLowerToLDG()
@ 0x55991d62d28c llvm::NVPTXDAGToDAGISel::tryLoad()
@ 0x55991d62cfd3 llvm::NVPTXDAGToDAGISel::Select()
@ 0x55991e6ba49a llvm::SelectionDAGISel::DoInstructionSelection()
@ 0x55991e6b9379 llvm::SelectionDAGISel::CodeGenAndEmitDAG()
@ 0x55991e6b6e92 llvm::SelectionDAGISel::SelectAllBasicBlocks()
@ 0x55991e6b3fee llvm::SelectionDAGISel::runOnMachineFunction()
@ 0x55991d62cea2 llvm::NVPTXDAGToDAGISel::runOnMachineFunction()
@ 0x55991e6b12c9 llvm::SelectionDAGISelLegacy::runOnMachineFunction()
@ 0x55991e2c56ba llvm::MachineFunctionPass::runOnFunction()
@ 0x55991fbf9d4e llvm::FPPassManager::runOnFunction()
@ 0x55991fc01e3d llvm::FPPassManager::runOnModule()
@ 0x55991fbfa5ec llvm::legacy::PassManagerImpl::run()
@ 0x55991a63fc4f clang::emitBackendOutput()
@ 0x55991a31be4a clang::BackendConsumer::HandleTranslationUnit()
@ 0x55991b208da8 clang::ParseAST()
@ 0x55991af53f2a clang::FrontendAction::Execute()
@ 0x55991aecdded clang::CompilerInstance::ExecuteAction()
@ 0x55991a31ac6b clang::ExecuteCompilerInvocation()
@ 0x55991a30ed60 cc1_main()
```
https://github.com/llvm/llvm-project/pull/136008
More information about the llvm-commits
mailing list