//===-- PluginLoader.cpp - Implement -load command line option ------------===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// // // This file implements the -load <plugin> command line option handler. // //===----------------------------------------------------------------------===// #define DONT_GET_PLUGIN_LOADER_OPTION #include "llvm/Support/PluginLoader.h" #include "llvm/Support/DynamicLibrary.h" #include "llvm/Support/Mutex.h" #include "llvm/Support/raw_ostream.h" #include <vector> usingnamespacellvm; namespace { struct Plugins { … }; Plugins &getPlugins() { … } } // anonymous namespace void PluginLoader::operator=(const std::string &Filename) { … } unsigned PluginLoader::getNumPlugins() { … } std::string &PluginLoader::getPlugin(unsigned num) { … }