mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
* 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
37 lines
880 B
CMake
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)
|
|
|