[all-commits] [llvm/llvm-project] 13ccc7: [CIR] Handle vptr zero-init- (#200305)

Erich Keane via All-commits all-commits at lists.llvm.org
Fri May 29 05:48:54 PDT 2026


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 13ccc7c5bfc6f878625a7ab019926d72f878d07a
      https://github.com/llvm/llvm-project/commit/13ccc7c5bfc6f878625a7ab019926d72f878d07a
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2026-05-29 (Fri, 29 May 2026)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/test/CIR/CodeGen/ctor-null-init.cpp

  Log Message:
  -----------
  [CIR] Handle vptr zero-init- (#200305)

For the purposes of zeroing out a type, we need to make sure that we
handle vptrs. While this seems like it is the wrong thing to do, we end
up immediately initializing the vtable correctly in the constructor
prologue, so this just ensures we do a memset/etc right before then.

Note that the original version of this function operates on a
CXXRecordDecl, so skips this type, which we cannot do, since later logic
determines whether we can/should zero-init this based on whether there
is zero-attrs in the zero init.



To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list