llvm-project/llvm/test/Linker/Inputs
Tim Northover b7141207a4 Reapply: IR: add optional type to 'byval' function parameters
When we switch to opaque pointer types we will need some way to describe
how many bytes a 'byval' parameter should occupy on the stack. This adds
a (for now) optional extra type parameter.

If present, the type must match the pointee type of the argument.

The original commit did not remap byval types when linking modules, which broke
LTO. This version fixes that.

Note to front-end maintainers: if this causes test failures, it's probably
because the "byval" attribute is printed after attributes without any parameter
after this change.

llvm-svn: 362128
2019-05-30 18:48:23 +00:00
..
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
byval-types-1.ll Reapply: IR: add optional type to 'byval' function parameters 2019-05-30 18:48:23 +00:00
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
commandline.a.ll Implement -frecord-command-line (-frecord-gcc-switches) 2018-12-14 15:38:15 +00:00
commandline.b.ll Implement -frecord-command-line (-frecord-gcc-switches) 2018-12-14 15:38:15 +00:00
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
linkage.d.ll
linkage2.ll
mdlocation.ll
metadata-attach.ll
metadata-function.ll
metadata-mismatch-a.ll llvm-link: Improve diagnostic for module-level metadata mismatch 2018-10-09 01:17:27 +00:00
metadata-mismatch-b.ll llvm-link: Improve diagnostic for module-level metadata mismatch 2018-10-09 01:17:27 +00:00
metadata-source-a.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
metadata-source-b.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
metadata-with-global-value-operand.ll
module-flags-dont-change-others.ll
module-flags-pic-1-b.ll
module-flags-pic-2-b.ll Support for taking the max of module flags when linking, use for PIE/PIC 2017-05-23 00:08:00 +00:00
objectivec-class-property-flag-mismatch.ll
odr-lambda-2.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
odr.ll
old_global_ctors.3.4.bc
only-needed-compiler-used.ll [Linker] PR33527 - Linker::LinkOnlyNeeded should import AppendingLinkage globals 2017-08-09 20:58:39 +00:00
only-needed-ctors.ll [Linker] PR33527 - Linker::LinkOnlyNeeded should import AppendingLinkage globals 2017-08-09 20:58:39 +00:00
only-needed-debug-metadata.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
only-needed-dtors.ll [Linker] PR33527 - Linker::LinkOnlyNeeded should import AppendingLinkage globals 2017-08-09 20:58:39 +00:00
only-needed-named-metadata.ll
only-needed-recurse.ll
only-needed-used.ll [Linker] PR33527 - Linker::LinkOnlyNeeded should import AppendingLinkage globals 2017-08-09 20:58:39 +00:00
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 [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
pr27044.ll
redefinition.ll
replaced-function-matches-first-subprogram.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
subprogram-linkonce-weak.ll
syncscope-1.ll Enhance synchscope representation 2017-07-11 22:23:00 +00:00
syncscope-2.ll Enhance synchscope representation 2017-07-11 22:23:00 +00:00
targettriple-a.ll
targettriple-b.ll
targettriple-c.ll
testlink.ll
thinlto_funcimport_debug.ll [DebugInfo] Add DILabel metadata and intrinsic llvm.dbg.label. 2018-05-09 02:40:45 +00:00
thumb-module-inline-asm.ll [Linker] Add directives to support mixing ARM/Thumb module-level inline asm. 2017-07-12 11:52:28 +00:00
thumb.ll [Linker] Remove warning when linking ARM and Thumb IR modules. 2017-06-07 09:17:01 +00:00
type-unique-alias.ll
type-unique-dst-types2.ll
type-unique-dst-types3.ll
type-unique-inheritance-a.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
type-unique-inheritance-b.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
type-unique-name.ll
type-unique-opaque.ll
type-unique-simple2-a.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
type-unique-simple2-b.ll Remove irrelevant references to legacy git repositories from 2019-01-15 16:18:52 +00:00
type-unique-unrelated2.ll
type-unique-unrelated3.ll
unique-fwd-decl-b.ll
unique-fwd-decl-order.ll
visibility.ll
wrong-addrspace-gv-declaration.ll Fix asserts when linking wrong address space declarations 2018-09-24 04:42:14 +00:00