HomePhabricator

Reapply: IR: add optional type to 'byval' function parameters

Authored by t.p.northover on May 30 2019, 11:48 AM.

Description

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

Details

Committed
t.p.northoverMay 30 2019, 11:48 AM
Parents
rG7fecdf36cc5b: [AMDGPU] Added target-specific attribute amdgpu-max-memory-clause
Branches
Unknown
Tags
Unknown