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?