diff options
author | Alexey Bataev <a.bataev@outlook.com> | 2025-03-21 13:36:57 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-21 13:36:57 -0400 |
commit | 3b0ec611565ca603389db6d71e1c917f22439456 (patch) | |
tree | ec6de01e12a7a5a99ac59c5cd973b9c6578d105e /llvm/lib/Bitcode/Writer/BitcodeWriter.cpp | |
parent | 1cbcaa458020d7fa2b9b5d91db609f5a81d59346 (diff) | |
download | llvm-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