PerformVMOVRRDCombine ommits adding a offset
of 4 to the PointerInfo, when converting a
f64 = load[M]
to
{i32, i32} = {load[M], load[M + 4]}
Which would allow the machine scheduller
to break dependencies with the second load.
- pr42638
Paths
| Differential D64870
[ARM][DAGCOMBINE][FIX] PerformVMOVRRDCombine ClosedPublic Authored by dnsampaio on Jul 17 2019, 7:56 AM.
Details Summary PerformVMOVRRDCombine ommits adding a offset Which would allow the machine scheduller
Diff Detail
Event TimelineThis revision is now accepted and ready to land.Jul 18 2019, 1:51 AM Closed by commit rL366423: [ARM][DAGCOMBINE][FIX] PerformVMOVRRDCombine (authored by dnsampaio). · Explain WhyJul 18 2019, 3:05 AM This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 210514 llvm/trunk/lib/Target/ARM/ARMISelLowering.cpp
llvm/trunk/test/CodeGen/ARM/pr42638-VMOVRRDCombine.ll
|