This change also changes findMatchingInsn and
findMatchingUpdateInsnForward to take DBG_VALUE opcodes into account
when tracking register defs and uses, which could potentially inhibit
these optimizations in the presence of debug information.
Details
Details
Diff Detail
Diff Detail
Event Timeline
Comment Actions
I was thinking the same thing. Should be relatively simple with MIR: just spam some ignorable instructions into otherwise tempting situations.
Comment Actions
I think you also need to declare initializeAArch64LoadStoreOptPass in AArch64.h and call it in AArch64TargetMachine.cpp (otherwise llc won't recognize aarch64-ldst-opt).
Other than that, it all looks reasonable to me now.
Comment Actions
Yes sorry, I did notice that afterwards but thought it would all work out without extra comments. LGTM!