aboutsummaryrefslogtreecommitdiff
path: root/lldb/source/Plugins/ScriptInterpreter/Python/ScriptedThreadPythonInterface.h
diff options
context:
space:
mode:
authorHongtao Yu <hoy@fb.com>2023-02-14 18:21:22 -0800
committerHongtao Yu <hoy@fb.com>2023-02-15 10:18:08 -0800
commiteddec9de44cd6b1ccbe825eec725f27ae5a2b982 (patch)
treecc2599484900b630c878b24bc60a8df682eb3c50 /lldb/source/Plugins/ScriptInterpreter/Python/ScriptedThreadPythonInterface.h
parent57865bc5ad277166507d9e9fbb5205be86caa73a (diff)
downloadllvm-eddec9de44cd6b1ccbe825eec725f27ae5a2b982.zip
llvm-eddec9de44cd6b1ccbe825eec725f27ae5a2b982.tar.gz
llvm-eddec9de44cd6b1ccbe825eec725f27ae5a2b982.tar.bz2
[Pseudo probe] Duplicate probes in vectorized loop body.
Prevoius pseudo probes were dropped out of a vectorized loop body during loop vectorization. This can result in the samples of the loop entry is used for the loop body, which in turn can cause undercounting of the loop iteration count. The undercounting can further prevent the loop from being vectorized in the next build. I'm fixing this by explicting allowing pseudo probes to be kept in the vectorized loop body, and by claiming a probe instruction is not "uniform", the vectorizer will duplicate it by the number of vector lanes. For one internal service, I'm seeing the change causes the size increase of the .pseudoprobe section by 0.7%, which should count around 0.2% of the whole binary size. Reviewed By: wenlei Differential Revision: https://reviews.llvm.org/D144066
Diffstat (limited to 'lldb/source/Plugins/ScriptInterpreter/Python/ScriptedThreadPythonInterface.h')
0 files changed, 0 insertions, 0 deletions