aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Object/ELFObjectFile.cpp
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-06-18 11:52:44 +0000
committerTim Northover <tnorthover@apple.com>2014-06-18 11:52:44 +0000
commitd82ed2e581b5979912ec96d2649f077c3b6d9401 (patch)
tree673760a81a2fa97ed7bcc5e30fa10132b8a5acb3 /llvm/lib/Object/ELFObjectFile.cpp
parent72f1e754a78e3504983cfe11e2888a09a2bc9e79 (diff)
downloadllvm-d82ed2e581b5979912ec96d2649f077c3b6d9401.zip
llvm-d82ed2e581b5979912ec96d2649f077c3b6d9401.tar.gz
llvm-d82ed2e581b5979912ec96d2649f077c3b6d9401.tar.bz2
DAG: move sret demotion into most basic LowerCallTo implementation.
It looks like there are two versions of LowerCallTo here: the SelectionDAGBuilder one is designed to operate on LLVM IR, and the TargetLowering one in the case where everything is at DAG level. Previously, only the SelectionDAGBuilder variant could handle demoting an impossible return to sret semantics (before delegating to the TargetLowering version), but this functionality is also useful for certain libcalls (e.g. 128-bit operations on 32-bit x86). So this commit moves the sret handling down a level. rdar://problem/17242889 llvm-svn: 211155
Diffstat (limited to 'llvm/lib/Object/ELFObjectFile.cpp')
0 files changed, 0 insertions, 0 deletions