Open
Description
repro
lldb -- clang-dxc DirectML/Product/Shaders/Generated/Cast_float16_native_accum32_uint64_emulated_256_Strided4D.hlsl -E CSMain -T cs_6_2 -enable-16bit-types -O3 -D DXC_COMPILER=1 -D __SHADER_TARGET_MAJOR=6 -D __SHADER_TARGET_MINOR=2 -I DirectML/Product/Shaders/ -Fo /validation/Cast_float16_native_accum32_uint64_emulated_256_Strided4D.dat
fatal error location
llvm-project/llvm/lib/Target/DirectX/DXILWriter/DXILBitcodeWriter.cpp
Lines 1024 to 1026 in 286ab11
(lldb) expr T->dump()
target("dx.RawBuffer", %struct.uint64_emulated, 1, 0)
(lldb) expr *T
(llvm::Type) $1 = {
Context = 0x000000011f00b010
ID = TargetExtTyID
SubclassData = 2
NumContainedTys = 1
ContainedTys = 0x000000011f977570
crash stack
* thread #1, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
* frame #0: 0x0000000102027e68 clang-dxc`llvm::dxil::DXILBitcodeWriter::writeTypeTable(this=0x000000016fdf5708) at DXILBitcodeWriter.cpp:1025:7 [opt]
frame #1: 0x0000000102025580 clang-dxc`llvm::dxil::DXILBitcodeWriter::write(this=0x000000016fdf5708) at DXILBitcodeWriter.cpp:2888:3 [opt]
frame #2: 0x00000001020252c0 clang-dxc`llvm::dxil::BitcodeWriter::writeModule(this=0x000000016fdf5a40, M=0x000000011f006c50) at DXILBitcodeWriter.cpp:436:16 [opt]
frame #3: 0x0000000102025098 clang-dxc`llvm::dxil::WriteDXILToFile(M=0x000000011f006c50, Out=0x000000016fdf5be0) at DXILBitcodeWriter.cpp:406:10 [opt]
frame #4: 0x0000000102041724 clang-dxc`(anonymous namespace)::EmbedDXILPass::runOnModule(this=<unavailable>, M=0x000000011f006c50) at DXILWriterPass.cpp:73:5 [opt]
frame #5: 0x0000000100c103fc clang-dxc`llvm::legacy::PassManagerImpl::run(llvm::Module&) at LegacyPassManager.cpp:1521:27 [opt]
frame #6: 0x0000000100c101c4 clang-dxc`llvm::legacy::PassManagerImpl::run(this=<unavailable>, M=0x000000011f006c50) at LegacyPassManager.cpp:539:44 [opt]
frame #7: 0x00000001017f8fb0 clang-dxc`clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) at BackendUtil.cpp:1262:19 [opt]
frame #8: 0x00000001017f8d18 clang-dxc`clang::emitBackendOutput(clang::CompilerInstance&, clang::CodeGenOptions&, llvm::StringRef, llvm::Module*, clang::BackendAction, llvm::IntrusiveRefCntPtr<llvm::vfs::FileSystem>, std::__1::unique_ptr<llvm::raw_pwrite_stream, std::__1::default_delete<llvm::raw_pwrite_stream>>, clang::BackendConsumer*) [inlined] (anonymous namespace)::EmitAssemblyHelper::emitAssembly(this=0x000000016fdf5f50, Action=<unavailable>, OS=llvm::raw_pwrite_stream @ 0x000000011f008bf0, BC=<unavailable>) at BackendUtil.cpp:1286:3 [opt]
frame #9: 0x00000001017f89d4 clang-dxc`clang::emitBackendOutput(CI=0x000000011f00a6a0, CGOpts=<unavailable>, TDesc=(Data = "e-m:e-p:32:32-i1:32-i8:8-i16:16-i32:32-i64:64-f16:16-f32:32-f64:64-n8:16:32:64", Length = 78), M=<unavailable>, Action=<unavailable>, VFS=<unavailable>, OS=<unavailable>, BC=0x000000011f006a20) at BackendUtil.cpp:1451:13 [opt]
frame #10: 0x0000000101a5a6ac clang-dxc`clang::BackendConsumer::HandleTranslationUnit(this=0x000000011f006a20, C=0x000000011e839200) at CodeGenAction.cpp:316:3 [opt]
frame #11: 0x0000000102925f94 clang-dxc`clang::ParseAST(S=0x000000011f82a600, PrintStats=<unavailable>, SkipFunctionBodies=<unavailable>) at ParseAST.cpp:184:13 [opt]
frame #12: 0x0000000101e800fc clang-dxc`clang::FrontendAction::Execute(this=<unavailable>) at FrontendAction.cpp:1221:3 [opt]
frame #13: 0x0000000101e1c7e8 clang-dxc`clang::CompilerInstance::ExecuteAction(this=0x000000011f00a6a0, Act=0x000000011f00c5c0) at CompilerInstance.cpp:1057:33 [opt]
frame #14: 0x0000000101ef8b64 clang-dxc`clang::ExecuteCompilerInvocation(Clang=0x000000011f00a6a0) at ExecuteCompilerInvocation.cpp:300:25 [opt]
frame #15: 0x0000000100009c50 clang-dxc`cc1_main(Argv=<unavailable>, Argv0=<unavailable>, MainAddr=0x00000001000054d4) at cc1_main.cpp:297:15 [opt]
frame #16: 0x0000000100007424 clang-dxc`ExecuteCC1Tool(ArgV=<unavailable>, ToolContext=0x000000016fdfe8c8) at driver.cpp:223:12 [opt]
frame #17: 0x0000000101ca719c clang-dxc`void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_0>(long) [inlined] llvm::function_ref<int (llvm::SmallVectorImpl<char const*>&)>::operator()(this=<unavailable>, params=<unavailable>) const at STLFunctionalExtras.h:69:12 [opt]
frame #18: 0x0000000101ca7190 clang-dxc`void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_0>(long) [inlined] clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_0::operator()(this=0x000000016fdfa0d0) const at Job.cpp:436:34 [opt]
frame #19: 0x0000000101ca718c clang-dxc`void llvm::function_ref<void ()>::callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::__1::optional<llvm::StringRef>>, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char>>*, bool*) const::$_0>(callable=6171893968) at STLFunctionalExtras.h:46:12 [opt]
frame #20: 0x000000010136ee10 clang-dxc`llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) [inlined] llvm::function_ref<void ()>::operator()(this=<unavailable>) const at STLFunctionalExtras.h:69:12 [opt]
frame #21: 0x000000010136ee08 clang-dxc`llvm::CrashRecoveryContext::RunSafely(this=<unavailable>, Fn=function_ref<void ()> @ 0x000000055b5e8d90) at CrashRecoveryContext.cpp:427:3 [opt]
frame #22: 0x0000000101ca6c24 clang-dxc`clang::driver::CC1Command::Execute(this=0x000000011f005350, Redirects=<unavailable>, ErrMsg=<unavailable>, ExecutionFailed=<unavailable>) const at Job.cpp:436:12 [opt]
frame #23: 0x0000000101c7997c clang-dxc`clang::driver::Compilation::ExecuteCommand(this=0x000000011df22a40, C=0x000000011f005350, FailingCommand=0x000000016fdfa618, LogOnly=false) const at Compilation.cpp:196:15 [opt]
frame #24: 0x0000000101c79b44 clang-dxc`clang::driver::Compilation::ExecuteJobs(this=0x000000011df22a40, Jobs=<unavailable>, FailingCommands=0x000000016fdfa810, LogOnly=false) const at Compilation.cpp:251:19 [opt]
frame #25: 0x0000000101c8fb28 clang-dxc`clang::driver::Driver::ExecuteCompilation(this=0x000000016fdfa860, C=0x000000011df22a40, FailingCommands=0x000000016fdfa810) at Driver.cpp:2226:5 [opt]
frame #26: 0x00000001000069b0 clang-dxc`clang_main(Argc=<unavailable>, Argv=<unavailable>, ToolContext=0x000000016fdfe8c8) at driver.cpp:407:21 [opt]
frame #27: 0x000000010001200c clang-dxc`main(argc=<unavailable>, argv=<unavailable>) at clang-driver.cpp:17:10 [opt]
frame #28: 0x0000000183f4eb4c dyld`start + 6000
Metadata
Metadata
Assignees
Type
Projects
Status
Planning