1e8d8bef9SDimitry Andric //===-- JITLinkDylib.h - JITLink Dylib type ---------------------*- C++ -*-===// 2e8d8bef9SDimitry Andric // 3e8d8bef9SDimitry Andric // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4e8d8bef9SDimitry Andric // See https://llvm.org/LICENSE.txt for license information. 5e8d8bef9SDimitry Andric // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6e8d8bef9SDimitry Andric // 7e8d8bef9SDimitry Andric //===----------------------------------------------------------------------===// 8e8d8bef9SDimitry Andric // 9e8d8bef9SDimitry Andric // Defines the JITLinkDylib API. 10e8d8bef9SDimitry Andric // 11e8d8bef9SDimitry Andric //===----------------------------------------------------------------------===// 12e8d8bef9SDimitry Andric 13e8d8bef9SDimitry Andric #ifndef LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H 14e8d8bef9SDimitry Andric #define LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H 15e8d8bef9SDimitry Andric 16*5e801ac6SDimitry Andric #include <string> 17*5e801ac6SDimitry Andric 18e8d8bef9SDimitry Andric namespace llvm { 19e8d8bef9SDimitry Andric namespace jitlink { 20e8d8bef9SDimitry Andric 21*5e801ac6SDimitry Andric class JITLinkDylib { 22*5e801ac6SDimitry Andric public: JITLinkDylib(std::string Name)23*5e801ac6SDimitry Andric JITLinkDylib(std::string Name) : Name(std::move(Name)) {} 24*5e801ac6SDimitry Andric 25*5e801ac6SDimitry Andric /// Get the name for this JITLinkDylib. getName()26*5e801ac6SDimitry Andric const std::string &getName() const { return Name; } 27*5e801ac6SDimitry Andric 28*5e801ac6SDimitry Andric private: 29*5e801ac6SDimitry Andric std::string Name; 30*5e801ac6SDimitry Andric }; 31e8d8bef9SDimitry Andric 32e8d8bef9SDimitry Andric } // end namespace jitlink 33e8d8bef9SDimitry Andric } // end namespace llvm 34e8d8bef9SDimitry Andric 35e8d8bef9SDimitry Andric #endif // LLVM_EXECUTIONENGINE_JITLINK_JITLINKDYLIB_H 36