From: Vedant Kumar Date: Thu, 14 Nov 2019 17:20:58 +0000 (-0800) Subject: [DebugInfo] Allow spill slots in call site parameter descriptions X-Git-Tag: llvmorg-11-init~4162 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=67c416dc9a5aeda034d46bdcb3b63fffa462d28e;p=platform%2Fupstream%2Fllvm.git [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 --- diff --git a/llvm/test/tools/yaml2obj/coff-xrelocs.yaml b/llvm/test/tools/yaml2obj/COFF/xrelocs.yaml similarity index 100% rename from llvm/test/tools/yaml2obj/coff-xrelocs.yaml rename to llvm/test/tools/yaml2obj/COFF/xrelocs.yaml