#ifndef LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_SPIRV_H
#define LLVM_CLANG_LIB_DRIVER_TOOLCHAINS_SPIRV_H
#include "clang/Driver/Tool.h"
#include "clang/Driver/ToolChain.h"
namespace clang {
namespace driver {
namespace tools {
namespace SPIRV {
void constructTranslateCommand(Compilation &C, const Tool &T,
const JobAction &JA, const InputInfo &Output,
const InputInfo &Input,
const llvm::opt::ArgStringList &Args);
class LLVM_LIBRARY_VISIBILITY Translator : public Tool { … };
class LLVM_LIBRARY_VISIBILITY Linker final : public Tool { … };
}
}
namespace toolchains {
class LLVM_LIBRARY_VISIBILITY SPIRVToolChain final : public ToolChain { … };
}
}
}
#endif