We were not accounting for the pointer offset when splitting a load from a VMOVDRR node, which could lead to incorrect aliasing info. In this case it is the fneg via integer arithmetic that gives us a store->load pair that we started getting wrong.
Details
Details
Diff Detail
Diff Detail
- Repository
- rG LLVM Github Monorepo
Event Timeline
| llvm/lib/Target/ARM/ARMISelLowering.cpp | ||
|---|---|---|
| 14556–14557 | While you're here, fix this to use St->getOriginalAlign() instead of trying to mess with the computed alignment? | |
While you're here, fix this to use St->getOriginalAlign() instead of trying to mess with the computed alignment?