summaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
diff options
context:
space:
mode:
authorCraig Topper <craig.topper@sifive.com>2024-09-23 10:20:52 -0700
committerGitHub <noreply@github.com>2024-09-23 10:20:52 -0700
commit93baa018e09bb3d4d5f4da0232321aff204caaeb (patch)
treeb5246655034f482e618368aeb3b097e59b21ba01 /lldb/source/Plugins/ScriptInterpreter/Python/PythonDataObjects.cpp
parent78ae2de4c692bea03d03e4c149b350543d220490 (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