xref: /llvm-project/clang/tools/clang-fuzzer/handle-llvm/handle_llvm.h (revision 2946cd701067404b99c39fb29dc9c74bd7193eb3)
1e5f4a9ffSEmmett Neyman //==-- handle_llvm.h - Helper function for Clang fuzzers -------------------==//
2e5f4a9ffSEmmett Neyman //
3*2946cd70SChandler Carruth // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*2946cd70SChandler Carruth // See https://llvm.org/LICENSE.txt for license information.
5*2946cd70SChandler Carruth // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6e5f4a9ffSEmmett Neyman //
7e5f4a9ffSEmmett Neyman //===----------------------------------------------------------------------===//
8e5f4a9ffSEmmett Neyman //
9e5f4a9ffSEmmett Neyman // Defines HandleLLVM for use by the Clang fuzzers.
10e5f4a9ffSEmmett Neyman //
11e5f4a9ffSEmmett Neyman //===----------------------------------------------------------------------===//
12e5f4a9ffSEmmett Neyman 
13e5f4a9ffSEmmett Neyman #ifndef LLVM_CLANG_TOOLS_CLANG_FUZZER_HANDLE_LLVM_HANDLELLVM_H
14e5f4a9ffSEmmett Neyman #define LLVM_CLANG_TOOLS_CLANG_FUZZER_HANDLE_LLVM_HANDLELLVM_H
15e5f4a9ffSEmmett Neyman 
16e5f4a9ffSEmmett Neyman #include <string>
17e5f4a9ffSEmmett Neyman #include <vector>
18e5f4a9ffSEmmett Neyman 
19e5f4a9ffSEmmett Neyman namespace clang_fuzzer {
20e5f4a9ffSEmmett Neyman void HandleLLVM(const std::string &S,
21e5f4a9ffSEmmett Neyman                 const std::vector<const char *> &ExtraArgs);
22e5f4a9ffSEmmett Neyman } // namespace clang_fuzzer
23e5f4a9ffSEmmett Neyman 
24e5f4a9ffSEmmett Neyman #endif
25