//===-- AMDGPULibFunc.h ----------------------------------------*- C++ -*--===// // // 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 // //===----------------------------------------------------------------------===// #ifndef _AMDGPU_LIBFUNC_H_ #define _AMDGPU_LIBFUNC_H_ #include "llvm/ADT/StringRef.h" #include <memory> namespace llvm { class FunctionCallee; class FunctionType; class Function; class Module; class Type; class AMDGPULibFuncBase { … }; class AMDGPULibFuncImpl : public AMDGPULibFuncBase { … }; /// Wrapper class for AMDGPULIbFuncImpl class AMDGPULibFunc : public AMDGPULibFuncBase { … }; class AMDGPUMangledLibFunc : public AMDGPULibFuncImpl { … }; class AMDGPUUnmangledLibFunc : public AMDGPULibFuncImpl { … }; } #endif // _AMDGPU_LIBFUNC_H_