RE: cfe-commits Digest, Vol 206, Issue 2158

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 12:21:47 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2158?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2159

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 12:29:22 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2159?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2160

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 12:30:17 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2160?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2161

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 12:42:01 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2161?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2162

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 12:52:18 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2162?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2163

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 12:52:45 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2163?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2164

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 12:55:04 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2164?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2165

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 12:59:33 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2165?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2168

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 13:15:44 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2168?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2166

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 13:03:54 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2166?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2169

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 13:21:26 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2169?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

[clang] [clang][HLSL] Update DXIL/SPIRV hybird CodeGen tests to use temp var (PR #105930)

2024-08-27 Thread Amr Hesham via cfe-commits
https://github.com/AmrDeveloper updated https://github.com/llvm/llvm-project/pull/105930 >From 33b59a3cc600081fab5d8862b521d4ea929d566a Mon Sep 17 00:00:00 2001 From: AmrDeveloper Date: Sat, 24 Aug 2024 10:08:23 +0200 Subject: [PATCH] [clang][HLSL] Update DXIL/SPIRV hybird CodeGen tests to use

[clang] [lldb] [llvm] [mlir] [Support] Validate number of arguments passed to formatv() (PR #105745)

2024-08-27 Thread Mehdi Amini via cfe-commits
joker-eph wrote: Possible, let's try it there then https://github.com/llvm/llvm-project/pull/105745 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] `__noop` not marked as constexpr #102064 (PR #105983)

2024-08-27 Thread via cfe-commits
@@ -0,0 +1,3 @@ +// RUN: %clang_cc1 -std=c++20 -fms-extensions %s +// expected-no-diagnostics +constexpr int x = []{ __noop; return 0; }(); cor3ntin wrote: You do not need the define/ifdef/etc https://github.com/llvm/llvm-project/pull/105983

[clang] [llvm] [PGO][OpenMP] Instrumentation for GPU devices (Revision of #76587) (PR #102691)

2024-08-27 Thread Ethan Luis McDonough via cfe-commits
@@ -985,7 +990,8 @@ void FunctionInstrumenter::instrument() { Intrinsic::getDeclaration(&M, PGOBlockCoverage ? Intrinsic::instrprof_cover : Intrinsic::instrprof_increment), -{Nam

[clang] [clang][CodeGen] Zero init unspecified fields in initializers in C (PR #97121)

2024-08-27 Thread Eli Friedman via cfe-commits
@@ -715,6 +772,11 @@ bool ConstStructBuilder::Build(const InitListExpr *ILE, bool AllowOverwrite) { if (CXXRD->getNumBases()) return false; + // See comment in getPadding(). + bool ZeroInitPadding = !CGM.getLangOpts().CPlusPlus; efriedma-quic wrot

[clang] [clang][CodeGen] Zero init unspecified fields in initializers in C (PR #97121)

2024-08-27 Thread Eli Friedman via cfe-commits
@@ -1745,13 +1748,48 @@ void AggExprEmitter::VisitCXXParenListOrInitListExpr( // Default-initialize to null. EmitNullInitializationToLValue(FieldLoc); } +if (ZeroInitPadding) { + CharUnits TotalSize = + Dest.getPreferredSize(CGF.getContext(), D

[clang] [clang][CodeGen] Zero init unspecified fields in initializers in C (PR #97121)

2024-08-27 Thread Eli Friedman via cfe-commits
@@ -5819,3 +5819,24 @@ specify the starting offset to begin embedding from. The resources is treated as being empty if the specified offset is larger than the number of bytes in the resource. The offset will be applied *before* any ``limit`` parameters are applied. + +Union an

[clang] [clang][CodeGen] Zero init unspecified fields in initializers in C (PR #97121)

2024-08-27 Thread Eli Friedman via cfe-commits
@@ -1745,13 +1748,48 @@ void AggExprEmitter::VisitCXXParenListOrInitListExpr( // Default-initialize to null. EmitNullInitializationToLValue(FieldLoc); } +if (ZeroInitPadding) { + CharUnits TotalSize = + Dest.getPreferredSize(CGF.getContext(), D

[clang] [clang][CodeGen] Zero init unspecified fields in initializers in C (PR #97121)

2024-08-27 Thread Eli Friedman via cfe-commits
@@ -361,6 +368,13 @@ CodeGenFunction::AddInitializerToStaticVarDecl(const VarDecl &D, } return GV; } + if (!getLangOpts().CPlusPlus) { +// In C, when an initializer is given, the Linux kernel relies on clang to +// zero-initialize all members not explicitly

[clang] [clang][CodeGen] Zero init unspecified fields in initializers in C (PR #97121)

2024-08-27 Thread Eli Friedman via cfe-commits
@@ -42,6 +42,66 @@ using namespace CodeGen; namespace { class ConstExprEmitter; +llvm::Constant *getPadding(const CodeGenModule &CGM, CharUnits PadSize) { + if (!CGM.getLangOpts().CPlusPlus) { +// In C23 (N3096) $6.7.10: +// """ +// If any object is initialized wi

[clang] [clang][CodeGen] Zero init unspecified fields in initializers in C (PR #97121)

2024-08-27 Thread Eli Friedman via cfe-commits
@@ -0,0 +1,219 @@ +// RUN: %clang_cc1 -triple x86_64-unknown-unknown -std=gnu11 -verify -emit-llvm %s -o - | FileCheck %s efriedma-quic wrote: update_cc_test_checks.py, maybe? Unless it doesn't generate clear checks for some reason. https://github.com/llvm/ll

RE: cfe-commits Digest, Vol 206, Issue 2171

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 13:43:08 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2171?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

[clang] [CIR] Build out AST consumer patterns to reach the entry point into CIRGen (PR #91007)

2024-08-27 Thread Nathan Lanza via cfe-commits
https://github.com/lanza updated https://github.com/llvm/llvm-project/pull/91007 >From 17c81f79ede403e63010a39622d61937fcf898b4 Mon Sep 17 00:00:00 2001 From: Nathan Lanza Date: Fri, 3 May 2024 20:19:45 + Subject: [PATCH 1/5] =?UTF-8?q?[=F0=9D=98=80=F0=9D=97=BD=F0=9D=97=BF]=20in?= =?UTF-8?q

[clang] [llvm] [ValueTracking] use KnownBits to compute fpclass from bitcast (PR #97762)

2024-08-27 Thread Alex MacLean via cfe-commits
https://github.com/AlexMaclean updated https://github.com/llvm/llvm-project/pull/97762 >From ddb38bd6c86e36ab8b46a4fb5f97390d140f4aa1 Mon Sep 17 00:00:00 2001 From: Alex MacLean Date: Mon, 1 Jul 2024 17:06:56 + Subject: [PATCH 1/6] [ValueTracking] use KnownBits to compute fpclass from bitc

[clang] [NFC][Clang] Avoid potential null pointer dereferences in Sema::AddInitializerToDecl(). (PR #106235)

2024-08-27 Thread via cfe-commits
https://github.com/cor3ntin approved this pull request. LGTM, thanks! https://github.com/llvm/llvm-project/pull/106235 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

RE: cfe-commits Digest, Vol 206, Issue 2173

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 14:02:23 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2173?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

[clang] [llvm] [NVPTX] Support __usAtomicCAS builtin (PR #99646)

2024-08-27 Thread via cfe-commits
gonzalobg wrote: @Artem-B ping https://github.com/llvm/llvm-project/pull/99646 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Headers][X86] Add a test for MMX/SSE intrinsics (PR #105852)

2024-08-27 Thread Paul T Robinson via cfe-commits
https://github.com/pogo59 edited https://github.com/llvm/llvm-project/pull/105852 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Headers][X86] Add a test for MMX/SSE intrinsics (PR #105852)

2024-08-27 Thread Paul T Robinson via cfe-commits
https://github.com/pogo59 closed https://github.com/llvm/llvm-project/pull/105852 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] b6b6482 - [Headers][X86] Add a test for MMX/SSE intrinsics (#105852)

2024-08-27 Thread via cfe-commits
Author: Paul T Robinson Date: 2024-08-27T14:16:49-07:00 New Revision: b6b6482b216d321f49907c728e86d7025f0444ec URL: https://github.com/llvm/llvm-project/commit/b6b6482b216d321f49907c728e86d7025f0444ec DIFF: https://github.com/llvm/llvm-project/commit/b6b6482b216d321f49907c728e86d7025f0444ec.dif

RE: cfe-commits Digest, Vol 206, Issue 2174

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 14:16:54 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2174?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

[clang] 377257f - [Clang] Support initializing structured bindings from an array with direct-list-initialization (#102581)

2024-08-27 Thread via cfe-commits
Author: Yanzuo Liu Date: 2024-08-27T23:18:20+02:00 New Revision: 377257f063c2b828462499b9e570aed726825064 URL: https://github.com/llvm/llvm-project/commit/377257f063c2b828462499b9e570aed726825064 DIFF: https://github.com/llvm/llvm-project/commit/377257f063c2b828462499b9e570aed726825064.diff LO

[clang] [Clang] Support initializing structured bindings from an array with direct-list-initialization (PR #102581)

2024-08-27 Thread via cfe-commits
https://github.com/Sirraide closed https://github.com/llvm/llvm-project/pull/102581 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang-tools-extra] [clang-tidy] Add new `bugprone-suspicious-pointer-arithmetics-using-sizeof` (`cert-arr39-c`) check (PR #106061)

2024-08-27 Thread Nicolas van Kempen via cfe-commits
https://github.com/nicovank edited https://github.com/llvm/llvm-project/pull/106061 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang-tools-extra] [clang-tidy] Add new `bugprone-suspicious-pointer-arithmetics-using-sizeof` (`cert-arr39-c`) check (PR #106061)

2024-08-27 Thread Nicolas van Kempen via cfe-commits
https://github.com/nicovank commented: Add check and alias entries to [clang-tools-extra/docs/clang-tidy/checks/list.rst](https://github.com/llvm/llvm-project/blob/main/clang-tools-extra/docs/clang-tidy/checks/list.rst). Check name: this is not only sizeof. Maybe `bugprone-suspicious-pointer-s

[clang-tools-extra] [clang-tidy] Add new `bugprone-suspicious-pointer-arithmetics-using-sizeof` (`cert-arr39-c`) check (PR #106061)

2024-08-27 Thread Nicolas van Kempen via cfe-commits
@@ -0,0 +1,50 @@ +.. title:: clang-tidy - bugprone-suspicious-pointer-arithmetics-using-sizeof + +bugprone-suspicious-pointer-arithmetics-using-sizeof + + +Finds suspicious pointer arithmetic calculations where the pointer is off

[clang-tools-extra] [clang-tidy] Add new `bugprone-suspicious-pointer-arithmetics-using-sizeof` (`cert-arr39-c`) check (PR #106061)

2024-08-27 Thread Nicolas van Kempen via cfe-commits
@@ -0,0 +1,31 @@ +//===--- SuspiciousPointerArithmeticsUsingSizeofCheck.h ---*- C++ -*---===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Apa

[clang-tools-extra] [clang-tidy] Add new `bugprone-suspicious-pointer-arithmetics-using-sizeof` (`cert-arr39-c`) check (PR #106061)

2024-08-27 Thread Nicolas van Kempen via cfe-commits
@@ -0,0 +1,108 @@ +//===--- SuspiciousPointerArithmeticsUsingSizeofCheck.cpp - clang-tidy ===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Ap

[clang-tools-extra] [clang-tidy] Add new `bugprone-suspicious-pointer-arithmetics-using-sizeof` (`cert-arr39-c`) check (PR #106061)

2024-08-27 Thread Nicolas van Kempen via cfe-commits
@@ -0,0 +1,108 @@ +//===--- SuspiciousPointerArithmeticsUsingSizeofCheck.cpp - clang-tidy ===// +// +// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. +// See https://llvm.org/LICENSE.txt for license information. +// SPDX-License-Identifier: Ap

RE: cfe-commits Digest, Vol 206, Issue 2175

2024-08-27 Thread via cfe-commits
1410200701 -Original Message- From: Sent: Tue, 27 Aug 2024 14:35:22 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2175?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe v

RE: cfe-commits Digest, Vol 206, Issue 2175

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 14:35:22 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2175?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread John McCall via cfe-commits
@@ -11427,6 +11427,19 @@ static void AnalyzeImplicitConversions( return; } + if (auto *OutArgE = dyn_cast(E)) { +// The base expression is only used to initialize the parameter for +// arguments to `inout` parameters, so we only traverse down the base +// ex

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread John McCall via cfe-commits
@@ -7071,6 +7071,93 @@ class ArraySectionExpr : public Expr { void setRBracketLoc(SourceLocation L) { RBracketLoc = L; } }; +/// This class represents temporary values used to represent inout and out +/// arguments in HLSL. From the callee perspective these parameters are mo

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread John McCall via cfe-commits
@@ -7061,6 +7061,67 @@ class ArraySectionExpr : public Expr { void setRBracketLoc(SourceLocation L) { RBracketLoc = L; } }; +/// This class represents temporary values used to represent inout and out +/// arguments in HLSL. From the callee perspective these parameters are mo

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread John McCall via cfe-commits
https://github.com/rjmccall edited https://github.com/llvm/llvm-project/pull/101083 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread John McCall via cfe-commits
@@ -8511,7 +8514,7 @@ static void HandleHLSLParamModifierAttr(QualType &CurType, return; if (Attr.getSemanticSpelling() == HLSLParamModifierAttr::Keyword_inout || Attr.getSemanticSpelling() == HLSLParamModifierAttr::Keyword_out) -CurType = S.getASTContext().getL

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread John McCall via cfe-commits
@@ -5432,6 +5434,57 @@ LValue CodeGenFunction::EmitOpaqueValueLValue(const OpaqueValueExpr *e) { return getOrCreateOpaqueLValueMapping(e); } +LValue CodeGenFunction::BindHLSLOutArgExpr(const HLSLOutArgExpr *E, rjmccall wrote: This seems to be dead now. ht

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread John McCall via cfe-commits
https://github.com/rjmccall commented: Thanks, this is looking a lot better. https://github.com/llvm/llvm-project/pull/101083 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread John McCall via cfe-commits
@@ -5432,6 +5434,57 @@ LValue CodeGenFunction::EmitOpaqueValueLValue(const OpaqueValueExpr *e) { return getOrCreateOpaqueLValueMapping(e); } +LValue CodeGenFunction::BindHLSLOutArgExpr(const HLSLOutArgExpr *E, + Address OutTemp) { +

RE: cfe-commits Digest, Vol 206, Issue 2177

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 14:58:22 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2177?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2177

2024-08-27 Thread via cfe-commits
1410200704 -Original Message- From: Sent: Tue, 27 Aug 2024 14:58:22 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2177?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe v

RE: cfe-commits Digest, Vol 206, Issue 2176

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 14:58:19 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2176?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

[clang] [clang] Update C++ DR page (PR #106299)

2024-08-27 Thread Vlad Serebrennikov via cfe-commits
https://github.com/Endilll created https://github.com/llvm/llvm-project/pull/106299 [CWG2917](https://cplusplus.github.io/CWG/issues/2917.html) got a new proposed resolution that is different from the one the test has been written against. [CWG2922](https://cplusplus.github.io/CWG/issues/2922.

RE: cfe-commits Digest, Vol 206, Issue 2176

2024-08-27 Thread via cfe-commits
1410200703 -Original Message- From: Sent: Tue, 27 Aug 2024 14:58:19 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2176?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe v

[clang] [clang] Update C++ DR page (PR #106299)

2024-08-27 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang Author: Vlad Serebrennikov (Endilll) Changes [CWG2917](https://cplusplus.github.io/CWG/issues/2917.html) got a new proposed resolution that is different from the one the test has been written against. [CWG2922](https://cplusplus.github.io/CWG/iss

[clang] [clang] Update C++ DR page (PR #106299)

2024-08-27 Thread Vlad Serebrennikov via cfe-commits
@@ -33,7 +33,7 @@ void *operator new(std::size_t, void *p) { return p; } void* operator new[] (std::size_t, void* p) {return p;} -namespace cwg2922 { // cwg2922: 20 open 2024-07-10 +namespace cwg2922 { // cwg2922: 20 tentatively ready 2024-07-10 Endilll wrote

[clang] [clang] Update C++ DR page (PR #106299)

2024-08-27 Thread Vlad Serebrennikov via cfe-commits
@@ -6,7 +6,7 @@ // RUN: %clang_cc1 -std=c++23 -pedantic-errors -verify=expected %s // RUN: %clang_cc1 -std=c++2c -pedantic-errors -verify=expected %s -namespace cwg2917 { // cwg2917: 20 open 2024-07-30 +namespace cwg2917 { // cwg2917: 20 review 2024-07-30 Endi

[clang] [clang] Update C++ DR page (PR #106299)

2024-08-27 Thread Richard Smith via cfe-commits
@@ -17292,43 +17292,43 @@ C++ defect report implementation status https://cplusplus.github.io/CWG/issues/2913.html";>2913 -open +tentatively ready Grammar for deduction-guide has requires-clause in the wrong position Not resolved https

[clang] [clang] Update C++ DR page (PR #106299)

2024-08-27 Thread Vlad Serebrennikov via cfe-commits
@@ -17292,43 +17292,43 @@ C++ defect report implementation status https://cplusplus.github.io/CWG/issues/2913.html";>2913 -open +tentatively ready Grammar for deduction-guide has requires-clause in the wrong position Not resolved https

[clang] [clang-tools-extra] [clang] Hide the `TargetOptions` pointer from `CompilerInvocation` (PR #106271)

2024-08-27 Thread Ben Langmuir via cfe-commits
@@ -302,9 +302,8 @@ class TargetInfo : public TransferrableTargetInfo, /// \param Opts - The options to use to initialize the target. The target may /// modify the options to canonicalize the target feature information to match /// what the backend expects. - static Tar

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread Chris B via cfe-commits
@@ -8511,7 +8514,7 @@ static void HandleHLSLParamModifierAttr(QualType &CurType, return; if (Attr.getSemanticSpelling() == HLSLParamModifierAttr::Keyword_inout || Attr.getSemanticSpelling() == HLSLParamModifierAttr::Keyword_out) -CurType = S.getASTContext().getL

[clang] [HLSL] Implement output parameter (PR #101083)

2024-08-27 Thread Chris B via cfe-commits
@@ -11427,6 +11427,19 @@ static void AnalyzeImplicitConversions( return; } + if (auto *OutArgE = dyn_cast(E)) { +// The base expression is only used to initialize the parameter for +// arguments to `inout` parameters, so we only traverse down the base +// ex

[clang] [llvm] [ValueTracking] use KnownBits to compute fpclass from bitcast (PR #97762)

2024-08-27 Thread Alex MacLean via cfe-commits
AlexMaclean wrote: @arsenm, @goldsteinn when you have a minute could you take another look at this? I think I've addressed all the issues you've raised. https://github.com/llvm/llvm-project/pull/97762 ___ cfe-commits mailing list cfe-commits@lists.ll

[clang] [clang-tools-extra] [clang] Hide the `TargetOptions` pointer from `CompilerInvocation` (PR #106271)

2024-08-27 Thread Jan Svoboda via cfe-commits
https://github.com/jansvoboda11 updated https://github.com/llvm/llvm-project/pull/106271 >From f5f761adf9ec2f150e32dc42cd70143b5d91bd7a Mon Sep 17 00:00:00 2001 From: Jan Svoboda Date: Tue, 27 Aug 2024 09:34:01 -0700 Subject: [PATCH 1/5] [clang] `TargetInfo` does not own `TargetOptions` --- c

[clang] [clang-tools-extra] [clang] Hide the `TargetOptions` pointer from `CompilerInvocation` (PR #106271)

2024-08-27 Thread Ben Langmuir via cfe-commits
https://github.com/benlangmuir approved this pull request. Seems reasonable https://github.com/llvm/llvm-project/pull/106271 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Update C++ DR page (PR #106299)

2024-08-27 Thread via cfe-commits
@@ -6,7 +6,7 @@ // RUN: %clang_cc1 -std=c++23 -pedantic-errors -verify=expected %s // RUN: %clang_cc1 -std=c++2c -pedantic-errors -verify=expected %s -namespace cwg2917 { // cwg2917: 20 open 2024-07-30 +namespace cwg2917 { // cwg2917: 20 review 2024-07-30 Sirr

[clang] [llvm] [HLSL] Implement '__builtin_hlsl_is_intangible' type trait (PR #104544)

2024-08-27 Thread Greg Roth via cfe-commits
https://github.com/pow3clk approved this pull request. One more question, but it looks good to me! https://github.com/llvm/llvm-project/pull/104544 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/

[clang] [llvm] [HLSL] Implement '__builtin_hlsl_is_intangible' type trait (PR #104544)

2024-08-27 Thread Greg Roth via cfe-commits
@@ -5695,6 +5696,15 @@ static bool EvaluateUnaryTypeTrait(Sema &Self, TypeTrait UTT, return true; return false; } + case UTT_IsIntangibleType: +assert(Self.getLangOpts().HLSL && "intangible types are HLSL-only feature"); +if (!T->isVoidType() && !T->isI

[clang] [llvm] [HLSL] Implement '__builtin_hlsl_is_intangible' type trait (PR #104544)

2024-08-27 Thread Greg Roth via cfe-commits
https://github.com/pow3clk edited https://github.com/llvm/llvm-project/pull/104544 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [llvm] [AArch64] Attempt to further split the arch default and implied exts. (PR #106304)

2024-08-27 Thread Ahmed Bougacha via cfe-commits
https://github.com/ahmedbougacha created https://github.com/llvm/llvm-project/pull/106304 In the tablegen definitions, we have now split the lists of extensions enabled by default for an arch version from the features that are required. However, the frontend (in `AArch64TargetInfo::setFeatureE

[clang] [clang-format] Fix test (PR #106305)

2024-08-27 Thread via cfe-commits
https://github.com/darkfeline created https://github.com/llvm/llvm-project/pull/106305 Broken by https://github.com/llvm/llvm-project/commit/625841c3be4dbaab089c01217726a2906f3a8103 >From d45413868d1026e75b725369eec2184b1b61275e Mon Sep 17 00:00:00 2001 From: Allen Li <> Date: Tue, 27 Aug 2024

[clang] [clang-format] Fix test (PR #106305)

2024-08-27 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang-format Author: None (darkfeline) Changes Broken by https://github.com/llvm/llvm-project/commit/625841c3be4dbaab089c01217726a2906f3a8103 --- Full diff: https://github.com/llvm/llvm-project/pull/106305.diff 1 Files Affected: - (modified) clang/t

[clang] [lldb] [llvm] [mlir] [Support] Validate number of arguments passed to formatv() (PR #105745)

2024-08-27 Thread Rahul Joshi via cfe-commits
jurahul wrote: I did 2 sets of experiments, but data wise I am inconclusive if this causes a real compile time regression. 1. Build MLIR verbose and capture all mlir-gen command lines to a file: ninja -C build check-mlir --verbose | tee build_log.txt grep "NATIVE/bin/mlir-tblgen " build_l

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Justin Bogner via cfe-commits
https://github.com/bogner edited https://github.com/llvm/llvm-project/pull/106181 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Justin Bogner via cfe-commits
@@ -6155,6 +6155,53 @@ class BTFTagAttributedType : public Type, public llvm::FoldingSetNode { } }; +class HLSLAttributedResourceType : public Type, public llvm::FoldingSetNode { +public: + struct Attributes { +// Data gathered from HLSL resource attributes +uint8_

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Justin Bogner via cfe-commits
https://github.com/bogner approved this pull request. A few nitpicks, but otherwise LGTM! https://github.com/llvm/llvm-project/pull/106181 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commi

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Justin Bogner via cfe-commits
@@ -2048,6 +2049,24 @@ void TypePrinter::printBTFTagAttributedAfter(const BTFTagAttributedType *T, printAfter(T->getWrappedType(), OS); } +void TypePrinter::printHLSLAttributedResourceBefore( +const HLSLAttributedResourceType *T, raw_ostream &OS) { + printBefore(T->get

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Justin Bogner via cfe-commits
@@ -6155,6 +6155,53 @@ class BTFTagAttributedType : public Type, public llvm::FoldingSetNode { } }; +class HLSLAttributedResourceType : public Type, public llvm::FoldingSetNode { +public: + struct Attributes { +// Data gathered from HLSL resource attributes +uint8_

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Justin Bogner via cfe-commits
@@ -6155,6 +6155,53 @@ class BTFTagAttributedType : public Type, public llvm::FoldingSetNode { } }; +class HLSLAttributedResourceType : public Type, public llvm::FoldingSetNode { +public: + struct Attributes { +// Data gathered from HLSL resource attributes +uint8_

[clang] [clang] Update C++ DR page (PR #106299)

2024-08-27 Thread Vlad Serebrennikov via cfe-commits
@@ -6,7 +6,7 @@ // RUN: %clang_cc1 -std=c++23 -pedantic-errors -verify=expected %s // RUN: %clang_cc1 -std=c++2c -pedantic-errors -verify=expected %s -namespace cwg2917 { // cwg2917: 20 open 2024-07-30 +namespace cwg2917 { // cwg2917: 20 review 2024-07-30 Endi

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Helena Kotas via cfe-commits
@@ -6155,6 +6155,53 @@ class BTFTagAttributedType : public Type, public llvm::FoldingSetNode { } }; +class HLSLAttributedResourceType : public Type, public llvm::FoldingSetNode { +public: + struct Attributes { +// Data gathered from HLSL resource attributes +uint8_

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Helena Kotas via cfe-commits
@@ -7459,6 +7459,13 @@ QualType TreeTransform::TransformBTFTagAttributedType( llvm_unreachable("Unexpected TreeTransform for BTFTagAttributedType"); } +template +QualType TreeTransform::TransformHLSLAttributedResourceType( +TypeLocBuilder &TLB, HLSLAttributedResourceTy

[clang] [llvm] [HLSL] Implement '__builtin_hlsl_is_intangible' type trait (PR #104544)

2024-08-27 Thread Greg Roth via cfe-commits
https://github.com/pow2clk approved this pull request. Oops. I approved on my underprivileged laptop account 😳 https://github.com/llvm/llvm-project/pull/104544 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailm

RE: cfe-commits Digest, Vol 206, Issue 2180

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 15:59:38 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2180?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2182

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 16:22:22 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2182?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

RE: cfe-commits Digest, Vol 206, Issue 2183

2024-08-27 Thread via cfe-commits
7726 -Original Message- From: Sent: Tue, 27 Aug 2024 16:50:05 -0700 To: 5103850...@txt.att.net Subject: =?utf-8?q?cfe-commits_Digest=2C_Vol_206=2C_Issue_2183?= >Send cfe-commits mailing list submissions to > cfe-commits@lists.llvm.org > >To subscribe or unsubscribe via the

[clang] [llvm] [AArch64] Make apple-m4 armv8.7-a again (from armv9.2-a). (PR #106312)

2024-08-27 Thread Ahmed Bougacha via cfe-commits
https://github.com/ahmedbougacha created https://github.com/llvm/llvm-project/pull/106312 This is a partial revert of c66e1d6f3429. Even though that allowed us to declare v9.2-a support without picking up SVE2 in both the backend and the driver, the frontend itself still enabled SVE via the arc

[clang] [llvm] [AArch64] Make apple-m4 armv8.7-a again (from armv9.2-a). (PR #106312)

2024-08-27 Thread Ahmed Bougacha via cfe-commits
https://github.com/ahmedbougacha milestoned https://github.com/llvm/llvm-project/pull/106312 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Clang][Interp] Implement constexpr vector unary operators +, -, ~, ! (PR #105996)

2024-08-27 Thread via cfe-commits
https://github.com/yronglin updated https://github.com/llvm/llvm-project/pull/105996 >From 0e4c511107f76da085a8019cf2eca78c3a5a0754 Mon Sep 17 00:00:00 2001 From: yronglin Date: Mon, 26 Aug 2024 02:09:31 +0800 Subject: [PATCH 1/5] [Clang][Interp] Implement constexpr vector unary operators +, -

[clang] [llvm] [AArch64] Make apple-m4 armv8.7-a again (from armv9.2-a). (PR #106312)

2024-08-27 Thread via cfe-commits
llvmbot wrote: @llvm/pr-subscribers-clang @llvm/pr-subscribers-backend-aarch64 Author: Ahmed Bougacha (ahmedbougacha) Changes This is a partial revert of c66e1d6f3429. Even though that allowed us to declare v9.2-a support without picking up SVE2 in both the backend and the driver, the fro

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Joshua Batista via cfe-commits
@@ -799,6 +799,19 @@ static bool IsEquivalentExceptionSpec(StructuralEquivalenceContext &Context, return true; } +// Determine structural equivalence of two instances of +// HLSLAttributedResourceType::Attributes +static bool +IsStructurallyEquivalent(StructuralEquivalenceC

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Joshua Batista via cfe-commits
https://github.com/bob80905 edited https://github.com/llvm/llvm-project/pull/106181 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Clang][Interp] Implement constexpr vector unary operators +, -, ~, ! (PR #105996)

2024-08-27 Thread via cfe-commits
@@ -5312,6 +5314,147 @@ bool Compiler::VisitComplexUnaryOperator(const UnaryOperator *E) { return true; } +template +bool Compiler::VisitVectorUnaryOperator(const UnaryOperator *E) { + const Expr *SubExpr = E->getSubExpr(); + assert(SubExpr->getType()->isVectorType()); +

[clang] [llvm] [AArch64] Attempt to further split the arch default and implied exts. (PR #106304)

2024-08-27 Thread Ahmed Bougacha via cfe-commits
ahmedbougacha wrote: In the meantime, let's do #106312 https://github.com/llvm/llvm-project/pull/106304 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [HLSL] Add HLSLAttributedResourceType (PR #106181)

2024-08-27 Thread Joshua Batista via cfe-commits
https://github.com/bob80905 approved this pull request. https://github.com/llvm/llvm-project/pull/106181 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [llvm] [AArch64] Make apple-m4 armv8.7-a again (from armv9.2-a). (PR #106312)

2024-08-27 Thread Jon Roelofs via cfe-commits
https://github.com/jroelofs approved this pull request. https://github.com/llvm/llvm-project/pull/106312 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Clang][Interp] Implement constexpr vector unary operators +, -, ~, ! (PR #105996)

2024-08-27 Thread via cfe-commits
@@ -5312,6 +5314,147 @@ bool Compiler::VisitComplexUnaryOperator(const UnaryOperator *E) { return true; } +template +bool Compiler::VisitVectorUnaryOperator(const UnaryOperator *E) { + const Expr *SubExpr = E->getSubExpr(); + assert(SubExpr->getType()->isVectorType()); +

[clang] [Clang][Interp] Implement constexpr vector unary operators +, -, ~, ! (PR #105996)

2024-08-27 Thread via cfe-commits
yronglin wrote: Thank you for your review! I have reverted the modification of ASTContext. https://github.com/llvm/llvm-project/pull/105996 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-comm

[clang] [lldb] [llvm] [mlir] [Support] Validate number of arguments passed to formatv() (PR #105745)

2024-08-27 Thread Mehdi Amini via cfe-commits
joker-eph wrote: Having this enabled guarded by NDEBUG seems like a good option. There is already some things already like this isn't there? I kind of remember that using imbalanced `{` / `}` pair of something like that was checked only in assert builds? https://github.com/llvm/llvm-project/p

<    1   2   3   4   5   6   >