LLVM
8.0.1
include
llvm
Support
PluginLoader.h
Go to the documentation of this file.
1
//===-- llvm/Support/PluginLoader.h - Plugin Loader for Tools ---*- C++ -*-===//
2
//
3
// The LLVM Compiler Infrastructure
4
//
5
// This file is distributed under the University of Illinois Open Source
6
// License. See LICENSE.TXT for details.
7
//
8
//===----------------------------------------------------------------------===//
9
//
10
// A tool can #include this file to get a -load option that allows the user to
11
// load arbitrary shared objects into the tool's address space. Note that this
12
// header can only be included by a program ONCE, so it should never to used by
13
// library authors.
14
//
15
//===----------------------------------------------------------------------===//
16
17
#ifndef LLVM_SUPPORT_PLUGINLOADER_H
18
#define LLVM_SUPPORT_PLUGINLOADER_H
19
20
#include "
llvm/Support/CommandLine.h
"
21
22
namespace
llvm
{
23
struct
PluginLoader
{
24
void
operator=
(
const
std::string &Filename);
25
static
unsigned
getNumPlugins
();
26
static
std::string&
getPlugin
(
unsigned
num);
27
};
28
29
#ifndef DONT_GET_PLUGIN_LOADER_OPTION
30
// This causes operator= above to be invoked for every -load option.
31
static
cl::opt<PluginLoader, false, cl::parser<std::string>
>
32
LoadOpt
(
"load"
,
cl::ZeroOrMore
,
cl::value_desc
(
"pluginfilename"
),
33
cl::desc
(
"Load the specified plugin"
));
34
#endif
35
}
36
37
#endif
llvm
This class represents lattice values for constants.
Definition:
AllocatorList.h:24
llvm::PluginLoader::operator=
void operator=(const std::string &Filename)
Definition:
PluginLoader.cpp:26
llvm::cl::value_desc
Definition:
CommandLine.h:404
llvm::PluginLoader::getNumPlugins
static unsigned getNumPlugins()
Definition:
PluginLoader.cpp:37
llvm::LoadOpt
static cl::opt< PluginLoader, false, cl::parser< std::string > > LoadOpt("load", cl::ZeroOrMore, cl::value_desc("pluginfilename"), cl::desc("Load the specified plugin"))
CommandLine.h
llvm::cl::desc
Definition:
CommandLine.h:394
llvm::cl::ZeroOrMore
Definition:
CommandLine.h:122
llvm::PluginLoader
Definition:
PluginLoader.h:23
llvm::cl::opt
Definition:
CommandLine.h:1300
llvm::PluginLoader::getPlugin
static std::string & getPlugin(unsigned num)
Definition:
PluginLoader.cpp:42
Generated on Sun Dec 20 2020 13:53:36 for LLVM by
1.8.13