[clang] [clang] Apply internal buffering to clang diagnostics printing (PR #113440)

2024-12-04 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: > I'm also a bit worried we're updating TextDiagnostic but not SARIFDiagnostic; > does emitting to SARIF also have interleaving issues? It seems it does https://github.com/user-attachments/assets/2837334a-891f-4e1b-8fd0-2f456745ada0";> I'll try to see what happens in raw_ostre

[clang] [clang] Apply internal buffering to clang diagnostics printing (PR #113440)

2024-12-04 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/113440 >From 10439ffa9e61240402190538f7a1e1665ca215c8 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Wed, 23 Oct 2024 02:50:50 -0700 Subject: [PATCH] [clang] Apply internal buffering to clang diagnosti

[clang] [clang][Sema] Move computing enum width and type to a separate function (PR #120965)

2024-12-24 Thread Mariya Podchishchaeva via cfe-commits
@@ -20008,6 +20008,87 @@ bool Sema::IsValueInFlagEnum(const EnumDecl *ED, const llvm::APInt &Val, return !(FlagMask & Val) || (AllowMask && !(FlagMask & ~Val)); } +bool Sema::ComputeBestEnumProperties(ASTContext &Context, EnumDecl *Enum, +

[clang] [Clang] Fixed invalid virtual copy constructor assertion (PR #124819)

2025-02-04 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon commented: Hi, thank you for the fix! Could you please add a test checking that failing scenario has been fixed? Could you please also add a release note? https://github.com/llvm/llvm-project/pull/124819 ___ cfe-commits ma

[clang] [Wunsafe-buffer-usage] Turn off unsafe-buffer warning for methods annotated with clang::unsafe_buffer_usage attribute (PR #125671)

2025-02-06 Thread Mariya Podchishchaeva via cfe-commits
@@ -2610,6 +2610,9 @@ void clang::sema::AnalysisBasedWarnings::IssueWarnings( // The Callback function that performs analyses: auto CallAnalyzers = [&](const Decl *Node) -> void { +if (isa(Node) && Node->hasAttr()) Fznamznon wrote: The attribute can b

[clang] [clang][Sema] Move computing enum bits into a separate function (PR #126096)

2025-02-10 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon approved this pull request. I don't have any problem with this either. https://github.com/llvm/llvm-project/pull/126096 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-02-07 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/126240 >From 04636bea1b873805af02dea865637d7125cee1e5 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Thu, 12 Dec 2024 08:57:37 -0800 Subject: [PATCH 1/2] [MS][clang] Add support for vector deleting des

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-02-07 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/126240 Whereas it is UB in terms of the standard to delete an array of objects via pointer whose static type doesn't match its dynamic type, MSVC supports an extension allowing to do it. Aside from array deletion no

[clang] [Sema] -Wformat: warn about C23 %b %B when not in C23 language mode (PR #126694)

2025-02-11 Thread Mariya Podchishchaeva via cfe-commits
@@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -std=c17 -DPRE_C23 -fsyntax-only -verify -isystem %S/Inputs %s +// RUN: %clang_cc1 -std=c23 -DPOST_C23 -fsyntax-only -verify -isystem %S/Inputs %s + +#include +#include + +int printf(const char *restrict, ...); + +#if PRE_C23 --

[clang] [Sema] -Wformat: warn about C23 %b %B when not in C23 language mode (PR #126694)

2025-02-11 Thread Mariya Podchishchaeva via cfe-commits
@@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -std=c17 -DPRE_C23 -fsyntax-only -verify -isystem %S/Inputs %s +// RUN: %clang_cc1 -std=c23 -DPOST_C23 -fsyntax-only -verify -isystem %S/Inputs %s + +#include +#include + +int printf(const char *restrict, ...); + +#if PRE_C23 --

[clang] [Sema] -Wformat: warn about C23 %b %B when not in C23 language mode (PR #126694)

2025-02-11 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon commented: Perhaps also a release note makes sense so the users know about the change. https://github.com/llvm/llvm-project/pull/126694 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/

[clang] [Sema] -Wformat: warn about C23 %b %B when not in C23 language mode (PR #126694)

2025-02-11 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon edited https://github.com/llvm/llvm-project/pull/126694 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [NFC] [clang] simplify isDesignatorAtObjectEnd (PR #126658)

2025-02-11 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon approved this pull request. Makes sense, thank you! https://github.com/llvm/llvm-project/pull/126658 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Sema] -Wformat: warn about C23 %b %B when not in C23 language mode (PR #126694)

2025-02-11 Thread Mariya Podchishchaeva via cfe-commits
@@ -0,0 +1,41 @@ +// RUN: %clang_cc1 -std=c17 -DPRE_C23 -fsyntax-only -verify -isystem %S/Inputs %s +// RUN: %clang_cc1 -std=c23 -DPOST_C23 -fsyntax-only -verify -isystem %S/Inputs %s + +#include +#include + +int printf(const char *restrict, ...); + +#if PRE_C23 --

[clang] [clang] Fix preprocessor output from #embed (PR #126742)

2025-02-11 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/126742 When bytes with negative signed char values appear in the data, make sure to use raw bytes from the data string when preprocessing, not char values. Fixes https://github.com/llvm/llvm-project/issues/102798 >

[clang] [clang] Reject `_Complex _BitInt` (PR #119402)

2024-12-10 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/119402 The C standard doesn't require support for these types and Codegen for these types is incorrect ATM. See https://github.com/llvm/llvm-project/issues/119352 >From 9c168204ffa0c23d8138eb1780a0ec54cb29f1c6 Mon S

[clang] [clang] Reject `_Complex _BitInt` (PR #119402)

2024-12-10 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/119402 >From 9c168204ffa0c23d8138eb1780a0ec54cb29f1c6 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Tue, 10 Dec 2024 07:50:56 -0800 Subject: [PATCH 1/2] [clang] Reject `_Complex _BitInt` The C standa

[clang] [clang] Reject `_Complex _BitInt` (PR #119402)

2024-12-12 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/119402 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [HLSL][NFC] Fix static analyzer concerns (PR #120090)

2024-12-16 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/120090 Class BuiltinTypeMethodBuilder has a user-defined destructor so likely compiler generated special functions may behave incorrectly. Delete explicitly copy constructor and copy assignment operator to avoid pot

[clang] [NFC][[webkit.UncountedLambdaCapturesChecker] Remove unnecessary check (PR #120069)

2024-12-16 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/120069 CXXMD is checked for null, but it can't be null inside of a visitor's method. Found by a static analyzer tool. >From af15db0dcd01cb4295771a77604e9ad7b5c3791c Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Ma

[clang] [HLSL][NFC] Fix static analyzer concerns (PR #120090)

2024-12-17 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/120090 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [HLSL][NFC] Fix static analyzer concerns (PR #120090)

2024-12-17 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/120090 >From e85b64f919dc3b9e9590f9f344fcb9c277761789 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Mon, 16 Dec 2024 06:29:17 -0800 Subject: [PATCH 1/2] [HLSL][NFC] Fix static analyzer concerns Class

[clang] [NFC][webkit.UncountedLambdaCapturesChecker] Remove unnecessary check (PR #120069)

2024-12-17 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/120069 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [NFC][Clang] Fix static analyzer concerns (PR #120259)

2024-12-17 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: > I'm not sure, those enums might evaluate to zero but it makes it clearer and > correct if they ever change. No problem, I had the same feeling. Just wanted to double check. https://github.com/llvm/llvm-project/pull/120259 ___ cfe-c

[clang] [NFC][Clang] Fix static analyzer concerns (PR #120259)

2024-12-17 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/120259 Remove unnecessary checks since they are checking that an unsigned number >= 0, which is always true. >From d8d8fcf76742e14e6dfe1002e533a097a4ac36f1 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Da

[clang] [NFC][Clang] Fix static analyzer concerns (PR #120259)

2024-12-17 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/120259 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] constexpr built-in reduce `or` and `xor` function. (PR #116976)

2024-11-21 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon approved this pull request. Thanks! https://github.com/llvm/llvm-project/pull/116976 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Clang] Prevent potential null pointer dereferences (PR #117176)

2024-11-21 Thread Mariya Podchishchaeva via cfe-commits
@@ -627,7 +627,7 @@ class Analyzer { IsNoexcept = isNoexcept(FD); } else if (auto *BD = dyn_cast(D)) { if (auto *TSI = BD->getSignatureAsWritten()) { -auto *FPT = TSI->getType()->getAs(); +auto *FPT = TSI->getType()->castAs();

[clang] [Clang] Prevent potential null pointer dereferences (PR #117176)

2024-11-22 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon approved this pull request. My concerns are resolved, sorry for holding this! https://github.com/llvm/llvm-project/pull/117176 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/l

[clang] [clang] Apply internal buffering to clang diagnostics printing (PR #113440)

2024-12-06 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: @AaronBallman Tt seems `SetBuffered` is not honored for stderr intentionally : Here we return 0 https://github.com/llvm/llvm-project/blob/e68a3e4d0dd349a34c02471438d2e97c2b29e846/llvm/lib/Support/raw_ostream.cpp#L858 To not set the buffer here https://github.com/llvm/llvm-proje

[clang] [clang][NFCI] Clarify ownership of PragmaHandlers (PR #117703)

2024-12-06 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/117703 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] improve suggested attribute location for scoped enums (PR #124122)

2025-01-23 Thread Mariya Podchishchaeva via cfe-commits
@@ -1175,12 +1175,21 @@ Parser::DeclGroupPtrTy Parser::ParseDeclOrFunctionDefInternal( } }; -// Suggest correct location to fix '[[attrib]] struct' to 'struct [[attrib]]' +// Suggest correct location to fix '[[attrib]] struct' to 'struct [[attrib]]'...

[clang] [clang] improve suggested attribute location for scoped enums (PR #124122)

2025-01-23 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon commented: Thank you for the contribution, could you please also add a release note (similar to other release notes in llvm-project/clang/docs/ReleaseNotes.md) and a test (similar to some test in clang/test/Parser )? https://github.com/llvm/llvm-project/pull/124122

[clang] [clang] improve suggested attribute location for scoped enums (PR #124122)

2025-01-23 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon edited https://github.com/llvm/llvm-project/pull/124122 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang][Sema] Add diagnostic note for reference of function-like macros requiring without parentheses (PR #123495)

2025-01-20 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon commented: Yeah, tests seem to be missing https://github.com/llvm/llvm-project/pull/123495 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang][Sema] Add diagnostic note for reference of function-like macros requiring without parentheses (PR #123495)

2025-01-20 Thread Mariya Podchishchaeva via cfe-commits
@@ -2509,6 +2509,20 @@ bool Sema::DiagnoseEmptyLookup(Scope *S, CXXScopeSpec &SS, LookupResult &R, DC = DC->getLookupParent(); } + // Check whether a similar function-like macro exists and suggest it Fznamznon wrote: > I did try it, but in this case t

[clang] [clang][Sema] Add diagnostic note for reference of function-like macros requiring without parentheses (PR #123495)

2025-01-20 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon edited https://github.com/llvm/llvm-project/pull/123495 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang][Sema] Add diagnostic note for reference of function-like macros requiring without parentheses (PR #123495)

2025-01-20 Thread Mariya Podchishchaeva via cfe-commits
@@ -5936,6 +5936,8 @@ def err_fold_expression_limit_exceeded: Error< "instantiating fold expression with %0 arguments exceeded expression nesting " "limit of %1">, DefaultFatal, NoSFINAE; +def note_function_like_macro_requires_parens +: Note<"'%0' is defined here as a

[clang] [clang] Fix #embed "fast path" (PR #121479)

2025-01-03 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/121479 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang][Sema] Move computing enum width and type to a separate function (PR #120965)

2024-12-23 Thread Mariya Podchishchaeva via cfe-commits
@@ -20099,73 +20176,12 @@ void Sema::ActOnEnumBody(SourceLocation EnumLoc, SourceRange BraceRange, BestPromotionType = BestType; BestWidth = Context.getIntWidth(BestType); - } - else if (NumNegativeBits) { -// If there is a negative value, figure out the small

[clang] [clang][Sema] Move computing enum width and type to a separate function (PR #120965)

2024-12-23 Thread Mariya Podchishchaeva via cfe-commits
@@ -20008,6 +20008,87 @@ bool Sema::IsValueInFlagEnum(const EnumDecl *ED, const llvm::APInt &Val, return !(FlagMask & Val) || (AllowMask && !(FlagMask & ~Val)); } +bool Sema::ComputeBestEnumProperties(ASTContext &Context, EnumDecl *Enum, +

[clang] [clang][Sema] Move computing enum width and type to a separate function (PR #120965)

2025-01-17 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon approved this pull request. Thanks! https://github.com/llvm/llvm-project/pull/120965 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Clang] emit -Wignored-qualifiers diagnostic for cv-qualified base classes (PR #121419)

2025-01-02 Thread Mariya Podchishchaeva via cfe-commits
@@ -2655,6 +2655,15 @@ CXXBaseSpecifier *Sema::CheckBaseSpecifier(CXXRecordDecl *Class, return nullptr; } +if (BaseType.hasQualifiers() && !isa(BaseType)) { + auto Quals = Fznamznon wrote: NIT: could you please spell out the type here? It

[clang] [clang][Sema] Move computing enum width and type to a separate function (PR #120965)

2025-01-02 Thread Mariya Podchishchaeva via cfe-commits
@@ -20008,6 +20008,87 @@ bool Sema::IsValueInFlagEnum(const EnumDecl *ED, const llvm::APInt &Val, return !(FlagMask & Val) || (AllowMask && !(FlagMask & ~Val)); } +bool Sema::ComputeBestEnumProperties(ASTContext &Context, EnumDecl *Enum, +

[clang] [clang] Fix #embed "fast path" (PR #121479)

2025-01-02 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/121479 When a single #embed directive is used to initialize a char array, the case is optimized via swap of EmbedExpr to underlying StringLiteral, resulting in better performance in AST consumers. While browsing thr

[clang] WIP on vector deleting destructors (PR #121490)

2025-01-02 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/121490 None >From 2a63bcb5b63f3a8fbeb206fbdbcfc1a328054fe0 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Thu, 12 Dec 2024 08:57:37 -0800 Subject: [PATCH 1/6] Add rough body emission --- clang/lib/C

[clang] WIP on vector deleting destructors (PR #121490)

2025-01-02 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Oops, too early https://github.com/llvm/llvm-project/pull/121490 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] WIP on vector deleting destructors (PR #121490)

2025-01-02 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/121490 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Fix preprocessor output from #embed (PR #126742)

2025-02-14 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Manual cherry-pick https://github.com/llvm/llvm-project/pull/127222 https://github.com/llvm/llvm-project/pull/126742 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Clang] [NFC] Remove outdated FIXME (PR #126978)

2025-02-13 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon approved this pull request. Thanks! https://github.com/llvm/llvm-project/pull/126978 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Fix preprocessor output from #embed (PR #126742)

2025-02-13 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/126742 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-03-19 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: > I've uploaded a stand-alone from-source reproducer of the run time crash > here: https://crbug.com/402425841#comment10 Reproduced. Seems limited to 32-bit build (only reproducible with -m32 option) and lld linker. Fine with either standard linker or 64-bit build. https://gi

[clang] [clang] Introduce "binary" StringLiteral for #embed data (PR #127629)

2025-03-20 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/127629 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Introduce "binary" StringLiteral for #embed data (PR #127629)

2025-03-18 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon edited https://github.com/llvm/llvm-project/pull/127629 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Introduce "binary" StringLiteral for #embed data (PR #127629)

2025-03-18 Thread Mariya Podchishchaeva via cfe-commits
@@ -1752,7 +1752,8 @@ enum class StringLiteralKind { UTF8, UTF16, UTF32, - Unevaluated + Unevaluated, + Binary Fznamznon wrote: I added some comment. Do you think it turned out helpful? https://github.com/llvm/llvm-project/pull/127629 ___

[clang] [clang] Introduce "binary" StringLiteral for #embed data (PR #127629)

2025-03-18 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/127629 >From 700ec6f78c0a24729801bea381bafbcafb06826b Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Tue, 18 Feb 2025 05:12:07 -0800 Subject: [PATCH 1/3] [clang] Introduce "binary" StringLiteral for #e

[clang] [clang] Introduce "binary" StringLiteral for #embed data (PR #127629)

2025-03-18 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: > No changelog because we want to backport? No changelog because I forgot. Should we backport though? https://github.com/llvm/llvm-project/pull/127629 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-03-14 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Reduced linkage failure reproducer (can be reduced further, I'm sure), it consists of 4 files t.h: ``` #include struct Base { Base() {} virtual ~Base() {} }; struct ClassA : public Base { inline ClassA(); virtual ~ClassA(){} ; }; inline ClassA::ClassA() {} vo

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-03-18 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: > I think the `.SCOV$M` section globals should be in the > `??_EClassA@@UEAAPEXI@Z` comdat group. I think sanitizer coverage (sancov) is > one of the lesser-used sanitizers here, and it may lack some sophistication > when it comes to comdat groups. I wasn't aware of this creat

[clang] [clang] Introduce "binary" StringLiteral for #embed data (PR #127629)

2025-03-20 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/127629 >From 700ec6f78c0a24729801bea381bafbcafb06826b Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Tue, 18 Feb 2025 05:12:07 -0800 Subject: [PATCH 1/3] [clang] Introduce "binary" StringLiteral for #e

[clang] [clang] Handle Binary StingLiteral kind in one more place (PR #132201)

2025-03-20 Thread Mariya Podchishchaeva via cfe-commits
@@ -4143,6 +4143,7 @@ Sema::IsStringLiteralToNonConstPointerConversion(Expr *From, QualType ToType) { // We don't allow UTF literals to be implicitly converted break; case StringLiteralKind::Ordinary: + case StringLiteralKind::Binary:

[clang] [clang] Introduce "binary" StringLiteral for #embed data (PR #127629)

2025-04-05 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Ooops, I'll fix the bots quickly https://github.com/llvm/llvm-project/pull/127629 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] Correctly diagnose incomplete arrays with static storage in C (PR #134374)

2025-04-05 Thread Mariya Podchishchaeva via cfe-commits
@@ -319,6 +319,9 @@ Improvements to Clang's diagnostics - ``-Wc++98-compat`` no longer diagnoses use of ``__auto_type`` or ``decltype(auto)`` as though it was the extension for ``auto``. (#GH47900) +- Now correctly diagnose use of a tentative definition of an array with stat

[clang] [MS][clang] Fix crash on deletion of array of pointers (PR #134088)

2025-04-05 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/134088 Sometimes a non-array delete is treated as delete[] when input pointer is pointer to array. With vector deleting destructors support we now generate a virtual destructor call instead of simple loop over the e

[clang] Reland [MS][clang] Add support for vector deleting destructors (PR #133451)

2025-04-05 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/133451 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [Clang] emit -Wunused-variable warning for unused structured bindings without the [[maybe_unused]] attribute (PR #127061)

2025-04-05 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon approved this pull request. https://github.com/llvm/llvm-project/pull/127061 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-03-26 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: I also noticed that removing -DU_STATIC_IMPLEMENTATION macro passing fixes the crash. https://github.com/llvm/llvm-project/pull/126240 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/list

[clang] [SYCL] Basic code generation for SYCL kernel caller offload entry point functions. (PR #133030)

2025-03-26 Thread Mariya Podchishchaeva via cfe-commits
@@ -229,6 +229,12 @@ class CodeGenTypes { const CGFunctionInfo &arrangeBuiltinFunctionCall(QualType resultType, const CallArgList &args); + /// A SYCL device kernel function is a free standing function with + /// spir_kern

[clang] [SYCL] Basic code generation for SYCL kernel caller offload entry point functions. (PR #133030)

2025-03-26 Thread Mariya Podchishchaeva via cfe-commits
@@ -3303,6 +3303,27 @@ void CodeGenModule::EmitDeferred() { CurDeclsToEmit.swap(DeferredDeclsToEmit); for (GlobalDecl &D : CurDeclsToEmit) { +// Functions declared with the sycl_kernel_entry_point attribute are +// emitted normally during host compilation. During d

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-03-26 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: The problem also is only reproducible when using -start-lib -end-lib options around icu library object files in the linking command. https://github.com/llvm/llvm-project/pull/126240 ___ cfe-commits mailing list cfe-commits@lists.llvm.

[clang] [SYCL] Basic code generation for SYCL kernel caller offload entry point functions. (PR #133030)

2025-03-26 Thread Mariya Podchishchaeva via cfe-commits
@@ -0,0 +1,177 @@ +// RUN: %clang_cc1 -fsycl-is-host -emit-llvm -triple x86_64-unknown-linux-gnu %s -o - | FileCheck --check-prefixes=CHECK-HOST,CHECK-HOST-LINUX %s +// RUN: %clang_cc1 -fsycl-is-device -emit-llvm -aux-triple x86_64-unknown-linux-gnu -triple amdgcn %s -o - | File

[clang] [SYCL] Basic code generation for SYCL kernel caller offload entry point functions. (PR #133030)

2025-03-26 Thread Mariya Podchishchaeva via cfe-commits
@@ -0,0 +1,177 @@ +// RUN: %clang_cc1 -fsycl-is-host -emit-llvm -triple x86_64-unknown-linux-gnu %s -o - | FileCheck --check-prefixes=CHECK-HOST,CHECK-HOST-LINUX %s +// RUN: %clang_cc1 -fsycl-is-device -emit-llvm -aux-triple x86_64-unknown-linux-gnu -triple amdgcn %s -o - | File

[clang] [SYCL] Basic code generation for SYCL kernel caller offload entry point functions. (PR #133030)

2025-03-26 Thread Mariya Podchishchaeva via cfe-commits
@@ -0,0 +1,177 @@ +// RUN: %clang_cc1 -fsycl-is-host -emit-llvm -triple x86_64-unknown-linux-gnu %s -o - | FileCheck --check-prefixes=CHECK-HOST,CHECK-HOST-LINUX %s +// RUN: %clang_cc1 -fsycl-is-device -emit-llvm -aux-triple x86_64-unknown-linux-gnu -triple amdgcn %s -o - | File

[clang] [SYCL] Basic code generation for SYCL kernel caller offload entry point functions. (PR #133030)

2025-03-26 Thread Mariya Podchishchaeva via cfe-commits
@@ -732,6 +732,16 @@ CodeGenTypes::arrangeBuiltinFunctionDeclaration(CanQualType resultType, RequiredArgs::All); } +const CGFunctionInfo & +CodeGenTypes::arrangeSYCLKernelCallerDeclaration(QualType resultType, +

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-03-26 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: I reduced main code to ``` #include "unicode/filteredbrk.h" #include using namespace icu; int main(int argc, const char** argv) { UErrorCode status = U_ZERO_ERROR; //BreakIterator* bi = BreakIterator::createWordInstance(root, status); // Any iterator will do, make sure fi

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-03-27 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Removing `static ` from `newUnicodeStringArray` also makes the crash go away... https://github.com/llvm/llvm-project/pull/126240 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cf

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-03-27 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Thank you for your help @rnk @zmodem ! https://github.com/llvm/llvm-project/pull/126240 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [MS][clang] Error about ambiguous operator delete[] only when required (PR #135041)

2025-04-10 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/135041 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [MS][clang] Error about ambiguous operator delete[] only when required (PR #135041)

2025-04-10 Thread Mariya Podchishchaeva via cfe-commits
@@ -13,10 +15,41 @@ struct Bar { struct Baz { virtual ~Baz() {} - static void operator delete[](void* ptr) = delete; // expected-note {{explicitly marked deleted here}} + static void operator delete[](void* ptr) = delete; // expected-note {{explicitly marked deleted here

[clang] [MS][clang] Error about ambiguous operator delete[] only when required (PR #135041)

2025-04-09 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/135041 And issue was reported in https://github.com/llvm/llvm-project/pull/133950 . Since we don't always emit vector deleting dtors, only error out about ambiguous operator delete[] when it will be required for vec

[clang] [MS][clang] Make sure vector deleting dtor calls correct operator delete (PR #133950)

2025-04-09 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: I posted a PR with a potential fix. https://github.com/llvm/llvm-project/pull/133950 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [MS][clang] Error about ambiguous operator delete[] only when required (PR #135041)

2025-04-10 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/135041 >From 9e923b1fe683dea499f7557a48d97aa6d2469c07 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Wed, 9 Apr 2025 09:02:17 -0700 Subject: [PATCH 1/5] [MS][clang] Error about ambigous operator delete

[clang] [MS][clang] Error about ambiguous operator delete[] only when required (PR #135041)

2025-04-10 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/135041 >From 9e923b1fe683dea499f7557a48d97aa6d2469c07 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Wed, 9 Apr 2025 09:02:17 -0700 Subject: [PATCH 1/2] [MS][clang] Error about ambigous operator delete

[clang] [MS][clang] Error about ambiguous operator delete[] only when required (PR #135041)

2025-04-10 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Alternatively we can silently fallback to calling scalar operator delete whose presence is enforced by diagnoistics (i.e call SOMETHING in the vector deleting destructor like MSVC does) so we don't crash while emitting the destructor and rely on new[]/delete[] diagnostics. ht

[clang] [MS][clang] Error about ambiguous operator delete[] only when required (PR #135041)

2025-04-10 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon edited https://github.com/llvm/llvm-project/pull/135041 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [SYCL] Basic code generation for SYCL kernel caller offload entry point functions. (PR #133030)

2025-04-10 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon approved this pull request. I don't think I have anything to add to the existing feedback. https://github.com/llvm/llvm-project/pull/133030 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi

[clang] [MS][clang] Error about ambiguous operator delete[] only when required (PR #135041)

2025-04-10 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: I'm concerned though, that MSVC calls SOME destructor and doesn't error out which seems like a bug. See https://godbolt.org/z/q8znTG5aa . https://github.com/llvm/llvm-project/pull/135041 ___ cfe-commits mailing list cfe-commits@lists.

[clang] [MS][clang] Add support for vector deleting destructors (PR #126240)

2025-03-28 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Soo, I restored all the attributes on vector deleting destructor and the calling convention (so they are the same as in non-failing case) and the crash is gone. I'll put a PR reapplying the patch soon. The reduction helped a lot, thanks! https://github.com/llvm/llvm-project/p

[clang] [MS][clang] Make sure vector deleting dtor calls correct operator delete (PR #133950)

2025-04-02 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon closed https://github.com/llvm/llvm-project/pull/133950 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [MS][clang] Make sure vector deleting dtor calls correct operator delete (PR #133950)

2025-04-08 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: @DKLoehr , does clang that is being used also have https://github.com/llvm/llvm-project/pull/134357 in? https://github.com/llvm/llvm-project/pull/133950 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cg

[clang] [clang] Reject character devices in #embed for now (PR #135370)

2025-04-11 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon created https://github.com/llvm/llvm-project/pull/135370 See https://github.com/llvm/llvm-project/issues/126629 . Right not they are not supported properly and support requires modifying several layers of LLVM. For now simply reject them while proper support is bei

[clang] [C23] Fix failed assertions with invalid #embed parameters (PR #135368)

2025-04-11 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon approved this pull request. Thanks! https://github.com/llvm/llvm-project/pull/135368 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Reject character devices in #embed for now (PR #135370)

2025-04-11 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: > on Windows we could use something like COM1 on Windows. How would that look like? https://github.com/llvm/llvm-project/pull/135370 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/list

[clang] [clang] Reject character devices in #embed for now (PR #135370)

2025-04-11 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/135370 >From 49e347a73709661fcf3a4805f38cfa2d78e3a196 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Fri, 11 Apr 2025 06:46:00 -0700 Subject: [PATCH 1/3] [clang] Reject character devices in #embed for

[clang] [clang] Reject character devices in #embed for now (PR #135370)

2025-04-11 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon updated https://github.com/llvm/llvm-project/pull/135370 >From 49e347a73709661fcf3a4805f38cfa2d78e3a196 Mon Sep 17 00:00:00 2001 From: "Podchishchaeva, Mariya" Date: Fri, 11 Apr 2025 06:46:00 -0700 Subject: [PATCH 1/4] [clang] Reject character devices in #embed for

[clang] [MS][clang] Make sure vector deleting dtor calls correct operator delete (PR #133950)

2025-04-11 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Yeah, but this is kind of expected. Otherwise it is unclear how to emit vector deleting destructor body. Should we fallback to calling something, like MSVC does? See https://github.com/llvm/llvm-project/pull/135041#issuecomment-2790227622 for example. https://github.com/llvm

[clang] [clang] Reject character devices in #embed for now (PR #135370)

2025-04-11 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: I'm not sure what to say in the release note. Sorry folks, we never really supported these but now we reject to be safe? https://github.com/llvm/llvm-project/pull/135370 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://

[clang] [clang] Reject character devices in #embed for now (PR #135370)

2025-04-11 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: Oh no, I didn't pick up the test https://github.com/llvm/llvm-project/pull/135370 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [SYCL] Basic code generation for SYCL kernel caller offload entry point functions. (PR #133030)

2025-04-07 Thread Mariya Podchishchaeva via cfe-commits
https://github.com/Fznamznon edited https://github.com/llvm/llvm-project/pull/133030 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

[clang] [clang] Handle instantiated members to determine visibility (PR #136128)

2025-04-17 Thread Mariya Podchishchaeva via cfe-commits
Fznamznon wrote: > Libcxx tests failed. I'll check them tomorrow. IMO they fail now in all PRs https://github.com/llvm/llvm-project/pull/136128 ___ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe

<    2   3   4   5   6   7   8   9   >