@@ -22,17 +22,6 @@ using namespace clang::driver::tools;
22
22
using namespace clang ;
23
23
using namespace llvm ::opt;
24
24
25
- // Convenience function for creating temporary file for both modes of
26
- // isSaveTempsEnabled().
27
- static const char *getTempFile (Compilation &C, StringRef Prefix,
28
- StringRef Extension) {
29
- if (C.getDriver ().isSaveTempsEnabled ()) {
30
- return C.getArgs ().MakeArgString (Prefix + " ." + Extension);
31
- }
32
- auto TmpFile = C.getDriver ().GetTemporaryPath (Prefix, Extension);
33
- return C.addTempFile (C.getArgs ().MakeArgString (TmpFile));
34
- }
35
-
36
25
// Locates HIP pass plugin.
37
26
static std::string findPassPlugin (const Driver &D,
38
27
const llvm::opt::ArgList &Args) {
@@ -65,7 +54,7 @@ void HIPSPV::Linker::constructLinkAndEmitSpirvCommand(
65
54
66
55
assert (!Inputs.empty () && " Must have at least one input." );
67
56
std::string Name = std::string (llvm::sys::path::stem (Output.getFilename ()));
68
- const char *TempFile = getTempFile (C, Name + " -link" , " bc" );
57
+ const char *TempFile = HIP:: getTempFile (C, Name + " -link" , " bc" );
69
58
70
59
// Link LLVM bitcode.
71
60
ArgStringList LinkArgs{};
@@ -93,7 +82,7 @@ void HIPSPV::Linker::constructLinkAndEmitSpirvCommand(
93
82
auto PassPluginPath = findPassPlugin (C.getDriver (), Args);
94
83
if (!PassPluginPath.empty ()) {
95
84
const char *PassPathCStr = C.getArgs ().MakeArgString (PassPluginPath);
96
- const char *OptOutput = getTempFile (C, Name + " -lower" , " bc" );
85
+ const char *OptOutput = HIP:: getTempFile (C, Name + " -lower" , " bc" );
97
86
ArgStringList OptArgs{TempFile, " -load-pass-plugin" ,
98
87
PassPathCStr, " -passes=hip-post-link-passes" ,
99
88
" -o" , OptOutput};
0 commit comments