Files
swift-mirror/lib/SILOptimizer/Transforms/CMakeLists.txt
Erik Eckstein 2b9b2d243c Optimizer: improve TempLValueOpt
* re-implement the pass in swift
* support alloc_stack liveranges which span over multiple basic blocks
* support `load`-`store` pairs, copying from the alloc_stack (in addition to `copy_addr`)

Those improvements help to reduce temporary stack allocations, especially for InlineArrays.

rdar://151606382
2025-06-05 06:45:18 +02:00

37 lines
880 B
CMake

target_sources(swiftSILOptimizer PRIVATE
ARCCodeMotion.cpp
AccessEnforcementDom.cpp
AccessEnforcementOpts.cpp
AccessEnforcementReleaseSinking.cpp
AccessEnforcementWMO.cpp
AllocBoxToStack.cpp
ArrayCountPropagation.cpp
COWOpts.cpp
CSE.cpp
ConditionForwarding.cpp
CopyForwarding.cpp
CopyPropagation.cpp
DeadCodeElimination.cpp
DeadObjectElimination.cpp
Devirtualizer.cpp
DifferentiabilityWitnessDevirtualizer.cpp
EagerSpecializer.cpp
GenericSpecializer.cpp
Outliner.cpp
AssemblyVisionRemarkGenerator.cpp
PartialApplySimplification.cpp
PerformanceInliner.cpp
PhiArgumentOptimizations.cpp
PruneVTables.cpp
RedundantOverflowCheckRemoval.cpp
SILCodeMotion.cpp
SILLowerAggregateInstrs.cpp
SILMem2Reg.cpp
SILSROA.cpp
DestroyAddrHoisting.cpp
SimplifyCFG.cpp
Sink.cpp
SpeculativeDevirtualizer.cpp
StringOptimization.cpp)