[llvm] [hwasan] Optimize outlined memaccess for fixed shadow on Aarch64 (PR #88544)
Florian Mayer via llvm-commits
llvm-commits at lists.llvm.org
Fri Apr 12 10:59:20 PDT 2024
================
@@ -625,14 +638,32 @@ void AArch64AsmPrinter::emitHwasanMemaccessSymbols(Module &M) {
.addImm(4)
.addImm(55),
*STI);
- OutStreamer->emitInstruction(
- MCInstBuilder(AArch64::LDRBBroX)
- .addReg(AArch64::W16)
- .addReg(IsShort ? AArch64::X20 : AArch64::X9)
- .addReg(AArch64::X16)
- .addImm(0)
- .addImm(0),
- *STI);
+
+ if (HwasanFixedShadowBase != (unsigned long long)-1) {
+ assert(IsShort);
----------------
fmayer wrote:
This is just because we didn't bother to implement this for non-short at this point, right?
https://github.com/llvm/llvm-project/pull/88544
More information about the llvm-commits
mailing list