@@ -1019,21 +1019,23 @@ void Clang::AddPreprocessingOptions(Compilation &C, const JobAction &JA,
1019
1019
ArgM = ArgMD;
1020
1020
1021
1021
if (ArgM) {
1022
- // Determine the output location.
1023
- const char *DepFile;
1024
- if (Arg *MF = Args.getLastArg (options::OPT_MF)) {
1025
- DepFile = MF->getValue ();
1026
- C.addFailureResultFile (DepFile, &JA);
1027
- } else if (Output.getType () == types::TY_Dependencies) {
1028
- DepFile = Output.getFilename ();
1029
- } else if (!ArgMD) {
1030
- DepFile = " -" ;
1031
- } else {
1032
- DepFile = getDependencyFileName (Args, Inputs);
1033
- C.addFailureResultFile (DepFile, &JA);
1022
+ if (!JA.isDeviceOffloading (Action::OFK_HIP)) {
1023
+ // Determine the output location.
1024
+ const char *DepFile;
1025
+ if (Arg *MF = Args.getLastArg (options::OPT_MF)) {
1026
+ DepFile = MF->getValue ();
1027
+ C.addFailureResultFile (DepFile, &JA);
1028
+ } else if (Output.getType () == types::TY_Dependencies) {
1029
+ DepFile = Output.getFilename ();
1030
+ } else if (!ArgMD) {
1031
+ DepFile = " -" ;
1032
+ } else {
1033
+ DepFile = getDependencyFileName (Args, Inputs);
1034
+ C.addFailureResultFile (DepFile, &JA);
1035
+ }
1036
+ CmdArgs.push_back (" -dependency-file" );
1037
+ CmdArgs.push_back (DepFile);
1034
1038
}
1035
- CmdArgs.push_back (" -dependency-file" );
1036
- CmdArgs.push_back (DepFile);
1037
1039
1038
1040
bool HasTarget = false ;
1039
1041
for (const Arg *A : Args.filtered (options::OPT_MT, options::OPT_MQ)) {
0 commit comments