[Frontend][OpenMP] Add deduction guide for `ConstructCompositionT`
diff --git a/llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h b/llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h
index f6ee963..eb41b54 100644
--- a/llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h
+++ b/llvm/include/llvm/Frontend/OpenMP/ConstructCompositionT.h
@@ -81,6 +81,10 @@
   std::unordered_map<llvm::omp::Clause, ClauseSet> clauseSets;
 };
 
+template <typename ClauseTy>
+ConstructCompositionT(uint32_t, llvm::ArrayRef<DirectiveWithClauses<ClauseTy>>)
+    -> ConstructCompositionT<ClauseTy>;
+
 template <typename C>
 ConstructCompositionT<C>::ConstructCompositionT(
     uint32_t version, llvm::ArrayRef<DirectiveWithClauses<C>> leafs)