diff options
| author | Andrew Trick <atrick@apple.com> | 2013-11-11 22:40:25 +0000 |
|---|---|---|
| committer | Andrew Trick <atrick@apple.com> | 2013-11-11 22:40:25 +0000 |
| commit | a28099fdd4617b8851b1c3a3c96a1e02767f0738 (patch) | |
| tree | ff76f1630819088794db3466e8b59c758ef838c8 /compiler-rt | |
| parent | 5ae6ed88fb55d12478c118871332f137d2504215 (diff) | |
| download | bcm5719-llvm-a28099fdd4617b8851b1c3a3c96a1e02767f0738.tar.gz bcm5719-llvm-a28099fdd4617b8851b1c3a3c96a1e02767f0738.zip | |
Fix the recently added anyregcc convention to handle spilled operands.
Fixes <rdar://15432754> [JS] Assertion: "Folded a def to a non-store!"
The primary purpose of anyregcc is to prevent a patchpoint's call
arguments and return value from being spilled. They must be available
in a register, although the calling convention does not pin the
register. It's up to the front end to avoid using this convention for
calls with more arguments than allocatable registers.
llvm-svn: 194428
Diffstat (limited to 'compiler-rt')
0 files changed, 0 insertions, 0 deletions

