[PATCH] D112284: [Clang][NFC] Clang CUDA codegen clean-up

Uday Bondhugula via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Oct 27 00:42:26 PDT 2021


bondhugula added a comment.

In D112284#3088531 <https://reviews.llvm.org/D112284#3088531>, @tra wrote:

> In D112284#3086499 <https://reviews.llvm.org/D112284#3086499>, @bondhugula wrote:
>
>> @tra While on this, I also wanted to ask as to why clang cuda codegen is using an argument on the global ctor and the dtor it's generating.
>
> It's a good question, and I don't have a good answer. It's quite possible that the parameter is not needed.

As a result of this parameter, there appears to be a lot of code in `CodegenModule.cpp` to add the ctor/dtor to the global lists. All of that would disappear with a single call to `appendToGlobalCtors` or `appendToGlobalDtors` if we got rid of the argument. Perhaps the extra argument was used initially for debugging or the fact that an extra argument bumps up the stack frame and makes something else work?


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D112284/new/

https://reviews.llvm.org/D112284



More information about the cfe-commits mailing list