diff options
| author | Jay Foad <jay.foad@gmail.com> | 2009-06-06 17:49:35 +0000 | 
|---|---|---|
| committer | Jay Foad <jay.foad@gmail.com> | 2009-06-06 17:49:35 +0000 | 
| commit | e57ba2eab58d46c55c1327983f9c2c7a69e65fce (patch) | |
| tree | 16b38b10719ca667015afa892ab67d7649954caf /llvm/lib/Transforms | |
| parent | 800c20f11a1df646eba1e1a8e6ea4ed44f3e3ad2 (diff) | |
| download | bcm5719-llvm-e57ba2eab58d46c55c1327983f9c2c7a69e65fce.tar.gz bcm5719-llvm-e57ba2eab58d46c55c1327983f9c2c7a69e65fce.zip | |
Use cast<> instead of dyn_cast<> for things that are known to be
Instructions.
llvm-svn: 73002
Diffstat (limited to 'llvm/lib/Transforms')
| -rw-r--r-- | llvm/lib/Transforms/IPO/GlobalOpt.cpp | 3 | ||||
| -rw-r--r-- | llvm/lib/Transforms/IPO/IPConstantPropagation.cpp | 6 | ||||
| -rw-r--r-- | llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp | 27 | ||||
| -rw-r--r-- | llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp | 3 | 
4 files changed, 16 insertions, 23 deletions
| diff --git a/llvm/lib/Transforms/IPO/GlobalOpt.cpp b/llvm/lib/Transforms/IPO/GlobalOpt.cpp index 2c01cc30bd6..5f12825f043 100644 --- a/llvm/lib/Transforms/IPO/GlobalOpt.cpp +++ b/llvm/lib/Transforms/IPO/GlobalOpt.cpp @@ -932,8 +932,7 @@ static bool ValueIsOnlyUsedLocallyOrStoredToOneGlobal(Instruction *V,                                                        GlobalVariable *GV,                                                SmallPtrSet<PHINode*, 8> &PHIs) {    for (Value::use_iterator UI = V->use_begin(), E = V->use_end(); UI != E;++UI){ -    Instruction *Inst = dyn_cast<Instruction>(*UI); -    if (Inst == 0) return false; +    Instruction *Inst = cast<Instruction>(*UI);      if (isa<LoadInst>(Inst) || isa<CmpInst>(Inst)) {        continue; // Fine, ignore. diff --git a/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp b/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp index 2dc85582469..e4a9deadd97 100644 --- a/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp +++ b/llvm/lib/Transforms/IPO/IPConstantPropagation.cpp @@ -241,15 +241,11 @@ bool IPCP::PropagateConstantReturn(Function &F) {      for (Value::use_iterator I = Call->use_begin(), E = Call->use_end();           I != E;) { -      Instruction *Ins = dyn_cast<Instruction>(*I); +      Instruction *Ins = cast<Instruction>(*I);        // Increment now, so we can remove the use        ++I; -      // Not an instruction? Ignore -      if (!Ins) -        continue; -        // Find the index of the retval to replace with        int index = -1;        if (ExtractValueInst *EV = dyn_cast<ExtractValueInst>(Ins)) diff --git a/llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp b/llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp index a7e4d6eec44..b9b5688dfdf 100644 --- a/llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp +++ b/llvm/lib/Transforms/Scalar/PredicateSimplifier.cpp @@ -1525,12 +1525,12 @@ namespace {          Instruction *I2 = dyn_cast<Instruction>(R);          if (I2 && below(I2)) {            std::vector<Instruction *> ToNotify; -          for (Value::use_iterator UI = R->use_begin(), UE = R->use_end(); +          for (Value::use_iterator UI = I2->use_begin(), UE = I2->use_end();                 UI != UE;) {              Use &TheUse = UI.getUse();              ++UI; -            if (Instruction *I = dyn_cast<Instruction>(TheUse.getUser())) -              ToNotify.push_back(I); +            Instruction *I = cast<Instruction>(TheUse.getUser()); +            ToNotify.push_back(I);            }            DOUT << "Simply removing " << *I2 @@ -1658,10 +1658,9 @@ namespace {            ++UI;            Value *V = TheUse.getUser();            if (!V->use_empty()) { -            if (Instruction *Inst = dyn_cast<Instruction>(V)) { -              if (aboveOrBelow(Inst)) -                opsToDef(Inst); -            } +            Instruction *Inst = cast<Instruction>(V); +            if (aboveOrBelow(Inst)) +              opsToDef(Inst);            }          }        } @@ -2262,10 +2261,9 @@ namespace {                     UE = O.LHS->use_end(); UI != UE;) {                  Use &TheUse = UI.getUse();                  ++UI; -                if (Instruction *I = dyn_cast<Instruction>(TheUse.getUser())) { -                  if (aboveOrBelow(I)) -                    opsToDef(I); -                } +                Instruction *I = cast<Instruction>(TheUse.getUser()); +                if (aboveOrBelow(I)) +                  opsToDef(I);                }              }              if (Instruction *I2 = dyn_cast<Instruction>(O.RHS)) { @@ -2277,10 +2275,9 @@ namespace {                     UE = O.RHS->use_end(); UI != UE;) {                  Use &TheUse = UI.getUse();                  ++UI; -                if (Instruction *I = dyn_cast<Instruction>(TheUse.getUser())) { -                  if (aboveOrBelow(I)) -                    opsToDef(I); -                } +                Instruction *I = cast<Instruction>(TheUse.getUser()); +                if (aboveOrBelow(I)) +                  opsToDef(I);                }              }            } diff --git a/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp b/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp index 9935f12f893..7143c7be485 100644 --- a/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp +++ b/llvm/lib/Transforms/Scalar/ScalarReplAggregates.cpp @@ -1228,7 +1228,8 @@ void SROA::CleanupAllocaUsers(AllocationInst *AI) {      User *U = *UI++;      if (GetElementPtrInst *GEPI = dyn_cast<GetElementPtrInst>(U))        CleanupGEP(GEPI); -    else if (Instruction *I = dyn_cast<Instruction>(U)) { +    else { +      Instruction *I = cast<Instruction>(U);        SmallVector<DbgInfoIntrinsic *, 2> DbgInUses;        if (!isa<StoreInst>(I) && OnlyUsedByDbgInfoIntrinsics(I, &DbgInUses)) {          // Safe to remove debug info uses. | 

