Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
Can you stick the testcase into wineh-opcodes.ll?
I'm assuming the load/store ops are getting generated by expanding a PUSH/POP, and not some other transform? (So the offset will actually reliably be 4, in practice?)
Otherwise LGTM.
Oh, right - sure.
I'm assuming the load/store ops are getting generated by expanding a PUSH/POP, and not some other transform? (So the offset will actually reliably be 4, in practice?)
Not sure actually - if looking at the output of -print-after-all here, the t2STR_PRE appears as such directly, not as a transformation of something else - I don't directly see where it comes from (other than printf instrumenting the code in Target/ARM to see which reference to t2STR_PRE gets hit).
Skimming the code, it looks like it's coming out of ARMFrameLowering::emitPushInst... which should be safe in that respect.