Revision tags: llvmorg-21-init |
|
#
6409799b |
| 24-Jan-2025 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Pack from different BBs (#124363)
When the inputs of the pack come from different BBs we need to make sure
we emit the pack instructions at the correct place.
|
#
fd087135 |
| 22-Jan-2025 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Diamond reuse multi input (#123426)
This patch implements the diamond pattern where we are vectorizing
toward the top of the diamond from both edges, but the second edge may
[SandboxVec][Legality] Diamond reuse multi input (#123426)
This patch implements the diamond pattern where we are vectorizing
toward the top of the diamond from both edges, but the second edge may
use elements from a different vector or just scalar values. This
requires some additional packing code (see lit test).
show more ...
|
#
87e4b681 |
| 17-Jan-2025 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Implement ShuffleMask (#123404)
This patch implements a helper ShuffleMask data structure that helps
describe shuffles of elements across lanes.
|
#
e902c696 |
| 16-Jan-2025 |
vporpo <vporpodas@google.com> |
[SandboxVec][BottomUpVec] Implement InstrMaps (#122848)
InstrMaps is a helper data structure that maps scalars to vectors and
the reverse. This is used by the vectorizer to figure out which vectors
[SandboxVec][BottomUpVec] Implement InstrMaps (#122848)
InstrMaps is a helper data structure that maps scalars to vectors and
the reverse. This is used by the vectorizer to figure out which vectors
it can extract scalar values from.
show more ...
|
Revision tags: llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4 |
|
#
ce0d0858 |
| 05-Nov-2024 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Query the scheduler for legality (#114616)
This patch adds the legality check of whether the candidate instructions
can be scheduled together. This uses a Scheduler object.
|
#
083369fd |
| 01-Nov-2024 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Per opcode checks (#114145)
This patch adds more opcode-specific legality checks.
|
#
ca998b07 |
| 29-Oct-2024 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Check wrap flags (#113975)
|
Revision tags: llvmorg-19.1.3 |
|
#
bf4b31ad |
| 28-Oct-2024 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Check Fastmath flags (#113967)
|
#
5ea69481 |
| 28-Oct-2024 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Check opcodes and types (#113741)
|
#
1540f772 |
| 25-Oct-2024 |
Vasileios Porpodas <vporpodas@google.com> |
Reapply "[SandboxVec][Legality] Reject non-instructions (#113190)"
This reverts commit eb9f4756bc3daaa4b19f4f46521dc05180814de4.
|
#
eb9f4756 |
| 25-Oct-2024 |
Vasileios Porpodas <vporpodas@google.com> |
Revert "[SandboxVec][Legality] Reject non-instructions (#113190)"
This reverts commit 6c9bbbc818ae8a0d2849dbc1ebd84a220cc27d20.
|
#
6c9bbbc8 |
| 25-Oct-2024 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Reject non-instructions (#113190)
|
#
54c93aab |
| 21-Oct-2024 |
vporpo <vporpodas@google.com> |
[SandboxVec][Legality] Scaffolding for Legality (#112623)
This patch adds a LegalityResultWithReason class for describing the
reason why legality decided not to vectorize the code.
|