[SVFS] Vector Function ABI demangling.
authorFrancesco Petrogalli <francesco.petrogalli@arm.com>
Thu, 19 Sep 2019 17:47:32 +0000 (17:47 +0000)
committerFrancesco Petrogalli <francesco.petrogalli@arm.com>
Thu, 19 Sep 2019 17:47:32 +0000 (17:47 +0000)
commitcb032aa2c773469ce6d1702ef2ec9b50e9e13b46
tree48acd26c46506d31599022675f5543bb6216fe34
parent7a67ed579520993fcd5ee9442db536ae4100bc23
[SVFS] Vector Function ABI demangling.

This patch implements the demangling functionality as described in the
Vector Function ABI. This patch will be used to implement the
SearchVectorFunctionSystem (SVFS) as described in the RFC:

http://lists.llvm.org/pipermail/llvm-dev/2019-June/133484.html

A fuzzer is added to test the demangling utility.

Patch by Sumedh Arani <sumedh.arani@arm.com>

Differential revision: https://reviews.llvm.org/D66024

llvm-svn: 372343
llvm/include/llvm/Analysis/VectorUtils.h
llvm/lib/Analysis/CMakeLists.txt
llvm/lib/Analysis/VFABIDemangling.cpp [new file with mode: 0644]
llvm/tools/vfabi-demangle-fuzzer/CMakeLists.txt [new file with mode: 0644]
llvm/tools/vfabi-demangle-fuzzer/vfabi-demangler-fuzzer.cpp [new file with mode: 0644]
llvm/unittests/Analysis/CMakeLists.txt
llvm/unittests/Analysis/VectorFunctionABITest.cpp [new file with mode: 0644]