llvm-project/llvm/test/DebugInfo/X86
Adrian Prantl 274bcbc139 Improve the accuracy of variable ranges .debug_loc location lists.
For the following motivating example
  bool c();
  void f();
  bool start() {
    bool result = c();
    if (!c()) {
      result = false;
      goto exit;
    }
    f();
    result = true;
  exit:
    return result;
  }

we would previously generate a single DW_AT_const_value(1) because
only the DBG_VALUE in the second-to-last basic block survived
codegen. This patch improves the heuristic used to determine when a
DBG_VALUE is available at the beginning of its variable's enclosing
lexical scope:

- Stop giving singular constants blanket permission to take over the
  entire scope. There is still a special case for constants in the
  function prologue that we also miight want to retire later.

- Use the lexical scope information to determine available-at-entry
  instead of proximity to the function prologue.

After this patch we generate a location list with a more accurate
narrower availability for the constant true value. As a pleasant side
effect, we also generate inline locations instead of location lists
where a loacation covers the entire range of the enclosing lexical
scope.

Measured on compiling llc with four targets this doesn't have an
effect on compile time and reduces the size of the debug info for llc
by ~600K.

rdar://problem/30286912

llvm-svn: 305599
2017-06-16 22:40:04 +00:00
..
2010-04-13-PubType.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
2011-09-26-GlobalVarContext.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
2011-12-16-BadStructRef.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
DIModule.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
DIModuleContext.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
DW_AT_byte_size.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
DW_AT_calling-convention.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
DW_AT_linkage_name.ll DebugInfo: Remove MDString-based type references 2016-04-23 21:08:00 +00:00
DW_AT_location-reference.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
DW_AT_object_pointer.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
DW_AT_specification.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
DW_AT_stmt_list_sec_offset.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
DW_TAG_friend.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
FrameIndexExprs.ll Fix windows bots by locking down the target triple on this testcase. 2017-02-17 20:02:26 +00:00
InlinedFnLocalVar.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
PR26148.ll PR32288: More efficient encoding for DWARF expr subregister access. 2017-03-16 17:14:56 +00:00
abstract_origin.ll Debug Info: Prevent DW_AT_abstract_origin from being emitted twice 2016-05-10 19:38:51 +00:00
align_c11.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
align_cpp11.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
align_objc.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
aligned_stack_var.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
arange-and-stub.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
arange.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
arguments.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
array.ll Fix SelectionDAGBuilder::getDbgValue to not expect DW_OP_deref on FI vars 2017-05-25 18:54:10 +00:00
array2.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
asm-macro-line-number.s
atomic-c11-dwarf-4.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
atomic-c11-dwarf-5.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
bbjoin.ll Local variables whose address is taken and passed on to a call are described 2016-08-15 18:18:26 +00:00
bitfields-dwarf4.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
bitfields.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
block-capture.ll Align definition of DW_OP_plus with DWARF spec [3/3] 2017-06-14 13:14:38 +00:00
byvalstruct.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
c-type-units.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
coff_debug_info_type.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
coff_relative_names.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
concrete_out_of_line.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
constant-aggregate.ll DebugInfo: Remove MDString-based type references 2016-04-23 21:08:00 +00:00
constant-loclist.ll Fix the type signature of DwarfExpression::Add.*Constant to support values >32 bits. 2016-06-24 21:35:09 +00:00
cu-ranges-odr.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
cu-ranges.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
data_member_location.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
dbg-abstract-vars-g-gmlt.ll Remove an assertion that doesn't hold when mixing -g and -gmlt through 2017-02-01 23:51:56 +00:00
dbg-asm.s
dbg-byval-parameter.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dbg-const-int.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dbg-const.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dbg-declare-arg.ll PR32382: Fix emitting complex DWARF expressions. 2017-04-18 01:21:53 +00:00
dbg-declare-inalloca.ll [codeview] Check for a DIExpression offset for local variables 2017-05-09 19:59:29 +00:00
dbg-declare.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dbg-file-name.ll Reverting 268054 & 268063 as they caused PR27579. 2016-04-30 01:44:07 +00:00
dbg-i128-const.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dbg-merge-loc-entry.ll Improve the accuracy of variable ranges .debug_loc location lists. 2017-06-16 22:40:04 +00:00
dbg-prolog-end.ll Allow "line 0" to be the first explicit debug location in a function. 2016-12-16 23:54:33 +00:00
dbg-subrange.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
dbg-value-const-byref.ll PR32288: More efficient encoding for DWARF expr subregister access. 2017-03-16 17:14:56 +00:00
dbg-value-dag-combine.ll Preserve DebugInfo when replacing values in DAGCombiner 2016-06-23 17:52:57 +00:00
dbg-value-frame-index.ll Fix SelectionDAGBuilder::getDbgValue to not expect DW_OP_deref on FI vars 2017-05-25 18:54:10 +00:00
dbg-value-g-gmlt.ll Remove an assertion that doesn't hold when mixing -g and -gmlt through 2017-02-01 21:54:50 +00:00
dbg-value-inlined-parameter.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
dbg-value-isel.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dbg-value-location.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dbg-value-range.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dbg-value-regmask-clobber.ll PR32288: More efficient encoding for DWARF expr subregister access. 2017-03-16 17:14:56 +00:00
dbg-value-terminator.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
dbg_value_direct.ll PR32382: Fix emitting complex DWARF expressions. 2017-04-18 01:21:53 +00:00
debug-dead-local-var.ll Reverting 268054 & 268063 as they caused PR27579. 2016-04-30 01:44:07 +00:00
debug-info-access.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
debug-info-block-captured-self.ll Align definition of DW_OP_plus with DWARF spec [3/3] 2017-06-14 13:14:38 +00:00
debug-info-blocks.ll Align definition of DW_OP_plus with DWARF spec [3/3] 2017-06-14 13:14:38 +00:00
debug-info-packed-struct.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
debug-info-producer-with-flags.ll If the DIUnit has flags passed on it then have DW_AT_producer be a combination of DICompileUnit::Producer and Flags. 2017-03-29 23:34:27 +00:00
debug-info-static-member.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
debug-loc-asan.ll Print complete DIExpressions in the assembler output DEBUG_VALUE comments. 2017-04-25 17:22:09 +00:00
debug-loc-frame.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
debug-loc-offset.ll DebugInfo: Do not emit empty CUs 2017-05-26 18:52:56 +00:00
debug-macro.ll DebugInfo: Do not emit empty CUs 2017-05-26 18:52:56 +00:00
debug-ranges-offset.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
debug_and_nodebug_CUs.ll Move test to X86 subdirectory for bot failures 2017-02-17 01:23:28 +00:00
debug_frame.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
debugger-tune.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
decl-derived-member.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
default-subrange-array.ll [DWARF] Default lower bound should respect requested DWARF version. 2017-03-01 18:32:37 +00:00
deleted-bit-piece.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
discriminator.ll Elide argument copies during instruction selection 2017-03-01 21:42:00 +00:00
discriminator2.ll Read discriminators correctly from object file. 2016-04-28 22:09:37 +00:00
discriminator3.ll Read discriminators correctly from object file. 2016-04-28 22:09:37 +00:00
dllimport.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
double-declare.ll Use a fixed target triple to s to appease windows bots 2017-06-12 23:47:27 +00:00
dw_op_minus.ll Align definition of DW_OP_plus with DWARF spec [3/3] 2017-06-14 13:14:38 +00:00
dw_op_minus_direct.ll Align definition of DW_OP_plus with DWARF spec [3/3] 2017-06-14 13:14:38 +00:00
dwarf-aranges-no-dwarf-labels.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
dwarf-aranges.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
dwarf-linkage-names.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
dwarf-no-source-loc.ll [DWARF] Preserve column number when emitting 'line 0' record 2016-12-14 00:27:35 +00:00
dwarf-public-names.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
dwarf-pubnames-split.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
dwarfdump-ranges-unrelocated.s [DWARF] Move test to x86 directory 2017-04-24 12:37:11 +00:00
earlydup-crash.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
elf-names.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
empty-and-one-elem-array.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
empty-array.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
empty.ll DebugInfo: Do not emit empty CUs 2017-05-26 18:52:56 +00:00
ending-run.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
enum-class.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
enum-fwd-decl.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
fi-expr.ll Fix bug that caused DwarfExpression to drop DW_OP_deref from FI locations 2017-04-19 23:42:25 +00:00
fission-cu.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
fission-hash.ll DebugInfo: Do not emit empty CUs 2017-05-26 18:52:56 +00:00
fission-inline.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
fission-no-inlining.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
fission-ranges.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
float_const.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
float_const_loclist.ll [MIR] Print on the given output instead of stderr. 2016-07-13 20:36:03 +00:00
formal_parameter.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
frame-register.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
generate-odr-hash.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
ghost-sdnode-dbgvalues.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
gmlt.test Refactor the gmlt tests. (NFC) 2017-02-02 01:21:13 +00:00
gnu-public-names-empty.ll DebugInfo: Do not emit empty CUs 2017-05-26 18:52:56 +00:00
gnu-public-names-gmlt.ll DebugInfo: Produce debug_{gnu_}pub{names,types} entries when explicitly requested, even in -gmlt or when empty 2017-05-25 18:50:28 +00:00
gnu-public-names-tu.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
gnu-public-names.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
header.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
inline-asm-locs.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
inline-member-function.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
inline-namespace.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
inline-seldag-test.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
inlined-formal-parameter.ll Improve the accuracy of variable ranges .debug_loc location lists. 2017-06-16 22:40:04 +00:00
inlined-indirect-value.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
instcombine-instrinsics.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
isel-cse-line.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
lexical-block-file-inline.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
lexical_block.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
line-info.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
line.test
linkage-name.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
lit.local.cfg
live-debug-values.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
low-pc-cu.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
main-file-name.s
memberfnptr.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
mi-print.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
misched-dbg-value.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
missing-file-line.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
mixed-nodebug-cu.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
multiple-aranges.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
multiple-at-const-val.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
nodebug_with_debug_loc.ll [TBAAVerifier] Be stricter around verifying scalar nodes 2016-12-29 15:47:05 +00:00
nondefault-subrange-array.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
nophysreg.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
noreturn_c11.ll Move tests to the appropriate subdirectory. 2016-08-17 16:55:56 +00:00
noreturn_cpp11.ll Move tests to the appropriate subdirectory. 2016-08-17 16:55:56 +00:00
noreturn_objc.ll Move tests to the appropriate subdirectory. 2016-08-17 16:55:56 +00:00
objc-fwd-decl.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
objc-property-void.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
op_deref.ll Print complete DIExpressions in the assembler output DEBUG_VALUE comments. 2017-04-25 17:22:09 +00:00
parameters.ll Improve the accuracy of variable ranges .debug_loc location lists. 2017-06-16 22:40:04 +00:00
pieces-1.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
pieces-2.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
pieces-3.ll Improve the accuracy of variable ranges .debug_loc location lists. 2017-06-16 22:40:04 +00:00
pieces-4.ll Print complete DIExpressions in the assembler output DEBUG_VALUE comments. 2017-04-25 17:22:09 +00:00
pointer-type-size.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
pr11300.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
pr12831.ll [IR] Remove the DIExpression field from DIGlobalVariable. 2016-12-20 02:09:43 +00:00
pr13303.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
pr19307.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
pr28270.ll Remove hack introduced by r273641. 2016-06-24 06:58:15 +00:00
processes-relocations.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
prologue-stack.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
ref_addr_relocation.ll Change how we handle section symbols on ELF. 2017-02-02 21:26:06 +00:00
reference-argument.ll Improve the accuracy of variable ranges .debug_loc location lists. 2017-06-16 22:40:04 +00:00
rematerialize.ll When the inline spiller rematerializes an instruction, take the debug location from the instruction 2016-08-16 17:12:50 +00:00
rvalue-ref.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
safestack-byval.ll Align definition of DW_OP_plus with DWARF spec [3/3] 2017-06-14 13:14:38 +00:00
single-dbg_value.ll PR32288: More efficient encoding for DWARF expr subregister access. 2017-03-16 17:14:56 +00:00
single-fi.ll Fix testcase on windows. 2017-03-22 17:15:03 +00:00
split-dwarf-cross-unit-reference.ll DWARF: Avoid cross-CU references under Fission 2017-05-12 01:13:45 +00:00
split-dwarf-multiple-cu-hash.ll DebugInfo: Include .dwo file name when hashing multiple CUs in a single file 2017-05-29 06:32:34 +00:00
split-dwarf-omit-empty.ll DebugInfo: Omit an empty CU when a subprogram was moved into its use 2017-05-29 06:25:30 +00:00
split-global.ll Fix a bug when emitting debug info for partially constant global variables. 2017-03-23 23:35:00 +00:00
sret.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
sroasplit-1.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
sroasplit-2.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
sroasplit-3.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
sroasplit-4.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
sroasplit-5.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
stack-value-dwarf2.ll Align definition of DW_OP_plus with DWARF spec [3/3] 2017-06-14 13:14:38 +00:00
stack-value-dwarf4.ll Make testcase less nonsensical while still exercising the same code paths. 2017-03-24 19:11:31 +00:00
stack-value-piece.ll [DIExpression] Introduce a dedicated DW_OP_LLVM_fragment operation 2016-12-05 18:04:47 +00:00
static_member_array.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
stmt-list-multiple-compile-units.ll Speculatively revert r289925, see PR31407 2016-12-16 14:02:28 +00:00
stmt-list.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
stringpool.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
struct-loc.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
subrange-type.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
subreg.ll PR32288: More efficient encoding for DWARF expr subregister access. 2017-03-16 17:14:56 +00:00
subregisters.ll PR32288: More efficient encoding for DWARF expr subregister access. 2017-03-16 17:14:56 +00:00
tail-merge.ll [DWARF] Preserve column number when emitting 'line 0' record 2016-12-14 00:27:35 +00:00
template.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
this-stack_value.ll Improve the accuracy of variable ranges .debug_loc location lists. 2017-06-16 22:40:04 +00:00
tls.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
type_units_with_addresses.ll Move Split DWARF handling to an MC option/command line argument rather than using metadata 2017-04-21 23:35:26 +00:00
unattached-global.ll Align definition of DW_OP_plus with DWARF spec [3/3] 2017-06-14 13:14:38 +00:00
union-const.ll [PR27284] Reverse the ownership between DICompileUnit and DISubprogram. 2016-04-15 15:57:41 +00:00
union-template.ll Remove line and file from DINamespace. 2017-04-28 22:25:46 +00:00
vector.ll Renumber testcase metadata nodes after r290153. 2016-12-22 00:45:21 +00:00
vla.ll Print complete DIExpressions in the assembler output DEBUG_VALUE comments. 2017-04-25 17:22:09 +00:00
zextload.ll [CodeGenPrepare] When moving a zext near to its associated load, do not retain the original debug location. 2016-10-17 11:32:26 +00:00