Files

27 lines
1.0 KiB
Bash
Executable File

#!/bin/sh
# Export the TMS34010 fork delta as a patch series against the pinned tag.
set -eu
SRC=${LLVM_SRC:-build/llvm-src}
TAG=llvmorg-23.1.5
OUT=${1:-patches/llvm}
mkdir -p "$OUT"
# git diff ignores untracked files; make new files visible to it.
git -C "$SRC" add -N llvm/lib/Target/TMS34010 clang/lib/Basic/Targets/TMS34010.h clang/lib/Basic/Targets/TMS34010.cpp clang/test/CodeGen/TMS34010 2>/dev/null || true
git -C "$SRC" diff "$TAG" -- \
llvm/include/llvm/TargetParser llvm/lib/TargetParser \
> "$OUT/0001-triple.patch"
git -C "$SRC" diff "$TAG" -- \
llvm/lib/Target/TMS34010 llvm/lib/Target/CMakeLists.txt llvm/CMakeLists.txt \
> "$OUT/0002-target-skeleton.patch"
git -C "$SRC" diff "$TAG" -- \
clang/lib/Basic/Targets clang/lib/Basic/Targets.cpp \
clang/lib/Basic/CMakeLists.txt clang/test/CodeGen/TMS34010 \
> "$OUT/0003-clang-target.patch"
git -C "$SRC" diff "$TAG" -- \
clang/include/clang/Basic/TargetInfo.h clang/lib/CodeGen/CGExprScalar.cpp \
> "$OUT/0004-clang-ptrdiff.patch"
find "$OUT" -type f -empty -delete