diff options
| author | Dan Gohman <dan433584@gmail.com> | 2018-01-30 00:14:40 +0000 |
|---|---|---|
| committer | Dan Gohman <dan433584@gmail.com> | 2018-01-30 00:14:40 +0000 |
| commit | 832092ca12725ae2261be793adf44b077eb47a2a (patch) | |
| tree | 6924570ea1130bf442b8a47c43071f03e8fbf34d /libcxx/test | |
| parent | fbc56a904fe878817008ac071b27a32eec2aa7e3 (diff) | |
| download | bcm5719-llvm-832092ca12725ae2261be793adf44b077eb47a2a.tar.gz bcm5719-llvm-832092ca12725ae2261be793adf44b077eb47a2a.zip | |
[SelectionDAG]: Ignore "returned" in the presence of an implicit sret.
When a function return value can't be directly lowered, such as
returning an i128 on WebAssembly, as indicated by the CanLowerReturn
target hook, SelectionDAGBuilder can translate it to return the
value through a hidden sret-like argument.
If such a function has an argument with the "returned" attribute,
the attribute can't be automatically lowered, because the function
no longer has a normal return value. For now, just discard the
"returned" attribute.
This fixes PR36128.
llvm-svn: 323715
Diffstat (limited to 'libcxx/test')
0 files changed, 0 insertions, 0 deletions

