27 lines
1.0 KiB
Bash
Executable File
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
|