Update Kokoro's clang-format to version 11.0.1

Downloaded from: https://github.com/llvm/llvm-project/releases/tag/llvmorg-11.0.1 It fixes obeying PointerAlignment for the ellipsis in variadic templates (https://reviews.llvm.org/D83564), so patch all the files that use them. clang-format 11 also introduces support for IndentCaseBlocks (https://reviews.llvm.org/D72276), but leave that unused for now. The default (false) does not change formatting. Note that Chromium's buildtools comes with a version of clang-format which claims to be 11.0.0 but is actually older and does not produce the same formatting as the official release version: http://crbug.com/1150875. Use binaries from the download link above instead. Bug: b/144825072 Change-Id: I1c9a680f5619926db1ed93afea94d8942926af37 Reviewed-on: https://swiftshader-review.googlesource.com/c/SwiftShader/+/50568 Presubmit-Ready: Nicolas Capens <nicolascapens@google.com> Kokoro-Result: kokoro <noreply+kokoro@google.com> Tested-by: 's avatarNicolas Capens <nicolascapens@google.com> Reviewed-by: 's avatarAlexis Hétu <sugoi@google.com> Commit-Queue: Nicolas Capens <nicolascapens@google.com>
parent f32791f5
...@@ -67,7 +67,7 @@ Changes are uploaded to Gerrit by executing: ...@@ -67,7 +67,7 @@ Changes are uploaded to Gerrit by executing:
When ready, [add](https://gerrit-review.googlesource.com/Documentation/intro-user.html#adding-reviewers) a project [owner](OWNERS) as a reviewer on your change. When ready, [add](https://gerrit-review.googlesource.com/Documentation/intro-user.html#adding-reviewers) a project [owner](OWNERS) as a reviewer on your change.
Some tests will automatically be run against the change. Notably, [presubmit.sh](tests/presubmit.sh) verifies the change has been formatted using [clang-format 10.0](tests/kokoro/gcp_ubuntu/check_style.sh). Most IDEs come with clang-format support, but may require downgrading to [clang-format version 10.0](https://github.com/llvm/llvm-project/releases/tag/llvmorg-10.0.0). Some tests will automatically be run against the change. Notably, [presubmit.sh](tests/presubmit.sh) verifies the change has been formatted using [clang-format 11.0.1](tests/kokoro/gcp_ubuntu/check_style.sh). Most IDEs come with clang-format support, but may require upgrading/downgrading to the [clang-format version 11.0.0](https://github.com/llvm/llvm-project/releases/tag/llvmorg-11.0.0) *release* version (notably Chromium's buildtools has a clang-format binary which can be an in-between revision which produces different formatting results).
Testing Testing
------- -------
......
...@@ -364,7 +364,7 @@ inline void Printv(const char *msg, std::initializer_list<PrintValue> vals) ...@@ -364,7 +364,7 @@ inline void Printv(const char *msg, std::initializer_list<PrintValue> vals)
// Print is a wrapper over Printv that wraps the variadic arguments into an // Print is a wrapper over Printv that wraps the variadic arguments into an
// initializer_list before calling Printv. // initializer_list before calling Printv.
template<typename... ARGS> template<typename... ARGS>
void Print(const char *msg, const ARGS &... vals) void Print(const char *msg, const ARGS &...vals)
{ {
Printv(msg, { vals... }); Printv(msg, { vals... });
} }
...@@ -372,7 +372,7 @@ void Print(const char *msg, const ARGS &... vals) ...@@ -372,7 +372,7 @@ void Print(const char *msg, const ARGS &... vals)
// Print is a wrapper over Printv that wraps the variadic arguments into an // Print is a wrapper over Printv that wraps the variadic arguments into an
// initializer_list before calling Printv. // initializer_list before calling Printv.
template<typename... ARGS> template<typename... ARGS>
void Print(const char *function, const char *file, int line, const char *msg, const ARGS &... vals) void Print(const char *function, const char *file, int line, const char *msg, const ARGS &...vals)
{ {
Printv(function, file, line, msg, { vals... }); Printv(function, file, line, msg, { vals... });
} }
......
...@@ -3335,7 +3335,7 @@ inline ReactorTypeT<T> CastToReactor(const T &v) ...@@ -3335,7 +3335,7 @@ inline ReactorTypeT<T> CastToReactor(const T &v)
// Calls the static function pointer fptr with the given arguments args. // Calls the static function pointer fptr with the given arguments args.
template<typename Return, typename... CArgs, typename... RArgs> template<typename Return, typename... CArgs, typename... RArgs>
inline CToReactorT<Return> Call(Return(fptr)(CArgs...), RArgs &&... args) inline CToReactorT<Return> Call(Return(fptr)(CArgs...), RArgs &&...args)
{ {
return CallHelper<Return(CArgs...)>::Call(fptr, CastToReactor(std::forward<RArgs>(args))...); return CallHelper<Return(CArgs...)>::Call(fptr, CastToReactor(std::forward<RArgs>(args))...);
} }
...@@ -3343,7 +3343,7 @@ inline CToReactorT<Return> Call(Return(fptr)(CArgs...), RArgs &&... args) ...@@ -3343,7 +3343,7 @@ inline CToReactorT<Return> Call(Return(fptr)(CArgs...), RArgs &&... args)
// Calls the static function pointer fptr with the given arguments args. // Calls the static function pointer fptr with the given arguments args.
// Overload for calling functions with void return type. // Overload for calling functions with void return type.
template<typename... CArgs, typename... RArgs> template<typename... CArgs, typename... RArgs>
inline void Call(void(fptr)(CArgs...), RArgs &&... args) inline void Call(void(fptr)(CArgs...), RArgs &&...args)
{ {
CallHelper<void(CArgs...)>::Call(fptr, CastToReactor(std::forward<RArgs>(args))...); CallHelper<void(CArgs...)>::Call(fptr, CastToReactor(std::forward<RArgs>(args))...);
} }
...@@ -3351,7 +3351,7 @@ inline void Call(void(fptr)(CArgs...), RArgs &&... args) ...@@ -3351,7 +3351,7 @@ inline void Call(void(fptr)(CArgs...), RArgs &&... args)
// Calls the member function pointer fptr with the given arguments args. // Calls the member function pointer fptr with the given arguments args.
// object can be a Class*, or a Pointer<Byte>. // object can be a Class*, or a Pointer<Byte>.
template<typename Return, typename Class, typename C, typename... CArgs, typename... RArgs> template<typename Return, typename Class, typename C, typename... CArgs, typename... RArgs>
inline CToReactorT<Return> Call(Return (Class::*fptr)(CArgs...), C &&object, RArgs &&... args) inline CToReactorT<Return> Call(Return (Class::*fptr)(CArgs...), C &&object, RArgs &&...args)
{ {
using Helper = CallHelper<Return(Class *, void *, CArgs...)>; using Helper = CallHelper<Return(Class *, void *, CArgs...)>;
using fptrTy = decltype(fptr); using fptrTy = decltype(fptr);
...@@ -3375,7 +3375,7 @@ inline CToReactorT<Return> Call(Return (Class::*fptr)(CArgs...), C &&object, RAr ...@@ -3375,7 +3375,7 @@ inline CToReactorT<Return> Call(Return (Class::*fptr)(CArgs...), C &&object, RAr
// Overload for calling functions with void return type. // Overload for calling functions with void return type.
// object can be a Class*, or a Pointer<Byte>. // object can be a Class*, or a Pointer<Byte>.
template<typename Class, typename C, typename... CArgs, typename... RArgs> template<typename Class, typename C, typename... CArgs, typename... RArgs>
inline void Call(void (Class::*fptr)(CArgs...), C &&object, RArgs &&... args) inline void Call(void (Class::*fptr)(CArgs...), C &&object, RArgs &&...args)
{ {
using Helper = CallHelper<void(Class *, void *, CArgs...)>; using Helper = CallHelper<void(Class *, void *, CArgs...)>;
using fptrTy = decltype(fptr); using fptrTy = decltype(fptr);
...@@ -3432,7 +3432,7 @@ using VoidFunctionReturnType = typename VoidFunction<F>::ReturnType; ...@@ -3432,7 +3432,7 @@ using VoidFunctionReturnType = typename VoidFunction<F>::ReturnType;
// Calls the Reactor function pointer fptr with the signature FUNCTION_SIGNATURE and arguments. // Calls the Reactor function pointer fptr with the signature FUNCTION_SIGNATURE and arguments.
// Overload for calling functions with non-void return type. // Overload for calling functions with non-void return type.
template<typename FUNCTION_SIGNATURE, typename... RArgs> template<typename FUNCTION_SIGNATURE, typename... RArgs>
inline CToReactorT<NonVoidFunctionReturnType<FUNCTION_SIGNATURE>> Call(Pointer<Byte> fptr, RArgs &&... args) inline CToReactorT<NonVoidFunctionReturnType<FUNCTION_SIGNATURE>> Call(Pointer<Byte> fptr, RArgs &&...args)
{ {
return CallHelper<FUNCTION_SIGNATURE>::Call(fptr, CastToReactor(std::forward<RArgs>(args))...); return CallHelper<FUNCTION_SIGNATURE>::Call(fptr, CastToReactor(std::forward<RArgs>(args))...);
} }
...@@ -3440,7 +3440,7 @@ inline CToReactorT<NonVoidFunctionReturnType<FUNCTION_SIGNATURE>> Call(Pointer<B ...@@ -3440,7 +3440,7 @@ inline CToReactorT<NonVoidFunctionReturnType<FUNCTION_SIGNATURE>> Call(Pointer<B
// Calls the Reactor function pointer fptr with the signature FUNCTION_SIGNATURE and arguments. // Calls the Reactor function pointer fptr with the signature FUNCTION_SIGNATURE and arguments.
// Overload for calling functions with void return type. // Overload for calling functions with void return type.
template<typename FUNCTION_SIGNATURE, typename... RArgs> template<typename FUNCTION_SIGNATURE, typename... RArgs>
inline VoidFunctionReturnType<FUNCTION_SIGNATURE> Call(Pointer<Byte> fptr, RArgs &&... args) inline VoidFunctionReturnType<FUNCTION_SIGNATURE> Call(Pointer<Byte> fptr, RArgs &&...args)
{ {
CallHelper<FUNCTION_SIGNATURE>::Call(fptr, CastToReactor(std::forward<RArgs>(args))...); CallHelper<FUNCTION_SIGNATURE>::Call(fptr, CastToReactor(std::forward<RArgs>(args))...);
} }
......
...@@ -55,7 +55,7 @@ public: ...@@ -55,7 +55,7 @@ public:
} }
template<typename... Args> template<typename... Args>
Return operator()(Args &&... args) const Return operator()(Args &&...args) const
{ {
return function(std::forward<Args>(args)...); return function(std::forward<Args>(args)...);
} }
......
...@@ -165,7 +165,7 @@ Ice::Variable *Call(Ice::Cfg *function, Ice::CfgNode *basicBlock, Ice::Type retT ...@@ -165,7 +165,7 @@ Ice::Variable *Call(Ice::Cfg *function, Ice::CfgNode *basicBlock, Ice::Type retT
// Wrapper for calls on C functions with Ice types // Wrapper for calls on C functions with Ice types
template<typename Return, typename... CArgs, typename... RArgs> template<typename Return, typename... CArgs, typename... RArgs>
Ice::Variable *Call(Ice::Cfg *function, Ice::CfgNode *basicBlock, Return(fptr)(CArgs...), RArgs &&... args) Ice::Variable *Call(Ice::Cfg *function, Ice::CfgNode *basicBlock, Return(fptr)(CArgs...), RArgs &&...args)
{ {
static_assert(sizeof...(CArgs) == sizeof...(RArgs), "Expected number of args don't match"); static_assert(sizeof...(CArgs) == sizeof...(RArgs), "Expected number of args don't match");
......
...@@ -1296,7 +1296,7 @@ VkResult CommandBuffer::reset(VkCommandPoolResetFlags flags) ...@@ -1296,7 +1296,7 @@ VkResult CommandBuffer::reset(VkCommandPoolResetFlags flags)
} }
template<typename T, typename... Args> template<typename T, typename... Args>
void CommandBuffer::addCommand(Args &&... args) void CommandBuffer::addCommand(Args &&...args)
{ {
// FIXME (b/119409619): use an allocator here so we can control all memory allocations // FIXME (b/119409619): use an allocator here so we can control all memory allocations
commands.push_back(std::make_unique<T>(std::forward<Args>(args)...)); commands.push_back(std::make_unique<T>(std::forward<Args>(args)...));
......
...@@ -183,7 +183,7 @@ public: ...@@ -183,7 +183,7 @@ public:
private: private:
void resetState(); void resetState();
template<typename T, typename... Args> template<typename T, typename... Args>
void addCommand(Args &&... args); void addCommand(Args &&...args);
enum State enum State
{ {
......
...@@ -3,6 +3,7 @@ ROOT_DIR="$( cd "${SRC_DIR}/.." >/dev/null 2>&1 && pwd )" ...@@ -3,6 +3,7 @@ ROOT_DIR="$( cd "${SRC_DIR}/.." >/dev/null 2>&1 && pwd )"
TESTS_DIR="$( cd "${ROOT_DIR}/tests" >/dev/null 2>&1 && pwd )" TESTS_DIR="$( cd "${ROOT_DIR}/tests" >/dev/null 2>&1 && pwd )"
CLANG_FORMAT=${CLANG_FORMAT:-clang-format} CLANG_FORMAT=${CLANG_FORMAT:-clang-format}
${CLANG_FORMAT} --version
for DIR in "${SRC_DIR}/Device" "${SRC_DIR}/Pipeline" "${SRC_DIR}/Reactor" "${SRC_DIR}/System" "${SRC_DIR}/Vulkan" "${SRC_DIR}/WSI" "${TESTS_DIR}" for DIR in "${SRC_DIR}/Device" "${SRC_DIR}/Pipeline" "${SRC_DIR}/Reactor" "${SRC_DIR}/System" "${SRC_DIR}/Vulkan" "${SRC_DIR}/WSI" "${TESTS_DIR}"
do do
......
...@@ -88,7 +88,7 @@ public: ...@@ -88,7 +88,7 @@ public:
}; };
template<typename... Args> template<typename... Args>
Resource<Image> addImage(Args &&... args) Resource<Image> addImage(Args &&...args)
{ {
images.emplace_back(std::make_unique<Image>(std::forward<Args>(args)...)); images.emplace_back(std::make_unique<Image>(std::forward<Args>(args)...));
return { images.size() - 1, *images.back() }; return { images.size() - 1, *images.back() };
......
...@@ -4,13 +4,13 @@ set -x # Display commands being run. ...@@ -4,13 +4,13 @@ set -x # Display commands being run.
SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )" SCRIPT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd )"
# Download clang tar # Download Clang tar
CLANG_TAR="/tmp/clang-10.tar.xz" CLANG_PACKAGE="clang+llvm-11.0.1-x86_64-linux-gnu-ubuntu-16.04"
curl -L https://github.com/llvm/llvm-project/releases/download/llvmorg-10.0.0/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz > ${CLANG_TAR} curl -L https://github.com/llvm/llvm-project/releases/download/llvmorg-11.0.1/${CLANG_PACKAGE}.tar.xz > /tmp/clang.tar.xz
# Verify clang tar # Verify Clang tar
sudo apt-get install pgpgpg sudo apt-get install pgpgpg
gpg --import "${SCRIPT_DIR}/hans-gpg-key.asc" gpg --import "${SCRIPT_DIR}/tstellar-gpg-key.asc"
gpg --verify "${SCRIPT_DIR}/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04.tar.xz.sig" ${CLANG_TAR} gpg --verify "${SCRIPT_DIR}/${CLANG_PACKAGE}.tar.xz.sig" /tmp/clang.tar.xz
if [ $? -ne 0 ] if [ $? -ne 0 ]
then then
echo "clang download failed PGP check" echo "clang download failed PGP check"
...@@ -20,12 +20,11 @@ fi ...@@ -20,12 +20,11 @@ fi
set -e # Fail on any error set -e # Fail on any error
# Untar into tmp # Untar into tmp
CLANG_DIR=/tmp/clang-10 mkdir /tmp/clang
mkdir ${CLANG_DIR} tar -xf /tmp/clang.tar.xz -C /tmp/clang
tar -xf ${CLANG_TAR} -C ${CLANG_DIR}
# Set up env vars # Set up env vars
export CLANG_FORMAT=${CLANG_DIR}/clang+llvm-10.0.0-x86_64-linux-gnu-ubuntu-18.04/bin/clang-format export CLANG_FORMAT=/tmp/clang/${CLANG_PACKAGE}/bin/clang-format
# Run presubmit tests # Run presubmit tests
cd git/SwiftShader cd git/SwiftShader
......
-----BEGIN PGP PUBLIC KEY BLOCK-----
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
67H2IH//2sf8dw==
=ADVe
-----END PGP PUBLIC KEY BLOCK-----
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment