diff options
author | Amara Emerson <amara@apple.com> | 2020-07-14 17:15:27 -0700 |
---|---|---|
committer | Amara Emerson <amara@apple.com> | 2020-07-21 16:01:17 -0700 |
commit | f1ae96d9bfb807ded8019e851f2663ef18a4130c (patch) | |
tree | 78635eab98f0bdec1f323d553c0fe9975e006a75 /clang/lib/Basic/Module.cpp | |
parent | 7a669130f70c089ece3d5e8c399e518d04c153f1 (diff) | |
download | llvm-f1ae96d9bfb807ded8019e851f2663ef18a4130c.zip llvm-f1ae96d9bfb807ded8019e851f2663ef18a4130c.tar.gz llvm-f1ae96d9bfb807ded8019e851f2663ef18a4130c.tar.bz2 |
[AArch64][GlobalISel] Fix TLS accesses clobbering registers incorrectly.
This was happening because the BLR didn't have a use of the X0 arg register,
which would end up being re-used in high reg pressure situations.
The change also avoids hard coding the use of X0 for the sequence except to
copy the value for the call. ld64 should still be able to optimize it.
rdar://65438258
Diffstat (limited to 'clang/lib/Basic/Module.cpp')
0 files changed, 0 insertions, 0 deletions