llvm-mirror/lib/Transforms/InstCombine
Chandler Carruth b82f8d4af5 Port the global copy optimization from the SROA pass to InstCombine.
This optimization is really just replacing allocas wholesale with
globals, there is no scalarization.

The underlying motivation for this patch is to simplify the SROA pass
and focus it on splitting and promoting allocas.

llvm-svn: 162271
2012-08-21 08:39:44 +00:00
..
CMakeLists.txt llvm/lib: [CMake] Add explicit dependency to intrinsics_gen. 2012-06-24 13:32:01 +00:00
InstCombine.h instcombine: merge the functions that remove dead allocas and dead mallocs/callocs/... 2012-07-09 18:38:20 +00:00
InstCombineAddSub.cpp Remove a instcombine transform that (no longer?) makes sense: 2012-06-26 22:03:13 +00:00
InstCombineAndOrXor.cpp
InstCombineCalls.cpp fix infinite loop in instcombine with more than 4GB memcpy 2012-08-15 03:49:59 +00:00
InstCombineCasts.cpp Revert remaining part of r93200: "Disable folding sext(trunc(x)) -> x" 2012-06-22 16:36:43 +00:00
InstCombineCompares.cpp InstCombine: Fix a crasher when encountering a function pointer. 2012-08-18 22:04:34 +00:00
InstCombineLoadStoreAlloca.cpp Port the global copy optimization from the SROA pass to InstCombine. 2012-08-21 08:39:44 +00:00
InstCombineMulDivRem.cpp Look pass zext to strength reduce an udiv. Patch by David Majnemer. rdar://11721329 2012-06-21 22:52:49 +00:00
InstCombinePHI.cpp
InstCombineSelect.cpp fix infinite loop in instcombine in the presence of a (malformed) self-referencing select inst. 2012-07-27 18:03:57 +00:00
InstCombineShifts.cpp
InstCombineSimplifyDemanded.cpp Simplify demanded bits of select sources where the condition is a constant vector 2012-07-26 23:10:24 +00:00
InstCombineVectorOps.cpp
InstCombineWorklist.h
InstructionCombining.cpp Remove tabs. 2012-07-19 00:11:40 +00:00
LLVMBuild.txt
Makefile