[all-commits] [llvm/llvm-project] 68745a: [InstrProfiling] Use llvm.compiler.used if applica...

Fangrui Song via All-commits all-commits at lists.llvm.org
Wed Sep 1 14:47:06 PDT 2021


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 68745a557e9454c0f54011b9eea139f04b699b69
      https://github.com/llvm/llvm-project/commit/68745a557e9454c0f54011b9eea139f04b699b69
  Author: Fangrui Song <i at maskray.me>
  Date:   2021-09-01 (Wed, 01 Sep 2021)

  Changed paths:
    A compiler-rt/test/profile/Darwin/coverage-linkage.cpp
    A compiler-rt/test/profile/Darwin/lit.local.cfg.py
    M llvm/lib/Transforms/Instrumentation/InstrProfiling.cpp
    M llvm/test/Instrumentation/InstrProfiling/profiling.ll

  Log Message:
  -----------
  [InstrProfiling] Use llvm.compiler.used if applicable for Mach-O

Similar to D97585.

D25456 used `S_ATTR_LIVE_SUPPORT` to ensure the data variable will be retained
or discarded as a unit with the counter variable, so llvm.compiler.used is
sufficient. It allows ld to dead strip unneeded profc and profd variables.

Reviewed By: vsk

Differential Revision: https://reviews.llvm.org/D105445




More information about the All-commits mailing list