Page MenuHomePhabricator

kadircet (Kadir Cetinkaya)
User

Projects

User does not belong to any projects.

User Details

User Since
Feb 14 2018, 2:16 AM (266 w, 4 d)

Recent Activity

Today

kadircet committed rGf5b6e9b6d355: [include-cleaner] Fix crash on unresolved headers (authored by kadircet).
[include-cleaner] Fix crash on unresolved headers
Sun, Mar 26, 7:38 AM · Restricted Project, Restricted Project
kadircet closed D146916: [include-cleaner] Fix crash on unresolved headers.
Sun, Mar 26, 7:38 AM · Restricted Project, Restricted Project
kadircet requested review of D146916: [include-cleaner] Fix crash on unresolved headers.
Sun, Mar 26, 7:28 AM · Restricted Project, Restricted Project

Fri, Mar 24

kadircet added a comment to D146244: [clangd] Show used symbols on #include line hover..

(pardon the interruption, some drive-by comments :))

Fri, Mar 24, 8:19 AM · Restricted Project, Restricted Project
kadircet committed rG03101e141bf7: [include-cleaner] Attribute references to explicit specializations (authored by kadircet).
[include-cleaner] Attribute references to explicit specializations
Fri, Mar 24, 3:43 AM · Restricted Project, Restricted Project
kadircet closed D146732: [include-cleaner] Attribute references to explicit specializations.
Fri, Mar 24, 3:43 AM · Restricted Project, Restricted Project
kadircet updated the diff for D146732: [include-cleaner] Attribute references to explicit specializations.
  • use isa_and_present
  • indentation for tests
Fri, Mar 24, 3:32 AM · Restricted Project, Restricted Project
kadircet added inline comments to D146732: [include-cleaner] Attribute references to explicit specializations.
Fri, Mar 24, 3:31 AM · Restricted Project, Restricted Project
kadircet added inline comments to D146727: [clangd] Use expansion location for missing include diagnostics..
Fri, Mar 24, 1:47 AM · Restricted Project, Restricted Project

Thu, Mar 23

kadircet added a comment to D146717: [clangd] Handle the C++2b elifdef and elindef PP structure in CollectMainFileMacros..

thanks, LG apart from the using decls

Thu, Mar 23, 9:43 AM · Restricted Project, Restricted Project
kadircet requested review of D146732: [include-cleaner] Attribute references to explicit specializations.
Thu, Mar 23, 9:37 AM · Restricted Project, Restricted Project
kadircet committed rG43fcfdb1d6a6: [IncludeCleaner][clangd] Mark umbrella headers as users of private (authored by kadircet).
[IncludeCleaner][clangd] Mark umbrella headers as users of private
Thu, Mar 23, 5:09 AM · Restricted Project, Restricted Project, Restricted Project
kadircet closed D146406: [IncludeCleaner][clangd] Mark umbrella headers as users of private.
Thu, Mar 23, 5:09 AM · Restricted Project, Restricted Project, Restricted Project
kadircet updated the diff for D146406: [IncludeCleaner][clangd] Mark umbrella headers as users of private.
  • address comments
Thu, Mar 23, 5:08 AM · Restricted Project, Restricted Project, Restricted Project
kadircet added a comment to D146406: [IncludeCleaner][clangd] Mark umbrella headers as users of private.

thanks a lot for the review!

Thu, Mar 23, 5:08 AM · Restricted Project, Restricted Project, Restricted Project
kadircet added a comment to D146634: [clang][USR] Prevent crashes when parameter lists have nulls.

I am aware that this null checking at leaves are not considered a sustainable solution and I agree with the sentiment there. But we're seeing an increasing number of crashes in production on invalid code recently. Happy to take a different course if there are alternatives, but as also explained in D146426, the situation around parameter lists having nullptrs seem to be the state for a long time now, e.g:

template <typename T> auto x = [](__fp16) {};
decltype(x<int>);

is a reproducer that crashes even clang-12 due to a nullptr in the paremeter list. Surely it'd be better to fix this invariant, but I am afraid we don't know how to do that immediately and considering people have been dealing with this situation by adding null checks into the places that triggered crashes ever since, I'd like to move forward with this fix until someone can figure out the situation.

Thu, Mar 23, 1:59 AM · Restricted Project, Restricted Project
kadircet added reviewers for D146634: [clang][USR] Prevent crashes when parameter lists have nulls: aaron.ballman, ilya-biryukov.
Thu, Mar 23, 1:48 AM · Restricted Project, Restricted Project

Wed, Mar 22

kadircet requested review of D146634: [clang][USR] Prevent crashes when parameter lists have nulls.
Wed, Mar 22, 8:20 AM · Restricted Project, Restricted Project
kadircet closed D146417: [clangd] Fix AddUsing in the face of typo-correction.

relanded in 35c2aac6e3957c2e82bf92269039fa02bab0e1d9

Wed, Mar 22, 7:56 AM · Restricted Project, Restricted Project

Tue, Mar 21

kadircet added a comment to D146490: [Support] On Windows, ensure that UniqueID is really stable.

Fair enough. There are several choices forward: either we mark the issue as "Will Not Fix" or I can try only scoping this patch to only keep the handle open for network drives/paths. Any other suggestions?

Tue, Mar 21, 6:46 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
kadircet added a comment to D146490: [Support] On Windows, ensure that UniqueID is really stable.

To fix the issue, we keep the file handles open during the lifetime of their corresponding UniqueID instances. Since handles will live longer now, this requires particular attention when performing some file actions, such as file deletions.

Tue, Mar 21, 2:32 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project

Mon, Mar 20

kadircet committed rG029ec03a0969: [clangd][NFC] Format & include cleanup for AddUsingTests.cpp (authored by kadircet).
[clangd][NFC] Format & include cleanup for AddUsingTests.cpp
Mon, Mar 20, 11:54 PM · Restricted Project, Restricted Project
kadircet added a reverting change for rGfb3f6a95393f: Revert "[clangd] Fix AddUsing in the face of typo-correction": rG35c2aac6e395: Revert "Revert "[clangd] Fix AddUsing in the face of typo-correction"".
Mon, Mar 20, 11:34 PM · Restricted Project, Restricted Project
kadircet committed rG35c2aac6e395: Revert "Revert "[clangd] Fix AddUsing in the face of typo-correction"" (authored by kadircet).
Revert "Revert "[clangd] Fix AddUsing in the face of typo-correction""
Mon, Mar 20, 11:33 PM · Restricted Project, Restricted Project
kadircet updated the diff for D146417: [clangd] Fix AddUsing in the face of typo-correction.

Disable msvc compatibility to enable typo-correction on windows.

Mon, Mar 20, 2:20 PM · Restricted Project, Restricted Project
kadircet reopened D146417: [clangd] Fix AddUsing in the face of typo-correction.
Mon, Mar 20, 2:20 PM · Restricted Project, Restricted Project
kadircet updated subscribers of D145843: [clangd] Add option to always insert headers with <> instead of "".

My understanding is that a more elaborate configuration scheme has been proposed in https://github.com/clangd/clangd/issues/1367, and the feedback there was (quoting Sam from this comment):
The approach taken in this patch seemed to me to be in line with this direction of a "simple config-based solution".

Mon, Mar 20, 2:05 PM · Restricted Project, Restricted Project
kadircet added a reverting change for rG6f23fee4ef98: [clangd] Fix AddUsing in the face of typo-correction: rGfb3f6a95393f: Revert "[clangd] Fix AddUsing in the face of typo-correction".
Mon, Mar 20, 10:58 AM · Restricted Project, Restricted Project
kadircet committed rGfb3f6a95393f: Revert "[clangd] Fix AddUsing in the face of typo-correction" (authored by kadircet).
Revert "[clangd] Fix AddUsing in the face of typo-correction"
Mon, Mar 20, 10:58 AM · Restricted Project, Restricted Project
kadircet added a reverting change for D146417: [clangd] Fix AddUsing in the face of typo-correction: rGfb3f6a95393f: Revert "[clangd] Fix AddUsing in the face of typo-correction".
Mon, Mar 20, 10:58 AM · Restricted Project, Restricted Project
kadircet accepted D146426: [Sema] Fix crash on __fp16 parameters in template instantiations.

as discussed offline, this feels a little fishy and we should probably try and not put nulls into the parameter lists at all (and mark the functiontype as invalid instead), but since i don't know how to do that change myself it doesn't feel fair to ask it from you :)
LG and addresses a common crash we see on clangd, so let's ship it.

Mon, Mar 20, 10:52 AM · Restricted Project, Restricted Project
kadircet added a comment to D145843: [clangd] Add option to always insert headers with <> instead of "".

sorry but I am not sure what's the value proposed by this patch in its current form. in https://github.com/clangd/clangd/issues/1247 and other places we've discussed this, i believe the sentiment was towards providing a config option that'll let people customize header insertion style in combination with a directory filter, e.g:

Style:
  IncludeInsertion:
      Directory: foo/
      Delimeter: <
   ... More IncludeInsertion customizations.
Mon, Mar 20, 7:44 AM · Restricted Project, Restricted Project
kadircet committed rG6f23fee4ef98: [clangd] Fix AddUsing in the face of typo-correction (authored by kadircet).
[clangd] Fix AddUsing in the face of typo-correction
Mon, Mar 20, 6:32 AM · Restricted Project, Restricted Project
kadircet closed D146417: [clangd] Fix AddUsing in the face of typo-correction.
Mon, Mar 20, 6:31 AM · Restricted Project, Restricted Project
kadircet added inline comments to D146406: [IncludeCleaner][clangd] Mark umbrella headers as users of private.
Mon, Mar 20, 6:28 AM · Restricted Project, Restricted Project, Restricted Project
kadircet accepted D146279: [clangd] Extend CollectMainFileMacros..

thanks!

Mon, Mar 20, 5:40 AM · Restricted Project, Restricted Project
kadircet requested review of D146417: [clangd] Fix AddUsing in the face of typo-correction.
Mon, Mar 20, 4:47 AM · Restricted Project, Restricted Project
kadircet added inline comments to rG682808d9c9c8: Reland [clang-format] Add a space between an overloaded operator and '>'.
Mon, Mar 20, 3:48 AM · Restricted Project, Restricted Project
kadircet requested review of D146406: [IncludeCleaner][clangd] Mark umbrella headers as users of private.
Mon, Mar 20, 1:14 AM · Restricted Project, Restricted Project, Restricted Project
kadircet added a reverting change for rGb05dc1b8766a: [clang-format] Add a space between an overloaded operator and '>': rG696f8b32d4bf: Revert "[clang-format] Add a space between an overloaded operator and '>'".
Mon, Mar 20, 12:08 AM · Restricted Project, Restricted Project
kadircet committed rG696f8b32d4bf: Revert "[clang-format] Add a space between an overloaded operator and '>'" (authored by kadircet).
Revert "[clang-format] Add a space between an overloaded operator and '>'"
Mon, Mar 20, 12:08 AM · Restricted Project, Restricted Project
kadircet added a reverting change for D143755: [clang-format] Add a space between an overloaded operator and '>': rG696f8b32d4bf: Revert "[clang-format] Add a space between an overloaded operator and '>'".
Mon, Mar 20, 12:08 AM · Restricted Project, Restricted Project, Restricted Project

Sun, Mar 19

kadircet added a comment to D143755: [clang-format] Add a space between an overloaded operator and '>'.

Hi @owenpan, this seems to be crashing for:

struct Foo { operator enum foo{} };
Sun, Mar 19, 11:51 PM · Restricted Project, Restricted Project, Restricted Project

Thu, Mar 16

kadircet added a reviewer for D146202: [clang] Fix a UsingTemplate regression after 3e78fa860235431323aaf08c8fa922d75a7cfffa: ChuanqiXu.
Thu, Mar 16, 2:50 AM · Restricted Project, Restricted Project, Restricted Project
kadircet accepted D146202: [clang] Fix a UsingTemplate regression after 3e78fa860235431323aaf08c8fa922d75a7cfffa.

FWIW, I believe this patch does the right thing by marking the DeducedTemplateSpecializationType as using. It's explicitly introduced into the global namespace through the using decl, and even before 3e78fa860235431323aaf08c8fa922d75a7cfffa we weren't marking them as such.

Thu, Mar 16, 2:50 AM · Restricted Project, Restricted Project, Restricted Project

Wed, Mar 15

kadircet committed rG9e8bac748064: [clangd] Respect WantDiags when emitting diags from possibly stale preambles (authored by kadircet).
[clangd] Respect WantDiags when emitting diags from possibly stale preambles
Wed, Mar 15, 3:30 AM · Restricted Project, Restricted Project
kadircet closed D146116: [clangd] Respect WantDiags when emitting diags from possibly stale preambles.
Wed, Mar 15, 3:30 AM · Restricted Project, Restricted Project
kadircet requested review of D146116: [clangd] Respect WantDiags when emitting diags from possibly stale preambles.
Wed, Mar 15, 1:13 AM · Restricted Project, Restricted Project
kadircet committed rG82c8bf8fcc91: [clangd] Patch main file macros in preamble (authored by kadircet).
[clangd] Patch main file macros in preamble
Wed, Mar 15, 1:06 AM · Restricted Project, Restricted Project
kadircet committed rG9c888120e3c8: [clangd] Patch PragmaMarks in preamble section of the file (authored by kadircet).
[clangd] Patch PragmaMarks in preamble section of the file
Wed, Mar 15, 1:06 AM · Restricted Project, Restricted Project
kadircet closed D146028: [clangd] Patch main file macros in preamble.
Wed, Mar 15, 1:06 AM · Restricted Project, Restricted Project
kadircet closed D146026: [clangd] Patch PragmaMarks in preamble section of the file.
Wed, Mar 15, 1:06 AM · Restricted Project, Restricted Project

Tue, Mar 14

kadircet updated the diff for D146028: [clangd] Patch main file macros in preamble.
  • Rebase
  • Prevent unnecessary copies
Tue, Mar 14, 7:41 AM · Restricted Project, Restricted Project
kadircet added inline comments to D146026: [clangd] Patch PragmaMarks in preamble section of the file.
Tue, Mar 14, 7:37 AM · Restricted Project, Restricted Project
kadircet updated the diff for D146026: [clangd] Patch PragmaMarks in preamble section of the file.
  • Use collectPragmaMarksCallback
Tue, Mar 14, 7:34 AM · Restricted Project, Restricted Project
kadircet committed rGc11c2f5f6548: [clangd] Drop stale macro and mark ranges (authored by kadircet).
[clangd] Drop stale macro and mark ranges
Tue, Mar 14, 5:24 AM · Restricted Project, Restricted Project
kadircet closed D146024: [clangd] Drop stale macro and mark ranges.
Tue, Mar 14, 5:23 AM · Restricted Project, Restricted Project
kadircet committed rG710983ab540f: [Support][MemBuffer] Prevent UB on empty StringRefs (authored by kadircet).
[Support][MemBuffer] Prevent UB on empty StringRefs
Tue, Mar 14, 4:59 AM · Restricted Project, Restricted Project
kadircet closed D144706: [Support][MemBuffer] Prevent UB on empty StringRefs.
Tue, Mar 14, 4:59 AM · Restricted Project, Restricted Project
kadircet updated the diff for D144706: [Support][MemBuffer] Prevent UB on empty StringRefs.

Use std::copy

Tue, Mar 14, 3:30 AM · Restricted Project, Restricted Project
kadircet accepted D146022: Remove an extra `//` in the IWYU pragma for gtest-matchers.h.
Tue, Mar 14, 3:20 AM · Restricted Project, Restricted Project
kadircet accepted D146021: [Tooling/Inclusion] Index more sub std namespace symbols..

thanks!

Tue, Mar 14, 3:20 AM · Restricted Project, Restricted Project
kadircet requested review of D146028: [clangd] Patch main file macros in preamble.
Tue, Mar 14, 3:14 AM · Restricted Project, Restricted Project
kadircet requested review of D146026: [clangd] Patch PragmaMarks in preamble section of the file.
Tue, Mar 14, 2:45 AM · Restricted Project, Restricted Project
kadircet requested review of D146024: [clangd] Drop stale macro and mark ranges.
Tue, Mar 14, 2:16 AM · Restricted Project, Restricted Project
kadircet committed rG9b5a934def7f: [IncludeCleaner][NFC] Dont rely on implicit conversion of StringRef (authored by kadircet).
[IncludeCleaner][NFC] Dont rely on implicit conversion of StringRef
Tue, Mar 14, 1:21 AM · Restricted Project, Restricted Project

Mon, Mar 13

kadircet committed rGe26dad0a661e: [clangd] Add missing unittests to build graph (authored by kadircet).
[clangd] Add missing unittests to build graph
Mon, Mar 13, 5:13 AM · Restricted Project, Restricted Project
kadircet closed D145921: [clangd] Add missing unittests to build graph.
Mon, Mar 13, 5:13 AM · Restricted Project, Restricted Project
kadircet accepted D143436: [clangd] Move standard options adaptor to CommandMangler.

thanks, lgtm!

Mon, Mar 13, 5:05 AM · Restricted Project, Restricted Project, Restricted Project
kadircet updated the diff for D145921: [clangd] Add missing unittests to build graph.
  • Disable special members tweaks on unions
Mon, Mar 13, 4:53 AM · Restricted Project, Restricted Project
kadircet added inline comments to D145921: [clangd] Add missing unittests to build graph.
Mon, Mar 13, 4:53 AM · Restricted Project, Restricted Project
kadircet added a comment to D127184: [clangd] Add <bits/ranges_algo.h> to header map.

we can also handle them through the stdlib symbol mappings, see https://github.com/llvm/llvm-project/issues/61373

Mon, Mar 13, 4:48 AM · Restricted Project, Restricted Project
kadircet accepted D145916: [clangd] Remove IWYU handling code that is used only for the old unused-include feature..
Mon, Mar 13, 4:08 AM · Restricted Project, Restricted Project
kadircet accepted D145917: [clangd] Remove the IncludeStructure::isSelfContained API..
Mon, Mar 13, 4:06 AM · Restricted Project, Restricted Project
kadircet requested review of D145921: [clangd] Add missing unittests to build graph.
Mon, Mar 13, 4:04 AM · Restricted Project, Restricted Project

Fri, Mar 10

kadircet accepted D145773: [clangd] UnusedIncludes: Strict config now uses the include-cleaner-library implementation..
Fri, Mar 10, 2:35 AM · Restricted Project, Restricted Project
kadircet accepted D145776: [clangd] Remove the classical clangd-own unsued-include implementation..

i'd still merge this with the previous patch, as all of this is dead code after config option deletion. so it'd be better to just revert a single patch if we want to restore the old behavior, rather than two.

Fri, Mar 10, 2:33 AM · Restricted Project, Restricted Project
kadircet added inline comments to D145773: [clangd] UnusedIncludes: Strict config now uses the include-cleaner-library implementation..
Fri, Mar 10, 1:50 AM · Restricted Project, Restricted Project

Thu, Mar 9

kadircet added a comment to D143436: [clangd] Move standard options adaptor to CommandMangler.

@kadircet it is obvious that there is something in this diff that causes this hesitancy in accepting it. I'm ready to keep iterating on the solution but I need a clue what needs the improvement. Please comment.

Thu, Mar 9, 7:03 AM · Restricted Project, Restricted Project, Restricted Project

Wed, Mar 8

kadircet accepted D145553: [Tooling/Inclusion] Add missing placerholder _1 symbols..
Wed, Mar 8, 7:16 AM · Restricted Project, Restricted Project
kadircet accepted D145557: [Tooling/Inclusion] Add atomic family symbols.
Wed, Mar 8, 7:03 AM · Restricted Project, Restricted Project

Tue, Mar 7

kadircet accepted D143496: [clangd] Add support for missing includes analysis..

thanks for bearing with me, let's ship it!

Tue, Mar 7, 7:24 AM · Restricted Project, Restricted Project
kadircet added inline comments to D143496: [clangd] Add support for missing includes analysis..
Tue, Mar 7, 6:25 AM · Restricted Project, Restricted Project
kadircet requested changes to D145228: [clangd] Add clangd headers to install targets.

i agree with Sam's concerns here. clangd isn't designed to be consumed as a library, but rather as a binary through LSP. increasing surface are here and letting people build applications on top of clangd internals would create extra maintenance burden that we're not equipped to support.

Tue, Mar 7, 2:00 AM · Restricted Project, Restricted Project

Mon, Mar 6

kadircet added a comment to D143496: [clangd] Add support for missing includes analysis..

thanks, looks great!

Mon, Mar 6, 5:36 AM · Restricted Project, Restricted Project
kadircet accepted D145365: [Tooling/Inclusion] Add missing index_sequence symbols..
Mon, Mar 6, 4:50 AM · Restricted Project, Restricted Project
kadircet added inline comments to D145365: [Tooling/Inclusion] Add missing index_sequence symbols..
Mon, Mar 6, 4:13 AM · Restricted Project, Restricted Project
kadircet accepted D145364: [include-cleaner] Fix a crash on non-identifier-name symbols..

thanks, LGTM!

Mon, Mar 6, 4:08 AM · Restricted Project, Restricted Project

Feb 24 2023

kadircet accepted D144721: [Tooling/Inclusion] Add the generic abs symbol to the table..

oh right, i thought these were also provided by multiple headers, but looks like they're only provided by cstdlib, thanks!

Feb 24 2023, 4:44 AM · Restricted Project, Restricted Project
kadircet added a comment to D144721: [Tooling/Inclusion] Add the generic abs symbol to the table..

this fixes the abs in the mentioned issue, but leaves the friends out :( those are specifically std::labs, std::llabs, std::imaxabs

Feb 24 2023, 4:36 AM · Restricted Project, Restricted Project
kadircet added a comment to D143496: [clangd] Add support for missing includes analysis..

thanks! looks amazing, we're missing a little bit of test coverage though

Feb 24 2023, 4:27 AM · Restricted Project, Restricted Project
kadircet accepted D144713: [Tooling/Includsion] Add the missing NULL symbol to the table..

thanks!

Feb 24 2023, 3:30 AM · Restricted Project, Restricted Project
kadircet added inline comments to D144713: [Tooling/Includsion] Add the missing NULL symbol to the table..
Feb 24 2023, 2:52 AM · Restricted Project, Restricted Project
kadircet added inline comments to D144706: [Support][MemBuffer] Prevent UB on empty StringRefs.
Feb 24 2023, 2:34 AM · Restricted Project, Restricted Project
kadircet committed rG385c8cd3cd66: [Tooling][Inclusions] Add c-header and global namespace alternatives for size_t (authored by kadircet).
[Tooling][Inclusions] Add c-header and global namespace alternatives for size_t
Feb 24 2023, 1:47 AM · Restricted Project, Restricted Project
kadircet closed D144646: [Tooling][Inclusions] Add c-header and global namespace alternatives for size_t.
Feb 24 2023, 1:47 AM · Restricted Project, Restricted Project
kadircet committed rGf393e1f6b3b4: [clangd] Fix UB in scanPreamble (authored by kadircet).
[clangd] Fix UB in scanPreamble
Feb 24 2023, 1:44 AM · Restricted Project, Restricted Project
kadircet closed D144708: [clangd] Fix UB in scanPreamble.
Feb 24 2023, 1:44 AM · Restricted Project, Restricted Project
kadircet added a comment to D144706: [Support][MemBuffer] Prevent UB on empty StringRefs.

adding Chandler, as he's the code owner here. I'll let this patch sit for a couple (business) days to make sure people with more (historical) context can make comments

Feb 24 2023, 1:41 AM · Restricted Project, Restricted Project
kadircet added a reviewer for D144706: [Support][MemBuffer] Prevent UB on empty StringRefs: chandlerc.
Feb 24 2023, 1:39 AM · Restricted Project, Restricted Project