llvm-6502/test/CodeGen
Duncan P. N. Exon Smith 88e419d66e DebugInfo: Remove 'inlinedAt:' field from MDLocalVariable
Remove 'inlinedAt:' from MDLocalVariable.  Besides saving some memory
(variables with it seem to be single largest `Metadata` contributer to
memory usage right now in -g -flto builds), this stops optimization and
backend passes from having to change local variables.

The 'inlinedAt:' field was used by the backend in two ways:

 1. To tell the backend whether and into what a variable was inlined.
 2. To create a unique id for each inlined variable.

Instead, rely on the 'inlinedAt:' field of the intrinsic's `!dbg`
attachment, and change the DWARF backend to use a typedef called
`InlinedVariable` which is `std::pair<MDLocalVariable*, MDLocation*>`.
This `DebugLoc` is already passed reliably through the backend (as
verified by r234021).

This commit removes the check from r234021, but I added a new check
(that will survive) in r235048, and changed the `DIBuilder` API in
r235041 to require a `!dbg` attachment whose 'scope:` is in the same
`MDSubprogram` as the variable's.

If this breaks your out-of-tree testcases, perhaps the script I used
(mdlocalvariable-drop-inlinedat.sh) will help; I'll attach it to PR22778
in a moment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235050 91177308-0d34-0410-b5e6-96231b3b80d8
2015-04-15 22:29:27 +00:00
..
AArch64 Re-apply r234898 and fix tests. 2015-04-15 06:24:07 +00:00
ARM DebugInfo: Remove 'inlinedAt:' field from MDLocalVariable 2015-04-15 22:29:27 +00:00
BPF
CPP
Generic DebugInfo: Add missing !dbg attachments to intrinsics 2015-04-15 21:04:10 +00:00
Hexagon
Inputs
Mips Re-apply r234898 and fix tests. 2015-04-15 06:24:07 +00:00
MSP430
NVPTX
PowerPC Update tests to not be as dependent on section numbers. 2015-04-15 15:59:37 +00:00
R600
SPARC Update tests to not be as dependent on section numbers. 2015-04-15 15:59:37 +00:00
SystemZ
Thumb
Thumb2
WinEH [WinEH] Try to make the MachineFunction CFG more accurate 2015-04-15 18:48:15 +00:00
X86 DebugInfo: Remove 'inlinedAt:' field from MDLocalVariable 2015-04-15 22:29:27 +00:00
XCore