llvm/lib/Transforms/Scalar
Eli Friedman 0c826d98b3 Slightly generalize transformation of memmove(a,a,n) so that it also applies
to memcpy. (Such a memcpy is technically illegal, but in practice is safe
and is generated by struct self-assignment in C code.)



git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@91621 91177308-0d34-0410-b5e6-96231b3b80d8
2009-12-17 21:07:31 +00:00
..
ABCD.cpp
ADCE.cpp
BasicBlockPlacement.cpp
CMakeLists.txt
CodeGenPrepare.cpp Revert 91280-91283, 91286-91289, 91291, 91293, 91295-91296. It apparently introduced a non-deterministic behavior in the optimizer somewhere. 2009-12-17 09:39:49 +00:00
ConstantProp.cpp
DCE.cpp
DeadStoreElimination.cpp
GEPSplitter.cpp
GVN.cpp Remove isPod() from DenseMapInfo, splitting it out to its own 2009-12-15 07:26:43 +00:00
IndVarSimplify.cpp
InstructionCombining.cpp Slightly generalize transformation of memmove(a,a,n) so that it also applies 2009-12-17 21:07:31 +00:00
JumpThreading.cpp
LICM.cpp Make sure the immediate dominator isn't NULL through iterations 2009-12-10 00:25:41 +00:00
LoopDeletion.cpp
LoopIndexSplit.cpp
LoopRotation.cpp
LoopStrengthReduce.cpp Revert 91280-91283, 91286-91289, 91291, 91293, 91295-91296. It apparently introduced a non-deterministic behavior in the optimizer somewhere. 2009-12-17 09:39:49 +00:00
LoopUnrollPass.cpp
LoopUnswitch.cpp
Makefile
MemCpyOptimizer.cpp
Reassociate.cpp
Reg2Mem.cpp
Scalar.cpp
ScalarReplAggregates.cpp Re-revert 91459. It's breaking the x86_64 darwin bootstrap. 2009-12-17 18:34:24 +00:00
SCCP.cpp
SCCVN.cpp Remove isPod() from DenseMapInfo, splitting it out to its own 2009-12-15 07:26:43 +00:00
SimplifyCFGPass.cpp
SimplifyHalfPowrLibCalls.cpp
SimplifyLibCalls.cpp reapply my strstr optimization. I have reproduced the x86-64 bootstrap 2009-12-16 09:32:05 +00:00
TailDuplication.cpp
TailRecursionElimination.cpp