diff options
author | Amara Emerson <amara@apple.com> | 2021-08-31 17:22:39 -0700 |
---|---|---|
committer | Amara Emerson <amara@apple.com> | 2021-09-01 10:19:22 -0700 |
commit | a86bbe1e3191800d42abf073a060eb8601b8be37 (patch) | |
tree | 2e3edd782c54085c1f8ee735325c7b76117734cc /clang/unittests/Basic/FileManagerTest.cpp | |
parent | f596acc74d4bccd034955042e385a2d5e2ba4f05 (diff) | |
download | llvm-a86bbe1e3191800d42abf073a060eb8601b8be37.zip llvm-a86bbe1e3191800d42abf073a060eb8601b8be37.tar.gz llvm-a86bbe1e3191800d42abf073a060eb8601b8be37.tar.bz2 |
[AArch64][GlobalISel] Handle any-extending FPR loads in manual selection code.
When we have an any-extending FPR bank load, none of the tablegen patterns
match and we fall back to the C++ selector. Like with the truncating stores
that were fixed recently, the C++ wasn't able to handle it and ended up
generating invalid copies between different size regclasses.
This change adds handling for this case, splitting the load into a regular
load and a SUBREG_TO_REG to extend it into the original wide destination reg.
Diffstat (limited to 'clang/unittests/Basic/FileManagerTest.cpp')
0 files changed, 0 insertions, 0 deletions