Page MenuHomePhabricator

nickdesaulniers (Nick Desaulniers)
Google

Projects

User does not belong to any projects.

User Details

User Since
Apr 13 2018, 4:23 PM (268 w, 1 d)

Recent Activity

Yesterday

nickdesaulniers added reviewers for D152042: [Demangle] convert is*Encoding to use std::string_view: MaskRay, erichkeane, efriedma.
Fri, Jun 2, 3:35 PM · Restricted Project, Restricted Project
nickdesaulniers requested review of D152042: [Demangle] convert is*Encoding to use std::string_view.
Fri, Jun 2, 3:35 PM · Restricted Project, Restricted Project
nickdesaulniers committed rGf5371eb3d3ae: [Damangle] convert dlangDemangle to use std::string_view (authored by nickdesaulniers).
[Damangle] convert dlangDemangle to use std::string_view
Fri, Jun 2, 3:20 PM · Restricted Project, Restricted Project
nickdesaulniers closed D151003: [Damangle] convert dlangDemangle to use std::string_view.
Fri, Jun 2, 3:20 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151003: [Damangle] convert dlangDemangle to use std::string_view.
  • rebase on D149675, remove nullptr check
Fri, Jun 2, 3:18 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers committed rG12d967c95f16: [Damangle] convert rustDemangle to use std::string_view (authored by nickdesaulniers).
[Damangle] convert rustDemangle to use std::string_view
Fri, Jun 2, 3:12 PM · Restricted Project, Restricted Project
nickdesaulniers closed D149784: [Damangle] convert rustDemangle to use std::string_view.
Fri, Jun 2, 3:11 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers updated the diff for D149784: [Damangle] convert rustDemangle to use std::string_view.
  • rebase on top of D149675 (I wasn't sure which would land first)
Fri, Jun 2, 3:06 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers planned changes to D151003: [Damangle] convert dlangDemangle to use std::string_view.
Fri, Jun 2, 3:04 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers committed rG61e1c3d80db6: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std… (authored by nickdesaulniers).
[Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std…
Fri, Jun 2, 3:03 PM · Restricted Project, Restricted Project
nickdesaulniers closed D149675: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std::string_view.
Fri, Jun 2, 3:03 PM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D149675: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std::string_view.
Fri, Jun 2, 3:01 PM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D149675: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std::string_view.
Fri, Jun 2, 2:53 PM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151003: [Damangle] convert dlangDemangle to use std::string_view.
Fri, Jun 2, 2:52 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers planned changes to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Fri, Jun 2, 2:29 PM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
  • remove unnecessary Visit*CastExpr overrides
Fri, Jun 2, 2:28 PM · Restricted Project, Restricted Project
nickdesaulniers planned changes to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Fri, Jun 2, 11:57 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
  • remove commented out code, still WIP
Fri, Jun 2, 11:57 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
  • just failing clang/test/CodeGenCXX/atomicinit.cpp
Fri, Jun 2, 11:55 AM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Fri, Jun 2, 10:57 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151003: [Damangle] convert dlangDemangle to use std::string_view.
  • rebase for presubmits
Fri, Jun 2, 10:21 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151003: [Damangle] convert dlangDemangle to use std::string_view.
Fri, Jun 2, 10:20 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151003: [Damangle] convert dlangDemangle to use std::string_view.
Fri, Jun 2, 10:20 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers updated the diff for D149784: [Damangle] convert rustDemangle to use std::string_view.
  • rebase for presubmits
Fri, Jun 2, 10:09 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers updated the diff for D149675: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std::string_view.
  • rebase for presubmits
Fri, Jun 2, 10:08 AM · Restricted Project, Restricted Project

Thu, Jun 1

nickdesaulniers added inline comments to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Thu, Jun 1, 2:45 PM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Thu, Jun 1, 2:44 PM · Restricted Project, Restricted Project
nickdesaulniers committed rG8dc13957cb17: [clang][docs] document __attribute__((cleanup())) GNU C extension (authored by nickdesaulniers).
[clang][docs] document __attribute__((cleanup())) GNU C extension
Thu, Jun 1, 11:26 AM · Restricted Project, Restricted Project
nickdesaulniers closed D151732: [clang][docs] document __attribute__((cleanup())) GNU C extension.
Thu, Jun 1, 11:25 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151732: [clang][docs] document __attribute__((cleanup())) GNU C extension.
  • rebase
Thu, Jun 1, 11:24 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151732: [clang][docs] document __attribute__((cleanup())) GNU C extension.
  • add note about reverse declaration order for variables declared in the same scope
Thu, Jun 1, 11:23 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151732: [clang][docs] document __attribute__((cleanup())) GNU C extension.
  • add note about function signature
Thu, Jun 1, 11:21 AM · Restricted Project, Restricted Project
nickdesaulniers removed a reviewer for D149675: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std::string_view: nickdesaulniers.
Thu, Jun 1, 11:11 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151003: [Damangle] convert dlangDemangle to use std::string_view.
  • rebase
Thu, Jun 1, 11:06 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers updated the diff for D149784: [Damangle] convert rustDemangle to use std::string_view.
Thu, Jun 1, 10:57 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers accepted D149675: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std::string_view.
Thu, Jun 1, 10:54 AM · Restricted Project, Restricted Project
nickdesaulniers planned changes to D149675: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std::string_view.
Thu, Jun 1, 10:51 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D149784: [Damangle] convert rustDemangle to use std::string_view.
  • rebase, reformat for presubmit tests
Thu, Jun 1, 10:50 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers planned changes to D151003: [Damangle] convert dlangDemangle to use std::string_view.

needs rebasing for presubmit tests

Thu, Jun 1, 10:47 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers added a reviewer for D151003: [Damangle] convert dlangDemangle to use std::string_view: MaskRay.
Thu, Jun 1, 10:44 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers added a comment to D149675: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std::string_view.

LGTM

Maybe it makes sense to revert D149104 while you're fixing the various demanglers to correctly respect the input length?

This should fix-forwards the test. Sorry it took me so long to root cause.

If I understand the situation correctly, all the other demanglers read past the end of the buffer too; we just get lucky that none of the tests on the buildbots use the API in a way which exposes that. I'd prefer to revert to known working, then fix each demangler, then fix the generic demangle() API.

Sounds good. So we need two commits

  • Revert D149104. The description of this patch can be used by the revert commit.
Thu, Jun 1, 10:43 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D149675: [Demangle] convert itaniumDemangle and nonMicrosoftDemangle to use std::string_view.
Thu, Jun 1, 10:40 AM · Restricted Project, Restricted Project
nickdesaulniers committed rG217709cbae34: remove Demangle/StringView.h (authored by nickdesaulniers).
remove Demangle/StringView.h
Thu, Jun 1, 10:14 AM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers closed D148387: remove Demangle/StringView.h.
Thu, Jun 1, 10:14 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
nickdesaulniers accepted D151741: [Lex] Only warn on defining or undefining language-defined builtins.

Thanks for the patch!

Thu, Jun 1, 9:09 AM · Restricted Project, Restricted Project

Wed, May 31

nickdesaulniers added inline comments to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Wed, May 31, 3:28 PM · Restricted Project, Restricted Project
nickdesaulniers accepted D141712: [GVN] Improve PRE on load instructions.

Thanks for your patience. I was able to verify that Diff 526181 no longer ICE's as was observed by @maxim-kuvyrkov in linux stable 6.3.y for ARCH=arm allyesconfig https://ci.linaro.org/job/tcwg_kernel--llvm-master-arm-stable-allyesconfig-build/29/artifact/artifacts/06-build_linux/console.log.xz.

Wed, May 31, 1:59 PM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151741: [Lex] Only warn on defining or undefining language-defined builtins.
Wed, May 31, 1:30 PM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D148387: remove Demangle/StringView.h.
  • rebase for presubmit testing
Wed, May 31, 11:09 AM · Restricted Project, Restricted Project, Restricted Project, Restricted Project
nickdesaulniers committed rG728a45181d7e: [libcxxabi] copy back std::string_view patches from LLVM (authored by nickdesaulniers).
[libcxxabi] copy back std::string_view patches from LLVM
Wed, May 31, 11:07 AM · Restricted Project
nickdesaulniers closed D148566: [libcxxabi] copy back std::string_view patches from LLVM.
Wed, May 31, 11:07 AM · Restricted Project, Restricted Project
nickdesaulniers committed rG54a2994fa8be: [Demangle] fix deref of std::string_view::end() (authored by nickdesaulniers).
[Demangle] fix deref of std::string_view::end()
Wed, May 31, 9:50 AM · Restricted Project, Restricted Project
nickdesaulniers closed D151760: [Demangle] fix deref of std::string_view::end().
Wed, May 31, 9:49 AM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151741: [Lex] Only warn on defining or undefining language-defined builtins.
Wed, May 31, 9:48 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151760: [Demangle] fix deref of std::string_view::end().
  • git clang-format HEAD~
Wed, May 31, 9:43 AM · Restricted Project, Restricted Project

Tue, May 30

nickdesaulniers added a reviewer for D151760: [Demangle] fix deref of std::string_view::end(): DavidSpickett.
Tue, May 30, 3:46 PM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D148566: [libcxxabi] copy back std::string_view patches from LLVM.
Tue, May 30, 3:39 PM · Restricted Project, Restricted Project
nickdesaulniers added reviewers for D151760: [Demangle] fix deref of std::string_view::end(): MaskRay, ashay-github.
Tue, May 30, 3:38 PM · Restricted Project, Restricted Project
nickdesaulniers requested review of D151760: [Demangle] fix deref of std::string_view::end().
Tue, May 30, 3:38 PM · Restricted Project, Restricted Project
nickdesaulniers added a comment to D149061: [clang] remove dereferencing of invalid pointer.

Also, llvm/include/llvm/Demangle/ is the downstream copy from libcxxabi/. I'll have to copy it back in https://reviews.llvm.org/D148566.

Tue, May 30, 3:15 PM · Restricted Project, Restricted Project
nickdesaulniers updated the summary of D148566: [libcxxabi] copy back std::string_view patches from LLVM.
Tue, May 30, 3:14 PM · Restricted Project, Restricted Project
nickdesaulniers planned changes to D148566: [libcxxabi] copy back std::string_view patches from LLVM.
Tue, May 30, 2:11 PM · Restricted Project, Restricted Project
nickdesaulniers added a comment to D141712: [GVN] Improve PRE on load instructions.

Updated the function replaceValuesPerBlockEntry to replace all OldLoad with NewLoad. So the deleted OldLoad instruction will not be used by later PHI instruction.

@TimNN, @antmo, @nickdesaulniers, @maxim-kuvyrkov could you help to test if this version work for you?

thanks

Tue, May 30, 12:23 PM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151741: [Lex] Only warn on defining or undefining language-defined builtins.
Tue, May 30, 12:13 PM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151741: [Lex] Only warn on defining or undefining language-defined builtins.
Tue, May 30, 12:11 PM · Restricted Project, Restricted Project
nickdesaulniers added a comment to D144654: [Lex] Warn when defining or undefining any builtin macro.

gcc has the same warning so I wasn't expecting this cause to change problems, but looking more closely at gcc's behaviour it looks like it only warns for some builtin macros and not others (though glancing over the gcc source code it's not clear which macros and for what reason).

I'll look at this some more and see if I can improve the behaviour.

Tue, May 30, 12:10 PM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151732: [clang][docs] document __attribute__((cleanup())) GNU C extension.
Tue, May 30, 10:17 AM · Restricted Project, Restricted Project
nickdesaulniers requested review of D151732: [clang][docs] document __attribute__((cleanup())) GNU C extension.
Tue, May 30, 10:03 AM · Restricted Project, Restricted Project

Fri, May 26

nickdesaulniers planned changes to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Fri, May 26, 3:25 PM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
  • fix string literals; still WIP
Fri, May 26, 3:24 PM · Restricted Project, Restricted Project
nickdesaulniers planned changes to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Fri, May 26, 2:14 PM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
  • one more test fix
Fri, May 26, 2:14 PM · Restricted Project, Restricted Project
nickdesaulniers planned changes to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Fri, May 26, 2:06 PM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
  • also remove VisitExprWithCleanups, down to two outstanding test failures
Fri, May 26, 2:06 PM · Restricted Project, Restricted Project
nickdesaulniers planned changes to D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Fri, May 26, 1:49 PM · Restricted Project, Restricted Project
nickdesaulniers requested review of D151587: [clang][ConstantEmitter] have tryEmitPrivateForVarInit try ConstExprEmitter fast-path first.
Fri, May 26, 1:49 PM · Restricted Project, Restricted Project
nickdesaulniers added a comment to D151572: [clang][ConstantEmitter] have tryEmitPrivate try ConstExprEmitter fast-path first.

Did you intentionally skip moving the ConstExprEmitter call in tryEmitPrivateForVarInit? (VarDecl::evaluateValue calls the constant evaluator.)

Fri, May 26, 11:31 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151572: [clang][ConstantEmitter] have tryEmitPrivate try ConstExprEmitter fast-path first.
  • one more style update
Fri, May 26, 11:08 AM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D148566: [libcxxabi] copy back std::string_view patches from LLVM.
  • rebase again for presubmit CI
Fri, May 26, 11:05 AM · Restricted Project, Restricted Project
nickdesaulniers added reviewers for D151572: [clang][ConstantEmitter] have tryEmitPrivate try ConstExprEmitter fast-path first: efriedma, rsmith.
Fri, May 26, 10:43 AM · Restricted Project, Restricted Project
nickdesaulniers requested review of D151572: [clang][ConstantEmitter] have tryEmitPrivate try ConstExprEmitter fast-path first.
Fri, May 26, 10:42 AM · Restricted Project, Restricted Project

Thu, May 25

nickdesaulniers updated the diff for D148566: [libcxxabi] copy back std::string_view patches from LLVM.
  • one more rebase to rekick presubmit tests
Thu, May 25, 2:36 PM · Restricted Project, Restricted Project
nickdesaulniers committed rGee740b714ba0: [Demangle] avoid more std::string_view::substr (authored by nickdesaulniers).
[Demangle] avoid more std::string_view::substr
Thu, May 25, 2:35 PM · Restricted Project, Restricted Project
nickdesaulniers closed D151260: [Demangle] avoid more std::string_view::substr.
Thu, May 25, 2:35 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers committed rGbad1a6943257: [libcxxabi] link abort_message into unittest_demangle (authored by nickdesaulniers).
[libcxxabi] link abort_message into unittest_demangle
Thu, May 25, 2:27 PM · Restricted Project
nickdesaulniers closed D151160: [libcxxabi] link abort_message into unittest_demangle.
Thu, May 25, 2:26 PM · Restricted Project, Restricted Project

Wed, May 24

nickdesaulniers added a comment to D76096: [clang] allow const structs to be constant expressions in initializer lists.

So, @rsmith are you ok with a patch like https://reviews.llvm.org/D76169 that removes those fixmes?

Wed, May 24, 4:20 PM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D148566: [libcxxabi] copy back std::string_view patches from LLVM.
Wed, May 24, 2:54 PM · Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151260: [Demangle] avoid more std::string_view::substr.
  • remove special case for empty needle; it's already handled
Wed, May 24, 2:42 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers updated the diff for D151260: [Demangle] avoid more std::string_view::substr.
  • replace front() with *begin(), length() with size()
Wed, May 24, 12:24 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers abandoned D151364: [Demangle] avoid more std::string_view::substr.
Wed, May 24, 12:23 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers requested review of D151364: [Demangle] avoid more std::string_view::substr.
Wed, May 24, 12:22 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers requested changes to D42600: [CodeGen][Shrink-wrap]split restore point.
Wed, May 24, 11:38 AM · Restricted Project, Restricted Project
nickdesaulniers accepted D42600: [CodeGen][Shrink-wrap]split restore point.
Wed, May 24, 11:37 AM · Restricted Project, Restricted Project

Tue, May 23

nickdesaulniers planned changes to D148566: [libcxxabi] copy back std::string_view patches from LLVM.
Tue, May 23, 3:49 PM · Restricted Project, Restricted Project
nickdesaulniers committed rG804af933f731: Reland: [clang][ExprConstant] fix __builtin_object_size for flexible array… (authored by nickdesaulniers).
Reland: [clang][ExprConstant] fix __builtin_object_size for flexible array…
Tue, May 23, 2:51 PM · Restricted Project, Restricted Project
nickdesaulniers closed D150892: Reland: [clang][ExprConstant] fix __builtin_object_size for flexible array members.
Tue, May 23, 2:51 PM · Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151260: [Demangle] avoid more std::string_view::substr.
Tue, May 23, 2:51 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers added inline comments to D151260: [Demangle] avoid more std::string_view::substr.
Tue, May 23, 2:50 PM · Restricted Project, Restricted Project, Restricted Project
nickdesaulniers added reviewers for D151260: [Demangle] avoid more std::string_view::substr: MaskRay, phosek, ldionne, philnik.
Tue, May 23, 2:40 PM · Restricted Project, Restricted Project, Restricted Project