aboutsummaryrefslogtreecommitdiff
path: root/llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
diff options
context:
space:
mode:
authorAlexey Bataev <a.bataev@outlook.com>2025-03-21 13:36:57 -0400
committerGitHub <noreply@github.com>2025-03-21 13:36:57 -0400
commit3b0ec611565ca603389db6d71e1c917f22439456 (patch)
treeec6de01e12a7a5a99ac59c5cd973b9c6578d105e /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
parent1cbcaa458020d7fa2b9b5d91db609f5a81d59346 (diff)
downloadllvm-3b0ec611565ca603389db6d71e1c917f22439456.zip
llvm-3b0ec611565ca603389db6d71e1c917f22439456.tar.gz
llvm-3b0ec611565ca603389db6d71e1c917f22439456.tar.bz2
[SLP][NFC] Redesign schedule bundle, separate from schedule data, NFC
That's the initial patch, intended to support revectorization of the previously vectorized scalars. If the scalar is marked for the vectorization, it becomes a part of the schedule bundle, used to check dependencies and then schedule tree entry scalars into a single batch of instructions. Unfortunately, currently this info is part of the ScheduleData struct and it does not allow making scalars part of many bundles. The patch separates schedule bundles from the ScheduleData, introduces explicit class ScheduleBundle for bundles, allowing later to extend it to support revectorization of the previously vectorized scalars. Reviewers: hiraditya, RKSimon Reviewed By: RKSimon, hiraditya Pull Request: https://github.com/llvm/llvm-project/pull/131625
Diffstat (limited to 'llvm/lib/Bitcode/Writer/BitcodeWriter.cpp')
0 files changed, 0 insertions, 0 deletions