diff options
author | Alexander Droste <alexander.ra.droste@gmail.com> | 2016-08-12 19:30:31 +0000 |
---|---|---|
committer | Alexander Droste <alexander.ra.droste@gmail.com> | 2016-08-12 19:30:31 +0000 |
commit | 1512f9a0f96f2795ca497099d3d39ed30cdaea33 (patch) | |
tree | 2a882a91b985b237d94b92dcd61b488060170dcf /clang-tools-extra/clang-tidy/mpi/MPITidyModule.cpp | |
parent | af32ccb195ece1a25511d1d35d8c14ce1b58ee9b (diff) | |
download | llvm-1512f9a0f96f2795ca497099d3d39ed30cdaea33.zip llvm-1512f9a0f96f2795ca497099d3d39ed30cdaea33.tar.gz llvm-1512f9a0f96f2795ca497099d3d39ed30cdaea33.tar.bz2 |
[clang-tidy] MPIBufferDerefCheck
...
This check verifies if a buffer passed to an MPI (Message Passing Interface)
function is sufficiently dereferenced. Buffers should be passed as a single
pointer or array. As MPI function signatures specify void * for their buffer
types, insufficiently dereferenced buffers can be passed, like for example
as double pointers or multidimensional arrays, without a compiler warning
emitted.
Instructions on how to apply the check can be found at:
https://github.com/0ax1/MPI-Checker/tree/master/examples
Reviewers: Haojian Wu
Differential revision: https://reviews.llvm.org/D22729
llvm-svn: 278553
Diffstat (limited to 'clang-tools-extra/clang-tidy/mpi/MPITidyModule.cpp')
-rw-r--r-- | clang-tools-extra/clang-tidy/mpi/MPITidyModule.cpp | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/clang-tools-extra/clang-tidy/mpi/MPITidyModule.cpp b/clang-tools-extra/clang-tidy/mpi/MPITidyModule.cpp index babf7b6..55e187d 100644 --- a/clang-tools-extra/clang-tidy/mpi/MPITidyModule.cpp +++ b/clang-tools-extra/clang-tidy/mpi/MPITidyModule.cpp @@ -10,6 +10,7 @@ #include "../ClangTidy.h" #include "../ClangTidyModule.h" #include "../ClangTidyModuleRegistry.h" +#include "BufferDerefCheck.h" #include "TypeMismatchCheck.h" namespace clang { @@ -19,6 +20,7 @@ namespace mpi { class MPIModule : public ClangTidyModule { public: void addCheckFactories(ClangTidyCheckFactories &CheckFactories) override { + CheckFactories.registerCheck<BufferDerefCheck>("mpi-buffer-deref"); CheckFactories.registerCheck<TypeMismatchCheck>("mpi-type-mismatch"); } }; |