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 /lldb/packages/Python/lldbsuite/test/python_api/signals/main.cpp | |
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 'lldb/packages/Python/lldbsuite/test/python_api/signals/main.cpp')
0 files changed, 0 insertions, 0 deletions