mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-11-23 19:23:23 +01:00
04e619f3c1
Summary: Making `Scale` a `TypeSize` in AArch64InstrInfo::getMemOpInfo, has the effect that all places where this information is used (notably, TargetInstrInfo::getMemOperandWithOffset) will need to consider Scale - and derived, Offset - possibly being scalable. This patch adds a new operand `bool &OffsetIsScalable` to TargetInstrInfo::getMemOperandWithOffset and fixes up all the places where this function is used, to consider the offset possibly being scalable. In most cases, this means bailing out because the algorithm does not (or cannot) support scalable offsets in places where it does some form of alias checking for example. Reviewers: rovka, efriedma, kristof.beyls Reviewed By: efriedma Subscribers: wuzish, kerbowa, MatzeB, arsenm, nemanjai, jvesely, nhaehnle, hiraditya, kbarton, javed.absar, asb, rbar, johnrusso, simoncook, sabuasal, niosHD, jrtc27, MaskRay, zzheng, edward-jones, rogfer01, MartinMosbeck, brucehoult, the_o, PkmX, jocewei, jsji, Jim, lenary, s.egerton, pzheng, sameer.abuasal, apazos, luismarques, llvm-commits Tags: #llvm Differential Revision: https://reviews.llvm.org/D72758 |
||
---|---|---|
.. | ||
AsmParser | ||
Disassembler | ||
MCTargetDesc | ||
TargetInfo | ||
CMakeLists.txt | ||
Lanai.h | ||
Lanai.td | ||
LanaiAluCode.h | ||
LanaiAsmPrinter.cpp | ||
LanaiCallingConv.td | ||
LanaiCondCode.h | ||
LanaiDelaySlotFiller.cpp | ||
LanaiFrameLowering.cpp | ||
LanaiFrameLowering.h | ||
LanaiInstrFormats.td | ||
LanaiInstrInfo.cpp | ||
LanaiInstrInfo.h | ||
LanaiInstrInfo.td | ||
LanaiISelDAGToDAG.cpp | ||
LanaiISelLowering.cpp | ||
LanaiISelLowering.h | ||
LanaiMachineFunctionInfo.cpp | ||
LanaiMachineFunctionInfo.h | ||
LanaiMCInstLower.cpp | ||
LanaiMCInstLower.h | ||
LanaiMemAluCombiner.cpp | ||
LanaiRegisterInfo.cpp | ||
LanaiRegisterInfo.h | ||
LanaiRegisterInfo.td | ||
LanaiSchedule.td | ||
LanaiSelectionDAGInfo.cpp | ||
LanaiSelectionDAGInfo.h | ||
LanaiSubtarget.cpp | ||
LanaiSubtarget.h | ||
LanaiTargetMachine.cpp | ||
LanaiTargetMachine.h | ||
LanaiTargetObjectFile.cpp | ||
LanaiTargetObjectFile.h | ||
LanaiTargetTransformInfo.h | ||
LLVMBuild.txt |