[clang] [HLSL] Rewrite semantics parsing (PR #152537)
Michał Górny via cfe-commits
cfe-commits at lists.llvm.org
Tue Sep 9 10:02:20 PDT 2025
mgorny wrote:
LLVM with (sorry for no escaping, it's from build logs):
```
cmake -C /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-.arm64/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DLLVM_APPEND_VC_REV=OFF -DCMAKE_INSTALL_PREFIX=/usr/lib/llvm/22 -DLLVM_LIBDIR_SUFFIX=64 -DBUILD_SHARED_LIBS=OFF -DLLVM_BUILD_LLVM_DYLIB=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_DISTRIBUTION_COMPONENTS=LLVM;LTO;Remarks;llvm-config;cmake-exports;llvm-headers;LLVMDemangle;LLVMSupport;LLVMTableGen;LLVMCodeGenTypes;llvm_gtest;llvm_gtest_main;LLVMTestingAnnotations;LLVMTestingSupport;LLVMDebuginfod;llvm-tblgen;llvm-test-mustache-spec;FileCheck;llvm-PerfectShuffle;count;not;yaml-bench;UnicodeNameMappingGenerator;bugpoint;dsymutil;llc;lli;lli-child-target;llvm-addr2line;llvm-ar;llvm-as;llvm-bcanalyzer;llvm-bitcode-strip;llvm-c-test;llvm-cat;llvm-cfi-verify;llvm-cgdata;llvm-config;llvm-cov;llvm-ctxprof-util;llvm-cvtres;llvm-cxxdump;llvm-cxxfilt;llvm-cxxmap;llvm-debuginfo-analyzer;llvm-debuginfod-find;llvm-diff;llvm-dis;llvm-dlltool;llvm-dwarfdump;llvm-dwarfutil;llvm-dwp;llvm-exegesis;llvm-extract;llvm-gsymutil;llvm-ifs;llvm-install-name-tool;llvm-ir2vec;llvm-jitlink;llvm-jitlink-executor;llvm-lib;llvm-libtool-darwin;llvm-link;llvm-lipo;llvm-lto;llvm-lto2;llvm-mc;llvm-mca;llvm-ml;llvm-ml64;llvm-modextract;llvm-nm;llvm-objcopy;llvm-objdump;llvm-offload-wrapper;llvm-opt-report;llvm-otool;llvm-pdbutil;llvm-profdata;llvm-profgen;llvm-ranlib;llvm-rc;llvm-readelf;llvm-readobj;llvm-readtapi;llvm-reduce;llvm-remarkutil;llvm-rtdyld;llvm-sim;llvm-size;llvm-split;llvm-stress;llvm-strings;llvm-strip;llvm-symbolizer;llvm-tli-checker;llvm-undname;llvm-windres;llvm-xray;obj2yaml;opt;reduce-chunk-list;sancov;sanstats;split-file;verify-uselistorder;yaml2obj;opt-viewer;docs-dsymutil-man;docs-llvm-dwarfdump-man;docs-llvm-man;LLVMgold;llvm-mt; -DLLVM_TARGETS_TO_BUILD= -DLLVM_EXPERIMENTAL_TARGETS_TO_BUILD=AArch64;AMDGPU;ARC;ARM;AVR;BPF;CSKY;DirectX;Hexagon;Lanai;LoongArch;M68k;MSP430;Mips;NVPTX;PowerPC;RISCV;SPIRV;Sparc;SystemZ;VE;WebAssembly;X86;XCore;Xtensa -DLLVM_INCLUDE_BENCHMARKS=OFF -DLLVM_INCLUDE_TESTS=ON -DLLVM_BUILD_TESTS=yes -DLLVM_INSTALL_GTEST=ON -DLLVM_ENABLE_FFI=yes -DLLVM_ENABLE_LIBEDIT=yes -DLLVM_ENABLE_LIBXML2=yes -DLLVM_ENABLE_ASSERTIONS=yes -DLLVM_ENABLE_LIBPFM=yes -DLLVM_ENABLE_EH=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_ENABLE_Z3_SOLVER=yes -DLLVM_ENABLE_ZLIB=FORCE_ON -DLLVM_ENABLE_ZSTD=FORCE_ON -DLLVM_ENABLE_CURL=no -DLLVM_ENABLE_HTTPLIB=no -DLLVM_HOST_TRIPLE=aarch64-unknown-linux-gnu -DPython3_EXECUTABLE=/usr/bin/python3.13 -DOCAMLFIND=NO -DLLVM_VERSION_SUFFIX=git4e30d783 -DLLVM_LIT_ARGS=-vv;-j;96 -DCMAKE_INSTALL_MANDIR=/usr/lib/llvm/22/share/man -DLLVM_INSTALL_SPHINX_HTML_DIR=/usr/share/doc/llvm-22.0.0.9999/html -DSPHINX_WARNINGS_AS_ERRORS=OFF -DLLVM_BUILD_DOCS=ON -DLLVM_ENABLE_OCAMLDOC=OFF -DLLVM_ENABLE_SPHINX=ON -DLLVM_ENABLE_DOXYGEN=OFF -DLLVM_INSTALL_UTILS=ON -DLLVM_BINUTILS_INCDIR=/usr/include -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm_build-.arm64/gentoo_toolchain.cmake /var/tmp/portage/llvm-core/llvm-22.0.0.9999/work/llvm
```
Clang with:
```
cmake -C /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/x/y/clang-.arm64/gentoo_common_config.cmake -G Ninja -DCMAKE_INSTALL_PREFIX=/usr -DDEFAULT_SYSROOT= -DCMAKE_INSTALL_PREFIX=/usr/lib/llvm/22 -DCMAKE_INSTALL_MANDIR=/usr/lib/llvm/22/share/man -DLLVM_ROOT=/usr/lib/llvm/22 -DCLANG_CONFIG_FILE_SYSTEM_DIR=/etc/clang/22 -DCLANG_CONFIG_FILE_USER_DIR=~/.config/clang -DCLANG_RESOURCE_DIR=../../../../lib/clang/22 -DBUILD_SHARED_LIBS=OFF -DCLANG_LINK_CLANG_DYLIB=ON -DLLVM_DISTRIBUTION_COMPONENTS=clang-cmake-exports;clang-headers;clang-resource-headers;libclang-headers;aarch64-resource-headers;arm-common-resource-headers;arm-resource-headers;core-resource-headers;cuda-resource-headers;hexagon-resource-headers;hip-resource-headers;hlsl-resource-headers;mips-resource-headers;opencl-resource-headers;openmp-resource-headers;ppc-htm-resource-headers;ppc-resource-headers;riscv-resource-headers;spirv-resource-headers;systemz-resource-headers;utility-resource-headers;ve-resource-headers;webassembly-resource-headers;windows-resource-headers;x86-resource-headers;clang-cpp;libclang;bash-autocomplete;libclang-python-bindings;c-index-test;clang;clang-format;clang-installapi;clang-linker-wrapper;clang-nvlink-wrapper;clang-offload-bundler;clang-offload-packager;clang-refactor;clang-repl;clang-scan-deps;clang-sycl-linker;diagtool;hmaptool;offload-arch;clang-tblgen;clang-apply-replacements;clang-change-namespace;clang-doc;clang-include-cleaner;clang-include-fixer;clang-move;clang-query;clang-reorder-fields;clang-tidy;clang-tidy-headers;clangd;find-all-symbols;modularize;pp-trace;docs-clang-man;docs-clang-tools-man;clang-check;clang-extdef-mapping;scan-build;scan-build-py;scan-view; -DCLANG_INCLUDE_TESTS=yes -DLLVM_TARGETS_TO_BUILD=AArch64;AMDGPU;ARC;ARM;AVR;BPF;CSKY;DirectX;Hexagon;Lanai;LoongArch;M68k;MSP430;Mips;NVPTX;PowerPC;RISCV;SPIRV;Sparc;SystemZ;VE;WebAssembly;X86;XCore;Xtensa -DLLVM_ENABLE_EH=ON -DLLVM_ENABLE_RTTI=ON -DCLANG_DEFAULT_OPENMP_RUNTIME=libomp -DCLANG_DEFAULT_PIE_ON_LINUX=yes -DCLANG_ENABLE_LIBXML2=yes -DCLANG_ENABLE_ARCMT=yes -DCLANG_ENABLE_STATIC_ANALYZER=yes -DPython3_EXECUTABLE=/usr/bin/python3.13 -DPPC_LINUX_DEFAULT_IEEELONGDOUBLE=no -DLLVM_BUILD_TESTS=ON -DLLVM_LIT_ARGS=-vv;-j;96 -DLLVM_BUILD_DOCS=ON -DLLVM_ENABLE_SPHINX=ON -DCLANG_INSTALL_SPHINX_HTML_DIR=/usr/share/doc/clang-22.0.0.9999/html -DSPHINX_WARNINGS_AS_ERRORS=OFF -DCLANG-TOOLS_INSTALL_SPHINX_HTML_DIR=/usr/share/doc/clang-22.0.0.9999/tools-extra -DCLANG_INCLUDE_DOCS=ON -DLLVM_EXTERNAL_CLANG_TOOLS_EXTRA_SOURCE_DIR=/var/tmp/portage/llvm-core/clang-22.0.0.9999/work/clang-tools-extra -DCLANG_TOOLS_EXTRA_INCLUDE_DOCS=ON -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_TOOLCHAIN_FILE=/var/tmp/portage/llvm-core/clang-22.0.0.9999/work/x/y/clang-.arm64/gentoo_toolchain.cmake /var/tmp/portage/llvm-core/clang-22.0.0.9999/work/clang
```
Full logs:
[llvm-core:llvm-22.0.0.9999:20250909-161615.log.gz](https://github.com/user-attachments/files/22239060/llvm-core.llvm-22.0.0.9999.20250909-161615.log.gz)
[llvm-core:clang-22.0.0.9999:20250909-163351.log.gz](https://github.com/user-attachments/files/22239063/llvm-core.clang-22.0.0.9999.20250909-163351.log.gz)
I'm currently verifying the commit prior to this to confirm. Then I can start trying to reproduce with a more regular build.
https://github.com/llvm/llvm-project/pull/152537
More information about the cfe-commits
mailing list