1//===--- HIPUtility.h - Common HIP Tool Chain Utilities ---------*- C++ -*-===// 2// 3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4// See https://llvm.org/LICENSE.txt for license information. 5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6// 7//===----------------------------------------------------------------------===// 8 9#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_HIPUTILITY_H 10#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_HIPUTILITY_H 11 12#include "clang/Driver/Tool.h" 13 14namespace clang { 15namespace driver { 16namespace tools { 17namespace HIP { 18 19// Construct command for creating HIP fatbin. 20void constructHIPFatbinCommand(Compilation &C, const JobAction &JA, 21 StringRef OutputFileName, 22 const InputInfoList &Inputs, 23 const llvm::opt::ArgList &TCArgs, const Tool &T); 24 25// Construct command for creating Object from HIP fatbin. 26void constructGenerateObjFileFromHIPFatBinary( 27 Compilation &C, const InputInfo &Output, const InputInfoList &Inputs, 28 const llvm::opt::ArgList &Args, const JobAction &JA, const Tool &T); 29 30} // namespace HIP 31} // namespace tools 32} // namespace driver 33} // namespace clang 34 35#endif // LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_HIPUTILITY_H 36