1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-23 19:23:23 +01:00
llvm-mirror/test/DebugInfo/Generic
Adrian Prantl d0dc528032 Remove the obsolete BlockByRefStruct flag from LLVM IR
DIFlagBlockByRefStruct is an unused DIFlag that originally was used by
clang to express (Objective-)C block captures in debug info. For the
last year Clang has been emitting complex DIExpressions to describe
block captures instead, which makes all the code supporting this flag
redundant.

This patch removes the flag and all supporting "dead" code, so we can
reuse the bit for something else in the future.

Since this only affects debug info generated by Clang with the block
extension this mostly affects Apple platforms and I don't have any
bitcode compatibility concerns for removing this. The Verifier will
reject debug info that uses the bit and thus degrade gracefully when
LTO'ing older bitcode with a newer compiler.

rdar://problem/44304813

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

llvm-svn: 372272
2019-09-18 22:38:56 +00:00
..
2009-10-16-Phi.ll
2009-11-03-InsertExtractValue.ll
2009-11-05-DeadGlobalVariable.ll
2009-11-06-NamelessGlobalVariable.ll
2009-11-10-CurrentFn.ll
2010-01-05-DbgScope.ll
2010-03-12-llc-crash.ll
2010-03-19-DbgDeclare.ll
2010-03-24-MemberFn.ll
2010-04-06-NestedFnDbgInfo.ll
2010-04-19-FramePtr.ll Replace "no-frame-pointer-*" function attributes with "frame-pointer" 2019-01-14 10:55:55 +00:00
2010-05-03-DisableFramePtr.ll
2010-05-03-OriginDIE.ll
2010-05-10-MultipleCU.ll
2010-06-29-InlinedFnLocalVar.ll
2010-10-01-crash.ll
accel-table-hash-collisions.ll
address_space_rvalue.ll Debug Info: Support address space attributes on rvalue references. 2019-05-07 17:42:38 +00:00
array.ll
block-asan.ll Remove the obsolete BlockByRefStruct flag from LLVM IR 2019-09-18 22:38:56 +00:00
bug_null_debuginfo.ll
callsite-attr-invalid.ll [DebugInfo] Add support for DWARF5 call site-related attributes 2018-10-05 20:37:17 +00:00
codegenprep-value.ll [Debuginfo] Prevent CodeGenPrepare from dropping debuginfo references. 2018-12-11 21:13:53 +00:00
constant-pointers.ll
containing-type-extension.ll [DebugInfoMetadata] Move main subprogram DIFlag into DISPFlags 2019-03-19 13:49:03 +00:00
cross-cu-inlining.ll
cross-cu-linkonce-distinct.ll
cross-cu-linkonce.ll
cu-range-hole.ll
cu-ranges.ll Revert "[DWARF] reposting r342048, which was reverted in r342056 due to buildbot errors. Adjusted 2 test cases for ARM and darwin and fixed a bug with the original change in dsymutil." 2018-09-17 15:40:01 +00:00
dbg-at-specficiation.ll
dbg-value-lower-linenos.ll [DebugInfo] Use zero linenos for debug intrinsics when promoting dbg.declare 2019-05-10 10:03:41 +00:00
dead-argument-order.ll
debug-info-always-inline.ll
debug-info-enum.ll Rename DIFlagFixedEnum to DIFlagEnumClass. NFC 2019-01-08 17:52:29 +00:00
debug-info-qualifiers.ll
debug-label-inline.ll [DebugInfo] Fix debug information label tests 2018-10-08 22:10:34 +00:00
debug-label-mi.ll [DebugInfo] In FastISel, convert llvm.dbg.label to DBG_LABEL MI. 2018-08-18 14:55:34 +00:00
debug-label-opt.ll [DebugInfo] In FastISel, convert llvm.dbg.label to DBG_LABEL MI. 2018-08-18 14:55:34 +00:00
debug-label.ll [DebugInfo] Consider debug label scope has an extra lexical block file 2019-08-14 17:58:45 +00:00
debug-names-empty-cu.ll
debug-names-empty-name.ll
debug-names-hash-collisions.ll
debug-names-index-type.ll
debug-names-linkage-name.ll
debug-names-many-cu.ll
debug-names-name-collisions.ll
debug-names-one-cu.ll
debug-names-two-cu.ll
debuginfofinder-forward-declaration.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
debuginfofinder-imported-global-variable.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
debuginfofinder-inlined-cu.ll
debuginfofinder-multiple-cu.ll
def-line.ll
DICommonBlock.ll Add LLVM IR debug info support for Fortran COMMON blocks 2019-04-08 19:13:55 +00:00
directives-only.ll [DEBUGINFO] Disable emission of the dwarf sections, but allow directives. 2018-08-01 19:38:20 +00:00
discriminated-union.ll [DebugInfoMetadata] Move main subprogram DIFlag into DISPFlags 2019-03-19 13:49:03 +00:00
discriminator.ll
disubrange_vla_no_dbgvalue.ll
disubrange_vla.ll
dwarf-public-names.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
empty.ll
enum-types.ll
enum.ll
export-symbol-anonymous-class.ll Debug Info: Support for DW_AT_export_symbols for anonymous structs 2019-08-26 20:59:44 +00:00
extended-loc-directive.ll
fortran-subprogram-attr.ll Add test I forgot to git-add in r356163. 2019-03-14 21:23:52 +00:00
global-sra-array.ll
global-sra-single-member.ll
global-sra-struct.ll
global.ll
gmlt_profiling.ll
gmlt.test
gvn.ll
imported-name-inlined.ll
incorrect-variable-debugloc1.ll Remove 'XFAIL: powerpc64' from a debuginfo test 2019-01-29 10:23:43 +00:00
incorrect-variable-debugloc.ll [IR] Disallow llvm.global_ctors and llvm.global_dtors of the 2-field form in textual format 2019-05-15 02:35:32 +00:00
indvar-discriminator.ll
inheritance.ll
inline-debug-info-multiret.ll
inline-debug-info.ll
inline-debug-loc.ll
inline-no-debug-info.ll
inline-scopes.ll
inlined-arguments.ll
inlined-strings.ll
inlined-vars.ll
instcombine-phi.ll
invalid.ll [DebugInfo] IR/Bitcode changes for DISubprogram flags. 2018-11-28 21:14:32 +00:00
licm-hoist-debug-loc.ll [GVN+LICM] Use line 0 locations for better crash attribution 2019-04-19 22:36:40 +00:00
line-table-addrx.ll DWARF v5: emit DW_AT_addr_base if DW_AT_low_pc references .debug_addr 2019-05-14 14:37:26 +00:00
linear-dbg-value.ll Rename ExpandISelPseudo->FinalizeISel, delay register reservation 2019-06-19 00:25:39 +00:00
linkage-name-abstract.ll
lit.local.cfg [lit] Delete empty lines at the end of lit.local.cfg NFC 2019-06-17 09:51:07 +00:00
location-verifier.ll
lto-comp-dir.ll
mainsubprogram.ll [DebugInfoMetadata] Move main subprogram DIFlag into DISPFlags 2019-03-19 13:49:03 +00:00
member-order.ll
member-pointers.ll
missing-abstract-variable.ll
multiline.ll
namespace_function_definition.ll
namespace_inline_function_definition.ll
namespace.ll
noscopes.ll
pass-by-value.ll
piece-verifier.ll
pr40628.ll [DebugInfo] Don't salvage load operations (PR40628). 2019-02-12 10:54:30 +00:00
PR20038.ll
PR37395.ll
ptrsize.ll
recursive_inlining.ll
restrict.ll
simplifycfg_sink_last_inst.ll
skeletoncu.ll
sroa-larger.ll
sroa-samesize.ll
store-tail-merge.ll
string-offsets-form.ll llvm-dwarfdump: Remove extraneous space between '(' and 'indexed' 2018-12-22 08:43:08 +00:00
sugared-constants.ll
sunk-compare.ll
template-recursive-void.ll
thrownTypes.ll
tu-composite.ll
tu-member-pointer.ll
two-cus-from-same-file.ll
typedef.ll
unconditional-branch.ll
univariant-discriminated-union.ll [DebugInfoMetadata] Move main subprogram DIFlag into DISPFlags 2019-03-19 13:49:03 +00:00
varargs.ll [Verifier] Reject invalid type for DILocalVariable. 2019-01-07 23:09:09 +00:00
version.ll
virtual-index.ll Update testcase since llvm-dwarfdump got more accurate in r355148. 2019-02-28 22:26:00 +00:00
volatile-alloca.ll