[all-commits] [llvm/llvm-project] 517bbc: DebugInfo: Fully integrate ctor type homing into '...

David Blaikie via All-commits all-commits at lists.llvm.org
Thu Jun 23 13:15:17 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 517bbc64dbe493644eff8d55fd9566435e930520
      https://github.com/llvm/llvm-project/commit/517bbc64dbe493644eff8d55fd9566435e930520
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2022-06-23 (Thu, 23 Jun 2022)

  Changed paths:
    M clang/docs/UsersManual.rst
    M clang/include/clang/Basic/CodeGenOptions.h
    M clang/include/clang/Basic/DebugInfoOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/CodeGen/attr-cpuspecific-renaming.cpp
    M clang/test/CodeGen/pr52782-stdcall-func-decl.cpp
    M clang/test/CodeGenCXX/debug-info-class.cpp
    R clang/test/CodeGenCXX/debug-info-ctor-homing-flag.cpp
    M clang/test/CodeGenCXX/debug-info-limited-ctor.cpp
    M clang/test/CodeGenCXX/debug-info-template-explicit-specialization.cpp
    M clang/test/CodeGenCXX/debug-lambda-this.cpp
    M clang/test/CodeGenCXX/ibm128-declarations.cpp
    M clang/test/CodeGenCXX/standalone-debug-attribute.cpp
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang-g-opts.c
    M clang/test/Driver/cuda-dwarf-2.cu
    M clang/test/Driver/debug-options-as.c
    M clang/test/Driver/debug-options.c
    M clang/test/Driver/integrated-as.s
    M clang/test/Driver/myriad-toolchain.c
    M clang/test/Driver/openmp-offload-gpu.c
    M clang/test/Driver/split-debug.c
    M clang/test/OpenMP/debug_private.c
    M clang/test/OpenMP/debug_task_shared.c
    M clang/test/OpenMP/debug_threadprivate_copyin.c

  Log Message:
  -----------
  DebugInfo: Fully integrate ctor type homing into 'limited' debug info

Simplify debug info back to just "limited" or "full" by rolling the ctor
type homing fully into the "limited" debug info.

Also fix a bug I found along the way that was causing ctor type homing
to kick in even when something could be vtable homed (where vtable
homing is stronger/more effective than ctor homing) - fixing at the same
time as it keeps the tests (that were testing only "limited non ctor"
homing and now test ctor homing) passing.




More information about the All-commits mailing list