diff options
| author | Chris Lattner <sabre@nondot.org> | 2001-12-07 04:39:01 +0000 | 
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2001-12-07 04:39:01 +0000 | 
| commit | dae4d63ddf5947bc00e02bc5ef844257b6e0896d (patch) | |
| tree | d67905041b9f18f4cd54fa2cfc6b8d7a1ea1b91a /llvm/lib/Transforms | |
| parent | 72da4460b304512084906dd15cab28a01dcaa8b9 (diff) | |
| download | bcm5719-llvm-dae4d63ddf5947bc00e02bc5ef844257b6e0896d.tar.gz bcm5719-llvm-dae4d63ddf5947bc00e02bc5ef844257b6e0896d.zip | |
Remove code that is superceeded by code in ExprTypeConvert.cpp
llvm-svn: 1431
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/LevelRaise.cpp | 41 | 
1 files changed, 1 insertions, 40 deletions
| diff --git a/llvm/lib/Transforms/LevelRaise.cpp b/llvm/lib/Transforms/LevelRaise.cpp index c35b5c67308..c672c4e5015 100644 --- a/llvm/lib/Transforms/LevelRaise.cpp +++ b/llvm/lib/Transforms/LevelRaise.cpp @@ -422,6 +422,7 @@ static bool PeepholeOptimize(BasicBlock *BB, BasicBlock::iterator &BI) {    } else if (LoadInst *LI = dyn_cast<LoadInst>(I)) { +#if 0      Value *Pointer = LI->getPointerOperand();      // Peephole optimize the following instructions: @@ -444,46 +445,6 @@ static bool PeepholeOptimize(BasicBlock *BB, BasicBlock::iterator &BI) {        PRINT_PEEPHOLE1("gep-load:out", LI);        return true;      } - -#if 0 -    // Peephole optimize the following instructions: -    // %t1 = cast <ty> * %t0 to <ty2> * -    // %V  = load <ty2> * %t1 -    // -    // Into: %t1 = load <ty> * %t0 -    //       %V  = cast <ty> %t1 to <ty2> -    // -    // The idea behind this transformation is that if the expression type -    // conversion engine could not convert the cast into some other nice form, -    // that there is something fundementally wrong with the current shape of -    // the program.  Move the cast through the load and try again.  This will -    // leave the original cast instruction, to presumably become dead. -    // -    if (CastInst *CI = dyn_cast<CastInst>(Pointer)) { -      Value *SrcVal = CI->getOperand(0); -      const PointerType *SrcTy = dyn_cast<PointerType>(SrcVal->getType()); -      const Type *ElTy = SrcTy ? SrcTy->getElementType() : 0; - -      // Make sure that nothing will be lost in the new cast... -      if (!LI->hasIndices() && SrcTy && -          ElTy->isLosslesslyConvertableTo(LI->getType())) { -        PRINT_PEEPHOLE2("CL-LoadCast:in ", CI, LI); - -        string CName = CI->getName(); CI->setName(""); -        LoadInst *NLI = new LoadInst(SrcVal, LI->getName()); -        LI->setName("");  // Take over the old load's name - -        // Insert the load before the old load -        BI = BB->getInstList().insert(BI, NLI)+1; - -        // Replace the old load with a new cast... -        ReplaceInstWithInst(BB->getInstList(), BI,  -                            CI = new CastInst(NLI, LI->getType(), CName)); -        PRINT_PEEPHOLE2("CL-LoadCast:out", NLI, CI); - -        return true; -      } -    }  #endif    } else if (I->getOpcode() == Instruction::Add &&               isa<CastInst>(I->getOperand(1))) { | 

