yaxunl created this revision. yaxunl added reviewers: rjmccall, tra. amdgcn does not support linking of object files, therefore let assembler output bitcode for HIP for amdgcn.
https://reviews.llvm.org/D46489 Files: lib/Driver/ToolChains/Clang.cpp Index: lib/Driver/ToolChains/Clang.cpp =================================================================== --- lib/Driver/ToolChains/Clang.cpp +++ lib/Driver/ToolChains/Clang.cpp @@ -3213,7 +3213,11 @@ CmdArgs.push_back("-P"); } } else if (isa<AssembleJobAction>(JA)) { - CmdArgs.push_back("-emit-obj"); + // AMDGCN does not support linking obj files. + if (IsHIP && Triple.getArch() == llvm::Triple::amdgcn) + CmdArgs.push_back("-emit-llvm-bc"); + else + CmdArgs.push_back("-emit-obj"); CollectArgsForIntegratedAssembler(C, Args, CmdArgs, D);
Index: lib/Driver/ToolChains/Clang.cpp =================================================================== --- lib/Driver/ToolChains/Clang.cpp +++ lib/Driver/ToolChains/Clang.cpp @@ -3213,7 +3213,11 @@ CmdArgs.push_back("-P"); } } else if (isa<AssembleJobAction>(JA)) { - CmdArgs.push_back("-emit-obj"); + // AMDGCN does not support linking obj files. + if (IsHIP && Triple.getArch() == llvm::Triple::amdgcn) + CmdArgs.push_back("-emit-llvm-bc"); + else + CmdArgs.push_back("-emit-obj"); CollectArgsForIntegratedAssembler(C, Args, CmdArgs, D);
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits