forked from OSchip/llvm-project
e887d0e89b
TargetRegisterInfo::getMinimalPhysRegClass() returns rtcGPR64RegClassID for X16 and X17, as it's the last matching class. This in turn gets passed to AArch64RegisterBankInfo::getRegBankFromRegClass(), which hits an unreachable. It seems sensible to handle this case, so copies from X16 and X17 work. Copying from X17 is used in inline assembly in libunwind for pointer authentication. Differential Revision: https://reviews.llvm.org/D85720 |
||
---|---|---|
.. | ||
AArch64CallLowering.cpp | ||
AArch64CallLowering.h | ||
AArch64InstructionSelector.cpp | ||
AArch64LegalizerInfo.cpp | ||
AArch64LegalizerInfo.h | ||
AArch64PostLegalizerCombiner.cpp | ||
AArch64PreLegalizerCombiner.cpp | ||
AArch64RegisterBankInfo.cpp | ||
AArch64RegisterBankInfo.h |