1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-11-01 16:33:37 +01:00
llvm-mirror/include/llvm/Transforms/Utils
Chris Lattner 397937fa0d Revamp the ValueMapper interfaces in a couple ways:
1. Take a flags argument instead of a bool.  This makes
   it more clear to the reader what it is used for.
2. Add a flag that says that "remapping a value not in the
   map is ok".
3. Reimplement MapValue to share a bunch of code and be a lot
   more efficient.  For lookup failures, don't drop null values
   into the map.
4. Using the new flag a bunch of code can vaporize in LinkModules
   and LoopUnswitch, kill it.

No functionality change.

llvm-svn: 123058
2011-01-08 08:15:20 +00:00
..
AddrModeMatcher.h Change all self assignments X=X to (void)X, so that we can turn on a 2010-12-23 00:58:24 +00:00
BasicBlockUtils.h remove the dead (and terrible) llvm::RemoveSuccessor function. 2010-12-14 06:51:55 +00:00
BasicInliner.h Move the InlineCost code from Transforms/Utils to Analysis. 2009-10-13 18:30:07 +00:00
BuildLibCalls.h BuildLibCalls: Nuke EmitMemCpy, EmitMemMove and EmitMemSet. They are dead and superseded by IRBuilder. 2010-12-27 00:25:32 +00:00
Cloning.h Be more consistent in using ValueToValueMapTy. 2010-10-13 01:36:30 +00:00
FunctionUtils.h
Local.h Move getOrEnforceKnownAlignment out of instcombine into Transforms/Utils. 2010-12-25 20:37:57 +00:00
PromoteMemToReg.h Pull LLVMContext out of PromoteMemToReg. 2009-11-23 03:50:44 +00:00
SSAUpdater.h Reapply commit 112699, speculatively reverted by echristo, since 2010-09-02 08:14:03 +00:00
SSAUpdaterImpl.h Fix handling of unreachable blocks in the SSAUpdater. The previous code only 2010-05-06 16:24:11 +00:00
UnifyFunctionExitNodes.h Get rid of static constructors for pass registration. Instead, every pass exposes an initializeMyPassFunction(), which 2010-10-19 17:21:58 +00:00
UnrollLoop.h
ValueMapper.h Revamp the ValueMapper interfaces in a couple ways: 2011-01-08 08:15:20 +00:00