[all-commits] [llvm/llvm-project] d24b9b: [CIR] Extract CIR_ClassCastOp base class for BaseC...

Henrich Lauko via All-commits all-commits at lists.llvm.org
Thu Oct 1 01:56:16 PDT 2026


  Branch: refs/heads/users/xlauko/cir-dedup-class-addr
  Home:   https://github.com/llvm/llvm-project
  Commit: d24b9bf9976e98111a3c52eb8408c094b829ae24
      https://github.com/llvm/llvm-project/commit/d24b9bf9976e98111a3c52eb8408c094b829ae24
  Author: xlauko <xlauko at mail.muni.cz>
  Date:   2026-10-01 (Thu, 01 Oct 2026)

  Changed paths:
    M clang/docs/CIR/CleanupAndEHDesign.md
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/lib/CIR/Dialect/Analysis/CIRBasicAliasAnalysis.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/test/CIR/Analysis/alias-analysis-underlying-object.cir
    M clang/test/CIR/CodeGen/base-init-eh.cpp
    M clang/test/CIR/CodeGen/base-to-derived.cpp
    M clang/test/CIR/CodeGen/class.cpp
    M clang/test/CIR/CodeGen/cleanup-derived-to-base-ref.cpp
    M clang/test/CIR/CodeGen/ctor-null-init.cpp
    M clang/test/CIR/CodeGen/ctor-try-body.cpp
    M clang/test/CIR/CodeGen/ctor.cpp
    M clang/test/CIR/CodeGen/delegating-ctor.cpp
    M clang/test/CIR/CodeGen/derived-to-base.cpp
    M clang/test/CIR/CodeGen/destructor-vtable-reinit-strict.cpp
    M clang/test/CIR/CodeGen/destructor-vtable-reinit.cpp
    M clang/test/CIR/CodeGen/dtors.cpp
    M clang/test/CIR/CodeGen/inherited-ctors.cpp
    M clang/test/CIR/CodeGen/multi-vtable.cpp
    M clang/test/CIR/CodeGen/paren-list-agg-init.cpp
    M clang/test/CIR/CodeGen/temporary-materialization-adjust.cpp
    M clang/test/CIR/CodeGen/vbase.cpp
    M clang/test/CIR/CodeGen/virtual-destructor-calls.cpp
    M clang/test/CIR/CodeGen/vtt.cpp
    M clang/test/CIR/IR/vtt-addrpoint.cir
    M clang/test/CIR/Lowering/vtt-addrpoint.cir
    M clang/test/CIR/Transforms/pure-ptr-arithmetic.cir

  Log Message:
  -----------
  [CIR] Extract CIR_ClassCastOp base class for BaseClassAddrOp and DerivedClassAddrOp

Both ops have identical structure (arguments, results, assembly format)
and differ only in mnemonic and description. Extract a shared TableGen
base class to eliminate the duplication. Also improve the assembly format
to print nonnull before the operand and place the type after the offset.



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