From 78a29edc4f91338728664c37b1046bc5a5522a7c Mon Sep 17 00:00:00 2001 From: Volker Mauel Date: Sat, 2 Aug 2025 12:00:47 +0200 Subject: [PATCH] cmake: disable debug on arm64 clang for legacy iqk gemm --- ggml/src/CMakeLists.txt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ggml/src/CMakeLists.txt b/ggml/src/CMakeLists.txt index 175f9c679c..87346772ff 100644 --- a/ggml/src/CMakeLists.txt +++ b/ggml/src/CMakeLists.txt @@ -286,6 +286,12 @@ if (GGML_IQK_MUL_MAT) iqk/iqk_gemm_iqk_quants.h iqk/iqk_gemm_1bit.h iqk/iqk_gemm_legacy_quants.h) + if (MSVC AND CMAKE_CXX_COMPILER_ID STREQUAL "Clang" AND CMAKE_GENERATOR_PLATFORM_LWR STREQUAL "arm64") + # Workaround for LLVM bug: unknown CodeView register Q4_Q5 when generating + # debug info for iqk_gemm_legacy_quants.cpp on Windows ARM64 builds. + # Disable debug info for this file to avoid the backend crash. + set_property(SOURCE iqk/iqk_gemm_legacy_quants.cpp PROPERTY COMPILE_FLAGS "-g0") + endif() if (GGML_IQK_FLASH_ATTENTION) message(STATUS "Enabling IQK Flash Attention kernels") add_compile_definitions(GGML_IQK_FLASH_ATTENTION)