@@ -1041,21 +1041,23 @@ void Clang::AddPreprocessingOptions(Compilation &C, const JobAction &JA,
1041
1041
ArgM = ArgMD;
1042
1042
1043
1043
if (ArgM) {
1044
- // Determine the output location.
1045
- const char *DepFile;
1046
- if (Arg *MF = Args.getLastArg (options::OPT_MF)) {
1047
- DepFile = MF->getValue ();
1048
- C.addFailureResultFile (DepFile, &JA);
1049
- } else if (Output.getType () == types::TY_Dependencies) {
1050
- DepFile = Output.getFilename ();
1051
- } else if (!ArgMD) {
1052
- DepFile = " -" ;
1053
- } else {
1054
- DepFile = getDependencyFileName (Args, Inputs);
1055
- C.addFailureResultFile (DepFile, &JA);
1044
+ if (!JA.isDeviceOffloading (Action::OFK_HIP)) {
1045
+ // Determine the output location.
1046
+ const char *DepFile;
1047
+ if (Arg *MF = Args.getLastArg (options::OPT_MF)) {
1048
+ DepFile = MF->getValue ();
1049
+ C.addFailureResultFile (DepFile, &JA);
1050
+ } else if (Output.getType () == types::TY_Dependencies) {
1051
+ DepFile = Output.getFilename ();
1052
+ } else if (!ArgMD) {
1053
+ DepFile = " -" ;
1054
+ } else {
1055
+ DepFile = getDependencyFileName (Args, Inputs);
1056
+ C.addFailureResultFile (DepFile, &JA);
1057
+ }
1058
+ CmdArgs.push_back (" -dependency-file" );
1059
+ CmdArgs.push_back (DepFile);
1056
1060
}
1057
- CmdArgs.push_back (" -dependency-file" );
1058
- CmdArgs.push_back (DepFile);
1059
1061
1060
1062
bool HasTarget = false ;
1061
1063
for (const Arg *A : Args.filtered (options::OPT_MT, options::OPT_MQ)) {
0 commit comments