llvm-mirror/test
Jeremy Morse 8ab46a79dd [DebugInfo][DAG] Limit special-casing of dbg.values for Arguments
SelectionDAGBuilder has special handling for dbg.value intrinsics that are
understood to define the location of function parameters on entry to the
function. To enable this, we avoid recording a dbg.value as a virtual register
reference if it might be such a parameter, so that it later hits
EmitFuncArgumentDbgValue.

This patch reduces the set of circumstances where we avoid recording a
dbg.value as a virtual register reference, to allow more "normal" variables
to be recorded that way. We now only bypass for potential parameters if:
 * The dbg.value operand is an Argument,
 * The Variable is a parameter, and
 * The Variable is not inlined.
meaning it's very likely that the dbg.value is a function-entry parameter
location.

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

llvm-svn: 353948
2019-02-13 13:37:33 +00:00
..
Analysis [MemorySSA] Remove verifyClobberSanity. 2019-02-11 19:51:21 +00:00
Assembler
Bindings
Bitcode Fix auto-upgrade for the new parameter to llvm.objectsize 2019-02-12 21:55:38 +00:00
BugPoint
CodeGen [ARM GlobalISel] Support G_SELECT for Thumb2 2019-02-13 11:25:32 +00:00
DebugInfo [DebugInfo][DAG] Limit special-casing of dbg.values for Arguments 2019-02-13 13:37:33 +00:00
Demangle
Examples
ExecutionEngine
Feature
FileCheck
Instrumentation
Integer
JitListener
Linker
LTO
MC [MC] Make symbol version errors non-fatal 2019-02-13 01:39:32 +00:00
Object
ObjectYAML
Other
SafepointIRVerifier
SymbolRewriter
TableGen
ThinLTO/X86
tools [llvm-objcopy] Add --strip-unneeded-symbol(s) 2019-02-13 07:34:54 +00:00
Transforms [DebugInfo][InstCombine] Prefer to salvage debuginfo over sinking it 2019-02-13 10:54:53 +00:00
Unit
Verifier GlobalISel: Verify G_EXTRACT 2019-02-11 22:12:43 +00:00
YAMLParser
.clang-format
CMakeLists.txt
lit.cfg.py
lit.site.cfg.py.in
TestRunner.sh