Author: Michael Liao Date: 2025-04-17T20:28:40-04:00 New Revision: 0f5c66c364a6702edf65214a4f975c3e3f326d9a
URL: https://github.com/llvm/llvm-project/commit/0f5c66c364a6702edf65214a4f975c3e3f326d9a DIFF: https://github.com/llvm/llvm-project/commit/0f5c66c364a6702edf65214a4f975c3e3f326d9a.diff LOG: [OpenACC][CIR] Fix build error from CIR upstreaming - 'DeviceTypeArgument' is defined as 'IdentifierLoc' instead of 'std::pair<IdentifierInfo *, SourceLocation>'. Added: Modified: clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp Removed: ################################################################################ diff --git a/clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp b/clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp index c14ff9a16841d..30e840cbfa1f7 100644 --- a/clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp +++ b/clang/lib/CIR/CodeGen/CIRGenStmtOpenACC.cpp @@ -124,7 +124,7 @@ class OpenACCClauseCIREmitter final for (const DeviceTypeArgument &arg : clause.getArchitectures()) { deviceTypes.push_back(mlir::acc::DeviceTypeAttr::get( - builder.getContext(), decodeDeviceType(arg.first))); + builder.getContext(), decodeDeviceType(arg.getIdentifierInfo()))); } operation.removeDeviceTypesAttr(); operation.setDeviceTypesAttr( @@ -135,7 +135,7 @@ class OpenACCClauseCIREmitter final if (!clause.getArchitectures().empty()) operation.setDeviceType( - decodeDeviceType(clause.getArchitectures()[0].first)); + decodeDeviceType(clause.getArchitectures()[0].getIdentifierInfo())); } else { return clauseNotImplemented(clause); } _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits