commit | 410ffb2bc5f072d58a73c14560345bcf77dec1cc | [log] [tgz] |
---|---|---|
author | John McCall <rjmccall@apple.com> | Thu Aug 25 23:04:34 2011 +0000 |
committer | John McCall <rjmccall@apple.com> | Thu Aug 25 23:04:34 2011 +0000 |
tree | 162e003b95c3b8460288bdb6f6ee347e3ac61a77 | |
parent | 8c7e67d7644c3ab298bd6be724c9480da0979af6 [diff] |
Track whether an AggValueSlot is potentially aliased, and do not emit call results into potentially aliased slots. This allows us to properly mark indirect return slots as noalias, at the cost of requiring an extra memcpy when assigning an aggregate call result into a l-value. It also brings us into compliance with the x86-64 ABI. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138599 91177308-0d34-0410-b5e6-96231b3b80d8