[all-commits] [llvm/llvm-project] 67c416: [DebugInfo] Allow spill slots in call site paramet...

Fangrui Song via All-commits all-commits at lists.llvm.org
Fri Nov 15 10:02:07 PST 2019


  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 67c416dc9a5aeda034d46bdcb3b63fffa462d28e
      https://github.com/llvm/llvm-project/commit/67c416dc9a5aeda034d46bdcb3b63fffa462d28e
  Author: Vedant Kumar <vsk at apple.com>
  Date:   2019-11-15 (Fri, 15 Nov 2019)

  Changed paths:
    A llvm/test/tools/yaml2obj/COFF/xrelocs.yaml
    R llvm/test/tools/yaml2obj/coff-xrelocs.yaml

  Log Message:
  -----------
  [DebugInfo] Allow spill slots in call site parameter descriptions

Allow call site paramter descriptions to reference spill slots. Spill
slots are not visible to high-level LLVM IR, so they can safely be
referenced during entry value evaluation (as they cannot be clobbered by
some other function).

This gives a 5% increase in the number of call site parameter DIEs in an
LTO x86_64 build of the xnu kernel.

This reverts commit eb4c98ca3d2590bad9f6542afbf3a7824d2b53fa (
[DebugInfo] Exclude memory location values as parameter entry values),
effectively reintroducing the portion of D60716 which dealt with memory
locations (authored by Djordje, Nikola, Ananth, and Ivan).

This partially addresses llvm.org/PR43343. However, not all memory
operands forwarded to callees live in spill slots. In the xnu build, it
may be possible to use an escape analysis to increase the number of call
site parameter by another 15% (more details in PR43343).

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


  Commit: 8bcd01f48ac8417a07ff941bdbfc422a55a4bc8d
      https://github.com/llvm/llvm-project/commit/8bcd01f48ac8417a07ff941bdbfc422a55a4bc8d
  Author: Fangrui Song <maskray at google.com>
  Date:   2019-11-15 (Fri, 15 Nov 2019)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionImport.cpp

  Log Message:
  -----------
  [ThinLTO] Fix -Wunused-function in NDEBUG builds after llvmorg-10-init-9933-g3d708bf5c26


Compare: https://github.com/llvm/llvm-project/compare/f7efea0ded8e...8bcd01f48ac8


More information about the All-commits mailing list