forked from OSchip/llvm-project
a59d3e5af8
Eliminate DITypeIdentifierMap and make DITypeRef a thin wrapper around DIType*. It is no longer legal to refer to a DICompositeType by its 'identifier:', and DIBuilder no longer retains all types with an 'identifier:' automatically. Aside from the bitcode upgrade, this is mainly removing logic to resolve an MDString-based reference to an actualy DIType. The commits leading up to this have made the implicit type map in DICompileUnit's 'retainedTypes:' field superfluous. This does not remove DITypeRef, DIScopeRef, DINodeRef, and DITypeRefArray, or stop using them in DI-related metadata. Although as of this commit they aren't serving a useful purpose, there are patchces under review to reuse them for CodeView support. The tests in LLVM were updated with deref-typerefs.sh, which is attached to the thread "[RFC] Lazy-loading of debug info metadata": http://lists.llvm.org/pipermail/llvm-dev/2016-April/098318.html llvm-svn: 267296 |
||
---|---|---|
.. | ||
apple-version | ||
2003-01-30-LinkerRename.ll | ||
2003-05-31-LinkerRename.ll | ||
ConstantGlobals.ll | ||
PR8300.a.ll | ||
PR8300.b.ll | ||
PR11464.a.ll | ||
PR11464.b.ll | ||
alias-2.ll | ||
alias.ll | ||
alignment.ll | ||
available_externally_over_decl.ll | ||
basiclink.a.ll | ||
basiclink.b.ll | ||
comdat-rm-dst.ll | ||
comdat.ll | ||
comdat2.ll | ||
comdat3.ll | ||
comdat4.ll | ||
comdat5.ll | ||
comdat8.ll | ||
comdat11.ll | ||
comdat13.ll | ||
comdat14.ll | ||
comdat15.ll | ||
comdat16.ll | ||
constructor-comdat.ll | ||
ctors.ll | ||
ctors2.ll | ||
ctors3.ll | ||
datalayout-a.ll | ||
datalayout-b.ll | ||
dicompositetype-unique.ll | ||
distinct.ll | ||
drop-debug.bc | ||
funcimport.ll | ||
funcimport2.ll | ||
funcimport_appending_global.ll | ||
funcimport_comdat.ll | ||
ident.a.ll | ||
ident.b.ll | ||
internalize-lazy.ll | ||
linkage.a.ll | ||
linkage.b.ll | ||
linkage.c.ll | ||
linkage2.ll | ||
mdlocation.ll | ||
metadata-function.ll | ||
module-flags-dont-change-others.ll | ||
module-flags-pic-1-b.ll | ||
module-flags-pic-2-b.ll | ||
old_global_ctors.3.4.bc | ||
only-needed-debug-metadata.ll | ||
only-needed-named-metadata.ll | ||
only-needed-recurse.ll | ||
opaque.ll | ||
override-different-linkage.ll | ||
override-with-internal-linkage-2.ll | ||
override-with-internal-linkage.ll | ||
override.ll | ||
pr21374.ll | ||
pr22807-1.ll | ||
pr22807-2.ll | ||
pr26037.ll | ||
pr27044.ll | ||
redefinition.ll | ||
replaced-function-matches-first-subprogram.ll | ||
subprogram-linkonce-weak.ll | ||
targettriple-a.ll | ||
targettriple-b.ll | ||
targettriple-c.ll | ||
testlink.ll | ||
thinlto_funcimport_debug.ll | ||
type-unique-alias.ll | ||
type-unique-dst-types2.ll | ||
type-unique-dst-types3.ll | ||
type-unique-inheritance-a.ll | ||
type-unique-inheritance-b.ll | ||
type-unique-name.ll | ||
type-unique-opaque.ll | ||
type-unique-simple2-a.ll | ||
type-unique-simple2-b.ll | ||
type-unique-unrelated2.ll | ||
type-unique-unrelated3.ll | ||
unique-fwd-decl-b.ll | ||
unique-fwd-decl-order.ll | ||
visibility.ll |