[all-commits] [llvm/llvm-project] ab2725: [CGData][lld-macho] Merge CG Data by LLD (#112674)

Kyungwoo Lee via All-commits all-commits at lists.llvm.org
Fri Nov 15 17:24:56 PST 2024


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: ab27253ad395881c0798ac5c8efc2f6fc2922399
      https://github.com/llvm/llvm-project/commit/ab27253ad395881c0798ac5c8efc2f6fc2922399
  Author: Kyungwoo Lee <kyulee at meta.com>
  Date:   2024-11-15 (Fri, 15 Nov 2024)

  Changed paths:
    M lld/MachO/Driver.cpp
    M lld/MachO/InputSection.h
    A lld/test/MachO/cgdata-generate-merge.s

  Log Message:
  -----------
  [CGData][lld-macho] Merge CG Data by LLD (#112674)

LLD now processes raw CG data for stable functions, similar to how it
handles raw CG data for the outliner's hash tree. This data is encoded
in the custom section (`__llvm_merge`) within object files. LLD merges
this information into the indexed CG data file specified by the
`-codegen-data-generate-path={path}` option. For the linker that does
not support this feature, we could use `llvm-cgdata` tool --
https://github.com/llvm/llvm-project/blob/main/llvm/docs/CommandGuide/llvm-cgdata.rst.

Depends on #115750.
This is a patch for
https://discourse.llvm.org/t/rfc-global-function-merging/82608.



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