[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / include / llvm-c / Support.h
blob097f784246c5a2123512bbec5ec6e031324b3d47
1 /*===-- llvm-c/Support.h - Support C Interface --------------------*- C -*-===*\
2 |* *|
3 |* Part of the LLVM Project, under the Apache License v2.0 with LLVM *|
4 |* Exceptions. *|
5 |* See https://llvm.org/LICENSE.txt for license information. *|
6 |* SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception *|
7 |* *|
8 |*===----------------------------------------------------------------------===*|
9 |* *|
10 |* This file defines the C interface to the LLVM support library. *|
11 |* *|
12 \*===----------------------------------------------------------------------===*/
14 #ifndef LLVM_C_SUPPORT_H
15 #define LLVM_C_SUPPORT_H
17 #include "llvm-c/DataTypes.h"
18 #include "llvm-c/Types.h"
20 #ifdef __cplusplus
21 extern "C" {
22 #endif
24 /**
25 * This function permanently loads the dynamic library at the given path.
26 * It is safe to call this function multiple times for the same library.
28 * @see sys::DynamicLibrary::LoadLibraryPermanently()
30 LLVMBool LLVMLoadLibraryPermanently(const char* Filename);
32 /**
33 * This function parses the given arguments using the LLVM command line parser.
34 * Note that the only stable thing about this function is its signature; you
35 * cannot rely on any particular set of command line arguments being interpreted
36 * the same way across LLVM versions.
38 * @see llvm::cl::ParseCommandLineOptions()
40 void LLVMParseCommandLineOptions(int argc, const char *const *argv,
41 const char *Overview);
43 /**
44 * This function will search through all previously loaded dynamic
45 * libraries for the symbol \p symbolName. If it is found, the address of
46 * that symbol is returned. If not, null is returned.
48 * @see sys::DynamicLibrary::SearchForAddressOfSymbol()
50 void *LLVMSearchForAddressOfSymbol(const char *symbolName);
52 /**
53 * This functions permanently adds the symbol \p symbolName with the
54 * value \p symbolValue. These symbols are searched before any
55 * libraries.
57 * @see sys::DynamicLibrary::AddSymbol()
59 void LLVMAddSymbol(const char *symbolName, void *symbolValue);
61 #ifdef __cplusplus
63 #endif
65 #endif