[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