1DOLLY 72TOOLCHAIN llvm-tablegen3REQUIRES HOST runtime@04REQUIRES HOST display@05REQUIRES HOST input@06REQUIRES HOST download@07REQUIRES HOST dso@08REQUIRES HOST http@09REQUIRES HOST sockets@010REQUIRES HOST upload@01112# Build-only: LLVM 24 configured by CMake inside Dolly, its TableGen tools and outputs.13FROM /v0.1.2/demos/cmake/Dollyfile-cmake-build 7c1a8aa0eb6e27afe59c40294c79d4c556f031f85f2cbcd01f85e9fd328feed114# LLVM's CMake requires a Python 3 interpreter.15INSTALL /v0.1.2/demos/python/Dollyfile-python 5b036ab5bdd21eab0797e497b06abe8d6adb076f29f7ff9823e7c038d353b8c316# Configure the pinned LLVM 24 tree as the seed is configured17# (scripts/build-toolchain.sh), then build and run its TableGen tools.18REQUIRES TOOL cmake19REQUIRES TOOL make20REQUIRES TOOL python21REQUIRES TOOL cc22REQUIRES TOOL c++23REQUIRES TOOL gzip24REQUIRES TOOL tar25REQUIRES TOOL patch26REQUIRES TOOL time27REQUIRES TOOL find28REQUIRES TOOL cp29REQUIRES TOOL mkdir30REQUIRES TOOL rm3132SOURCE /v0.1.2/dist/static/llvm/llvm-project.tar.gz 033390c4520e51f261eb7572f0a1b4a1592121a1c8c1fc0c3db4845b079a8882 /tmp/llvm-project.tar.gz33SLOP time slop -c 'gzip -dc /tmp/llvm-project.tar.gz | tar -xf - -C /'34SLOP rm /tmp/llvm-project.tar.gz35# LLVM runs config.guess even when LLVM_HOST_TRIPLE is given; it knows no Dolly host.36# Its one platform list without a portable branch (is_local) gains Dolly.37SOURCE /v0.1.2/dist/static/llvm/llvm-host-triple.patch ec739fd5932c1040d07344a8511bae4da4157ff2bcafa348f06a555b71a10981 /tmp/llvm-host-triple.patch38SLOP patch -p1 -d /tmp/llvm-project -i /tmp/llvm-host-triple.patch3940# C probes and sources get Clang's default gnu17 as in the seed; Dolly's cc41# defaults to strict c17 (tasks/20260930-100000-audit-41).42# ADT/bit.h includes <endian.h> by platform name and otherwise expects BYTE_ORDER.43SLOP time cmake -S /tmp/llvm-project/llvm -B /tmp/llvm-build \44  -DCMAKE_BUILD_TYPE=Release \45  -DCMAKE_C_FLAGS=-std=gnu17 \46  '-DCMAKE_CXX_FLAGS=-include endian.h' \47  -DCMAKE_DISABLE_PRECOMPILE_HEADERS=ON \48  -DCMAKE_RULE_MESSAGES=OFF \49  -DLLVM_ENABLE_PROJECTS='clang;lld' \50  -DLLVM_TARGETS_TO_BUILD=WebAssembly \51  -DLLVM_HOST_TRIPLE=wasm64-unknown-emscripten \52  -DLLVM_DEFAULT_TARGET_TRIPLE=wasm64-unknown-emscripten \53  -DLLVM_ENABLE_THREADS=OFF \54  -DLLVM_INCLUDE_TESTS=OFF \55  -DLLVM_INCLUDE_EXAMPLES=OFF \56  -DLLVM_INCLUDE_BENCHMARKS=OFF \57  -DLLVM_INCLUDE_DOCS=OFF \58  -DLLVM_ENABLE_TERMINFO=OFF \59  -DLLVM_ENABLE_LIBEDIT=OFF \60  -DLLVM_ENABLE_LIBPFM=OFF \61  -DLLVM_ENABLE_ZLIB=OFF \62  -DLLVM_ENABLE_ZSTD=OFF \63  -DLLVM_ENABLE_LIBXML2=OFF \64  -DLLVM_ENABLE_CURL=OFF \65  -DLLVM_ENABLE_BINDINGS=OFF \66  -DLLVM_BUILD_LLVM_DYLIB=OFF \67  -DLLVM_LINK_LLVM_DYLIB=OFF6869# Each job is three processes (Slop, c++, compiler); -j8 exceeds the 32-process cap.70SLOP CWD /tmp/llvm-build time make -j4 llvm-min-tblgen llvm-tblgen clang-tblgen71# The TableGen targets the seed compiler's libraries depend on.72SLOP CWD /tmp/llvm-build time make -j4 clang-tablegen-targets intrinsics_gen omp_gen acc_gen vt_gen \73  target_parser_gen analysis_gen WebAssemblyCommonTableGen WasmOptionsTableGen ClangAttrDocTable \74  ClangOpenCLBuiltinsImpl Opcodes hlsl-resource-headers75SLOP CWD /tmp/llvm-build cp bin/llvm-min-tblgen bin/llvm-tblgen bin/clang-tblgen /usr/bin76# Configured headers and TableGen outputs, by build-tree path.77SLOP CWD /tmp/llvm-build slop -c 'for f in $(find . -name CMakeFiles -prune -o -type f \( -name "*.inc" -o -name "*.def" -o -name "*.h" \) -print); do mkdir -p "/usr/share/llvm-tablegen/${f%/*}"; cp "$f" "/usr/share/llvm-tablegen/$f"; done'7879EXPORTS TOOL llvm-min-tblgen80EXPORTS TOOL llvm-tblgen81EXPORTS TOOL clang-tblgen82FOLDER /usr/share/llvm-tablegen83SLOP llvm-tblgen --version8485ENTRY /bin/foreground -i /bin/slop86