Erik Eckstein
|
d2dc3de7f4
|
SIL: add the WorklistWithPayload utility
It is like `Worklist` but can store an additional arbitrary payload per element.
|
2025-11-24 14:49:45 +01:00 |
|
Erik Eckstein
|
7d79179818
|
SIL: add the IterableSet utility
It is a set which supports iterating over its elements.
|
2025-11-24 14:49:45 +01:00 |
|
Erik Eckstein
|
7bbe5c6fe2
|
LoopInvariantCodeMotion: don't hoist loads and stores if the memory location is not initialized at loop exits.
If the memory is not initialized at all exits, it would be wrong to insert stores at exit blocks.
|
2025-09-30 10:39:51 +02:00 |
|
Jakub Florek
|
07ac8b3478
|
Add new loop invariant code motion.
|
2025-08-28 21:00:33 +01:00 |
|
Erik Eckstein
|
e89fdb56ba
|
SwiftCompilerSources: move SIL-related datastructures from the Optimizer to the SIL module
|
2025-07-28 14:19:07 +02:00 |
|