llvm-project/llvm/lib/Transforms
Jun Bum Lim 6a7dc5c430 Recommit - [DSE]Enhance shorthening MemIntrinsic based on OverlapIntervals
Recommiting r275571 after fixing crash reported in PR28270.
Now we erase elements of IOL in deleteDeadInstruction().

Original Summary:
This change use the overlap interval map built from partial overwrite tracking to perform shortening MemIntrinsics.
Add test cases which was missing opportunities before.

llvm-svn: 276452
2016-07-22 18:27:24 +00:00
..
Hello Add auto-exporting of symbols from tools so that plugins work on Windows 2016-05-26 11:16:43 +00:00
IPO Don't remove side effecting instructions due to ConstantFoldInstruction 2016-07-22 04:54:44 +00:00
InstCombine Don't remove side effecting instructions due to ConstantFoldInstruction 2016-07-22 04:54:44 +00:00
Instrumentation Sync up InstrProfData.inc with compiler-rt with fixes to references 2016-07-22 04:46:56 +00:00
ObjCARC Apply clang-tidy's modernize-loop-convert to most of lib/Transforms. 2016-06-26 12:28:59 +00:00
Scalar Recommit - [DSE]Enhance shorthening MemIntrinsic based on OverlapIntervals 2016-07-22 18:27:24 +00:00
Utils [PM] Port BreakCriticalEdges to the new PM. 2016-07-22 18:04:25 +00:00
Vectorize [LV] Move vector int induction update to end of latch 2016-07-21 21:20:15 +00:00
CMakeLists.txt
LLVMBuild.txt