diff options
| author | Craig Topper <craig.topper@sifive.com> | 2024-09-23 10:20:52 -0700 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-09-23 10:20:52 -0700 |
| commit | 93baa018e09bb3d4d5f4da0232321aff204caaeb (patch) | |
| tree | b5246655034f482e618368aeb3b097e59b21ba01 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp | |
| parent | 78ae2de4c692bea03d03e4c149b350543d220490 (diff) | |
[LegalizeVectorTypes] Preserve original MemoryOperand and MemVT when widening fixed vector load to vp_load. (#109473)
Previously we were building a new memoperand with the size of the widened VT. This was causing a failure in our downstream with non-power of 2 vectorization. Alias analysis allowed rescheduling a 3 element vector load past 2 out of 3 scalar stores that overwrite what it was supposed to read.
Alias analysis considers it undefined behavior to read more than the size of the underlying object. There is an exception if the underying objects is sufficiently aligned, but that doesn't apply in my failing case.
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp')
0 files changed, 0 insertions, 0 deletions
