llvm-project/llvm/test/DebugInfo/X86
Bjorn Pettersson 9a8483a4b2 [BranchFolding] Salvage DBG_VALUE instructions from empty blocks
Summary:
This patch will introduce copying of DBG_VALUE instructions
from an otherwise empty basic block to predecessor/successor
blocks in case the empty block is eliminated/bypassed. It
is currently only done in one identified situation in the
BranchFolding pass, before optimizing on empty block.
It can be seen as a light variant of the propagation done
by the LiveDebugValues pass, which unfortunately is executed
after the BranchFolding pass.

We only propagate (copy) DBG_VALUE instructions in a limited
number of situations:
 a) If the empty BB is the only predecessor of a successor
    we can copy the DBG_VALUE instruction to the beginning of
    the successor (because the DBG_VALUE instruction is always
    part of the flow between the blocks).
 b) If the empty BB is the only successor of a predecessor
    we can copy the DBG_VALUE instruction to the end of the
    predecessor (because the DBG_VALUE instruction is always
    part of the flow between the blocks). In this case we add
    the DBG_VALUE just before the first terminator (assuming
    that the terminators do not impact the DBG_VALUE).

A future solution, to handle more situations, could perhaps
be to run the LiveDebugValues pass before branch folding?

This fix is related to PR37234. It is expected to resolve
the problem seen, when applied together with the fix in
SelectionDAG from here: https://reviews.llvm.org/D46129

Reviewers: #debug-info, aprantl, rnk

Reviewed By: #debug-info, aprantl

Subscribers: ormris, gbedwell, llvm-commits

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

llvm-svn: 331183
2018-04-30 14:37:46 +00:00
..
2010-04-13-PubType.ll Remove -generate-dwarf-pub-sections flag. 2017-09-12 21:50:55 +00:00
2011-09-26-GlobalVarContext.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
2011-12-16-BadStructRef.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
DIModule.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
DIModuleContext.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
DW_AT_byte_size.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
DW_AT_calling-convention.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
DW_AT_linkage_name.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
DW_AT_location-reference.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
DW_AT_object_pointer.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
DW_AT_specification.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
DW_AT_stmt_list_sec_offset.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
DW_TAG_friend.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
FrameIndexExprs.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
InlinedFnLocalVar.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
PR26148.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
PR37234.ll [BranchFolding] Salvage DBG_VALUE instructions from empty blocks 2018-04-30 14:37:46 +00:00
abbr_offset.s Handle abbr_offset with relocations. 2018-03-21 21:31:25 +00:00
abstract_origin.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
accel-tables.ll Don't emit apple accelerator tables on non-darwin targets 2018-01-17 11:52:13 +00:00
align_c11.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
align_cpp11.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
align_objc.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
aligned_stack_var.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
arange-and-stub.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
arange.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
arguments.ll
array.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
array2.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
asm-macro-line-number.s
atomic-c11-dwarf-4.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
atomic-c11-dwarf-5.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
bbjoin.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
bitfields-dwarf4.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
bitfields.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
block-capture.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
byvalstruct.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
c-type-units.ll Remove -generate-dwarf-pub-sections flag. 2017-09-12 21:50:55 +00:00
clang-module.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
clone-module-2.ll [DebugInfo][OPT] Fixing a couple of DI duplication bugs of CloneModule 2018-04-13 21:22:24 +00:00
clone-module.ll [DebugInfo][OPT] Fixing a couple of DI duplication bugs of CloneModule 2018-04-13 21:22:24 +00:00
coff_debug_info_type.ll Re-commit r329179 after fixing build&test issues 2018-04-04 14:42:14 +00:00
coff_relative_names.ll
concrete_out_of_line.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
constant-aggregate.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
constant-loclist.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
containing-type-extension-rust.ll Add back target triple to test which I accidentally removed. 2017-11-10 19:22:02 +00:00
cu-ranges-odr.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
cu-ranges.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
data_member_location.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
dbg-abstract-vars-g-gmlt.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
dbg-addr-dse.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
dbg-addr.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
dbg-asm.s
dbg-byval-parameter.ll
dbg-const-int.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
dbg-const.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
dbg-declare-alloca.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
dbg-declare-arg.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
dbg-declare-inalloca.ll CodeView symbol dumper: use symbolic names for registers 2017-10-02 17:44:47 +00:00
dbg-declare.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
dbg-file-name.ll Reapply "[DWARFv5] Emit file 0 to the line table." 2018-03-29 17:16:41 +00:00
dbg-i128-const.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
dbg-merge-loc-entry.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +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 Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
dbg-value-const-byref.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
dbg-value-dag-combine.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
dbg-value-frame-index.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
dbg-value-g-gmlt.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
dbg-value-inlined-parameter.ll [SelectionDAG] Improve handling of dangling debug info 2018-03-12 18:02:39 +00:00
dbg-value-isel.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
dbg-value-location.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
dbg-value-range.ll Use .set instead of = when printing assignment in assembly output 2018-03-27 16:44:41 +00:00
dbg-value-regmask-clobber.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
dbg-value-terminator.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
dbg-value-transfer-order.ll [CodeGen] Add a new pass for PostRA sink 2018-03-22 20:06:47 +00:00
dbg-vector-size.ll [DebugInfo] Add DW_AT_byte_size to vectors 2018-03-08 22:22:26 +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
debug-info-access.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +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 llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
debug-info-packed-struct.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
debug-info-producer-with-flags.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
debug-info-static-member.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
debug-loc-asan.ll [FastISel] Disable local value sinking by default 2018-04-11 16:03:07 +00:00
debug-loc-frame.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
debug-loc-offset.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
debug-macro.ll [DebugInfo] Support DWARF v5 source code embedding extension 2018-02-23 23:01:06 +00:00
debug-names-split-dwarf.ll [DebugInfo] Fix for split dwarf test on Windows (NFC) 2018-04-20 10:44:42 +00:00
debug-ranges-offset.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +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
debugger-tune.ll Rewrite debugger tuning test case to not depend on apple sections 2018-01-17 11:11:53 +00:00
decl-derived-member.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
default-subrange-array.ll Re-land "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" 2017-10-10 14:15:25 +00:00
deleted-bit-piece.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
discriminator.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
discriminator2.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
discriminator3.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
dllimport.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
double-declare.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
dw_op_minus.ll [DebugInfo] Align comments in debug_loc section 2018-01-05 22:20:30 +00:00
dw_op_minus_direct.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
dwarf-aranges-no-dwarf-labels.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
dwarf-aranges.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
dwarf-linkage-names.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +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 llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +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-bogus-LNE.s [DebugInfo] Use WithColor for more debug line warnings 2018-04-20 15:29:47 +00:00
dwarfdump-debug-loc-simple.test [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
dwarfdump-debug-names.s .debug_names: Parse DW_IDX_die_offset as a reference 2018-03-29 13:47:57 +00:00
dwarfdump-header-64.s [DebugInfo] Support DWARF v5 source code embedding extension 2018-02-23 23:01:06 +00:00
dwarfdump-header.s [DebugInfo] Support DWARF v5 source code embedding extension 2018-02-23 23:01:06 +00:00
dwarfdump-line-dwo.s [DebugInfo] Support DWARF v5 source code embedding extension 2018-02-23 23:01:06 +00:00
dwarfdump-line-mismatch.s [DebugInfo] Use WithColor for more debug line warnings 2018-04-20 15:29:47 +00:00
dwarfdump-line-only.s [DebugInfo] Support DWARF v5 source code embedding extension 2018-02-23 23:01:06 +00:00
dwarfdump-ranges-baseaddr-exe.s [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
dwarfdump-ranges-baseaddr.s [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
dwarfdump-ranges-unrelocated.s [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
dwarfdump-str-offsets-dwp.s [DWARF v5] Rework of string offsets table reader 2017-12-21 19:38:13 +00:00
dwarfdump-str-offsets-invalid-1.s [NFC] Change the string offsets table tests to generate the object on the fly 2017-12-09 00:39:53 +00:00
dwarfdump-str-offsets-invalid-2.s [NFC] Change the string offsets table tests to generate the object on the fly 2017-12-09 00:39:53 +00:00
dwarfdump-str-offsets-invalid-3.s [DWARF v5] Rework of string offsets table reader 2017-12-21 19:38:13 +00:00
dwarfdump-str-offsets-invalid-4.s [DWARF v5] Rework of string offsets table reader 2017-12-21 19:38:13 +00:00
dwarfdump-str-offsets-invalid-5.s [NFC] Change the string offsets table tests to generate the object on the fly 2017-12-09 00:39:53 +00:00
dwarfdump-str-offsets-invalid-6.s [DWARF v5] Rework of string offsets table reader 2017-12-21 19:38:13 +00:00
dwarfdump-str-offsets-macho.s [DWARF v5] Rework of string offsets table reader 2017-12-21 19:38:13 +00:00
dwarfdump-str-offsets.s [DWARF v5] Rework of string offsets table reader 2017-12-21 19:38:13 +00:00
earlydup-crash.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
elf-names.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
empty-and-one-elem-array.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
empty-array.ll Re-land "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" 2017-10-10 14:15:25 +00:00
empty.ll Re-submit r289925 (Update .debug_line section version to match DWARF version) 2017-12-04 21:27:46 +00:00
empty_macinfo.ll [DEBUGINFO] Do not output labels for empty macinfo sections. 2018-02-22 16:20:30 +00:00
ending-run.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
enum-class.ll Re-commit r324489: [DebugInfo] Improvements to representation of enumeration types (PR36168) 2018-02-12 16:10:09 +00:00
enum-fwd-decl.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
fi-expr.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
fi-piece.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
fission-cu.ll Re-land "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" 2017-10-10 14:15:25 +00:00
fission-hash.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
fission-inline.ll llvm-dwarfdump: automatically dump both regular and .dwo variant of sections 2017-09-13 22:09:01 +00:00
fission-no-inlining.ll llvm-dwarfdump: automatically dump both regular and .dwo variant of sections 2017-09-13 22:09:01 +00:00
fission-ranges.ll Revert "[DebugInfo][FastISel] Fix dropping dbg.value()" 2018-02-22 19:53:59 +00:00
float_const.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
float_const_loclist.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
formal_parameter.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
fragment-offset-order.ll [DebugInfo] Fix fragment offset emission order for symbol locations 2018-01-29 12:37:30 +00:00
frame-register.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
generate-odr-hash.ll [DebugInfo] Support DWARF v5 source code embedding extension 2018-02-23 23:01:06 +00:00
ghost-sdnode-dbgvalues.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
global-expression.ll Fix a bug that prevents global variables from having a DW_OP_deref. 2018-04-27 22:05:31 +00:00
global-sra-fp80-array.ll [GlobalOpt] Include padding in debug fragments 2018-02-02 10:34:13 +00:00
global-sra-fp80-struct.ll [GlobalOpt] Include padding in debug fragments 2018-02-02 10:34:13 +00:00
gmlt.test llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
gnu-public-names-empty.ll IR: Represent -ggnu-pubnames with a flag on the DICompileUnit. 2017-09-12 21:50:41 +00:00
gnu-public-names-gmlt.ll llvm-dwarfdump: automatically dump both regular and .dwo variant of sections 2017-09-13 22:09:01 +00:00
gnu-public-names-multiple-cus.ll Add Linux target triple to hopefully fix Mac bots. 2017-09-12 23:40:19 +00:00
gnu-public-names-tu.ll IR: Represent -ggnu-pubnames with a flag on the DICompileUnit. 2017-09-12 21:50:41 +00:00
gnu-public-names.ll IR: Represent -ggnu-pubnames with a flag on the DICompileUnit. 2017-09-12 21:50:41 +00:00
header.ll
inline-asm-locs.ll Reapply "[DWARFv5] Emit file 0 to the line table." 2018-03-29 17:16:41 +00:00
inline-member-function.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
inline-namespace.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
inline-seldag-test.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
inlined-formal-parameter.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
inlined-indirect-value.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
instcombine-instrinsics.ll
invalid-prologue-end.ll Test commit - adding a new line. 2018-03-26 11:38:01 +00:00
isel-cse-line.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
lexical-block-file-inline.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
lexical_block.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
line-info.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
line.test
linkage-name.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
lit.local.cfg
live-debug-values.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
live-debug-variables.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
live-debug-vars-discard-invalid.mir [DebugInfo] Discard invalid DBG_VALUE instructions in LiveDebugVariables 2018-03-06 08:47:07 +00:00
live-debug-vars-dse.mir [MIR] Add support for debug metadata for fixed stack objects 2018-04-25 18:58:06 +00:00
low-pc-cu.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
main-file-name.s llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
memberfnptr.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
mi-print.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
misched-dbg-value.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
missing-file-line.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
mixed-nodebug-cu.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
multiple-aranges.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
multiple-at-const-val.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
no-public-sections.ll [DEBUGINFO] Add flag -no-dwarf-pub-sections to disable pub sections. 2018-03-20 16:04:40 +00:00
no_debug_ranges.ll [DEBUGINFO] Add -no-dwarf-debug-ranges option. 2018-03-20 20:21:38 +00:00
nodebug.ll [DebugInfo] Use llc instead of llc_dwarf to fix this test. 2017-12-08 17:15:50 +00:00
nodebug_with_debug_loc.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
nondefault-subrange-array.ll [CodeGen/Dwarf] Rename the "sizetype" synthetic type and add it to the accelerator table 2018-04-10 14:23:41 +00:00
nophysreg.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
noreturn_c11.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
noreturn_cpp11.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
noreturn_objc.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
objc-fwd-decl.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
objc-property-void.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
op_deref.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
parameters.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
partial-constant.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
pieces-1.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
pieces-2.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
pieces-3.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
pieces-4.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
pointer-type-size.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
pr11300.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
pr12831.ll [IR] Remove the DIExpression field from DIGlobalVariable. 2016-12-20 02:09:43 +00:00
pr13303.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
pr19307.ll Debug Info: Add a file: field to DIImportedEntity. 2017-07-19 00:09:54 +00:00
pr28270.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
pr34545.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
processes-relocations.ll
prologue-stack.ll [FastISel] Disable local value sinking by default 2018-04-11 16:03:07 +00:00
range_reloc.ll DebugInfo: Put range base specifier entry functionality behind a flag 2017-07-31 21:48:42 +00:00
ref_addr_relocation.ll Re-land "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" 2017-10-10 14:15:25 +00:00
reference-argument.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
rematerialize.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
rvalue-ref.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
safestack-byval.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
sdag-combine.ll [DAGCombiner] When combining zero_extend of a truncate, only mask before extending for vectors. 2018-03-01 22:32:25 +00:00
sdag-dangling-dbgvalue.ll [SelectionDAG] Support multiple dangling debug info for one value 2018-03-21 09:44:34 +00:00
sdag-dbgvalue-phi-use-1.ll [SelectionDAG] Improve selection of DBG_VALUE using a PHI node result 2018-04-30 14:37:39 +00:00
sdag-dbgvalue-phi-use-2.ll [SelectionDAG] Improve selection of DBG_VALUE using a PHI node result 2018-04-30 14:37:39 +00:00
sdag-salvage-add.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
sdag-split-arg.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
sdagsplit-1.ll [DebugInfo] Sink related dbg users when sinking in InstCombine 2018-04-18 08:08:04 +00:00
sections_as_references.ll [DEBUGINFO] Add flag for DWARF2 to use sections as references. 2018-03-23 13:35:54 +00:00
single-dbg_value.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
single-fi.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
spill-indirect-nrvo.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
spill-nontrivial-param.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
spill-nospill.ll Re-enable "[MachineCopyPropagation] Extend pass to do COPY source forwarding" 2018-02-27 16:59:10 +00:00
split-dwarf-cross-unit-reference.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
split-dwarf-multiple-cu-hash.ll llvm-dwarfdump: automatically dump both regular and .dwo variant of sections 2017-09-13 22:09:01 +00:00
split-dwarf-omit-empty.ll llvm-dwarfdump: automatically dump both regular and .dwo variant of sections 2017-09-13 22:09:01 +00:00
split-global.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
sret.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
sroasplit-1.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
sroasplit-2.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
sroasplit-3.ll Parse and print DIExpressions inline to ease IR and MIR testing 2017-08-23 20:31:27 +00:00
sroasplit-4.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
sroasplit-5.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
sroasplit-dbg-declare.ll Remove alignment argument from memcpy/memmove/memset in favour of alignment attributes (Step 1) 2018-01-19 17:13:12 +00:00
stack-args.ll EmitFuncArgumentDbgValue: Prefer stack slots over registers for stack arguments 2017-12-14 22:55:06 +00:00
stack-value-dwarf2.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +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 [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
static_member_array.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
stmt-list-multiple-compile-units.ll Use .set instead of = when printing assignment in assembly output 2018-03-27 16:44:41 +00:00
stmt-list.ll
string-offsets-multiple-cus.ll [DWARF] Corrected test committed in r323670 to use llc instead of llc_dwarf to avoid multiple triples. 2018-01-30 01:11:46 +00:00
string-offsets-table.ll [DWARF] Recommitting a test that was removed with r323564. Restricted to x86 linux target. 2018-01-30 18:41:31 +00:00
stringpool.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
strip-broken-debuginfo.ll Add an llc testcase analogous to test/LTO/X86/strip-debug-info.ll 2018-03-01 21:53:17 +00:00
struct-loc.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
subrange-type.ll Re-land "[llvm-dwarfdump] Print type names in DW_AT_type DIEs" 2017-10-10 14:15:25 +00:00
subreg.ll Remove the obsolete offset parameter from @llvm.dbg.value 2017-07-28 20:21:02 +00:00
subregisters.ll [DebugInfo] Unify dumping of address ranges 2018-01-16 11:17:57 +00:00
tail-merge.ll [DWARF] Preserve column number when emitting 'line 0' record 2016-12-14 00:27:35 +00:00
template.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
this-stack_value.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
tls.ll Canonicalize the representation of empty an expression in DIGlobalVariableExpression 2017-08-30 18:06:51 +00:00
type_units_with_addresses.ll llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +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 llvm-dwarfdump: Make -brief the default and add a -verbose option instead. 2017-09-11 23:05:20 +00:00
union-template.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
vector.ll llvm-dwarfdump: Replace -debug-dump=sect option with individual options. 2017-09-11 22:59:45 +00:00
vla-dependencies.ll [CodeGen/Dwarf] Rename the "sizetype" synthetic type and add it to the accelerator table 2018-04-10 14:23:41 +00:00
vla-global.ll [CodeGen/Dwarf] Rename the "sizetype" synthetic type and add it to the accelerator table 2018-04-10 14:23:41 +00:00
vla-multi.ll [CodeGen/Dwarf] Rename the "sizetype" synthetic type and add it to the accelerator table 2018-04-10 14:23:41 +00:00
vla.ll Followup on Proposal to move MIR physical register namespace to '$' sigil. 2018-01-31 22:04:26 +00:00
void-typedef.ll Re-land "Fix faulty assertion in debug info" 2018-01-05 23:01:04 +00:00
xray-split-dwarf-interaction.ll [XRay][DebugInfo] Update the test to use a specific target 2017-09-14 09:58:25 +00:00
zextload.ll