1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-22 20:43:44 +02:00
llvm-mirror/lib/Transforms/Scalar
Chris Lattner d9c41a82a3 Rewrite cast->cast elimination code completely based on the information we
actually care about.  Someday when the cast instruction is gone, we can do
better here, but this will do for now.  This implements
instcombine/cast.ll:test17/18 as well.

llvm-svn: 15018
2004-07-20 00:59:32 +00:00
..
ADCE.cpp Fixes working towards PR341 2004-07-15 01:50:47 +00:00
BasicBlockPlacement.cpp Remove obsolete comment. Unreachable blocks will automatically be left at the 2004-02-11 05:20:50 +00:00
ConstantProp.cpp Changes to fix up the inst_iterator to pass to boost iterator checks. This 2004-04-27 15:13:33 +00:00
CorrelatedExprs.cpp bug 122: 2004-07-18 00:29:57 +00:00
DCE.cpp Changes to fix up the inst_iterator to pass to boost iterator checks. This 2004-04-27 15:13:33 +00:00
DecomposeMultiDimRefs.cpp It doesn't matter what the 2nd operand is; if the GEP has 2 operands and 2004-07-06 19:24:47 +00:00
GCSE.cpp Expand the scope to include global values because they are now constants 2004-07-18 08:32:10 +00:00
IndVarSimplify.cpp Two fixes. First, stop using the ugly shouldSubstituteIndVar method. 2004-06-24 06:49:18 +00:00
InstructionCombining.cpp Rewrite cast->cast elimination code completely based on the information we 2004-07-20 00:59:32 +00:00
LICM.cpp Now that dominator tree children are built in determinstic order, this horrible code 2004-06-19 20:23:35 +00:00
LoopSimplify.cpp Fix PR404 try #2 2004-07-15 08:20:22 +00:00
LoopUnroll.cpp Fix a nasty bug that caused us to unroll EXTREMELY large loops due to overflow 2004-05-13 20:43:31 +00:00
LoopUnswitch.cpp Initial checkin of a simple loop unswitching pass. It still needs work, 2004-04-19 18:07:02 +00:00
LowerAllocations.cpp Now that we codegen the portable "sizeof" efficiently, we can use it for 2004-07-15 01:08:08 +00:00
LowerConstantExprs.cpp Add #include <iostream> since Value.h does not #include it any more. 2004-07-04 12:19:56 +00:00
LowerGC.cpp Expand the coercion of constants to include the newly constant Globals. 2004-07-18 08:34:19 +00:00
LowerInvoke.cpp bug 122: 2004-07-18 00:44:37 +00:00
LowerSelect.cpp Add a simple select instruction lowering pass 2004-03-30 18:41:10 +00:00
LowerSwitch.cpp Do not create empty basic blocks when the lowerswitch pass expects blocks to 2004-03-14 04:14:31 +00:00
Makefile Added LLVM copyright notice to Makefiles. 2003-10-20 22:26:57 +00:00
Mem2Reg.cpp Finegrainify namespacification 2004-01-09 06:02:20 +00:00
PiNodeInsertion.cpp Finegrainify namespacification 2004-01-09 06:02:20 +00:00
PRE.cpp Fixes working towards PR341 2004-07-15 01:50:47 +00:00
Reassociate.cpp Fixes working towards PR341 2004-07-15 01:50:47 +00:00
ScalarReplAggregates.cpp Fixes working towards PR341 2004-07-15 01:50:47 +00:00
SCCP.cpp Delete a redundant if branch. 2004-07-18 08:34:52 +00:00
SimplifyCFG.cpp Finegrainify namespacification 2004-01-09 06:02:20 +00:00
SymbolStripping.cpp Make this pass simply invoke SymbolTable::strip(). 2004-05-25 08:51:25 +00:00
TailDuplication.cpp Remove unused header file. 2004-05-25 08:51:36 +00:00
TailRecursionElimination.cpp Adjust to the new BasicBlock ctor, which requires a function parameter 2004-02-04 03:58:28 +00:00