@@ -22,17 +22,6 @@ using namespace clang::driver::tools;
2222using namespace clang ;
2323using namespace llvm ::opt;
2424
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-
3625// Locates HIP pass plugin.
3726static std::string findPassPlugin (const Driver &D,
3827 const llvm::opt::ArgList &Args) {
@@ -65,7 +54,7 @@ void HIPSPV::Linker::constructLinkAndEmitSpirvCommand(
6554
6655 assert (!Inputs.empty () && " Must have at least one input." );
6756 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" );
6958
7059 // Link LLVM bitcode.
7160 ArgStringList LinkArgs{};
@@ -93,7 +82,7 @@ void HIPSPV::Linker::constructLinkAndEmitSpirvCommand(
9382 auto PassPluginPath = findPassPlugin (C.getDriver (), Args);
9483 if (!PassPluginPath.empty ()) {
9584 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" );
9786 ArgStringList OptArgs{TempFile, " -load-pass-plugin" ,
9887 PassPathCStr, " -passes=hip-post-link-passes" ,
9988 " -o" , OptOutput};
0 commit comments